200000 200000
798784614 880252049 322791246 308133018 292982041 645696384 494820910 813210761 334576945 583277886 935207339 489341257 741682544 200143520 398582371 313454540 654843659 774411641 623573512 758180886 177014206 775060778 315695166 520246113 19027984 31755830 942987961 394427626 235700908 420233233 353991837 799115166 999722986 337246376 465880161 842431922 510817562 398000601 883085898 24503708 658612895 973302191 546878232 143859354 709828851 623176410 643778833 358446186 176421897 900136219 171234824 655361714 5555213 845466271 86491833 776714511 332045002 43360281 606193 38672873 784505030 961510930 973780440 930286978 787985227 800092041 266726812 973456944 174376783 363714822 984941926 840835920 591480444 210688930 243206882 245030677 599218940 400554647 625447509 382537545 750826145 430408556 226729418 472809635 147816863 548810746 589738006 890541110 864895620 848841936 36408804 45917653 541611585 975340901 444373901 155289669 422049971 664752974 874950162 819347997 531455842 245966041 538308148 721722357 771351084 116179131 99874789 292404130 243596089 68543944 324869923 533326497 878274275 819482562 98168695 991900861 84441728 17473380 392645788 932054203 901675494 550843467 994471466 471780022 657158154 483284364 873389489 219249645 215914944 277006056 963380869 171420733 467624010 292273245 673350014 586061602 409710704 885646856 34337071 276652647 192443636 386361115 328422611 566198311 806106753 969591576 22756333 616872446 859554884 269691928 1938521 442494258 838663686 94658562 756996910 107946017 182874175 640912383 550913688 653070255 618838729 674801789 579976722 757828152 338736804 362359624 25539096 130087771 470655421 712838909 557967569 96816235 233787806 862026668 562711826 595210397 474153678 673996465 817132287 384105222 372911297 585528331 907728563 395104505 308443010 701387086 790162276 204370708 382613053 144397139 769979008 11037586 872212159 452489383 255322462 358433299 590722349 78497657 400958720 494633798 956127700 4683638 61251106 314121277 827564660 468826473 277665255 653220591 132305711 772412983 787012231 93086294 992404029 75639837 278278603 208613479 609787469 583213907 358499216 199531379 348278649 782736721 53776672 315183053 231654040 244523969 553919735 254151903 825192839 903085778 533728632 149602967 474987679 174117726 588090387 624727194 495042935 966692242 80893128 709329974 638056165 420392611 12099070 326533840 849897864 620485917 399376212 826047000 311470963 754214110 839772964 695832376 251567620 351138117 243649758 583815979 144961164 741073438 709860921 888149289 755501362 751237174 706559521 54666663 290761839 107162654 51490634 161516897 275006615 909374016 844747539 544684114 555181888 657760889 594385159 880977309 283615312 397213886 206466504 618216914 749011492 435560810 99979522 131507548 97372949 955806192 791604487 604840972 757331571 596426560 189409917 630200002 137974409 343386051 501165677 8453868 239666889 41072154 667425414 984781859 788741782 681100499 534673240 319404882 488567645 367695587 880672543 123080741 454851995 46520950 608204585 217793776 982350864 615459820 887156782 925279478 182897278 89330540 725746304 472294603 254725552 777920459 12248378 373258842 285986466 812281177 325318185 7840485 735769855 232224067 880777284 767101746 553482888 741776378 775854962 355676710 581731061 448437024 384271930 955601961 944639227 905493149 902438190 866895663 395447968 903167313 517123356 928382261 708975478 448633168 197214733 220037031 860508355 408332000 624492823 104401089 755887770 702607095 605610791 744636658 212358878 797215374 546252792 158876146 163736779 508359308 777431186 294024434 523828247 131631839 566879339 640213612 302926841 949188525 862741376 370821002 677363862 524157244 621070752 884880566 746309867 6870975 380944516 152299980 984481216 877359809 736970891 709009315 698260314 863941552 817158616 816980570 155005392 666304607 290701783 903377605 434621264 226694281 767639163 630386935 858227307 915385600 652583869 279755888 416105590 129187176 998456636 701633443 877291208 160859601 578556545 919348699 504242893 859883100 229714229 647502148 439688972 959905925 405336562 437914957 289755933 744542075 548873477 715718185 808126770 434103562 155347797 636048136 72829963 131542698 494204135 256366071 906260279 2389864 703000195 282832150 157132681 609598997 784650174 314467147 695025652 875227291 154192370 173191693 285988753 102048391 715111844 881502254 34462236 927247939 304262064 213171691 938089417 360671486 453233927 178588596 400013470 856689324 514255815 253439640 776655564 930915326 75204202 211425126 788950328 516832521 856145672 702978633 153500207 929709515 4600848 439894088 5583007 514433217 278440321 47495775 567994605 927479601 173202175 591141403 573281741 524336219 693438681 472060859 278553185 366970213 281626972 851283122 592417607 575440461 247232260 501813073 972657992 815894242 870513657 249816114 173228656 895009748 569790172 852690575 753424182 925653978 165217485 968234407 941187759 77665595 661006249 629885352 310341263 191272934 799784826 79771732 628372482 896816832 856302935 70254653 614717172 520515289 218461446 901674839 974320382 550888543 883045852 717257997 502269439 578721827 606344859 757227699 510568488 848555374 360796197 637561437 759069871 635003295 643160539 774287197 524120781 320507506 475258460 741776392 852943706 991672375 922603243 258591483 760578439 730845127 102914389 342352156 770826970 938645277 394734969 791020442 643255207 178191377 838119496 741912946 378893270 808846290 974228128 325174897 169556878 897020903 301698563 253074633 917617802 733078229 235781052 747100439 730828362 514266117 137792843 505790689 394319331 766415418 435516521 291153242 142814529 105963512 634774616 848948926 321447112 303860210 250513934 896812178 956012098 755132900 968045651 691585398 747354731 628085367 784931587 942992062 552507133 522168031 10605749 734245875 83598926 514551484 416897169 794434631 870765477 227551288 962496832 286758032 623769057 598518642 889896026 159567565 952044134 511211836 401536440 754487263 400977153 923106862 713033002 7410935 821031776 804481942 875709507 919517064 269940570 344083723 852822346 76667185 690269365 203051321 900045427 447884665 568520116 509016947 217911789 704158906 43161982 95747490 4841873 651496006 877298848 802203077 268484875 509911626 425350219 89813042 495364459 872460826 987670259 736752203 227845089 133670741 269124031 919515403 929994684 408470126 164925195 382347381 679685785 428625877 560028075 650896408 45914673 622155077 621202358 994253882 834896942 400536902 920777227 675843013 979318446 312225548 226752700 517279772 297341177 278030792 946006833 632900456 515736688 303867433 896973349 323914851 324637110 782054056 413782652 895622770 365904236 507270679 743179028 628689130 588054998 117637919 470273024 743246953 336412058 95598140 450934489 16563501 700961874 106562643 335999265 71962459 421637747 297324532 891297290 178946273 758454005 794044604 879757650 382419698 364437971 889647143 42930725 704746651 305928988 621030496 230889456 909950835 380399442 181913482 124505589 979123931 788738421 975005786 70746055 431150773 332198441 952494193 274654216 702340225 634769559 977695223 321864645 471118248 842229812 652791669 628995679 500046240 871576454 537753108 652341905 206219535 662552615 105909795 652635345 236747179 143593728 690337740 347302520 25542805 434406069 45764320 703263647 130280846 924279717 379255194 318982310 118774454 404396686 737914423 762184937 414608975 142177624 107072088 534829252 844699775 29751566 429024376 582121131 540049280 384891960 669418061 631358391 488582572 523042938 166416461 278635876 182008503 265366230 396702963 401875004 843644318 382263275 158340101 267014971 111971518 984170460 779491331 468434817 553348215 730197863 523244030 597769767 236822737 824800169 682682224 543431938 83820506 553303441 384520822 73192074 687757546 703402784 721859447 121556459 842373241 994190422 514917467 275886991 486529963 403337262 752340054 690313847 84069781 516324223 665028971 527645838 53251929 916573453 770532380 901716061 886382459 652370599 72943926 472383290 424851721 358899070 967114850 224108091 446792011 243555393 658035104 215161870 695663152 383271297 774848519 799944570 585985571 788170153 160405059 833797809 94897057 132065569 6004826 702998162 56857531 489335 583514242 466058306 417731727 118440970 740605504 632944066 357243285 85435035 285021399 634687437 68272049 230377362 438024237 857055521 678312855 45577128 316211354 529875931 645853353 317430200 742505572 1720891 103953411 946065451 669793101 507271768 260345857 466083812 310281047 321184968 818002595 18729046 471115702 737212932 42896184 209924252 997568174 430303145 424070045 46634183 463194959 10907360 963044237 858050743 858021144 269209079 133762927 870490084 558918090 480106901 145596573 51293181 513843642 600000836 333989172 857078985 158690554 3319293 280686184 531206394 108075725 342315068 331782723 435632835 543261038 546759616 318184917 804977463 472090677 854402864 795700579 336343540 534132718 315112048 760075233 999107154 794596010 639157377 728160956 741038895 703001788 547957362 521998193 457262564 295205398 8033352 868156592 716845781 944722257 92711770 169941670 771096508 220892174 197336885 285713657 921687120 956373075 499482505 520775118 748229317 385428182 795629948 656804884 538264806 241805318 310403269 252230306 866259651 112439101 199520786 199986310 468507970 667061714 517800336 896954576 346564544 485748129 248054104 274186787 26859895 20281121 958771765 819099407 902678009 850518475 655182574 522033127 696356476 479977647 26752235 390730413 325202469 154888444 275548900 48035678 832530150 590944502 996192507 413954435 888500044 347463454 579203479 167648781 990352473 232944940 518147043 877891912 347781861 209666410 939973218 705693009 760854790 722156071 446950195 483633290 61442350 975919550 326095973 348861879 947383818 524246268 835382412 864173854 86038865 879188371 762696161 915416283 561519284 376651811 153403779 892101981 914166949 671590873 555351230 680988827 833115367 93439359 816363348 274942926 407872202 99232514 244246990 163308010 948134613 802240084 315559359 689373213 672522738 107492002 885840818 811979007 542546331 589105332 986577181 397716430 262731861 553332241 625994927 778765147 798729135 330386390 850382439 682367703 274049766 176270736 64726394 693755363 655166675 566468964 295927070 708693273 816486755 365759316 156596575 608979904 588909762 95381123 290038906 676216978 679952297 291872530 279147912 863259518 288375921 755256110 571074557 458892344 144462697 166981035 154630898 997943913 112623517 982039089 73836543 787843276 858683120 844952858 508535299 915360496 529920863 926259321 476474627 308775434 165458311 579989992 277965989 57256772 694515714 330521594 539911929 31992425 619675199 750502100 83690708 520652037 865335089 993089637 604157446 62755257 143792508 343238529 306020466 896794870 426073320 699966803 748385723 601289786 487182983 34942058 455424003 251157304 419305044 577087098 178745591 843854000 617342311 150191505 122126153 535002310 56627923 705537885 312049782 845638566 212702497 128971397 651219466 484271719 674080690 107660592 315000303 800323301 751937180 704826032 542844322 880828815 287812462 853828646 688074164 13249866 987529930 886270844 992141880 922244428 356940615 776870648 626267455 847496886 749741403 123655297 710768513 824283495 10973986 603606692 24704297 848938373 468169223 46661626 75575213 381118829 277483554 182003299 205101352 311939742 400488259 770994613 104181355 104439382 538578297 594507030 363727240 127395369 647695036 9629404 548712868 237710732 717189758 273236937 503502714 761675743 232318533 461338409 473273007 250047008 933710938 232586202 998584018 922985069 95083788 704924000 575296758 779957943 65856922 949843649 560720145 570526587 920670577 882435147 211704507 716589093 530284562 963197535 363729307 64199582 350954374 946381684 559814464 793021645 231792768 703021555 555176670 571018005 19915706 260976941 391480437 788990207 701421420 161072928 125004508 502803860 398386968 958151721 614058980 234034705 781804123 520937838 226957857 386965508 891662832 546319918 568457368 928902465 190825894 595920560 41395429 882059888 777698238 395810798 282238087 356103461 60600899 869459447 659139412 477212921 71200250 464927647 953752643 21311274 358818713 85443006 323893541 161297123 752178898 25208049 614125169 88172471 165155529 993432338 554466301 975201136 605531791 937520593 239367279 60080431 987665985 252213642 577477980 528976394 180429401 210720284 99476592 608234766 934523269 330177444 318033752 66010120 481165561 719103778 139653182 276421925 225336769 68564688 892379597 822967234 297049862 791907342 907354495 25260419 317248111 821576885 908666451 206100228 300030379 11000638 916209460 143963777 772654114 395292386 545561731 950086472 715809058 341793266 512488204 999063654 55960161 933680571 215707320 628385432 177863801 446805248 203995805 979568743 274392056 319329623 673545594 571393149 84427971 108185739 97205320 295608113 308308765 695187958 252887480 105011523 980549530 337936016 676302598 49663257 659482062 387044416 158400759 359854837 672240811 419605431 687576100 832685401 738592696 716054852 621501540 69721989 564821376 853082886 121927987 284965684 521369136 969895730 401172700 994014602 317431779 836350837 216864145 778026863 971505403 832295371 558317516 85260460 691503497 774418277 106888001 483763790 309338778 869414405 61067137 310697770 686751713 863536751 781335007 828937532 10691667 356606548 339802094 207106918 413543797 212382036 893708538 393292286 896874059 465351256 2418167 740737865 10550326 523209533 215379486 942440786 839791614 883787762 813643057 815004092 473259523 82983993 963885815 676392598 111640551 243914892 933312711 491294407 917893400 734956788 390882484 705815926 676199499 256188003 418524977 995942401 792924160 465614421 436202874 456302901 739687287 891830558 864942713 28070574 628098807 571263388 862676806 160466290 78089845 791735941 345223603 675630472 523562085 308809371 102629852 684114530 396937705 417932383 252042746 286743440 389536636 675760363 36353706 831936343 16401295 797461262 906505364 263973928 708119109 829794336 691379269 193860218 255313524 269147560 609786099 135678094 848642295 386568890 914723723 555122011 268452397 652692608 296652380 401359040 458288478 499645605 409694929 656857673 605964068 883409662 427573935 177395811 492086118 256643253 380239037 977285364 441771848 62110532 924418344 982604216 22095911 843281811 7979285 655150310 710986468 679253371 5990106 491831212 371091283 953104313 483808660 262260471 214714717 995058450 731423711 133884300 868359668 98845839 208414694 130681389 877083370 524455944 661670863 284615376 467194444 157734071 688331948 701337614 10330048 231903226 715943737 390332971 722050273 747730457 198480372 390486555 661739127 712065557 277813796 261455492 598937880 996832950 72222438 25386020 93615038 404604392 343057325 552689033 501762558 519154921 77013262 560529605 482956503 858127514 523768624 410813563 738400361 590983190 13750527 674925180 609961378 466591278 301884831 929839675 936173322 228787782 961251359 60558048 451276523 658652293 381284860 137112974 227350020 256820524 740041221 561024774 622395580 148121427 460259188 767183660 685917447 452685337 946866715 605957755 314147634 463785256 607973756 974738524 914993368 85625611 319064699 59270257 451714853 311912985 964433752 691675395 542250375 312243941 800029936 8990544 11354048 385138491 276440626 633316108 847914004 820652947 823861393 873090253 731489673 33048471 58304903 151817633 232254843 912257585 401738208 756030507 228677858 389719088 487324026 113628191 839706219 705165930 660664159 872052795 574201244 825839255 289518922 791716145 401576160 379904535 588627999 114752954 161294454 634102593 817067254 924152222 723941923 856394890 620472330 897207877 588748720 77219659 7129008 503492095 420885713 976853979 307171347 893424280 849763343 588375012 329503800 998701569 332073208 281198212 283725264 326226139 995364201 982742973 834565370 669076237 298925980 192441689 716026162 77053167 292498665 463535803 833231277 824034164 616870505 604266651 136855966 375182830 46225987 347444019 146713506 724642690 155643411 383670172 533839024 799519705 917693626 969514072 683318202 51422731 204954935 704058967 918322576 808482305 601094712 190395621 623306170 430182061 659593852 438908104 155816478 385766879 840927088 898986904 752386349 378017541 971120130 705198888 527600756 764447208 395507052 951660025 216351821 275470956 438287041 520459785 656046836 476065055 769294772 733391143 456344306 905796818 691553616 563458297 107292044 631749887 623296424 97121961 732271275 693204900 891245240 677351760 667929615 979208002 713782534 816503749 674393313 104669806 323593633 210758116 388271965 489192440 267494362 581667355 487389263 351909932 34300876 159324985 613502563 933971588 413998285 606681959 640621408 655615737 653383696 658642886 682579948 122403618 819089938 483374895 224087736 622973267 693264954 628661590 940616433 697947267 576863042 229684240 35067463 871096629 377238329 629920904 430658363 165015594 90684825 586551360 687628651 720569050 262372343 2201828 26174244 399039078 250902686 890522239 30553268 583131873 549997788 135499074 178761960 248946748 629995756 486861998 747039937 27496240 413760368 226693200 379009406 733250472 936703708 44754649 817156856 871630586 362287835 750864169 869440471 442953805 759216958 140384165 98547383 327740500 901218904 976725960 407516815 396548427 274757828 79682246 194379099 337565815 807838687 748947038 369658850 51998944 626530956 463953057 48319110 954648710 686797674 29561170 894522159 524937107 899959526 529391070 781344469 298997225 510288963 6442718 218440227 829649310 884288584 541167937 225731784 325788436 507373666 589376518 925225889 817957172 365499446 187230315 743206009 771501768 46139385 509181680 694636998 723572674 137653961 609283812 894364535 492599118 51304517 2113468 160837651 198080268 913707177 890042450 508484897 302072113 914791943 632023550 244633729 120439997 411275993 865793673 315505237 881836344 554727354 656186726 861985518 497385211 389059489 73566702 558282959 482061899 427256756 109660265 852919455 206226351 37300804 679071793 773328667 891536294 732411435 350406422 90070639 24661960 392874605 47253590 949440535 272196220 982242346 952229545 246613760 275197431 142210454 128568773 622293505 468789628 380741072 874358274 398610905 124102487 824981183 330757368 595757557 493031020 644089722 509422459 364162017 405198450 131267992 165406098 672936414 511611035 765080050 155324458 979770384 886571089 784180652 837201007 645306732 54285003 598389391 788747455 996928355 234362836 73960473 483646563 523064940 175923505 207196735 574956525 106524145 705488033 711465034 875307372 539003949 996104797 817448737 985389941 965948671 143638291 566967464 913867429 328561493 445598800 380544451 663890823 408035553 857880799 839745613 670144447 126025916 802679271 826426731 744619976 359919602 5651697 680715813 24626558 992156735 942094805 270749179 688739065 498141329 885019935 417126760 885684282 674830526 206921585 375090722 463103740 307560084 903182736 624823231 250552493 696039207 363217540 173999442 665577755 307593755 891208662 284806043 389844114 932204865 304383273 778275036 69904748 228506810 145254566 101084206 507736580 303646946 706142591 661157064 541031843 830725698 236179213 418657001 421153039 169661318 65326132 294956453 400585207 909131209 159325289 552991746 20250014 744470702 783319525 101287337 329727665 3921606 675295989 245504543 546742356 473073578 826709635 749446131 794008360 756655718 372322557 269195515 195357783 795556033 38145064 188179932 477088240 339239195 250527626 220924774 286180020 443216356 783066540 393285249 433219729 117303085 297961339 678702104 36438289 825244184 523051273 625601237 209751481 12832944 404298842 694406502 815354588 589527487 300679210 596580581 886426979 445722046 138896386 237954032 259219515 595075502 48263534 575447656 400590953 630056650 790357299 557903853 216246909 16846550 939323728 603842442 298590752 303701506 356178014 474155980 844901106 857899072 443163099 649808195 273898839 61423665 310795121 906151823 725553966 245727553 671303415 890093795 361054969 863154956 369531299 153296418 259140891 505300885 166602182 604654162 144088654 202479148 591696713 622035836 54434172 328488276 173808607 980711856 388212714 504449618 263545218 171172839 11494359 448646102 812025135 447492428 849640808 232571316 414490050 22210320 610909685 418567897 365830927 977726289 169087487 137947086 393141931 770095379 587054974 704572672 308809585 924796450 260916537 646797448 39056874 338035504 724570146 369424404 704151084 660115663 470190072 593570180 22620309 569251659 902878473 464588403 637945414 473002159 294799296 949694889 564854588 679247519 160389591 877689541 723958429 956972894 526449715 963528799 562662004 134083914 372600528 109402126 669255215 201046955 475319601 807755653 68362565 964101333 666620614 97360134 45672427 696033997 208188907 273202538 506761873 665141799 316257375 109278292 867667350 473831122 992397558 866989084 766704382 659472633 315013892 594596041 339365741 348637498 733889344 175622024 933701474 766972406 497912388 905411699 88670576 124912491 286999897 186119799 552617071 150615789 244293460 552480190 453678132 707025187 958967606 326621178 630850502 205937313 801408958 342936749 708557131 260646428 268283353 9458020 797730051 475687144 1151656 345462372 573905096 807659239 961489248 61232630 322170336 377431821 431155393 802018834 15119470 592782474 696497000 382797436 130061921 513974800 965689565 89453205 546995250 988338333 733790108 84849844 254183534 323985783 92332069 901293344 223534702 237564281 225400099 48933919 704794388 575161947 501877699 8224241 402551519 495768121 596356638 137801851 338276307 883740706 340603314 765930796 487795796 140035992 856976536 91775818 2909704 477119727 635614322 230851835 884579829 502650667 131951147 243587195 958828937 671367632 948971522 735489530 739278621 597914564 771067596 327054643 108225041 843381784 223033273 118834308 214389977 812303605 370157289 854440714 988803579 766200465 326810520 335396408 992353819 178338113 857675248 237116199 248417539 344060054 610513210 784170694 790031654 146838206 976473461 349926814 746833214 117487842 320401144 578663670 101833610 465346384 884748677 598707012 289026551 994565911 203184123 550022558 650718458 551991930 356966249 836643479 991186075 194102907 395672478 26248628 380646289 657496158 474611946 28879129 913531830 554607788 482601583 122751110 392047385 179608927 387192995 11863501 625416512 609414834 252621629 626330912 660637360 127650825 451640919 390197216 328238190 272038160 70934609 37481641 947580211 908508088 44472589 12128311 127957389 389150461 29083320 745711661 238208521 991950640 391246345 932347911 749421261 448951446 185957066 217845850 358904552 618085262 670469593 563329430 238440252 403655300 625419792 25289970 858737890 266696963 651261627 921050180 520404907 735543762 125076910 284697741 147642013 517535677 436220396 436090225 758686983 980305625 961852388 639041841 876288717 808954946 584100143 425001553 631128681 292352713 735712237 997085267 384787756 824595841 785663879 2485229 165227435 845622414 508480195 125647918 244197876 816804055 336176873 580319407 451941314 695416554 96456642 330748550 285961366 232600565 480041271 972434412 336982735 238856317 900046119 244605815 681513482 205321315 995787065 236489882 34580210 964065117 325776455 90108211 285434779 296117163 34729547 555208857 559294838 58605091 8334792 623092690 423151876 514659325 986699126 982135865 74251876 420298202 201293230 318494346 732785781 700269312 170667290 301929527 495713447 481468269 155899585 442623802 68896464 596095800 921780199 264634988 660274479 44150930 109577549 822963209 326131346 281152615 538988569 687189569 967278263 968555258 972647407 327491584 591516833 194893592 179796986 141877186 645362419 598931538 732860381 762467227 285730115 801358289 334654761 724801911 175324033 994268630 460665568 723836822 133533612 817301622 217477545 433641025 625664371 85548525 120412968 282838275 223427929 301517232 253257589 510551333 521281250 294451878 222984928 270046018 385687001 609573972 519386072 861733385 879245510 984530688 339073579 305867696 813118476 113144654 407953655 670825301 88017681 445931412 153365699 206046539 874312069 420031767 446679593 719320123 29960341 436973058 806875749 238743399 534462587 690122537 857075716 781793284 983028682 491726690 811220267 819261160 936949211 802728393 555497134 109685753 289867407 122318705 361935704 215475453 433927231 982392043 807257400 247607082 462433429 347182105 331641907 373826093 531159603 380332406 304112049 880017805 728064130 789257125 196804224 621572322 275543414 892800472 925322677 476418317 47180531 67871546 474246198 572715066 314609453 589126969 777485538 164422365 584800834 615587558 573987915 436279933 482082565 941918609 476957899 683609738 699585325 85949732 469643922 377587190 861784088 47576768 354413023 477463112 390867104 319969618 122472156 806214329 763454157 64348278 90899264 331202639 370254998 880218727 140714305 846079941 859306237 258365750 166156552 734309180 578086897 604478391 861436882 440624240 718334111 130170765 474390111 940435665 276867210 283639863 479898804 579934561 324044544 414783439 723559982 410042862 224452440 315331408 413530121 309782411 284875930 604691824 214277291 83881827 247210839 134332822 342293142 405982710 836615562 188166029 879341365 757070829 743918980 324042470 374956891 819356589 812160806 827261567 652386427 679414281 533920501 797834292 121190589 945009688 958293727 526655279 814434869 325260228 961842879 71765400 177065687 696158124 734740132 880872630 19657818 132237359 156756807 419794097 226569591 271701860 244350367 344290667 314141841 73759889 912560347 853289584 3625169 724903423 854128706 231968289 333239466 833924369 876192791 311729119 514509914 481005817 379916759 623399190 764677081 451297234 505846217 869644907 687777896 673537566 393037695 193440848 855806971 478132054 287980758 379301965 436089565 674951792 699554578 988894917 793723698 678157312 229699516 361537858 195386009 70029000 579544311 759147099 789264364 903110713 309561977 798358694 668022744 349379260 51854073 957760915 41022805 555082258 7250569 384658974 201110527 569923009 95112823 704268950 640756883 55516455 928998326 418577751 327289957 396810657 348645258 91632165 520661255 573060210 756604756 551457457 424536635 328552118 188114774 92134242 369996358 63677636 984284389 995002925 366406905 188442096 33660387 561037731 574426059 519576761 76335402 242564721 383717658 871906800 100380840 145951102 692941731 699121583 747438081 14688441 341356151 145207519 343442217 256279875 742143443 215318214 905833166 744514349 649520593 444875400 11679368 416089488 812820539 877369391 903944772 25676561 348589617 340134125 255899662 6666376 513327511 403849582 880645619 177538404 69457366 681248500 422098747 173475343 294415547 983992470 481308278 143186983 1475690 799464767 505737198 945230178 421261320 302691050 130785759 1428473 821274180 465281613 19783012 869570765 186642286 600730703 432557892 461377547 928763217 844271605 131063201 298566594 280482885 176596859 728237220 883637584 641486132 559847867 869578208 141827987 811833846 462081603 453936261 628266250 799753418 861280997 988091274 323673013 285317948 361238206 747738368 770489502 566409075 398701806 460786163 978217581 804310198 879699055 410356853 834973511 56469331 906886911 840149673 124275078 274523845 91187586 990173866 343329788 791410876 764786444 355978985 455449167 57171414 547677197 597849575 750119272 931470565 642603204 787663811 126271438 37576327 525575893 879245965 299462529 479989129 343509482 742041347 934836197 458189666 325342735 70257173 143169114 626810687 483267946 195885047 47811726 886548497 85170721 594435332 290999359 981952886 232777167 840050585 588535686 517278256 910725556 899838478 188949851 726624634 735940529 228586193 154043546 633528459 428411711 497539485 775946655 291401988 449228888 617754446 844859544 909988882 646929210 383374769 456293176 919459249 285939463 762093055 866056843 806598914 375301412 259573067 560934520 227514527 891818300 161005240 862566365 840840501 191525888 719603992 951686123 712833672 999487806 492875752 151087372 205949824 248215029 730739041 984485825 455515691 944354726 31095947 429159608 465024716 981233245 204121263 63269498 571290700 176146067 170330063 73443214 645081576 342179931 451170734 73813918 429734596 802436883 732865823 834775082 758558961 189749141 249207545 839847015 253407075 620802535 841775879 45194202 787444624 922226017 970369854 543081703 736552233 204237299 848743953 739686870 571829873 288022310 841885129 677859884 755138753 809116065 172509356 945642296 404781953 500256418 497624683 876838190 263095815 102251782 522078648 893491441 312756056 424867487 149091798 214271758 593970535 559129614 282115503 785745964 84849965 42538582 602303210 646062387 365090243 871130647 48648335 810272014 691824298 982045187 65429022 849076062 324465838 180935115 347510565 165587498 551283168 722432746 248143186 833709248 270011133 787382759 435454057 484778686 890992411 463812553 198460288 968448660 572790085 944328398 428525879 611825511 817916152 235675030 313264232 373918750 612070839 682148612 554406639 346504610 864457408 861966823 402080241 968519810 218271698 122996431 555972964 831332850 645957865 459453996 825951249 913743182 142435995 302102635 501869660 835514642 524460722 669322501 815759924 503187190 434904012 92764445 232822180 112170829 367722592 7295836 31036467 530071281 847626686 635803589 658386793 693773086 939281075 27631659 407545735 142606082 900084514 956053393 933450551 28491673 210882603 93936669 418708451 303310473 111269342 690906719 551044837 58946706 195702180 912916024 867897937 813377879 451982368 330433723 447244033 930757024 114642310 452960110 866923120 267961735 662776471 104265762 114744673 524151725 36770339 656019557 970121636 452197940 516882077 478416304 303367456 913523515 778657706 69496803 178644629 49589243 358753466 155522667 732832348 691012065 937688971 441740177 338923952 829864736 912222627 324664577 818234824 51922222 676972511 688014300 151479215 108457540 427639022 632904431 22873593 27254617 124678400 943820861 817581275 747534609 471837805 778794364 479802504 139741426 52636054 307113576 567905201 567217175 986255880 638950531 679583919 553755364 847456522 535759056 570695046 675730779 302434343 715654893 921836761 443120738 136177034 774809599 535480896 615359979 148242801 11252300 198353478 835393120 68006657 985585925 175807717 713001276 741535082 745773233 606136443 597755199 643162401 62013062 475743668 355289457 461123644 61017538 922370845 980767264 421994284 710666110 159354930 5217426 789391503 982790848 203109246 561041751 127995239 511571258 738957225 191064926 510922060 646183426 160664869 467721702 259912584 617458369 463249669 677556349 924808978 854857034 512494832 669464809 619427594 133603676 190596408 646663848 574714406 344631949 485064101 352126535 820796657 615428621 32913361 463970447 131397369 511195378 717272493 310155138 406743444 905145980 895667233 364104263 680566945 231699246 287072551 166860678 1371133 989245500 2903907 321512351 28680171 938046959 625629845 204893317 85590851 451373239 65649381 259449792 148459530 999350447 516543768 323643386 422135905 409095650 298789310 868610220 78543510 756605462 207689715 604579148 631710869 53122657 64571365 374837095 953284047 827231380 771421819 757476349 142631125 337849382 922465168 39460709 686097116 792798607 15444628 953396554 591303195 900576478 465423186 354678949 766520570 668150986 606444214 101380378 727802935 819579711 852171884 214294333 38764762 542429575 579172894 806967637 449405265 191906795 4264813 183392166 716363218 104806397 66559021 544449200 146929720 821453699 800138642 211425363 177483362 667391601 306482790 161778075 21187901 747817279 818700166 245780313 325681590 566181662 208125465 456375916 554022190 104776395 723081053 618909438 508852004 457968359 121052392 397229470 317907357 714136662 698337384 699280478 223220219 645960908 914441207 987432338 12219629 961940852 904142425 812634057 718066792 120763462 58041261 16244803 388235672 430509619 811535897 289475319 819561381 376562678 88297465 828286372 934543356 708902969 977644731 4254032 936381780 169906400 83145961 710285250 161121841 31679591 61563975 439998335 415789226 752270441 782270734 361940737 762215859 63754602 24402718 832337199 126188455 363657778 468204221 140686717 929452275 92965714 779981203 274448911 420414104 917606642 968767946 584119916 429200222 660239478 423040406 289728340 915626090 99084792 97554528 725292405 776275434 911011026 730274966 430118224 593455303 622028729 572753110 209233582 514932064 574404335 390090949 42839284 824040405 851980889 343221944 152312228 523196550 207566214 30987004 768664025 312846939 634248643 611677623 458943053 924387370 854693939 967381352 987079357 643922598 30409092 316526338 327318551 465347145 844683065 392870790 319411564 437099408 420209301 455774534 122829244 678206473 991160487 732808096 461594584 396522926 801903751 537124192 787858888 242749679 917426421 576583294 282061739 419412063 585648850 433103544 705920257 12203834 586038852 64146390 179241662 959643305 369300943 173618928 956187815 306252626 601833061 312143898 339348937 376745198 771377325 414920443 958815214 764430054 475493062 37369499 457641246 769410496 214066344 254230783 244602363 965176551 236234875 88261402 481542463 573088285 802193448 855369199 940115834 231309231 53682347 192023242 573421898 750950604 277249134 640889153 295787702 484124900 119954455 579906588 171555026 831025797 924023462 157417179 223668005 478556430 72909235 31932483 134781422 807468121 205818151 581080689 546277992 970328162 584582708 192679458 292857635 906700527 563656125 796753598 533486769 65967741 385107352 58870847 116220248 201796258 370748137 616179162 699858960 760255629 720106133 98582425 558044304 357895589 191975247 761015181 331474814 709894581 326909396 152562426 154713404 406750683 757120011 216723180 618314430 673978712 684773168 236990942 48719504 852109086 42791526 310096857 417289684 230805268 759977580 662973725 711111736 711078327 696098204 509246120 322491931 624712201 115856673 768558584 531668216 386751440 38709125 579457078 508352055 399843718 95519380 873025355 171900287 558748383 340952239 83409538 358752838 793379202 775327594 450958750 673109358 296823844 779623554 425819791 905179583 357823957 858716550 818025814 461930963 921550172 235496592 317136971 856732374 473367574 274593631 591159081 574492271 668734137 167024603 354244872 975031962 609798903 702640879 999263016 353526425 417445896 375153276 262363576 978477961 96838128 69531694 218595614 306182752 877560837 634999690 601589498 326034214 491186887 734899721 11618178 792811634 137225955 287454483 412180326 898204447 464531364 778100893 809444135 519141616 701600525 71379817 13187644 655660338 267545564 557032071 327883943 814691639 544820488 634086540 971671393 952043393 610658463 425775264 929658133 674915570 8207888 614673012 258852071 326177397 943618810 876451823 893427732 742049735 595771727 531881144 474487086 926107064 882026169 899222864 918593854 429474850 525751778 342810947 413146083 112178705 216700973 785124593 52430938 127192294 477607291 245987226 144370414 495642168 442508850 155807242 861434295 614665306 446222876 645543670 113088791 951308289 813524645 493000670 727423225 303543098 622893378 33946808 663003581 550251935 817964381 401066672 632267141 500414205 928359952 923739933 101887314 61302053 670761906 268227473 536169767 715708968 678836544 769528138 350934085 886067627 435869864 919400337 160414730 244510805 159055768 367997219 388134850 328402230 840002343 706202573 751264370 67027698 253817698 54366169 719368284 458016516 254967194 838486495 973594604 615438703 983925151 446784356 664409246 817109632 456127783 679339323 198499779 421765196 499794559 394703816 417609789 320381759 739359015 772836637 202907428 136898857 184513614 731711785 171144102 614194880 142549147 801075246 295390518 964210267 660842569 425635678 390414910 601091196 852893900 973193562 174112637 185395439 707506094 371173259 942230132 174340170 336065379 314510166 876782505 291239847 756066370 308631708 98691049 858219149 365852678 343015318 451911184 183900857 308050710 482631782 733895465 785908473 566499779 946820656 514650701 997431298 547527513 50148315 73733687 592257690 991654633 306512749 82862382 517021649 568137613 566659570 266850640 181045827 756791605 239831866 656379399 735008919 164808189 134159638 465326882 611112005 934541301 385599772 601535995 644566636 28999070 911720732 560144120 900120697 206247355 927428067 726790755 116749513 360401276 972646690 720529868 112884506 492834868 370657071 27389738 994026940 193720407 147485004 25321385 532570792 81266521 307953522 621339920 396959295 58596993 851401197 915760851 877916884 717467395 303311566 255320919 698253156 736803237 341616746 616953553 625933646 894474752 852831456 2937384 558057930 338585161 687399775 998660370 993957962 930199436 671617069 762457542 162940708 562953678 256384177 218246799 443666212 580337071 763752211 812517300 455226145 170976467 967918440 350349227 505871914 451936095 6854532 68111182 537840534 576347715 649133482 452731619 268049866 918351428 326063495 15240946 378409360 208342812 499370883 620636815 704016807 507276218 716233128 495399551 460017311 18560352 44166974 457886981 307286447 910838525 502502177 875829137 83035717 642053312 194104434 103616724 350033483 945273534 283832982 537207432 583146282 900512331 26304917 43598438 388625086 695700632 269882522 871137189 39971471 655902448 443093174 395181118 967593803 406046564 365249473 972341457 719127504 149758279 685856253 39868958 78429129 188683211 346021123 410924523 748218820 60101711 369638657 551610336 237955874 676920708 198503078 572683925 673595175 662015499 953697720 905672256 719163529 602513567 423548999 975047235 682088459 942125634 23005999 373676804 291619782 101859528 311551083 856549677 631323405 105047761 33337214 342901236 70186907 975049797 175127033 436671308 947215344 840617261 706663374 57603387 907511218 651651587 404334703 145833915 920917174 958450731 676596381 429387969 775967112 115452939 226961241 287837636 252623280 931260089 217620063 527478539 425611240 794401842 823974122 678084160 124195170 951801459 534056444 846082948 812470416 956932158 868880289 722685198 310852077 371175039 738442661 878823115 930773777 893878933 402809957 809646033 885654186 917502914 523519362 45415658 140653752 370093971 271776058 826318998 156652889 606214628 576200226 252200787 81880046 530485205 20446817 677204392 258068880 177864465 676430007 739183079 124148007 335958088 411301154 489228457 721462479 975709136 495317390 647487566 595922243 861312615 143647879 155763003 235883804 498415135 738003874 73533559 792538819 533531493 302034620 439980693 329062672 731384382 287154915 1469606 154753951 51718522 319153824 96418512 973569210 871261047 480620332 252436797 309307326 278640067 46887772 137979777 308773875 795435257 589465621 488775488 135108915 889516131 909346586 524719915 859554728 611105216 597452592 822074845 746506812 454682879 157820127 681492561 380139775 951165167 911207290 922463339 474377187 826137145 204614713 522445515 334443765 414564479 743567918 568212477 129064035 99631952 935464619 206312172 498914568 272663608 434361470 555859790 463169409 981195454 138023104 308018552 703120334 440423493 150826462 743348668 944520669 803124379 175197386 186504301 565425199 823879345 511584704 744634942 348164916 36967130 43838160 777615224 845072972 312979268 976164560 733269595 571417789 942816906 198881059 731191102 876196721 56287104 867007544 324751341 724807234 509252591 853183351 137585965 19468163 595073071 250479456 190040215 285519143 622170117 47748496 606717954 7860014 773349467 648476270 486477661 887008176 845910047 714148660 732354547 266524149 916901250 979172735 990280842 360546796 280553294 287026782 151454360 726301543 615219420 470606089 273280425 996636301 426709446 251933018 835500770 426101420 199237255 34841850 684644286 292601350 653278292 75342541 565389170 305254558 493917511 924057387 435045259 667686817 290144752 126912228 347224275 914966405 249019643 121182172 805604878 860829796 949152423 581698994 524002299 360248405 279614711 889182943 95033004 729609526 300743671 351749285 101309461 847497543 917731539 200687612 309116659 380299238 316264885 798935790 873207888 686331358 474528513 876089833 723524520 651134142 768037093 278526396 784001922 386897616 403180463 363245692 973118777 7551587 547665516 980578283 728987271 300953964 468140464 945311593 444024610 429875819 837993798 298228006 99275748 441195108 68193117 108816101 589980557 580833227 873701390 754560129 202038866 814600193 463335749 216258375 873882406 800108952 607362900 544982862 122696586 643503466 47412826 855209453 909744245 768352111 652794456 913216651 28169405 351549192 549839894 639964353 330662750 864292672 909938348 68701705 133211204 815778350 121241230 922717094 653770257 390549142 574398496 257464639 124197992 855273669 73104870 595661186 362702761 723438051 197415465 694679853 669378832 514310422 506686633 508349192 875305569 216132230 834046898 907035693 852100226 631898273 935944316 909033719 935376542 262885456 447274329 848118508 242660780 996628959 392885914 405266238 468615682 335664547 506269951 750962308 344834674 757323236 819214626 589134146 569394403 357838880 496978345 934513154 846566750 528645170 374952802 613341335 866282796 11307860 534505912 173807863 208586153 89068451 716866836 352864858 332495982 189824909 807457216 980551903 890612436 570535585 14603064 430656889 724010529 820121227 308174701 407016480 855804252 154854095 155440943 582101263 562527246 809150889 444271513 234931623 600667435 559782257 784991049 789598627 601700555 269056642 40266854 749175463 889858711 946407861 263549188 328295981 994208582 120887399 140307421 896401675 408094140 823587520 90966633 615863218 838869769 81012084 75670457 716341519 555832324 763174722 859041446 53246258 690692590 895157506 592178012 911621446 692287784 648028967 658759884 85851121 955191123 740036962 918638014 106206966 822508497 338968772 991892148 7876916 798490643 180141199 29136717 823082900 719547473 942983965 15188161 83273 592311776 700740298 620391740 761349515 660681207 776033439 610963528 182191246 675303381 34680569 995706641 540296644 450457828 58136756 968348013 565329089 401690850 112488952 161720276 44193906 971982339 87426594 752434840 999578407 939728508 992104219 183486013 53228141 499301697 297770340 390205556 416391016 490876894 340506091 239636806 596897365 84000411 472150581 510669610 862417835 942333370 9775872 919553040 276391833 630741825 694172931 428919336 926120069 572488668 953499624 154947096 121420976 66945525 786349118 541935037 969042779 311294289 738383413 949448466 852062376 485837202 98252233 540808409 631584291 896534359 406860786 911275445 718303055 308216161 105546907 516035570 211148536 54800190 476348416 250803302 683086494 942185894 5052538 945764276 551623085 950821817 347590110 688733204 776130513 248703927 477301741 714157262 5551160 838997821 568504224 166616537 348994443 743136389 276901878 357761584 948222577 381166840 669753593 609539221 820713281 481514416 312546055 325651612 761139376 851340158 956949393 990866500 541980364 309791967 147305591 199754873 864425109 330054330 81761055 784509160 570496950 707260607 501092098 378011513 349295592 71035993 86983683 428662301 595022210 632318569 557806146 231441015 198836100 112276775 768646103 458764129 701382375 415813687 552172670 619999710 380732546 346868499 271974081 583491785 848450977 124132463 185495192 440989630 41479898 481145132 338623768 774442647 78646875 702021995 392724495 33480090 850013915 167160581 701787597 349389029 699899946 650190548 950636273 247888284 440289958 315760525 468249455 650815306 580177492 575465832 877780865 902363888 243442109 226577419 843608952 574269233 569123655 374787389 963265096 758962803 460269193 405752015 640664132 351477193 813264536 322014405 718363299 371004311 747817413 683451663 66953315 31833496 175652454 497646073 959537979 345812824 512625349 17948770 932338611 885480 571158206 370068100 459388966 842036029 333105632 566153446 937343024 741280089 653969844 379964212 411341118 445155974 571030847 67163170 416985159 724748487 789651239 262236613 833650112 587502197 86493189 766896320 37663545 441100598 704271258 97238003 228742640 867002212 659211499 144204402 890385233 163875432 878293194 751500898 502355533 181148964 592376410 37797181 838603059 983034658 663826311 879347915 582871708 292519083 593033197 356480490 28786290 695570098 505821850 220955318 815589819 871368753 938172366 5391455 134584139 165975724 864617039 36604811 767114153 832143880 857578024 915244622 172544284 155704684 492979096 565470193 594768182 563459203 882349547 609791143 100011961 577403721 210917167 312991245 912808827 198493681 500867572 441787425 778179693 157418623 980674778 796247706 955564397 984210799 314584876 460971265 506572822 287124346 480291378 440008850 208515960 69678123 320690202 909549407 779629760 145161514 287255132 462152093 465520170 253509633 312154575 739326509 149724137 242342419 528946787 825748791 847668584 152510359 603646246 890937035 621297137 291066032 497658557 10252765 998783956 309275972 752076171 788683653 156349205 786819628 372143328 664039844 192940197 824790581 798553877 85598345 682367735 938538745 919410107 138316517 394654385 143491984 385468319 707276807 309979177 376870884 107412879 94880164 642740750 340491119 897640241 921732037 508309569 364390608 333536396 466688039 871528521 150094481 364458726 266386318 245978223 482677061 575334177 770655269 344659865 20846220 553156723 483500269 409458218 161285881 103369538 441561638 673419083 245773308 469002726 567809197 441559888 986715791 353657066 893901938 249837292 766456265 767395169 161890802 932357867 324923442 745689388 397392721 691347748 540028676 346547255 744076167 975686320 322490495 448696462 953034006 111354601 581175723 261401985 949623549 543392089 237827335 189112597 287840631 416818032 282342020 292862800 834535380 541880814 338554231 427650366 773795398 317469755 767303473 220941148 99149961 731881655 660209040 824139806 868442639 295900427 341794947 433671485 76428435 269231592 256418115 527792159 794842844 45850373 506690535 204695231 646240572 906768153 286847998 834572651 648806767 741163035 130515829 345656624 356944204 418759033 560477469 103058384 803728790 331514774 104186800 244652798 9547919 298070751 190132664 309040666 890176122 970936866 448503252 19692479 994006068 41873770 949505998 262955965 439084892 11767920 465076187 419559432 4092284 473271813 21530517 294519413 177489205 409025726 34440347 252118677 109850775 758800121 80469937 661631684 460667609 245160081 903472005 123356230 15498540 27479437 900295866 407491453 784670157 771357728 211520368 731012443 211621179 421088613 78900610 137139603 942174421 945691705 1263825 714354062 690661467 59816978 253358177 848780481 186066183 834517666 426304304 404155657 687189296 85117152 582918575 578501924 443590012 379209707 617683547 743927973 747522992 581925055 634935292 628792468 396570173 443877274 330216099 939904283 167525610 597292973 990529889 358767683 188148037 337523392 134811922 309137701 417380298 140374411 545138331 442900748 473887501 682900235 543501976 382406665 887297861 550557830 481028584 315478700 609452506 725243447 77941775 559514316 822143404 471737236 639831054 744637563 910162179 867538458 635497921 300183132 405224185 430736322 974184622 301009668 723808159 708518196 130375445 851087082 291721243 496446680 679508108 405082204 716184701 395657358 74884269 654505980 29273228 138685558 720469560 870524867 931166594 727821207 158176697 982908488 971894682 758263831 501710844 290917365 702983607 82456915 12533995 499712899 937479314 245544659 752087773 421371414 790442513 430305398 469868011 894361824 763993864 58892105 532629239 430691398 960551203 36573994 531373440 135802225 853995724 552979331 398694466 952538210 377445435 690315300 896852722 938601581 131002461 740240689 898827400 466139469 497204298 134787566 669899661 984157621 720658175 281677215 356485432 205721904 75752347 731262362 422493983 949860905 152715287 196901921 502732640 824289432 86826646 560032989 145794803 485563279 865300564 468342321 194679107 474421549 405217449 187681203 579085514 155017377 786943405 252090952 836765518 228599596 984750511 75135394 890151875 589752604 241966078 875980991 830871933 757824469 933569850 725647029 331385312 937678219 692262099 31702265 248624965 964189801 279995072 312285677 507704886 894731483 745331621 871356223 327771975 295697428 541287876 825106735 954931080 373380603 110082618 798195111 463550412 881805784 361705535 157555052 874441611 842302737 358340342 731909219 141211274 141846220 989760910 435655975 195070771 414458878 502872638 721680339 646977014 661035585 291470103 503534689 925517823 331794260 57888013 602277270 676708640 271394655 19712805 868848660 376528670 793774285 789345023 36367264 858106343 977365725 559216056 331147043 989463282 122062126 535889833 762832580 898172275 342733502 990108674 496620258 5982142 477950903 770570588 514095207 470113146 877302947 928148886 291349393 231554695 780955531 595783515 912934718 225423975 614157646 986458793 460344457 750211455 301972658 628648191 762709055 509895738 612471854 657014020 261485082 196842160 483941615 39643351 410333260 618089982 683313465 699696972 315141584 486586276 80325006 193624466 618063713 503652743 49621718 526651619 503609145 65764993 916498311 922576864 839542502 96285263 811080268 180868062 89284563 770712331 599225148 978529259 663668406 320297311 524850043 560096725 10429480 350480614 220127217 817547269 795583322 452878494 284763834 271604339 99597815 978255983 15076991 979268061 870776956 976142918 499567183 704366338 700888525 511307309 13894822 667569755 152582775 986767949 211869055 195696092 646585483 81124104 737615684 712155062 739414573 953176190 102900521 577947569 792231187 875652935 244897147 725256945 410698343 958762384 781425080 121726702 186625158 381396577 887569733 368463016 83774413 591609506 224192001 868924814 279417978 115201930 990529793 718459486 607799790 762683188 435533943 169865665 587367194 721821507 17010519 440424215 605656403 591502369 597097644 603320098 3155539 396205819 776190995 91158230 250908767 543973979 558178925 902774176 873247209 493043728 306409226 754560800 86084271 833588776 244564043 742866529 848188385 897795100 631345502 519618681 899579813 262546231 516625857 981411681 835197624 73132331 768781208 738311005 2216295 789926867 687490831 641961449 171609303 332378030 877633564 39529845 269898582 103759208 355907148 157099821 247262539 396175026 375637611 338355070 527019389 203448986 68367281 352824037 30753330 367561217 422218729 410811341 801805097 975364361 790218143 322576947 153748364 361278270 395032929 5585985 155003499 695848452 706304527 173169994 246860254 559813130 773291892 308923948 344420013 968147507 155085507 274246028 286266085 108672377 386451051 211834811 660789272 21491127 421653387 612097684 124990501 260973663 2236280 730174065 519348246 85312335 241489489 673043731 408970755 789313788 484177408 695055809 342730626 296504810 810581725 494598680 607113983 65731499 38661669 648545274 996565823 204479543 238236398 591213188 817317019 673008376 587250149 923857152 577021524 842103565 767729274 814280259 295169401 634026035 819409770 987785673 423561012 593673282 653472843 972405595 107642148 942080642 666895072 939470507 371594115 651458096 566656553 58629388 515679794 315426534 288689453 355042575 377524278 251478213 411324219 182978843 330348729 80105615 382926772 366807436 639532387 673016343 554654023 701463409 732760704 346528417 102136694 942735957 637375624 109061140 896960313 699948714 792794582 413077824 102167888 272583421 318647457 598617916 323301956 585715066 933990622 264420254 440085380 621509705 560429449 192993117 540523041 630483994 914273480 413801849 885087454 408574248 944282449 306902844 6338545 537060130 815414151 75950979 879371773 433057026 364194605 521077503 149240401 27442240 531442713 53676440 439963429 758608554 524352157 287276730 549813597 753259530 286373044 423918756 692211575 821551831 504463026 755043819 465332842 414156850 864427766 143607699 730234995 474584323 927414689 734454542 583026794 240323620 350843129 704371660 201414489 558504242 898927622 931231286 629204651 90371579 31001898 749112798 512412637 139761140 677129477 890057207 397697139 133449673 225517560 362615272 745213126 584170573 718984389 451963798 641424029 591201740 88819508 63502001 170302583 273924081 447582933 18001170 441280340 369342344 797735278 493291784 59188272 573936143 451377343 628440682 232531360 573946030 403383139 710471225 349873397 11472758 186295874 188569718 307250499 230434884 608086811 775159750 282772475 138656630 141719671 61081932 686510323 645945649 351489530 303107474 363288262 764925950 213671196 774286838 302940746 497459857 121152150 599362085 816966227 3582881 527416469 163911526 884280914 953729237 607666764 921779291 191251605 493645574 284172269 651018980 5749591 56405090 877850146 986227538 787010318 269084696 243943977 199840417 298652263 347058346 606422103 838428426 757419081 750386187 319843293 854417209 309146635 489503953 414886109 316622877 514585195 993734596 36038299 842202556 937275753 855483234 643597650 699118065 475143609 303499024 933235251 614688530 635205732 497984647 9765464 116152831 858995479 485982107 214449078 692559530 359269048 576017486 348282781 354587459 223949496 316881588 549641171 590976271 896017514 112416187 340811579 328085916 737414904 652188448 62780005 606905294 481994565 2370294 6095073 138178916 74735144 446653504 671184908 926995479 955525690 269447825 990821614 538076410 385868466 969118759 143537375 269694363 323570852 704233744 41335931 458905178 193046087 921443523 423509201 302624655 510112588 168502015 123710509 416324883 637603717 373782783 435203373 190005185 694835121 671334973 276730864 987272925 444291174 511592591 466554408 680166240 772003491 734505517 974044975 715916567 727028032 918283499 547280653 318188787 625058272 704258469 304331626 539688187 852556329 980229235 794770411 241103304 174050966 206096695 212469626 652409101 296427492 675222047 10034586 642779027 226359042 613387498 869576760 301107430 579089599 860276357 871480703 731463972 805608759 281391873 897875725 906420404 327416873 960841396 802927022 688087255 613493979 322078190 419343766 457973486 112351548 603110019 572617088 377561829 79392059 819843444 791045744 728955917 999764420 998688089 923639783 222443651 787246791 555269575 396070766 426552520 22344492 358053666 772937567 80152710 525713597 984594958 441769458 630072444 28166006 841299419 611993778 759146998 764259387 685448029 142271932 139846218 759313380 827173727 817804567 741273958 265922114 262520827 30576058 877844632 97835685 660147957 511512548 237295498 446997998 433376948 643893331 207914654 320814075 236281611 501413665 844716873 963770310 649240704 477247657 407954132 533684476 812201460 254261725 90415000 404960905 866638350 178642582 183583481 107467323 133282295 866643937 784987071 524077437 291135571 90664918 133386885 824950631 411386716 383492829 571873621 924525467 392576914 190648555 780546591 695303530 152983360 20849877 891346099 95877689 289618500 293290443 479012303 537056790 916528407 698333259 330316222 406452285 264335011 206928816 253265718 408336084 787004852 188834957 264036094 608489137 604320267 520972556 718075124 174160642 900044830 196407700 837626107 990475849 343559254 315069045 985354611 589035951 676098564 37028548 809073525 385639683 973868104 776636938 967943888 455234191 425856604 966650639 900970454 682472979 191899865 225412096 276651640 822013477 745952125 148713970 3070912 813805202 577880298 164081089 152051621 752993966 177884433 869798633 953685783 936069633 494576190 195109007 765693596 671478424 573641989 905303232 887825896 148866454 603284208 27625385 822638236 575118453 567952312 989352684 747604200 805931682 712798783 728374826 998995423 633747106 531653003 630851515 357237537 880930653 952007724 260413734 83280738 225808818 410998586 331561224 549746143 617683745 629838640 818059424 167517241 82208100 704384777 827162110 790906337 131798433 198917265 995684992 173330229 647592695 980211454 825660814 507204641 15104772 253059999 920836022 753107203 88118845 158610596 913637931 243749934 337527307 401709525 125167045 362514443 824766782 936634033 601451428 520054561 910632613 877731819 100595279 715765477 707190393 985215167 261156826 258647902 835207279 619717410 349453835 308481881 583715054 240007163 590770122 866433901 617085323 570718354 845699401 456736146 813346351 412801480 382666720 807887482 451217272 620322580 243949134 160544685 794484952 239955088 350288581 352898854 57915795 114615770 541050892 242800112 882161457 951868014 266024463 377955112 765634259 947932262 561531250 65290694 490644129 260976991 598974270 659634667 573651901 399696190 687027101 982811270 182092907 431192551 666136709 132274597 651138158 358317835 626844760 90545219 656789881 478090587 299474097 48305257 781529249 486799616 593253817 297841297 854707028 536596436 913493028 965121382 437286085 268203007 276317967 6455270 89711865 812017893 247875850 30265225 563983596 851903027 718454000 754763560 723326011 480044253 620514890 278958892 167197141 987881087 255544062 846971445 58749356 23146264 539641738 452461981 263678413 197570777 523414902 339017229 294502828 718503544 381720617 177664464 299596245 992415054 734679849 820711986 124054734 754536515 416896185 128976789 879395004 881751599 610469994 176707524 824788402 581336957 243321561 23347948 717515618 492467407 118305956 532293043 500212054 375870490 909928586 699009622 398941297 151396494 590171260 937598250 19889534 887187475 205072726 35811192 414792246 709353489 339007646 626286759 824045301 261508803 746703985 875747683 393122785 554647283 536566580 159094090 740556027 751792348 528559776 377868836 268542012 938352496 186825341 143854441 30309238 958793101 755826712 622576790 234894364 740776684 613184904 398851161 144208924 953623966 240396234 520284060 565374953 688115508 392239609 813598817 918879875 170889595 975030448 693533392 147755855 753400518 238425470 343338796 854773672 901169594 732464171 11909839 219407611 69729891 132184700 38777395 473963844 945789339 853760158 745096728 957899228 246524430 807644085 902850319 121159114 72531016 515845705 275830033 941021798 306867749 416762294 47732944 173754535 164384701 636533100 648096802 876398036 720957991 73021042 354190606 358159671 191112552 378071681 459813612 153312063 380333522 527046864 755527577 416699286 561091892 165119191 412372282 95631516 603399448 513833344 828302538 544325991 328116587 318496669 5950124 239216912 661246824 540855755 867357041 126373355 939682083 241789672 394425102 901894735 742508234 474925477 209688139 608022404 540548780 19334396 36501849 883867169 676428761 764248770 846186175 943320384 471782339 75238331 196377463 509504987 579093319 186551235 194054822 233180167 835968819 861950442 559279720 667065974 528131989 879293015 180161734 372898056 230433874 606282524 465459972 434353108 141313566 594291423 607392266 809551274 41581145 919598309 467859040 926738096 18082681 582271349 55840263 969847658 207819151 954457971 573418101 601249233 919272081 930281319 554992592 548862298 306952530 590509610 883727232 922050581 30811597 373148313 447014527 163976199 627527400 245992208 719647158 201683670 442657564 244634322 450529462 240036352 111798138 396431160 505663948 653579684 345941574 621562101 185638091 653536966 762391949 46821628 367522089 488776412 205406971 973409391 809025304 133453838 186856434 277536177 740794954 81864947 456546521 891678889 54824999 487604104 940244944 481448950 183378201 257010541 314975907 800738902 465656815 699304372 673401645 663743401 622857539 230477159 721553445 847879850 680216046 854718331 603812957 202905683 631748871 124204963 56779395 318721409 613739694 143012985 834836338 334874494 935864276 538528552 501313796 757006364 514621399 982961135 48724499 854365968 245775143 420132322 925823548 113494959 176564978 496478817 170556168 613972794 526729424 102443584 202893808 953781232 243123469 452518721 192888344 496123830 402104588 510476861 402898561 156490236 308149871 720608487 973900204 307231829 538205411 850202308 597581148 938876701 309099442 28682370 633961793 445339287 26074052 621735587 760885877 555869164 344780391 444901527 147102140 859706349 674837309 865923078 230458264 378749035 486726921 357466495 278786032 53280333 286900469 430326688 473975646 725423235 494687198 216168900 328764057 259110114 995250410 544927684 611174578 635159766 894801016 853566914 768868084 122169413 93510333 740471766 908067835 554999433 34227433 148830478 643478995 793188216 848419217 206272721 608065175 279621868 966202674 967047876 80154025 428184897 271493766 942021767 63462252 242387225 905530200 647605006 10858277 216493504 254263945 210817632 41938426 522311198 556512059 81490690 225509706 144209339 440086799 113146552 871560594 186215700 706039768 378850297 595939291 98897116 711218317 283237919 984707596 303907695 272594963 925497646 219097167 284481214 420224243 836393709 612725088 999879699 741589857 567078142 910335557 416307510 904774812 742819826 225019236 623650128 928658728 471177528 580071045 321348877 93361836 733490267 363534490 744324551 916602854 586135495 674422742 133631867 787401121 477633092 956304958 506107790 150556524 862576827 228577523 634099537 957902371 723418906 127951199 207743415 804622560 83160720 269762320 991192847 736019300 740968676 786126504 357469003 531807019 561114749 17286115 136805011 880689209 697869985 45346961 269469402 525849175 550772808 8076545 620030001 934334027 690527729 159991256 905379301 791922901 759219754 53163330 140247458 899617374 515521181 666711698 746084821 445287163 83190924 28857764 959692309 255402238 193859802 18312050 452462493 732259782 560799061 389374730 882985994 542689975 207379635 202376738 282987303 754360733 946031710 687890005 927527592 348221363 727752111 108081594 462492448 412500061 618898909 803453541 26738803 784861636 988375357 759889970 474184040 665799451 671203886 518002709 918715431 448031033 337795628 138931865 47618872 412087029 771107715 7036376 419313988 932386401 446849115 214290335 283614077 695169530 61764524 296679028 801533576 124658037 352936115 875828101 360444479 562635318 8787849 385380579 62430108 775553886 717169142 706119485 314750562 879217065 288265276 941280974 564605502 212253261 695306700 446891196 605704328 187964721 506562208 450705316 569604378 220738958 350117652 855903916 144845303 650058135 939462892 976042418 743245770 23937015 380288535 241268222 580232474 980456287 320597063 461272339 96854599 37216733 402814140 379808367 601711704 759144183 359900066 543209867 583164351 733389974 436729016 7842424 72435065 225903939 155196657 121502220 580525033 898547534 366382037 629331857 746718121 491782953 20464440 713156170 954277241 855970071 823473213 442800905 759317327 726311824 342953249 579541123 518355363 577435627 679474772 307404769 302907848 502675227 527359082 785313640 640493516 136693542 233169785 483061938 795935918 806648899 111488504 796018337 794510461 671468060 326213750 603217653 712368619 396176988 826940621 349414877 149909997 890858225 984749135 231215459 638471865 249334244 892411034 621929008 98412088 792786078 589713166 908462038 114518735 133380513 39952508 837059290 395095850 212794320 533558428 575630892 75988068 583042064 175555995 903257874 486954996 524164761 432028282 277457655 12386449 443057001 636186187 320859396 756215312 214696384 272338680 336984146 842932321 219551583 383437365 20805340 703805646 540970278 89285818 535012167 314392528 93866278 370223645 273291820 346511439 75517431 52915167 391114922 605138270 364962751 857746487 177227377 143650562 496017239 5855586 715334307 669794694 154378631 363795460 300239755 662197744 969033789 753268239 232995037 938540873 397981802 567229579 162506779 115739116 595406889 116729338 352448111 103096018 688469257 752614209 221352667 602954590 534544110 368292672 771007407 49815555 784819121 619413166 540921398 43801599 707653926 896552822 342115962 425936925 154459807 833318673 893280892 133895153 549779170 428122136 527050414 797739190 164399663 309566941 353751210 349402541 822772370 353631197 110569875 29944652 534429074 848076582 81697583 732907891 679128890 124558224 339698191 472115416 462323088 930264867 536005805 432791544 311759832 586403102 955460457 265646638 333920136 769748064 724395527 900195459 604698413 853617977 494759779 113743009 656571193 905047969 849915422 417410132 497149537 696488623 971408163 478980343 528079012 701799281 936269305 926695068 896434548 25098874 496223455 461205794 944856064 686498350 104807006 902504426 976254025 827026354 381130885 140045286 700344347 216545192 853178374 546624143 114681064 934231475 357132871 887516145 871572063 734391918 465082772 104442620 489722436 904512708 656782847 51664282 9652559 183172380 838403012 530759234 163633521 733640659 896383298 555339547 217413270 987107381 514047221 948057386 325057882 817610999 968962897 995588747 853522200 680182164 343443880 403490016 127406913 570419145 697712643 931145308 985022335 325150422 157283363 991257231 648708156 469377525 711014314 593005634 240961426 665017740 335716041 34189101 36992933 959682317 952724242 60157133 691770127 546096065 17292840 311227447 637044299 684035766 806299545 505978840 428109344 257872235 102358085 492110900 822181434 608150254 935613324 422524935 810121523 77677700 876280665 853238739 643597869 64371664 204106040 892027967 966735734 697683651 995955792 454557692 786055161 690788924 500204729 951357990 661804004 161370982 286287762 802005319 294722112 911644733 755874121 387382017 217636145 87150632 712628500 890365756 270009895 335906439 201391819 366105491 524626251 462460989 752336593 66586924 970583688 45014791 873570021 456989504 76636488 501621302 684426508 527074241 171883215 2072003 941766593 614317555 200592507 104064173 689534883 520981084 888565063 215122591 265659337 6281349 884574766 223090917 992063266 286109067 598218134 177178314 416512057 797282341 355936493 972534645 447189094 264610758 126963298 409960186 466997397 642672903 439106508 195755970 679977353 829113659 447023741 422055778 537452783 119600358 598504870 191622425 547547833 411079609 998687397 589982112 243282307 872058198 894051493 367370168 843159813 897079026 987585180 466341343 75091779 76618082 668920982 781701143 832699 150577786 144492113 415982642 186622420 623767538 510827716 330459151 261115932 330423245 890150651 964763190 150451491 930790244 911862765 860010745 182914775 806715327 981399130 634891698 828366625 935399659 251108254 145848254 967095332 2720935 201597370 820810136 978916413 748278766 816789993 890804534 390648150 251819014 314809436 986105240 952076714 924046044 599112033 144844751 607206839 26852413 464535026 159784084 756454336 41106752 531939006 303609240 688620534 460362273 365434856 267947684 765303406 849325337 942570217 221829797 369692214 226130214 523321710 642940541 668757146 462061331 957905677 219177351 687370769 330194034 395717056 691135828 737718039 533208805 893202878 60440544 623445529 347985470 712076684 561308087 363620875 976180047 742859111 206655498 525790978 789110322 470574945 107483988 886747938 741770888 725518974 824239913 368111930 770301933 960240967 189464386 226565994 931991994 973785454 465048163 683520404 189410989 782648357 160467915 638404617 330904550 708977812 994388767 491795324 508538825 82740564 633845959 331128022 756163379 784790271 900180279 770862816 566547101 857542454 802030299 770712665 727247182 638124713 855684590 462028054 885958525 700962496 185568776 573533000 692748911 142185539 376098761 288351021 19755148 529252366 550691319 670861885 317663555 13597573 883938527 625927982 870222916 595349318 57457341 729826830 618144369 199201066 574073809 782977963 308771389 729269030 321810371 568199706 151865567 926620654 731038612 104294833 576570809 515868369 751320042 497172116 624218997 915324486 452049198 264840687 815235547 134381277 877108080 755492051 278055850 922971341 807684655 546315937 77549072 48253675 478834714 489371674 56382636 864835568 791159945 645679722 725570750 35060014 986507392 454761645 546896717 833879055 482113990 699058146 81429878 382773736 143822741 37705589 360167135 844826271 460278390 35996500 148721085 509493103 392925181 799456176 276737296 75875058 43071151 310887009 216991386 630117775 282556807 388394593 740734555 186786698 676187742 125987218 163044311 355323817 791426494 572947274 124342150 624176871 651927743 552876774 95569028 896901285 598817423 566261864 886008634 941210026 121039228 13907180 133533317 379067377 625746891 578159028 22093389 26001676 233902392 187353981 440689428 761756574 264833673 326399002 796946222 738959837 224532076 369915006 478427001 307479621 545547136 614217856 889688667 779795672 181721138 425427113 499549150 989724273 852345961 395446271 381269452 174742391 811885723 796708244 504880173 660062087 566093532 913305862 655204363 860894850 167861663 596193101 907762038 608549101 937352266 820922863 860147772 1159908 792650196 753875364 766061507 287807350 560405846 158013273 821563283 240653391 633102263 377208230 562054781 587062852 695465332 929584084 125970487 889592801 98818634 75225465 126644104 754929778 326027937 889990746 584117283 257137960 20938254 238541237 565859098 909291851 379370326 797572935 61696865 231166103 269707559 303949763 173560162 569912595 436700857 666469051 76955587 606822240 351473966 627663258 579765447 508684520 871188840 926492157 304633842 584630237 388174946 73549952 413852481 808307843 419593645 343086912 5458205 630368453 380618710 568958170 693072942 809458765 741356415 446365803 817767708 499827487 645962622 53892974 620596229 531174158 42003751 148526210 395597764 823891870 313956933 858218600 367206278 129344744 628870700 423348521 324315060 999692230 574989810 860518127 119958191 16348664 347918338 813129154 389962915 517039938 798535585 130358803 417139050 232997568 815259077 337749918 509838449 528248141 279078970 107260804 344005228 166446493 772969913 219406240 881334297 250572494 526563913 796297994 348759627 351774425 417454166 475228064 224368074 738851692 921516584 435266323 775067405 52123556 113251066 707021877 151603882 174474424 299408690 386578554 861153258 123002237 841107176 26618735 480392450 263395471 185877626 759696498 815414332 764749930 795676136 32811193 814719401 58334650 783888772 498469033 530383575 582885213 979518049 519573608 249233660 115165674 271816275 864555566 628129330 993356780 6711784 324359594 460454474 149828077 606017522 286171556 574669276 457903038 498439838 799819803 835684373 135223037 141179797 948538447 281829745 39713277 632112137 127640100 963311182 562245697 282988767 452892102 400296879 974683864 856274570 706011350 728401740 123653219 322528885 966443551 606087065 50589200 444380218 329834566 618284791 818837862 15598035 61564684 711831448 542895594 869395355 494708847 959811795 435905054 949744112 590639878 103434945 998892875 397270668 495048148 182808444 301470316 944924060 180102828 892473820 949305943 357634137 850987437 628598107 618395781 112532179 690736840 422407369 88934763 495901624 72903915 268261003 808179730 844826302 554935736 795618766 692605578 844607447 607228691 455103187 555004842 526838590 823050778 93229049 407061608 145627072 299926303 368832207 120619422 622859793 69021382 57931564 954847361 616024999 318457946 941925689 322761114 303958456 880045320 96377130 67263184 363166392 820737620 75049607 674797698 707294066 312009212 917519115 197250105 770431504 444104788 215023137 83938724 331402558 880634462 552461695 531729245 326877595 84058114 45935664 178285518 369699720 933691372 940786786 838078587 745192421 125417156 159234178 60164585 857259316 563618187 188786570 983758075 509159088 257776365 496153147 729318330 180333328 937970217 254211285 621899792 28103480 769858797 911720026 565937611 187700458 902512332 441922449 651128713 936107944 860017645 34506795 559379883 843559450 748393149 580872970 1896208 242051482 429347656 847509318 194024549 401582746 659243304 529731399 721222072 261659873 224598953 589112248 749277258 148626331 436087749 148434717 395483983 220126018 58061684 151514992 752499012 527702599 892033681 501427807 264869332 533379134 992270715 835249152 924692889 393041087 23204086 329783810 796058422 100350276 540221604 684570094 285488182 54605873 837972331 988674546 297542382 439395237 947063778 369440895 205736751 953630053 205570240 493184471 219679469 754692731 752198669 494643903 267125602 841445503 379413899 550039744 900694469 547340405 114913291 680681695 229920560 363881176 540847603 680945264 464854606 69762338 767974909 916518462 155848924 900509237 338031227 478442946 8504334 573849784 781568274 311015763 97384847 950069371 57902442 791277421 221424060 525239880 102772587 853158085 333473939 269528852 567017976 799950292 884347946 346322277 903903718 174515541 657718511 300302996 404141292 256084213 882468525 878558658 989362132 302679375 164275300 586643556 580418213 716065612 924358586 672488399 321052730 796926344 330171774 63348934 28444437 764876685 454597835 8196953 781119528 641650013 285198621 449361390 809148564 122910749 974255678 329318504 849697622 201831492 258658338 461982578 553309749 442272133 56863829 370543039 429977872 933134232 784923887 676280798 106380690 136860097 353585435 663156642 381475833 858112012 985069967 959700368 853444675 168951445 494787141 874168298 140676150 341253442 101906914 129971173 858005244 848107883 292592316 955985991 706429323 244334282 419174856 296210845 556810019 904735745 343621221 842942586 354431973 884133537 476731705 914221372 77845614 402445483 522182945 769792466 357374996 721857826 331891432 308082518 748765746 20593381 88603673 503174272 773194301 699026334 479736819 202120330 953212965 787791399 971813432 14583015 316008124 547732631 30702977 966749742 775537819 615608780 905339442 996985790 90208997 20479095 996010026 262034191 317381813 794732720 228661841 830547387 90559560 321822912 608613723 753016702 670322285 805474398 947247902 556474295 359679568 521742824 917151429 829326034 431783954 109072546 23504397 411901304 779263132 749426883 48653782 701633159 625118222 113243367 694936049 155479980 521814435 568307005 117663897 629952016 965149995 300030148 353371309 922782096 700860780 782352509 889154945 665078062 700569510 268204782 618695176 416489118 739474930 798931399 234354598 315717816 599486001 979581987 696759005 99297702 464678347 800497970 533660841 374700025 256205924 504720954 987834395 961175513 306877771 48555249 110547089 639211065 971865363 133459736 100050642 151706251 756631000 282090645 775143344 925597451 909570526 165902556 986538868 604218571 364299189 692412007 991058215 742548631 569545768 463192927 874744672 666270593 28241102 784961941 212467593 13787355 302446287 547250320 165507018 468110663 133464959 929569449 862008073 622236417 779828193 226222199 13045951 652328760 642378552 32668304 113014479 464837606 44398551 813043439 564304319 848677744 865834613 758981355 654915928 670053751 664640283 211581284 823896657 37566127 352286013 590017289 741901236 854630389 347878241 698988162 517388776 747739953 475042243 216163906 702340163 837742877 770973633 790726261 800160264 942137004 941278740 87437418 88156752 445033965 289417023 481301919 358579270 966103327 520109026 640133544 919450315 374776295 727306504 376061130 576739028 634243952 589762241 884486370 183147921 934492939 776121142 17099789 916349562 37851013 879627177 855785824 7146746 102671611 298724415 921197068 704652224 401469313 315552850 29201628 901806088 925097872 428103440 49595104 176205664 781646639 76869264 160601682 527587135 299447991 452556514 106279923 485787766 369055205 483124315 126429705 522689934 980062565 577765237 383544591 606175647 68227330 137853264 864546543 690887965 563968110 203478154 70897496 922171127 121239344 17428865 518663801 987540470 367225317 250552063 267691014 540518879 295044226 369964697 598404690 27114702 954237836 649788128 308399885 126478655 319525538 338514924 116514454 746392989 494145978 345239459 351616276 453761325 697540857 446190266 205056656 863213352 695672305 808271051 523836458 820245451 350254519 66222929 33375806 3457818 667680769 395294787 50136400 4169417 128168808 205743916 205677942 700027005 886426902 844970150 992784980 528386543 29059213 41832323 187450901 784790568 174719737 874370061 719450677 132270535 597173132 456556670 791578860 233126221 329773916 492494328 983363719 830227177 378365674 46166231 310565043 670658759 758933726 141263613 691602850 356063149 200910665 278473002 355915719 453740082 854715601 252441107 925403452 894293815 124499953 115043628 156369903 411669922 693250842 116782367 828862561 838241145 812704267 381032570 942393616 127520833 841172596 492957954 623128489 414704957 647211573 943453532 499017208 736340470 44157436 824641004 952096975 726861716 181189853 790496588 455391385 67952788 307159838 633874437 712286075 240613978 797308375 725781276 667627364 836580403 334414993 265384194 60931791 469808794 940062481 806609064 46286072 273338317 84543464 705738486 651012558 598544316 864449923 692151700 838688326 38036660 693667674 447783311 271176133 701009218 4932735 946865432 624047623 662090115 387222018 263742825 966865289 77929132 995723823 71689764 840273095 700629732 820652104 61981164 913594172 40724979 84835434 731661517 762104234 443952967 812644435 385784748 852117840 765699045 363985141 669280325 138193232 324610053 404279157 148377753 673106854 278100023 445840866 102798111 244917108 746800538 290644900 22160571 390398962 253932490 993818146 747304286 138568170 52460664 430543231 742454915 69944273 360611105 445720774 33716242 363246902 190851958 912529205 764747228 319443447 449925364 985809038 27232611 441869273 549722607 330086253 876658212 542374046 189768662 344883719 479256755 927210349 677500791 96395597 99034316 618833022 463648828 403499837 345671052 694672882 963544683 674202004 544786811 135222231 287616927 602514953 212057518 452188899 55206212 910179466 692016450 596133171 987049714 305224069 478225921 61561479 945746819 246309590 288700233 882033011 885212960 660927266 672842543 137377986 941838696 384727424 980590333 711397976 683280569 56757759 455271894 413205244 100504112 273261748 464480479 482422457 86563665 99694881 490028939 445202111 636234923 847534388 885719009 371320705 213993265 814831987 710191030 72650426 594224360 512587260 278426308 522237331 503140519 564046780 432257227 551811565 751020929 385966128 834278602 791965406 994741602 877227393 638254961 261221445 4224472 352098649 59227113 118152345 620096219 576981590 33625187 764234581 537869715 887040760 449290827 279751150 386843600 50749911 474578859 989005511 511225066 735776388 767577142 362443560 380525144 847820827 462780938 296605533 246326915 23137004 493023033 492625827 453227733 270563549 920677540 654270269 288437459 203730086 755212402 749262029 704070583 803529857 457381153 992805338 940564397 231642964 272620534 485015739 38144205 24653320 46417672 370014200 353472083 329717718 488828001 836825260 474291245 142262963 39538502 502689000 312654397 878006064 383013736 603488606 455733068 745022658 999346998 918749800 626618470 265601402 293870399 334708639 187080365 163608697 275362389 678799093 364401984 324215102 727391325 710419722 357826168 623314859 90462975 651161733 887124438 954836605 263819271 874791293 159443613 499673684 31058502 678161804 769727473 391147970 286543311 576040010 34054390 24854013 916314929 66656628 855347877 701430451 445370617 299154486 681605103 152050822 29739532 415820146 258240311 744269743 922745847 252430460 734938961 940228862 745235967 938736924 785100484 497400800 704250125 413400080 523743290 379043446 381047138 278562420 643533671 353020804 728853894 21398305 346237587 309933799 81329117 63086087 527978460 273985212 88463068 365488932 442023815 741993541 11112733 130002588 634788063 404077011 38979922 466051370 811133956 819338654 865728447 999457908 206481379 40556546 624640762 885593533 637909144 616543110 100389906 610049246 383267126 852686414 77469140 795345833 775307765 932330081 62610779 252680692 624713095 796673891 472701793 307100855 780893426 786647960 79497913 101382633 684846359 637174950 35765507 954151736 171334969 564904259 617017818 103844435 387721694 144026705 935873631 476207532 161794069 455899922 258316431 991184477 712776604 415798431 956658777 693121440 939521237 556746140 857792074 775642183 111018546 309207263 418187750 119176484 584402832 427007774 190251541 773142213 505592012 915548800 565184501 554276166 969318663 815444844 258868978 515612484 565735882 895118796 443433581 563250309 390598622 95053415 212238381 702904382 989530845 187153562 340457573 45376705 682514022 973488362 392966027 56035696 38357840 883776933 703178111 985717056 361844893 849725587 646503925 783631563 301696504 85594247 572515302 709109657 19499790 323404512 506607248 877958103 930053048 25137718 219179938 548905858 374481491 625898092 279532596 654254078 860554174 674581592 335969189 288612490 169011974 814239741 849923706 540236844 364661193 275274319 370219822 722826863 120331926 973029091 832952907 261842242 159947494 261010229 357113562 197627692 677807108 406068425 743015880 331050445 418816116 319927131 471579043 16074337 913595352 258385199 426202177 991348005 284904814 263033528 869297578 218442785 57393791 838366034 484370410 26904730 73023917 985214669 168376891 735319465 578864331 423594922 438777145 89706662 139245805 507035718 969514679 39519151 723041665 988279844 437789707 644089836 76910763 675801898 58108765 786492467 889939396 235012137 503844703 695378276 510232389 51814692 694831219 196434090 769666994 610578164 698986833 130098580 989492854 13054557 55040125 838828649 563770711 765144713 271603360 938137881 340563480 705944088 285610577 618986725 884075036 645033290 405377093 447674951 715289133 545687944 149069570 558488118 760687729 903017253 153265232 282288330 80300341 692629326 981916666 799703253 188235745 621716783 815283671 369057607 665997739 595518794 393836010 354674073 87811811 425171195 926595509 408603065 835290851 504868124 947532567 264357938 212427140 582767076 953753701 301982786 243650416 330381219 665163675 221034211 993805116 791955354 212815697 564859633 607663388 156280135 823296374 865178813 88435746 925333967 54045050 429507137 779186534 963984926 185054551 363454669 35127095 948060883 290804781 284490636 251260570 900344487 758044334 696615587 456932654 695184059 446648834 558391256 729112752 545958758 706618750 510663202 623948439 985085434 782368075 812326462 32512164 537529048 568071132 489306187 329168992 21091886 734252894 159982530 76700421 796945169 485551165 935543725 448494206 748789799 792297397 910680368 87171124 122635811 543385361 658626854 812283290 748797973 401169886 787983642 485016760 6616287 994976176 271836076 881564367 532715422 713909483 381470852 595288132 896888680 339111564 184713445 854864148 282105865 655596896 77891469 560100627 418643282 282568209 560648997 634077078 197117463 16825449 311497187 101951664 717224778 69011559 747670594 914150983 406992520 565578809 583493001 850876697 746268524 423287689 426270692 86282281 179932149 970334173 468030325 922462607 338611698 475308542 525704093 310787714 813208549 915141972 193560650 554780682 815566022 246518345 810860007 657781554 132088734 401630532 145608836 65375868 744991141 272535504 552970182 622857517 691618661 725457023 285708374 726640280 232088336 415972458 406572413 973986303 583632452 232852745 477673006 846344077 604147088 799333029 877366723 55331343 889864162 6609905 310330984 178276173 829639236 236671115 825164382 137227187 558390119 281723849 140086268 149948865 708059703 447730183 35863585 310969289 397762172 913145664 425646690 296517312 439288730 177788064 17814454 101899520 85079508 259905432 228386131 473537145 938134215 765995691 674495333 423902865 542649580 872089146 162935006 832694348 928522123 158169968 900259148 900890155 596682858 520721619 934060059 224600072 949717225 562140519 16853442 878162047 578136370 192330569 184267675 50783796 838323119 234270968 315531357 585208186 308007197 433797707 582085125 786680924 5083445 585643466 266756505 481095541 988999046 354927131 524452995 962178728 790884557 382133853 88915865 128154430 890057334 513896706 736560140 108448954 296193798 181336790 211700603 770611768 385551753 194080593 382509352 874131235 478107682 847249988 12632361 182799265 272193926 629727381 294149833 937268361 408978200 331095338 869879562 917537569 271902092 851774912 228103918 471366769 465120414 918327186 752706919 806888838 609798631 989931422 432173711 998801621 524595329 899838765 242502570 658390741 836881261 132496270 467337523 41016015 42839966 982071779 317934729 506207929 497512527 82400723 929504041 393186633 187757924 90589823 945109290 640885447 471046690 945034413 139230068 106866829 60843428 128925163 194394987 68197621 835378155 639078036 985802188 599264890 539113887 190879563 517203306 987520234 215289070 878657154 810056827 456907107 894654990 124356690 439650268 920096746 986098266 647471513 368903585 288126187 710188114 519111437 420890096 861586616 957700940 62874677 874225139 365125571 69527302 813215597 374976482 305107587 857991735 875834823 349106331 716055194 693905210 861368778 511020874 759734303 325743932 583158401 606982687 835277249 457449813 945924570 397264588 947109158 106866425 405906648 433389755 733981567 408466149 877009213 766963687 792218798 409156199 40897373 746414148 857855519 694772519 990523680 334655297 117440977 497275020 192133665 168015939 923453271 327446520 786781786 811364730 781860702 8527129 636126720 978985904 220560021 120525410 582511377 344008765 115886732 820289431 272305403 726477842 998846438 409129239 193966723 511076260 53823468 208298124 691317459 661332511 436944257 718310187 799699052 793813478 820818553 528571126 963044825 148880602 767521080 893013648 717710534 23272734 229106849 920087413 742234009 753740015 522562725 514529995 249706850 905010808 754537877 292008780 23909162 223018073 801922167 351262829 131776689 68530898 999923173 838963140 737509355 418799174 107277451 284693052 226008284 801093347 884965465 88383898 701285702 352434747 708822757 356099660 438349177 107108721 885612158 261182405 274441046 288870006 411013019 87526180 746042097 962252901 24523313 838290551 18941608 414187588 488797024 637570618 808039800 471769772 191626986 991103423 339305099 604431495 558117723 621400604 177501282 938632073 96299150 809775727 672828305 986979015 560624283 633555282 361497124 856263797 384984565 31274967 615530873 780652043 203316009 406658585 748751388 914366616 788962833 762975211 596147277 399122277 453292444 182526539 973239167 854078522 288303571 933595171 863105950 651595967 900799427 261810661 494269302 244517799 681472462 477940771 189021160 35729658 61618186 848322546 430769145 320463165 741568288 968532856 589815480 942551500 159213719 99573397 346169888 671616932 360766928 971858222 821694297 536713953 541173223 722657941 359380610 137242569 966938609 331017953 261404334 401610750 358149620 365445475 325287588 789965692 807576579 922945089 540274955 474044463 982811322 366868350 574122909 345760463 236596511 232819533 284337961 886532576 404979606 342746133 818612426 990377032 875124735 117087033 811303095 268824980 16810418 250743497 926128130 238125161 223783124 783996278 306936699 612108887 577240096 23789139 873573624 797413190 561573095 992849058 64566234 763661961 581436187 740097519 258091158 385747591 559123663 748913338 553211938 311818003 121822248 214252219 217258580 973320472 544582946 659630904 211271848 609138071 492446392 84508199 598639000 882191156 410404224 43862473 819789743 179148879 545741166 864740423 812006691 560501147 810624586 70283472 68992292 615658487 288170694 684346321 118005302 402850781 356404491 537398823 759320738 648790569 556524222 330651104 451105499 447450633 274041073 821878104 810250755 987893858 620143151 781029299 438119486 994726006 92343798 457260622 378451608 900468788 699755083 998775065 543810635 466632423 210057323 105983372 157692774 891970158 784454625 628205543 786156491 184594077 69300195 709131274 397476259 264361044 138227438 472415049 497353225 482694492 695822978 369398875 688652443 457722036 42725552 586738064 425803386 632716744 832475316 344568874 510373887 501639115 960887815 377726393 126124769 171322074 244327419 840578239 516121593 743860400 187824348 216613075 961553146 546308161 259951046 672286008 41445259 790993337 882145966 825761339 742349893 793389280 40303568 896721918 197782934 962181279 258386828 300652738 922029921 8632878 156673591 442074486 589829233 529185782 864089084 740882973 577278545 940386035 659951867 517573225 887187695 622621751 906349084 409010917 741404289 937098758 463818498 722508816 606724478 464660269 357600394 927877240 784525298 153231911 703477202 948656449 691050486 414280760 367593207 40835149 701613309 447276472 701194110 817450599 998003860 702122017 91107750 166620005 580884256 208927518 733496523 864785136 828148618 927976313 689737534 782315318 458729665 264477180 410864010 892803233 292087882 481683946 190422104 532690542 442562257 935993402 73657113 465297384 605391229 130624033 558659803 710072516 760366520 857572111 48632218 923827283 515146911 10599949 176619865 689036202 856581106 385839093 258229638 258759822 314770942 962542389 760204468 516041354 663032653 925956684 543646070 539970366 816595890 17160826 730212545 160330576 77456843 934180229 238491497 41543676 891111700 824933620 671301982 12422416 351896348 480654714 297100204 603174242 632905944 995651700 724652109 43565901 870038479 653595838 44915830 644318165 665281776 614357730 341605216 887923197 227135402 942226971 738643427 922374964 89130811 454816105 217811498 21969570 454113063 893242293 305799528 353154547 749943798 54763157 779754178 760060999 895423714 545173931 503671367 801812116 743307965 215068628 164642640 460221951 166169916 505025258 121507339 349351181 383649673 331605255 47177247 990489046 363981313 893578260 685591576 99186201 530151650 958484742 742826259 553766817 895368216 276264767 685126276 621952856 205110381 244991549 937961911 250938343 925204187 136698914 876553 828707802 293126615 778707160 275076101 112808600 955723988 839651043 411945220 780450847 581947948 270358431 486346134 969789343 681245355 487952958 390469720 805351416 604824542 307082495 515060879 903276370 310965150 585535466 736582662 669011163 228257929 864757521 408045800 60707515 857119834 844089166 134797783 661327769 750760992 166022709 125108943 912682232 272969184 705240923 290351870 600491064 80802328 347902576 870841118 295891202 596212568 515929120 703331471 563478518 165192630 975231008 528654161 96393993 214716626 5246342 300296317 889147932 176025167 458344415 986281761 311434542 358855304 973779000 9041027 741921433 901671439 434593633 460336397 561544690 915674439 790650305 983048185 10921652 624826176 833276952 921305987 547982966 248097019 837855776 118810574 298112184 330548291 730250934 676537315 895305943 502291164 141774786 882475699 259986634 872889568 871093581 21863078 115794691 981100094 613516256 265025471 256708174 853890351 417098990 59239387 156241980 613427687 124126862 575623510 140648915 777438438 399607240 950236867 213965888 516440414 128132056 130042281 510233341 195355860 758412448 430338981 759735741 549805140 644024401 132446299 410470041 847452101 772346372 926563515 698896342 266919680 290849180 802015281 778499833 880616832 276083193 634337008 900281970 113392644 272281423 889074497 195208334 414134718 963291794 619388544 581501874 56508283 278171484 119487235 435906252 941740137 13907363 880265640 411757182 641642093 154961376 373425819 766408833 844566476 813796314 534462887 13651706 881373790 914857754 221907723 880031209 198108287 819616642 920748403 428181875 231715616 375470556 394218850 12347904 820235325 652042354 761879563 815927868 819249786 853022224 298338955 68601749 799537086 106540608 145110643 491301274 734728949 971391838 691900897 22047825 605991193 406002968 395924142 19914614 209380133 268189543 731791807 246054336 236612744 764425624 281527163 823431551 114077052 984145983 293064195 590600653 497266491 469319343 331916917 311900834 725609071 27756224 61052736 672195077 329301162 708279229 862930562 479700673 559826230 247114067 898638295 10487214 284829640 794621720 727241855 342708303 43430720 422938398 646917925 133868284 407981919 261314484 936669470 242710348 527044698 486679751 425874029 528237529 331168117 160696791 211554289 353448369 217992617 905311382 329512856 303297437 32327907 274569648 110308418 988943776 569928864 459912360 988214971 915596347 281764608 166643882 341868089 887351027 914170839 339129051 292293787 188238330 414871754 662729818 368286173 218939222 277229167 50834039 962515108 714347771 87784115 677763833 191588317 974537141 936131189 822585262 576293003 405871830 283705852 792164322 43348027 380921625 448484642 957134698 312211408 688855708 184371724 999740586 71942616 883945801 274120719 88826263 218165958 454288407 473047455 308531047 445096706 9134586 877013867 247847062 242713445 382198276 726791770 643091360 869196554 391938235 289156220 833385982 912644064 108694239 49209864 193255951 972396057 437008310 552917355 644118688 797802508 856193325 458656851 7300076 773620245 581831486 64256043 461124001 233488995 939641409 363500281 505914205 300308648 397775971 239222697 978238995 464258804 443136252 73555515 820281108 726935575 494762874 836038786 638279584 866004250 140304606 586869641 544994490 547295810 914922553 571998021 23495003 236395812 265359830 386043787 767854841 931956507 136414005 801470829 339809815 281884815 508471874 108954258 150556481 68857267 686395401 444160665 324962924 939932310 145474988 915482222 867147242 655287909 883172670 74370026 604276751 167843245 225164727 947519477 780821489 744158084 393730427 784105541 924326536 534838841 652647699 897511466 669951431 609749046 285542774 711793048 356207947 955172027 517069058 58980065 208583994 77324083 52112551 231429096 199935325 980531027 616318281 451768065 156693410 395592137 118936719 860430286 605415602 30252036 133636579 153268560 341715038 619882801 318732451 112780715 402141818 656758773 590491388 782026128 468589440 859173458 134332224 363198337 362826169 288560731 80879592 149059798 492059970 623624500 451755302 218660141 865334461 390636169 739698800 956344802 180610721 3181847 521157994 541783764 806648068 826965246 491279903 308781602 41150844 683168202 938022498 912911027 694214543 580318898 262466592 873358662 841588120 774735784 840053269 28755032 65204946 799915839 132383212 83909659 889606217 16717015 555205661 218729331 590442629 222153149 615864634 274797334 917850289 909182682 266985652 378717078 959436244 729393493 28095067 226260340 689100736 323963254 14194593 843012280 110527710 455031018 4873847 625922930 703533742 208118325 730557038 327929512 5140785 761443600 710313608 518223019 643614461 26632812 473231018 957831639 681343694 194911010 461862531 24399888 962696600 728256333 510760426 997091354 641540569 13048252 792065472 916590537 820109519 304131117 334523375 635851544 247622468 816314248 51509819 634505588 370367799 303824400 929584031 675752386 154636484 848908813 179988407 156745747 50169226 430831558 909199545 455614629 644825243 358920146 35179639 821650351 348772071 911050791 115566856 281891958 173183619 712391779 981148840 990030958 809216077 29054048 643245444 801095396 306104316 663340897 461925516 441083104 407686900 426711425 382943837 678713969 316359032 648015353 40522523 299307269 15486504 378137142 97228837 37536010 657030438 111242853 905469183 715469042 467774391 395136066 807209645 313155539 637381321 649867295 951429255 982897380 682582765 846066151 212097237 140270986 11330681 18895135 462533865 358562162 545133237 917705455 662440252 291729541 696458652 730458910 158669292 810966902 896362800 304109925 936070658 458984077 30516036 708401137 449780834 319842857 322971936 756188798 994137024 213866801 191926060 739747164 297224336 98213415 299094366 535221425 937589487 19673967 505894257 952177634 200475664 171854043 119359750 16954734 830640820 359327042 421930627 39094417 414801942 770710439 872922846 84382109 332303260 592214967 320639201 609381982 495888291 847385713 593691080 300789656 262502351 563753255 692357513 75006362 785752732 77194899 38366735 938800715 152349905 360723982 75411019 174580854 95104882 986240399 403113294 362601937 264748727 704445602 497270568 541535211 316795605 58259892 170139270 349334179 970203437 437034504 782049705 513493635 543483979 359306779 2884459 61141046 108144902 12944083 938994790 839638907 295773657 846286799 623572302 44002800 664251938 874536280 439978549 557459703 553470249 209990781 941781037 702937263 392592556 769938750 147914489 540171910 774790050 700663564 633435221 697210892 236708449 496755248 477918527 370379344 875068639 840532733 127090154 251321550 7756385 591426444 703092005 530133090 802704918 672913911 709700966 105745453 979416175 252324404 490799272 736370746 934824151 247490846 298705825 275603356 882402941 505682302 610494737 321515617 704218704 868570389 520511718 925189833 587857000 303843965 860695000 866821723 118450689 287661861 100741033 562458197 751318344 842286616 667648000 761562674 428097192 639351034 37296085 980725463 362915471 671701148 808953525 374177844 220576389 600503866 829378839 581899785 934301321 926118634 26846496 142662206 187941961 949404771 40876500 144739938 876774103 222188808 444012100 769338198 717346136 392573248 81754104 247159960 617363951 935024293 407438957 98408127 246989485 684056625 955119977 622826023 176693658 622266576 810707703 47430540 855862628 124532082 242444333 972684200 446976592 475699666 843595957 896440347 622700464 734043222 137483865 298274659 928196675 756101396 225802225 724703948 577385235 135500501 490354114 413308059 8619016 164179262 743173921 942224895 132725048 367297013 472139999 803974275 200258255 193020820 857362559 874990275 692591720 325670 952356327 546637693 964390861 461984034 453107519 400538601 816152865 228920283 690835860 865892221 540794310 28946996 557368179 146700602 605503349 11333222 89790732 373675701 45934085 207170780 867129479 367418511 530065227 768233124 273090791 383389037 618158031 608662708 5138253 663343234 570421777 184644165 129127520 17577030 610342137 148463931 56779597 346437497 448609913 855337013 676757100 375230080 647358326 248049150 16612199 56078058 898709599 103084616 525884481 818750918 133828252 606826847 327431054 707675622 265049982 881314318 485381025 652434266 69095527 926465920 772766703 700691247 506425823 293883060 35814653 17933738 248017818 827818258 97417611 547993017 673568766 490735965 872090494 926191810 977668974 398571125 489660117 197302104 80528015 269067906 459205068 756112085 807189750 90837424 451115679 500871298 518628676 142771157 961933488 895002786 227422767 166454599 295238855 679302823 914473377 601958714 387384967 127604713 930321739 465428562 364962738 15138947 229391184 45253086 450723023 873542540 990680494 31698980 69046633 803295832 61771328 154262610 692254169 699507035 874120055 781371718 761620174 172413931 973998727 786640483 598052404 746121959 759379938 345196071 404632087 142683530 23349642 493725782 897942526 53465794 466110056 625541080 7523868 494444557 648497420 375239598 399112671 383618080 677269793 304538555 360901925 253512979 741024334 642835868 306187005 509587975 571093587 217758794 570882936 51396927 892940587 480511875 527428941 673622613 262903581 207920996 859341114 178720925 656705550 202068009 738439745 8755808 634307582 751583370 950596099 214383778 433832593 335283628 963279116 225723212 178556535 980619671 751474221 722099479 608459819 403924350 77502686 14259449 314857880 992097909 135002341 544867522 248831356 187174703 64369955 104417244 434666554 394676978 296195652 198977526 906717231 593232006 232951517 596573764 362413972 955478985 235593970 666164710 685657926 520479600 440199324 667709842 866865569 813555805 768680307 196382705 164340541 487237596 783237334 807117583 25885233 494476332 381998482 620846619 167040208 421611487 360311740 263143302 480475304 309333199 263263955 624494871 348717522 756743000 616300850 151058853 888078458 95181992 854495054 662787926 738616622 852065660 615858954 842647580 10294813 396723255 9617844 397252190 811231557 40996567 137248174 441598665 512232633 82057156 264906262 328719615 943852430 635139701 272333520 189488795 191465854 194732892 285043312 153357123 637395840 432298577 63549337 643045164 640569796 268331024 480952158 916116833 479723448 834188662 263644995 252057961 395635183 299404142 895515381 721680689 785263930 979979383 105250052 361019257 694337818 471653189 165603269 668172015 480486538 370843346 603808329 755633153 525098675 706542696 721658222 996082839 390287448 387866930 880164157 682325419 361322062 950674064 115248606 369423617 918028676 254675961 435195885 213732169 740873196 957114018 986139435 592912397 976572188 904495473 886666099 935815213 2884520 358396377 464153468 428242068 425285125 978182771 649378929 744370295 271803618 927865343 632536293 676874914 45308764 718343393 602386641 214641850 563092793 133979707 895992678 13756706 961660686 681274310 486233411 392834624 613346783 764564243 404769931 46579380 584083768 468803941 315627590 335772857 81559259 201863339 430473268 51953450 627322274 682379953 188147361 658054605 336657942 480557471 332655532 744337731 743385453 135217488 244075872 505618106 195472609 969919014 16341081 438462724 604587591 862191193 730416364 498523969 76135265 818619624 681263506 203902142 305856079 624900471 587210470 523863017 56896744 111584438 591635220 765597466 176069189 295433637 231634672 263010924 158003764 945105994 160508112 126800832 544617218 94130228 848873214 516822487 318778446 193987130 581349806 938874234 926096772 742034732 259816007 918095210 7789472 335729681 358647466 939901596 242057423 686915098 693524523 815999523 983118554 257225458 457903620 71302202 494329743 426858365 856771860 549793685 129453600 693544545 556821437 935586221 109373496 799829113 926922917 642221199 451162436 599804338 67021345 206044683 938767678 995308606 386490505 503258681 668146596 434929389 994791682 170993887 269793064 1604578 964652876 64521644 73712826 756494397 742530474 197123055 306052975 846019432 853848535 258057810 762931521 475174925 185563089 703603907 164525286 740696734 233171583 417937160 295134923 370496342 767652904 957393645 317685518 618379707 867495059 552766215 520441386 81791884 426626688 184610028 487844824 481675297 350024390 370963718 561371278 614154044 488453785 656506306 456524375 985149034 101327122 53699235 31483922 692434515 948780658 433831138 599635387 599060497 855016940 425426436 469550276 560386233 410881402 378781461 958112575 92110816 533315931 569143186 182355764 326599966 855847105 487583087 553202213 165458095 130273316 688538299 28718350 6300983 933032872 415483393 841050222 88081036 360024705 984052729 361988025 845851901 123612250 897125500 746981947 749504760 420438098 671769197 409316204 585264358 241602285 512856816 219973295 240565026 883599827 14810370 931329555 129403842 689599016 233212095 409544399 452296438 580865197 289135611 624260800 192832171 676647453 10461090 925465070 58244430 27120866 261927551 889050632 350059425 71805313 705148283 306466569 568297251 774607810 980964887 255796071 604955492 596817951 845101682 657092500 59189271 804787622 957841178 900937894 563394630 772348071 944886276 763382194 949960044 822415773 26452699 246430475 738555968 977346090 868669799 173801457 568155091 926217782 125735250 545741246 852340424 828792797 246390656 409213011 803751647 617132471 764848406 931083987 910498696 69573606 529301376 853076434 265406029 430562404 979890867 92729088 516508943 586515293 559889083 643035832 585169610 292537250 699574503 307807950 164997169 115525281 825430674 334002848 649726418 824610886 811042597 354836510 528924602 527421800 671616311 986961476 190624986 720227863 631568496 846860905 615129972 391531434 949343886 964524502 890222731 108510643 762745248 639200699 627817839 725797035 244491984 95204954 232515582 50530547 696603309 266507375 132256424 41321572 50464325 993811143 645052257 213788296 103796300 522708275 219713584 401079979 595700300 718527711 592413271 597758486 431775967 616685116 388734872 738256207 255123181 885853725 563764915 296848261 579309704 948559789 490197625 787410393 297548052 932262915 623318201 62252119 233184745 726456886 395689831 746453292 188437696 649683928 352981729 965959135 730556940 596664806 649106463 511469407 917287969 3078604 143579114 473566998 442522583 737493334 88855004 290676817 63723368 200201499 165880485 459407415 453644360 28952958 663770437 64071099 497052209 788437068 425288325 761069170 453792876 179134504 731546680 472714364 6128591 789469420 130406337 864363510 295080692 231000617 591313319 962188470 967322152 141002018 328907735 624377380 275911942 118728431 76299977 190919564 666936263 428545305 805647142 857247399 847083094 366728168 131594465 740484682 355398090 498320948 799251454 414625383 464388364 476795522 987415959 375681322 812693304 749952951 301299894 94305628 974963986 103705247 11917747 258833007 506070254 886043576 737974821 998793142 668360755 498279709 355098633 57641220 569844955 873127555 17921784 930550175 543959930 842946934 240768237 754205253 938322539 313714889 694277157 528624872 689901002 82003985 858702388 541281746 382529206 603459046 985506628 174488849 136650216 988629723 893474166 131888772 700733719 74168725 628509409 341842825 102315756 846455064 903585547 78579450 652872488 490410995 186791482 889385464 440240 512418475 501080657 982529249 909062300 956473643 144566028 951357468 473138849 988583231 42578655 496594999 781412603 729093025 519401382 404403380 793787068 898461657 886205681 465715722 828634338 199672587 150594342 20442381 884816319 607150420 685414886 885122164 551990949 449193939 577806098 653483082 285684449 345895627 15258727 293245561 873392513 838361674 157873008 508034644 35122431 337672048 603217819 222889930 856419250 179495864 258962089 479478091 667985197 522469895 477687033 364481313 574092001 43327840 608997371 506044642 151311100 758019044 462522957 999763906 989352914 165087637 379011312 710691511 542027905 983293279 764967655 56999532 831101424 26468410 907109799 84914829 982500750 819632220 981290566 244486971 320133012 551439564 439975639 223220063 195586290 220553833 348942066 55809316 949202698 490696100 781970386 272600761 105764682 396071618 808585210 957345998 883879046 216467154 323396548 73248020 584243219 557074338 966619622 477782973 995010892 758865174 571797549 724902464 536349419 37426362 690636681 536798932 451180049 122274834 248640191 801067876 339788621 366740409 721611731 406430883 295017306 463295050 559848921 961564362 847628661 870451455 646448154 242437389 776753244 944579232 152863361 950336140 397901613 195586739 818071397 651712330 726286094 895430017 513916336 478017327 122493304 130049791 958791982 838388186 216146172 416458430 338501387 631489668 346694721 675525052 174888582 490936983 395551188 147563044 112834277 844239176 62572734 464063529 865148101 409960744 885643434 670444437 644066489 884616416 252390107 983043427 724128380 990521990 311949829 763090704 736808133 13570359 260697257 661231195 14489762 916056749 545391365 514579196 901604106 824036307 966810322 727489700 530519661 456457585 242723248 555720864 377513435 465782820 601367621 916981116 375377140 32107093 555746146 987274778 44859959 316119440 728687564 607914131 218710499 709837532 680038563 569020792 274921695 169207924 242234046 275038654 416939860 499594009 12409134 961334379 662829389 994273506 440275585 799523956 600523743 828592633 423062281 105287007 140281848 485724415 428804942 379096080 165518198 577338245 705395441 688864555 10241964 868056931 19988989 60455728 899962665 249026874 923086911 266170652 664532355 892130954 228197747 325152608 4493692 7849254 629052348 986882534 451647973 860263782 130137996 614164796 151802933 778659652 85022754 637493279 156273188 511099357 279392416 272036017 283747461 27751295 318585177 319673734 114145385 988920002 229350891 326743442 669426623 527586736 574875113 619719847 318993507 196880706 271839432 971002056 829240370 800545356 549821876 511778770 567120220 372616468 466405073 399878396 302437615 125757250 380209932 236902192 733318078 805355326 582663716 803837247 363492690 320356851 901805451 334937929 663567306 623021142 938574988 330527994 318636522 92769876 644570695 953186813 763133971 617268486 147011402 688860127 350902397 19611309 540532109 342069489 491362889 891784866 215239422 80027553 690855456 790136183 681134537 959073451 414525237 438415906 926704944 357291133 707832423 500629374 281744662 780264823 798097820 626459087 361986004 129594381 573752329 336311032 839571947 967077247 281729609 801131379 535096874 929018979 965413475 372522762 481353064 287174331 605010968 589656496 831729506 428954100 562161672 876490905 328224645 326425016 410403950 20384792 279201682 407319925 985592446 812321647 733610304 896418234 33100486 740295960 322942664 952956290 716822873 791552933 560323469 539850888 474684673 574646014 403531127 426341327 487915131 858427661 540124056 925174358 569323373 910608471 67638837 338447253 38942657 179460661 27343418 145332768 359130415 646144953 816003989 289748323 175003458 668604573 677655716 7561915 326111994 869718600 249492956 241362507 570302180 480409412 870552084 876273234 770988457 741461380 328958570 272727603 942594374 767682582 712789018 370393488 502801597 815577282 106731454 165246847 842541374 658312842 732664235 794849549 809649743 891210111 655817686 916885963 739072502 738697926 854324936 698490009 739680093 974142801 608587663 283661999 397982836 243153859 99748965 640271507 744771264 987078789 514154371 363050439 32979677 74946469 485363089 223853353 253909755 798151983 668676303 21332514 352401354 875608014 306517400 62187392 3611924 883794589 825120300 632007718 391953646 855944331 75988325 768914310 256702681 710904373 136538453 653624602 579611391 955460751 450464340 240719301 953363088 217164835 115142286 225549534 563843539 672339753 147179961 898612084 732415046 634100003 50282386 198918691 793088916 682574945 860836435 218955981 512309745 757361892 604597506 627388735 912137291 117948257 84506982 78630467 405314059 670018762 847600222 275712654 767406783 991850953 283214974 66998792 212402361 316511840 829212387 553059693 138443671 283930191 273208412 564021048 803558353 315803899 182897834 120577482 45940595 939012013 594810899 469325057 753258045 883215637 900822251 76775227 505469749 364068085 846221557 295045075 946359118 905612388 474059076 391123664 566641667 561576300 418092479 410204784 7735990 944818327 440662336 470806099 257966808 945544690 878864785 950500678 563181781 734974007 869241056 465034471 753021511 497555662 534648585 312265402 370666149 222091271 275788942 564990595 897822440 49077088 703747675 280134718 710057898 75231902 280917874 252523256 302668694 863967403 87222519 25398209 245774551 71359121 288511090 653783700 553246542 692263209 406063597 395428149 598417066 486935262 541264960 171019289 377860074 95173954 974176882 747595967 201954997 480381454 310088583 305126647 588221319 846357290 100814043 734791195 307245054 969644798 240441940 798434635 253121732 867016461 367397287 864073615 110559341 903096345 98550293 219820916 10963526 782062248 806153873 542016962 25672431 440683084 887943307 551149045 393417238 886481261 580080698 119127927 820075014 421703327 864632337 737064639 260846330 818490909 139274081 643139207 442881825 725833652 647653425 333255194 545280593 232340699 271530643 689003426 565425018 828115668 119423073 586546404 411589158 258001859 711650630 561129897 576586608 116229420 656523245 934830619 90635180 97792138 246942492 823487202 50536148 772182970 614868091 505478107 458141111 105083430 828496080 50616664 571759834 128506678 377689664 341502896 842038145 673832474 963678675 997294138 937103210 797119286 956187157 749905977 488260708 972058085 528087987 594072729 844414760 591416159 33617680 574788105 894370799 640482883 62224395 698916334 876332716 172531001 157317070 701581949 118872167 123863150 970163102 70518255 880401402 818063301 393820376 654725755 69264624 424907714 462317212 845233233 894211216 435403421 63030708 358846763 775361042 288025962 729325412 458258831 796382322 959954612 83070262 792770101 268556333 154383720 142562623 805094160 129957789 384264882 588062496 684484151 352438133 851169858 301355683 30299094 639118686 871687666 376945466 988682373 903564010 993389615 750715173 705209205 239520516 561820230 973302543 666335319 245939837 443788779 406991789 745168427 285306136 431890811 37964668 671563200 980691276 501590123 33977033 652199264 226119854 129730558 480414916 603434430 174343929 389034750 169216885 417114826 395087918 322706513 880449474 388820839 546914606 375631593 485234582 676455441 355560979 237142638 414525376 190842127 304440127 269055822 157100965 490401377 32887443 881729150 763460625 301014463 143684750 773103352 405971335 411410439 861050237 229983672 687208240 731633877 555956376 314055478 386594260 27444166 284002864 703113679 856518897 58862565 250771154 121093854 830382163 249915821 934065254 348841458 915771722 483067463 868549102 576246484 733830820 564163115 166178178 895814089 728465322 981002581 410301976 20260705 561312872 18897899 722612436 137273103 755007814 265308102 381107762 448926244 815454525 264506730 947532852 945187050 384738947 384074096 735227326 584883202 981223457 63912957 876092310 740425627 851597520 145902373 128409000 383686405 621112993 92130471 581936429 78930014 741358910 275797088 956573996 782976662 829242466 852440098 17847709 683644933 100999386 741258409 267929286 681314375 107674596 583272167 287095018 690846173 27635171 785257916 734820054 328392062 797681560 41918207 394010688 740922982 899364672 329886308 461131470 78466703 243704658 853037014 398868916 73272704 430036094 764637671 911605140 253274344 872490275 613252229 899918305 488264019 490396664 7316755 56729096 80718462 641876932 862749632 99020085 543046901 298025419 938601738 267235044 99715098 336754722 195626854 390086722 753606992 905306506 603900473 320913023 83779401 66488474 710318865 864612875 94787745 832205774 562023397 205117092 622411814 955099271 177514046 701978875 105696962 887305539 747595967 731404482 587449555 956650168 3210816 39213092 143249321 361561343 655336040 808527142 438773559 111077047 826608626 92416295 810986085 283255502 724297263 322326313 355185805 227514050 508770615 771415690 811875551 110228083 214100472 320564882 874176311 155917878 447651348 309972821 400357903 971022 651981437 303049290 655632349 451711033 395538863 470655652 739434524 167524369 380886792 999527437 798783043 445411084 624077223 752548018 178172054 601499590 808114767 366008076 314743660 63799240 638087562 437110886 199621390 760124119 10471734 323100079 464382262 469313586 354412615 456490923 854327452 595239846 642955024 134510488 751340441 118666578 1889605 752669482 652676151 957020506 392266101 474477950 341043509 801569668 895095301 47875722 684731172 617914341 426184514 767188440 914057276 844596493 689651838 207831959 720133929 769605126 224308817 616893867 832714288 896481535 976827740 10693926 819534587 900328755 826678712 324430385 817177060 874969665 418543187 304089494 19609153 188606864 968756309 122610430 725647781 120193590 276047154 124319537 438191116 40273710 195304133 995006466 301396547 255907960 338147716 826832061 245523977 162098238 940804728 693514339 867953445 588414992 121302781 359416317 955525098 702552327 738796341 237024767 164195942 675208843 575238055 810127246 236112361 819739031 721668687 33470609 632259365 410780559 890461432 786727253 240278950 403945973 334598582 504892118 740306669 863967639 732067044 110095586 144812544 75232211 174819112 903682767 164708856 631269961 564580097 105539033 230449023 956036402 33081240 806424975 436870020 635563897 563158425 711779418 970679728 146196433 3345137 996496148 206918370 555523257 994158582 991571431 933450350 139832908 210796849 303927648 282832148 349553511 944368956 602704295 581489469 655259207 123516185 386277954 372263997 911609786 210062611 797839954 379285363 885021751 480149018 567241484 965834249 429075195 169406130 114369192 978643712 512092772 333114686 547751395 609618387 945525228 65023997 31538483 127072559 425540758 500253336 470900036 310626311 950248641 755877691 872980563 990552406 975003445 56408014 684423791 680380538 542844478 900560036 900825157 14975260 447892224 767376938 823885820 420565133 601178052 96275655 738629449 84598288 487688060 561127133 699684135 715443203 958268468 388164159 155916836 126715683 628292337 566734257 145030377 559862795 1061581 159444014 172937006 697181545 760224099 900431782 873269982 748897012 229527682 550002830 61139669 709440414 798956844 746494023 124684952 935453992 740165279 843471045 338554849 448357398 251644939 103129011 973148319 557762834 127427247 471527476 992582609 492430571 833640359 75386907 95027665 916619443 927862930 916867769 678887427 668503748 98018558 597472915 636006605 308934213 812140543 932476460 592460754 92531144 117000992 791150314 258328096 304073165 250621916 77699419 953970939 739133274 433992988 958981480 606522714 902288225 493919595 127428007 171534740 298147627 600157537 632316836 840566836 950618074 899863786 244009398 182591173 84729501 29074206 249915802 78763713 786639992 208636945 970751160 822543063 152758898 837941183 561305925 101183260 118719297 759933641 678691706 959854190 828334901 396777997 151698485 482978562 41344030 520842379 917766789 139733979 17824810 398545262 737902071 787729579 831569994 615454564 875567923 520755284 777444987 616020291 536092152 544156193 548103443 745088843 4860003 875777416 228949992 189877512 105825276 690930340 816496944 932649126 826115243 80318691 908735390 468447789 980719148 161604251 518195929 681029035 715986089 676030990 41587109 18099821 957307309 742407253 377343145 679966245 841502136 178838741 795300115 977389040 673688112 229101643 147349228 829325539 597785870 319961542 928431080 423458108 961226536 205010592 776047607 360397599 442564047 304413088 113815263 902893896 706472807 352975362 750563301 97207440 605658830 325569893 528181352 617921109 263358262 815995361 566802286 519788340 748227695 713433139 40896701 63869886 284543720 573182884 903936841 516885428 997119017 309367246 66144397 289265661 623423199 143824287 148487016 15496968 385990691 852580915 365200990 654825445 758536917 791123167 338746588 573433113 395311521 862195346 939641475 841424451 704748654 837187334 340521551 106187340 171503596 336521998 280905794 529769620 55712489 970532166 900119006 981815883 320440044 802257238 285332329 899026505 685205514 38482363 509000460 843460240 130119009 692077855 30962415 883353083 474810813 928092677 7344809 856131749 11485794 937662407 999537522 794773889 281693915 464023571 51816529 607307321 264351009 999015313 892648091 533531586 675932970 982684263 234418009 894409182 471915882 760710388 295347464 329871457 142202013 187378496 293164861 34660247 299877975 658229965 924198507 850657486 984911372 711308622 314298011 326700553 545568323 537822998 613773046 59158397 315841081 7093012 224512287 307111703 849487044 53174023 771587307 326734585 455387799 481573773 54812375 895991368 584725328 523927749 506259929 690399611 424140034 630476594 377714522 752319952 634613358 11536051 718595544 974809999 954945230 504361377 338528478 808811146 381830454 406073154 53425817 944931369 242789138 926044597 676364167 812085053 94354008 767951434 873850346 373997487 393850381 603377520 657497805 658362890 119567216 487958678 760027971 961923755 836457865 270316317 876411256 614703721 737239620 3895021 92103171 469508652 513262438 672301750 556723132 548893687 434270878 375460587 224323048 813543217 757431545 1533303 161699618 180953199 953251240 807092394 576599007 377012336 441016925 414269581 253644820 103357455 548336571 33174913 335533639 9782770 937373307 550360710 805971616 970765773 125895603 786871413 830956938 161999651 568896253 501022141 208462722 2211507 858340889 730042852 970767575 118276602 746007803 262626862 61976833 676331133 306505881 561967300 113371029 62117948 950101399 545136487 364989276 597121926 304575054 852755099 888832376 471699833 954143427 213374829 500097372 271535831 917590242 345337922 800725307 790080863 223773838 166732353 62257279 357532372 931427522 777874417 825822987 716932950 612782947 543606682 731894502 612367506 326454233 585458206 919957827 926764334 303921775 753793321 227167667 264352479 733598906 280702310 485404222 918402806 246442772 238939482 225003533 612984344 292206864 636806673 815974778 57689823 897057357 241065788 167445513 234916950 137939132 662255785 537430981 893473428 235436321 251485240 842359009 310776216 979797554 128676246 252125776 555198404 139410841 20070147 528367899 160071 372458060 373274628 126788600 151804192 395578574 17209471 97402460 296472133 892042400 154922277 540086800 223655491 814772509 48264286 644152808 846857503 977732982 766753059 854779459 625032839 700011992 921815731 293533467 436265881 653416521 409737495 737810473 780105851 615494531 833720491 826070724 732584968 331433400 321614636 515686740 597364804 309449459 408026143 156578471 536336107 515270085 434603643 243944384 958213786 382156066 509761142 94682962 774591046 233167441 549021988 934422460 361376921 895698772 945431290 198967154 379783974 877970662 645529207 400654604 768121647 321396566 35910233 817407521 886315909 965752728 526814191 642410492 328723016 596087877 745068012 194505483 96598424 568280406 500803891 57393586 982510486 298760946 757768177 649018003 978263919 977528024 574562078 926568988 409422100 783432222 404841331 214871032 892711162 12095774 251445338 668768772 910273680 17982875 143453152 858499736 288778406 182040604 884965117 553094818 743136624 879876698 938269880 734532172 842019759 637145954 928316637 205494920 554624233 385811569 372612373 949449213 168591609 395772803 548937133 174874541 421568696 852923029 159916684 393918202 778951931 738012130 290257634 573130072 189886861 954750995 24918053 214605715 478429263 630308684 978889865 93144445 632647713 395703603 646052798 385911611 760702613 659500387 745419991 415793562 374217888 439615365 724284758 197262725 256353961 156777721 645823868 257024845 464897089 594096742 435120762 709135268 636560223 521294250 601287533 739474066 709878793 803468359 248093808 415129416 74863760 255383714 12778988 373429437 480467089 750764136 827343385 297680337 659100257 34293512 313956960 292409088 83914096 58040044 759902416 750364518 632560852 369743405 11411516 458693331 528494365 562744239 715329918 544078342 904945379 245524168 134911505 143718904 736800123 861853648 170938839 141440420 246438983 602173670 497244165 800077290 7947741 295459551 692590768 343575850 888306732 458968992 102604307 673815674 312187059 778890983 232725502 917490857 991313093 582307288 296344291 991796327 215614626 278411636 621361152 917359824 988749831 390315197 617854820 783466063 491377908 196946844 260704086 713495088 814953520 725885501 294478816 893454026 225752044 470309303 91874235 522707516 991179262 728182754 333414299 198421295 641681051 909498374 687644637 745206544 608683182 487334742 742927161 34299125 682464599 249786033 891558169 138765987 437328199 895393274 875433097 28371673 88566869 589118551 456799779 94507321 971696468 583453121 116182931 497537527 43277523 573679072 545409745 812730683 495952471 647655619 597578758 327203820 695103243 131075411 38649862 454400829 974434394 478103153 801533245 631057778 487934999 253636356 659624435 36814486 551708411 432727665 237457639 538574698 177972695 571224093 789320182 727629928 111929382 264473704 394264339 824998069 722608561 603206631 5742320 257218433 267949933 985425878 903638288 645789283 484309090 788488159 407912409 449176402 348189846 631328044 993833217 604090023 832852288 508681544 834327300 879746781 476668227 664440688 769506432 667690035 764968676 268549720 240670854 822405312 276824157 891392219 419778965 632508278 845044027 977453655 14412892 255818180 62120459 673432858 242966808 602109434 793899299 629757478 703209146 130655655 473345911 907859167 874722872 823887178 595664980 277635315 970426424 69887884 823213155 191845607 494945719 226370979 385325113 162887218 392210495 267704763 705664907 27572459 651239610 389294597 457225896 885598799 650943663 496513061 354005459 19430671 227329052 931885259 223553369 146138594 266009572 475508975 770484666 664411863 608563766 800868948 881917447 74619624 24619196 835703938 591740729 797648733 282488849 982131776 870006486 134435196 265108466 964794709 593546837 216621770 216895149 62829500 814719728 417004190 214429503 970558252 679806805 183733273 801029245 42051057 989318909 100637504 392195433 46070984 899928460 625295184 51064843 647469082 782547318 175389381 766652960 131164797 239403136 651458203 485504712 459437955 103947430 912939022 320163144 532819756 670367315 804121141 640428411 738969673 646549436 865561190 393659021 821071236 688597098 928880671 807221599 223929793 483549853 199130909 491933220 951103020 55503977 802261695 731202134 604945178 184986364 86707230 746924630 219376283 717220354 929136727 583340510 128844322 790279160 364893373 345012481 982805638 174702081 390501290 768657092 696378209 130724633 181740796 515444805 940197814 179013911 180308078 237541571 566826086 116774592 723954904 971605447 792681222 949073703 749981216 82224918 9026735 303942596 240809633 249197295 898590473 55350513 15101104 420963576 352513611 550018848 729453275 544082930 559965722 280936726 187454683 792913057 999808776 281501137 644652602 734791862 765089973 366376540 203625099 822640082 570531144 776387598 47730210 653472172 458025053 590837248 493866143 383835698 423849752 404459566 736235440 863448807 507781812 552408818 914320102 67911458 865945083 807771220 636284791 796675531 277150210 115078641 308383425 334856353 180040704 348789020 452714777 915506329 437229421 731288607 388934784 410768110 608126872 182637224 288651964 896424190 26383597 401130391 522519823 355438323 988726627 701989759 306405822 802789706 248633578 504533256 858083428 176001335 425084071 193308853 103149800 968912929 670537828 779073819 142040544 937445768 766692778 436557853 29014104 622787211 695084633 102522247 917550931 65581408 245259766 663729037 542255708 607907697 134697762 183747656 804871517 943281143 365793798 826262506 980614349 306917282 956252260 252698967 222442869 357620240 850810627 25540973 46802401 82850818 483816245 427229474 132209097 153426010 869109799 90816673 106688951 220794568 191317934 356082055 89572991 297539783 42080231 558446449 755169479 445505421 22767966 740000354 464681860 927223625 954082952 383668145 397519812 18636981 409393492 235083859 581756439 2850738 25854457 226098451 607643812 452366104 765340516 280540070 551113334 232379343 928354681 346319216 933290633 971681948 616524536 87148034 224408888 463180254 421728321 53402258 21352373 654673335 976864381 291705934 26445073 678387783 760954208 291764749 405253650 188849303 483136096 677976047 867751256 614140609 186515525 691043102 852335280 719211912 969404713 446458485 605181261 291726859 771591944 263311077 876874217 809650473 362000786 358787520 174147992 441731812 287216129 3468459 578488078 332081106 403616400 980714880 508885627 949288514 791428489 380345723 533401988 405938966 168500147 615254221 575913073 233820162 445493048 395172784 87303473 688261019 957587077 840256122 135923614 747829258 917515459 110497680 80773986 597633969 92513101 344061648 27005182 306999730 132294509 653757407 413695857 990951515 780830559 383392640 491957399 946400196 676835948 120260115 332940755 934146563 745663888 509394262 315632983 968448230 20140914 885210547 816371809 136492417 181857550 314280419 323178665 526250207 185114287 721362609 223636706 812665975 478291526 891462132 341193621 89693109 125109760 509132628 840146400 798403067 493165261 114207866 77781176 259880524 863209468 706834644 307337283 599204935 864503195 118131512 94738507 75624199 414304992 178660174 402315109 938997597 414003241 205667782 619262746 566948210 905464972 908072923 351990795 549111946 941637491 371389088 142608622 511233106 202812805 4684721 266792554 524325763 291663538 842088110 504004981 904169737 7297404 15317375 594089126 306147377 141808500 396724253 835605458 270614632 988283625 702050116 369830626 140832914 278016623 196166199 329934497 852438165 841302639 985121122 153965147 756055450 701336623 493916277 751648913 565312282 410863971 590801568 893646462 210016031 328644664 198041891 596719458 762166636 839343202 831355426 870735688 719094537 302523193 58057950 107335268 586731692 814575821 38594958 623022768 760099699 747982525 711189592 63845553 517050076 55937332 239749987 926605994 919837041 728847780 941272488 790120120 873579466 114879567 633667420 712156758 375106042 986662901 900089677 182272333 921204425 980350545 821088236 84315374 725898496 354944062 722345700 988687112 675505707 851106563 938966867 101946666 957301974 159143740 16070083 97034153 352365271 987160952 748432068 488783484 550058861 148137876 962218275 300250521 867367685 610665114 331295191 42542265 678497622 47440292 79211313 466593114 968052328 570418572 211491296 156184434 699028920 173212286 557350928 805529823 533537273 604699141 232700891 53460322 476188355 275538728 867250671 913291330 968017419 462651255 904143999 628649601 346257037 774856397 102090040 736202116 941245487 742276344 757346713 220465705 339702224 583261275 81736216 71650970 579236697 659718451 39696505 783483109 909775754 984920738 711130628 300572143 229034528 491499256 754903340 712989926 830828166 485760381 84513192 377710837 398023004 551967109 71411514 784657791 476453411 623833398 332517394 499289474 678521976 475193184 842595720 4766695 603764930 677633234 771376025 359258431 886318083 194850605 376568739 681807441 625248409 117339650 537345056 18286659 133839078 457858826 110645195 299668182 132780427 650055616 753533390 191180096 205245593 237349541 360704035 366935613 754676107 744538226 126567515 684790330 150047153 763211560 287476648 161506384 189474461 91247190 466291750 638375223 52496817 537979825 400714228 4612521 41076782 592901544 874246268 796114461 357196274 858412978 640717117 428858640 801710984 681924162 101683411 930491724 37363133 559224804 174959947 306504223 709014994 27412930 385023095 312942347 749114009 699375815 186849441 792945352 109948984 700384033 868162519 969999234 662831786 508201949 798691185 488458440 690018432 608050873 532001743 972956633 191670594 62871483 938778226 743531920 759742328 784081417 663930651 228323246 373880062 993296154 627723937 373879770 185492846 849016426 115481376 947234061 69055048 909084003 79554681 986517312 110417589 905816608 560543698 642129418 661477087 145041395 941575266 754012430 687609502 566403338 263309497 906770783 523668639 20631087 625368500 252132470 996154358 679154071 117419029 861711459 590228675 214979355 341411217 325045422 91261151 398128968 181609725 600627784 521426219 5308015 790990765 795522988 322338764 756627452 84603205 451381796 927598947 72666902 208037013 729323953 659343776 8918496 907887073 923624742 154952439 769366329 53217703 303266791 422074056 148770191 645267293 515328453 852220721 815646990 102361486 133947091 566021498 270381913 765255574 720832214 872749367 982503635 50123878 398892419 68214817 356375179 160111977 59871316 966229692 13422812 761454586 101323714 634870515 794601198 358290121 918385317 344933096 132343347 698222015 60363186 643719841 692901723 737439333 101665805 279048557 224037057 969444835 762491115 134037426 823305612 455225585 451955790 728104790 726258270 467746092 795816719 598115674 436818729 295412337 12837222 316228914 859799113 599427847 41060150 435476388 282123806 879966351 928248680 164497099 653245854 245136106 50987622 405356154 278247436 268107534 293022854 558117702 365223088 661015835 305230265 209295568 273760657 794395592 841735494 468278912 138277268 253994359 238003353 230328003 538925159 470194828 695344790 70413540 115400611 688550746 18767294 68106459 970226614 943565268 464259628 810920918 578594500 925754160 175218584 610730050 536900710 639693806 22664834 672686790 168673281 75905910 456072626 132472633 98296843 72783603 790177545 142831429 723790601 511573344 384422988 249314428 946689794 555465372 880879213 774466828 355014351 356457329 940265496 820956780 420133017 655491909 547899981 153766253 213287845 885263100 439071459 138242766 278435208 572754959 648573900 650620363 501184854 14716981 738983009 965780129 561753523 415739644 10503482 12954651 978227439 652285375 875240518 956328152 16167208 840850736 217929882 835638311 637089874 270524323 688128096 817528726 237280777 582575317 624710194 241420277 406209584 731351406 735193120 528431205 511078743 194129 37878300 726286729 352844880 784014583 601598728 476835887 26401885 427454504 546319404 239807637 275447580 858656191 614806641 561115134 130505781 819601177 694919071 309765360 953835943 74346578 104671034 294977064 712317573 419776456 328623665 453949837 977074672 90703426 658740786 628248746 93681352 492643335 360825178 896744356 725928624 533638570 681409337 640656943 575239798 393171345 518333066 11328601 532459852 953751517 682489486 668522080 430090219 819312904 827232461 71317071 499713212 432648425 758545436 985175623 598355087 549048566 603893145 220861468 548268729 270536416 554633378 634497554 589770930 150874959 847324901 529796752 942342275 849327431 873826089 387674116 274972810 250353094 952471692 216677441 817553293 191818169 254530842 694843262 785974968 862349634 380304064 593226695 796089956 851904735 233373357 747319888 849880681 273388691 74156791 416633649 601274369 827084306 10662025 675109342 628672116 114596262 911872283 871043652 400853453 993298957 366595389 904583189 779697538 276801427 990375155 718283579 185881743 729197654 301024426 217368805 373495225 706282414 254788746 160552185 631343880 240439084 952171213 603191730 11577540 410691171 885080282 116934124 348505571 242391874 507302354 876473991 274649084 405087818 202057334 570036432 987599409 322740104 584857363 542055049 723422353 457677225 352880602 392725477 788385023 68088694 953814031 968207512 424566282 373135171 473123902 130707843 882204617 32426653 826778764 593305289 689603384 268158824 843664062 643526114 355007267 548613717 273570458 18280323 755764 199371912 369198654 959930312 976072513 68257527 12708426 12839410 989467293 928088734 314720225 193270171 831643438 759841112 161844722 887082421 240645193 654822156 325454249 409609823 566183436 469785131 636694641 134932895 720405931 81429441 901955428 283928932 949680998 727869608 280593097 488714991 738223384 506375409 993257706 351191928 126907353 888383710 300767612 328342927 690658397 921852880 903004567 582039939 658145950 145511256 280219424 553341714 900378983 320700016 338899816 931746161 126888510 467039418 692871065 675726518 780601336 389462372 907232221 818898431 792508902 96870757 816634185 774371896 829027079 813155624 806153006 592407573 449224776 511514022 240513318 622838479 538972964 416339218 929046140 429251797 364037069 177428609 396676510 647992363 168525375 521388851 86835094 251881434 269466176 619466855 851626171 412289425 963449925 605531809 727520545 7616238 698952129 304035710 123273930 964511642 407863088 165002720 295700939 515943385 302067936 945681859 758701023 715159776 434638749 863015950 8644716 447252748 80952016 175560426 661130413 67421653 194342600 960180672 574315517 1898922 692222604 678469529 33692611 485654199 873881171 606678054 25686464 822371014 134358453 396426082 684025268 74026119 345656413 387391014 822355543 806360331 955471018 959306835 502676915 738360842 812463276 926988875 956385800 714337317 538054330 159884124 273416012 42777680 196042463 520911455 884639491 967919592 522523073 721807716 546658634 537866660 46956416 407354768 483139263 9802778 254590518 197829370 884982936 821672943 88268466 930010764 137545443 115524080 110395793 731906229 444035033 454630180 76994871 751020236 202484396 199479841 922301268 518956648 183856254 193230349 681339197 641740893 557291454 272692158 592225933 467058594 501476031 661435740 680399457 706757970 735054223 676485377 268502061 407928614 887314656 262923618 516082147 505565343 670931430 842539523 941373456 388820140 437578453 810649422 614367200 976609118 836902704 306242491 350418745 369992932 870605605 766741286 871156799 268220060 759463451 824452489 809098467 45518069 196293687 264504416 969315889 317668561 492443254 831370963 148976012 527005326 554605459 304790798 996479323 248899820 91934153 574643806 671662344 111067672 318420241 581070082 555528630 820919919 402327654 895166796 469602154 876639445 714777218 918704673 610466727 94882630 65984532 908424320 585491613 794063082 539397080 663385103 387740744 265342578 453755011 354602433 350843988 949041272 157067663 817396153 726809973 401974807 336203011 950548289 727391468 334773683 296823924 328604520 917331342 907280321 403277194 475024895 207709157 273877287 208859749 188821317 860007798 733003293 83747859 140366943 121423051 423318758 436141560 713383833 473193459 488780239 745980615 496630007 638270053 371772726 447797517 86378809 43475637 346113690 690050562 47254064 316532958 886155709 799338817 563620518 256322261 491121980 877714792 84777154 831420243 493788794 988737299 208834743 334765229 395540907 477328438 74457783 701844933 248284658 445044434 555487533 672275375 233318789 70258791 255598530 860994242 131068818 772206159 774886648 248597278 449159942 880927239 798307052 323580255 710174319 984382879 304317243 694289230 821099796 670964566 869374004 903735019 268688121 541730011 630344782 662589834 199809810 368126057 887655984 749139920 668561673 546396418 140812519 410654104 65587470 153802081 596606828 596402934 102763923 505933906 851109061 420448212 332618368 144129689 495737799 935451215 582500180 990108500 103338381 857895375 942225417 458817502 247502294 16893041 499592455 649763878 784458789 40096194 253516937 85880404 914832740 271283152 341042766 248290849 392775204 256634580 936119663 170241803 55644274 210401490 242521249 191362893 887780459 947308921 147326899 754369036 72641588 652247625 196867775 529539366 173225509 228425280 170417817 533577657 576817870 493949345 607474940 865517136 542231932 170829141 528873303 414718837 913529681 713805703 593313288 663726285 514468235 21626106 656075953 14476641 991150226 983797821 805660633 329524417 650318935 119076564 167112843 344746656 25994181 583832051 403803532 587191749 819086134 97948562 399618665 917846614 69830035 805524137 559074740 797100298 108906583 506251408 999112392 172000609 815843234 203016405 714177985 717673957 361369420 276219313 727013157 595733727 19080586 256770130 120780679 305228523 262324291 849955430 223498985 12020736 93949840 634224061 873398706 780538245 15222835 777398072 970659923 605238280 39208367 592301622 284042054 836369691 398375751 563035362 364123483 438983406 382793009 780026162 21453113 357622268 864889446 636019670 678470936 932136384 419437779 383132003 268560788 511326044 613822929 228244236 315060606 270170140 672135721 791592776 249889963 442753200 47303456 458738381 156018059 779335492 643098087 264678646 718434647 82210704 650066682 122039894 66770626 288313331 178617036 465993828 365586389 840275286 681436182 530276095 268893188 620595721 944320982 178422665 530133280 539562426 279262917 522371659 230692170 331875402 282308317 754985899 42159005 892179703 905160812 904991111 271288756 291189575 824978236 287012390 366948810 715193465 920323398 949139795 916891870 18826759 222379488 705713255 644933125 802358982 84864526 668529939 153275687 51865314 618866349 157625713 939002556 542072030 245623729 186357748 127508865 915265675 895460102 400304294 403685765 660134580 272906423 265970285 721921543 565797154 301636297 4165847 309378837 994501221 169916662 878628110 464872167 436447132 261661082 591280416 429137399 245172305 278342891 891422091 119893455 227427584 530885454 492162868 166422421 901587805 210389864 694859454 853382275 846638822 865129959 167121796 212757315 666301605 761162660 867867338 276153525 499076900 498986199 801271445 94712382 452506211 700169861 161528226 822016839 7207218 714913492 498705492 65368582 619157493 562643340 63303276 851369947 515521779 897222737 882263243 185169484 111219787 623811888 587653589 838002683 455491640 75146257 671919849 829363163 298622309 394837835 690834888 468319291 102706492 934379749 419364241 902439677 885430377 93725450 450605498 355091980 291900089 884067362 539996764 844928591 376609114 450646576 398609986 175905454 183715093 168379827 480081863 826617646 33201545 152230861 437546576 884541539 795387966 837721499 804706185 532151202 76949339 441943475 161693416 238093455 55872635 389017212 15640595 742633756 425769136 840874052 406085876 927408467 827495458 416261462 714974235 966494998 415764223 554356621 555739913 485401864 684592763 575317737 962483886 885774720 307996853 864822448 348399095 640319554 359445300 892250164 444696469 635669820 951819109 472256873 936898656 426261742 953581609 826636263 164297062 998654134 255234935 366004367 738026160 586478869 190631521 744428202 589195736 400098822 41161790 183020049 806514229 641911068 53451952 725724626 255664570 117680305 408924085 599504266 49699152 206066906 766993590 892439028 172639696 208501116 506724642 535477180 771712513 177779967 259433397 324286702 4773931 722771305 834582958 573590182 681615804 644135318 261816864 360312051 309055851 870089046 360910655 98270449 282136220 106953229 401677155 799257952 625904450 490534696 892129224 527131019 710817787 329082877 11910669 390846066 640801952 212403008 777612463 325887387 281691946 916814717 116955156 676098677 94580366 166806174 579089897 74562716 476019568 182878729 393676100 219441717 646808972 211563161 198762290 256066028 440892972 838315164 536738523 40347510 200021862 890918233 54557059 691370273 635820609 983055794 930116887 875696642 859632058 33984994 558217680 359300304 370030426 655689149 992380280 995010765 171144432 360334537 507772729 115015542 599244340 56876550 84414342 269800968 335587048 957306153 284940545 242549076 619843805 69009939 952623642 868626320 593120741 993501835 630304756 295850239 829962128 458846094 691473851 161888354 836246793 535563981 988678472 629770785 10682512 394477721 549831128 112153889 796365701 937893859 889941784 962120386 527218145 280143919 8602078 788076177 120462021 334590721 989889453 160286080 486675540 48384101 811387468 22443543 290681471 423283138 686270534 957578202 948789645 528546627 279676267 426537793 986051205 670593267 341446653 405708925 243594168 801078936 468095676 333104328 342686703 473456891 25525499 961155963 341671179 683650549 393268673 601369521 92277018 506283604 13098150 987549835 213986004 871809473 700751575 138321701 126590957 690905062 373638135 749491771 189738347 772633745 228016423 117933105 222889089 864412586 223844483 805268050 982368036 91530793 946646383 164437477 607836113 337461713 351544541 408665658 11289826 676832017 911467455 658083365 58569526 991595457 412970730 383421520 533194330 206392165 323822691 232744208 589155650 739683623 256447631 764173395 210015339 159089337 263102781 672087648 469071986 417810423 322586436 108943069 676144326 918490404 297707908 780198359 665833404 729057042 456155704 408052542 677397954 251676953 601688725 714834455 420007152 665456473 473923770 819447689 478574876 666130614 671759522 197549684 864449579 123468830 471820427 529374182 436566348 915554826 573292160 378704313 435163922 543850963 965936144 960167276 32200109 362593909 836995289 966868140 731282055 644630436 534753180 697178500 905292384 458895452 938425917 845064567 75272706 710228724 556239867 986939429 485787028 868365270 331942414 323189758 741111910 319743754 720015775 989017105 880980053 632500163 755681529 167895268 69510765 912276982 574283536 318516593 821970993 818712536 549084543 545177196 859506251 143429409 123030631 443683795 37944604 161196798 417135077 230878692 429632629 478475434 990577908 902122511 192674283 73341691 914283823 890388548 620679756 670351453 936063438 8683903 101659339 91490066 725659949 602975171 267912961 99908343 694723559 339101186 540649527 16331280 489833107 360877619 315659532 750178211 258644680 637815248 352288415 694800230 596917795 767327502 918732566 476539623 211785969 394812379 773949757 64553642 332894368 425661050 894721290 859791323 46459108 648574229 105534757 111118281 760687106 595263022 223566992 339821332 132234982 393587011 824037570 80875390 249205810 284658846 526047649 75796299 991385343 163743528 383383107 309851902 121352065 580077733 171618960 883554888 646310067 626638435 354001299 777184627 176322262 660524401 528731207 687518967 344434020 492254893 578098461 307423762 109452339 962733695 511269489 694771772 863256936 477037933 261468442 303280992 114265312 720632109 895579910 171353774 962659213 476307691 132810173 871622239 357598468 534527658 762720384 698389665 774893770 556134044 18911378 990429614 963370261 170068946 84743448 641447542 130578160 557086738 688830768 185162646 753398378 651716112 150880052 116980756 808459948 731255105 65406048 731453063 306845210 567662153 821959756 389246734 161302691 438917253 32229488 865367267 298974769 921549417 787978471 74006962 442226231 512780435 948916951 912634736 252814353 575298987 451608484 676019725 737984874 64829367 958536814 570254478 41705886 200481085 588107097 111234117 843689843 751214495 724717173 116745361 371394013 136571540 638378361 815804137 214470627 996614173 49056642 100716756 754706583 716844853 335893947 595977255 522835319 947082705 209697105 43717907 659465233 553245214 268525390 717327191 365153991 814120948 67319239 978472902 610288668 618090445 511106881 41700913 667517698 840330880 474314625 872318372 445776863 18821502 40104956 218372606 505891714 58319459 63554354 290028027 210924277 128918885 328401464 960207808 670132821 566093661 30344924 573592487 850947332 127699826 415766598 466749471 416572327 723054568 919983712 306549130 611056714 509868692 461391686 636202253 156266535 455612914 475468528 280501776 950359857 107984867 290770786 196091007 914202060 639737430 952329772 651539999 285084882 690294048 930830833 445163254 766579828 326056279 467320165 206916464 914709692 225774824 439253995 693220650 904891428 204239868 628048455 415071290 246747857 809102546 746812793 121595239 46014686 161858957 577603327 528644410 513102192 304007514 316925174 531140879 254291526 135223602 946983584 159868312 894063143 355034829 348248519 162154254 100850353 302013334 883584548 77931252 994528856 178910312 472044504 339513698 675315302 888867699 359938986 592306008 91107685 573936955 764659992 244771351 710484296 409684539 209830144 18849748 703701645 198073552 610216473 586470801 773368871 963627886 34993736 194083991 259392695 982265088 665520206 281034339 729223481 355784690 420538 414638110 378772087 711994416 11337964 67226371 267956298 664165094 573851141 268076734 202881275 502133276 373596963 227548907 31266788 381793065 263870382 996218889 260837446 701236711 267264795 545150836 153460425 654584924 703419622 354394843 265252224 340187167 872000629 692750740 847791694 537149293 879119550 561721140 270810523 709203094 188701694 780109724 87086024 569202016 254297257 704804361 68368747 544336839 569651746 176377909 634096526 302166188 788749526 37681506 253943075 403089476 403470476 641866656 72025728 130492478 956451815 579443233 968455406 710945187 211677262 720638260 149391850 942875129 144951221 82902119 357827194 364705850 523509215 112395690 340633011 621203909 666723600 220198403 110269361 402284461 842328884 949079342 409517016 46990683 697108707 183099330 842967652 787519669 674774071 590332154 505381780 589867559 861258615 656878669 148921399 596629403 509303222 876248348 440397199 866495981 485322448 626056151 177641241 198194088 427685722 244157813 225997446 450355931 357749380 519687462 555120692 157730696 77294612 723924874 25098878 418378965 66198636 828007479 396063591 629132722 475321850 786333612 613390027 350225881 465891736 332810561 700792340 761390671 44968101 91526836 458519251 260667329 441882537 578003912 440960225 489919424 447105225 809180064 966813772 941336040 426832305 258050839 656351636 751873988 849501592 704362005 730916336 949903383 417656611 845309984 802859226 913443963 848858931 830234522 927776752 687823922 759008385 412585321 970309463 819214410 292288891 733119055 868927883 983239453 693259771 65084795 355768814 294152840 664284583 685878033 359394051 468283316 962366545 768811702 755752997 267953608 836011619 875514876 594345468 410005034 344651745 906044501 59892474 434693625 654620328 852987097 881885049 443269755 165228040 548004722 110466122 664031742 508128901 840256275 396283600 181484321 271402502 315335024 545641739 60286606 324739837 110046838 60340146 284969321 35544630 940953758 990035677 986667998 940155822 514094191 637893334 359943216 657045507 690920357 7336627 842985746 321907308 543702461 122606568 830860346 395602344 923443800 418960142 817309506 497674313 247771560 10587152 405453041 987404078 804197471 15944571 399730449 811599001 781302868 531695849 319463618 390475511 380922997 613563127 924337615 237158397 913382116 536117777 929769733 713192173 218826165 332712756 916735964 262666636 166635586 792660000 217007071 522582868 50547820 551071998 513675798 515981127 921139827 707765702 704736546 532852556 48516310 588492618 390226392 728044654 511028935 906984127 241330383 763798693 451494376 223445897 757473116 785067989 890490076 412589592 722260628 193875006 346353703 545429764 311206702 75356500 11120995 717648125 820807604 91064571 161684623 98912476 62691777 291055762 176881092 259665635 458369811 985729526 140554841 880802283 320100284 285675190 622694984 482212216 525122934 763989337 801127986 325952280 537721397 993702433 115469286 4855881 402982978 378036006 298885725 18797316 154386523 425239939 444161777 924551454 295551382 626002462 232798385 810783203 379456249 901830977 368280671 642554048 147204511 124522330 381444636 983064290 208551819 381621833 315269175 642788506 476785670 785563240 476194298 266797594 661130921 139989811 261952065 557062167 639818029 875879957 172746487 273734899 685791977 979731513 364669273 479318877 751309800 964426514 754960599 423233187 694420932 39880755 312417739 975118337 40405845 158013663 41376196 81092970 304956869 393429360 854293601 879925999 495345501 222026403 598744785 990469325 310719738 108624139 701748046 517225895 559286849 793614669 168003284 433903373 148536379 829024000 568590664 343704123 221411654 962212547 58306281 351988160 30898239 90553929 907364729 852658687 805077953 143127404 953479974 184605285 248478623 142378230 696741907 292533073 920899111 541209639 554269592 82932187 835448595 419101636 305537567 256497302 823201288 607434903 64400084 339507933 290795482 85402481 553545663 312428833 375411636 175265421 859685165 645450574 553494562 655794081 52917151 189557373 732010707 863253500 780177202 726552716 550711874 345766861 442950034 820719053 18787155 18397627 160959735 653853605 794806127 920945073 902488968 915886968 811860811 807924280 235900250 397800985 113268165 441168249 688819670 701985627 55152912 539926953 552591851 35317174 510704466 375647765 698630770 504578784 277302481 569999047 426282080 218940469 868768126 992545735 438001221 838096142 736748716 635357966 249163560 666109145 278243747 919261737 800631452 131334926 778011269 690395421 940031252 999051958 90939099 546876886 973152334 661411640 707417016 806850257 744030784 619027550 709358887 832207221 393669003 583938323 169173926 780049714 549675865 686691604 115571940 997988079 701088661 188686988 489602768 466614790 560170374 236471368 340468215 401740862 681439833 959232687 614383911 940188810 960748100 705899946 235213874 934498517 474535424 601116573 543340403 151356847 724256680 471055188 924920545 442961619 604453600 912570304 66556029 636407812 425815265 139373413 907184341 416033326 322694810 707674258 936429965 366062727 483090868 793056146 78731829 984003676 320797494 115056207 380418260 621762275 496160068 122609930 2198416 188734932 955145786 823357176 387878500 135984925 479887058 278483447 335988731 82766856 492989749 351148679 204647511 769185232 309416576 311772225 725406596 738952355 299920457 893495411 328172205 763375561 405606279 991463803 442814350 927323107 765029982 722554143 363046503 662516084 748446052 467389147 746641816 834586551 368694672 87497827 252643489 32894857 252491219 585159842 577865341 153360587 355279664 810936672 849831243 658382199 705634157 959672733 959231655 706280545 114086626 439376853 680633040 463929560 966151018 466922463 714420959 266620424 22745142 273116510 624220231 818488261 879533211 532007218 634819111 302262653 316077667 948057512 402706308 557517048 430705007 702080723 23510611 377737198 783876564 995889052 550976752 291466404 535797867 757347769 860513511 98288951 655334734 871825431 19431662 614136596 420287695 778310528 737677729 695407755 331721576 874051616 957250876 716753630 684294358 263411122 235717021 876179700 672608611 980233777 515533997 941033349 370041907 745596354 419124262 969896571 134743756 914138479 758949575 734775234 582483123 16195907 417808637 832171756 272655946 955502665 63614472 923862391 842854164 399654797 580211516 448739087 681967382 368249173 610567293 524574601 596052139 919023030 580672811 76596862 114448997 398273045 235983451 453041440 125956923 602736994 904395909 276464688 17420148 953758588 80051652 45624098 16275312 150255031 631989619 665068102 397951550 851847375 635568292 429522151 935881333 619043201 932859621 557473713 576446201 734007762 30674468 385138192 240231051 360963668 343939891 827221746 178709854 789751244 987322826 577177089 493924609 182133070 85130866 716180713 361119413 772022779 923276031 255336923 262626306 504027999 983011093 569004324 889024462 931555793 161509352 557312647 816525599 548456034 191628267 379996609 325737032 976678143 103540878 17477082 229881978 50585340 897600072 144348830 186790893 148810887 331365811 436385249 59926382 290106960 105953510 95401718 181163469 904642258 793104767 492369161 285014853 235675110 494162482 980566016 673764638 648614963 185724025 714700198 521143108 979029495 840363645 183704358 705553953 248949152 76547718 190702954 803081378 706011375 180084683 418401373 971319347 79516285 207381024 168493214 998291087 893090862 176917049 335664976 931996881 595317603 738678986 598913001 264480918 848003129 148040004 493129913 631982220 922331986 615565734 750137962 631788023 408012971 775380971 852138764 808288568 158528121 933631735 227098438 914640930 338811686 449200284 757811859 619737484 959392966 272193351 832588485 131214830 902439935 300334990 195615454 909240083 744631097 150104971 102746622 615710366 632556624 296095088 371098673 640282844 445965667 644980774 562596204 817717342 867583161 242396963 57936683 915459256 197096476 833150329 545529240 995761111 61109976 498566206 923821496 391859252 243904044 722214746 878312343 65852369 873798473 392952865 307527930 652455448 177571102 227150882 662419891 768338809 301755470 437074342 305517401 562845270 576410375 702725775 150479629 612539803 439585118 549282797 483253184 170605391 587629322 488379546 572338998 419915494 336278240 276402046 946590231 256888626 985939100 438055722 621603724 894377464 492724218 409263513 71127951 804745182 83034825 545948057 314995570 811161518 241264801 298877520 192246828 236764217 923469844 498214664 128519003 15234958 718685994 947349194 467612896 423514307 68213166 561187450 775668525 416118854 149147432 114372720 885169416 107696716 328134676 713810341 902465293 97995275 467009263 493292707 726018509 542811994 251110991 930881959 226640318 962493150 267827231 260184905 767940924 847351135 24726907 584426230 261429879 90699077 976860171 620167420 873648480 868261108 937852863 271155988 829866742 514858934 961043551 803704961 135296438 346543306 604610404 853097564 104349816 889261252 973601442 481485798 593566952 851588987 517852258 45101159 344263828 556522867 774953498 755699228 352213084 162224802 917564562 906728813 571713943 408906991 741874587 822622178 902066780 54588343 158460668 583939688 86159193 44939830 726857213 710715052 562851820 719641893 94202332 207952687 904484855 765999904 303492956 883531694 347883607 69308424 612507242 305300861 773365360 176822611 42925903 242697866 386749057 572887760 28574499 824705676 302223963 215854618 631322380 426253233 498007864 307927571 858016058 496581313 489710262 1055081 895167511 399141059 910265294 277481731 214215918 784143551 800559597 902428870 318125935 244949772 560168534 697785279 127839291 880897834 309747874 772333262 382216929 695610475 879544502 808796318 860749461 821252114 753889909 747047966 938853184 361582636 927602191 93520123 948419726 151988738 365437390 114752204 651068142 540540381 601293275 618962070 3606372 40634474 635888820 560495734 263970115 898238802 447127332 941135190 45092575 434867786 900771426 110225883 11895648 349187610 448002488 270359457 995509689 941799039 910255920 468957426 610892487 437991661 286831025 985049117 992997542 580535260 907910133 258009646 973260897 370885803 869060572 597845879 642731050 890114408 362303834 563901145 934846377 121384047 127631406 281311162 384682865 591080079 282802204 322092316 743856556 260515543 125349380 581480820 99752419 443852859 358121713 162542365 379981107 994728615 445971759 345552978 142700566 515643186 792327465 267494103 831446131 627133597 439894318 259469356 756451603 79276057 615947375 49463369 156987227 811353629 398018920 147120705 138573997 213693234 952510530 497360047 55969144 31000661 485417241 668175501 847402959 518421659 206049307 190316164 924110764 474520819 498933655 228041996 868546889 235948812 407210747 555169016 20240283 993476425 148148567 828396904 575438548 146085801 203627065 774410987 102857497 115825131 169662973 735872517 109697061 883493768 651927052 552846027 226485157 117206855 730695260 757767543 184172683 315149663 887169566 636924614 375291399 988681045 564899395 130910492 800294318 332291347 664735547 595081106 569024047 1904089 351472773 901013585 987622095 344536286 442474360 200511311 678849061 423771311 826707322 534490191 828123279 760769154 466628180 353795574 782068457 521777215 277624069 707393044 533326446 538665688 857280699 208621841 79283665 955921388 264676940 797149428 597487648 768818060 964177888 794693579 887652992 912462907 830349363 637737677 415424407 605184793 506841184 174479345 659195802 840074817 141388201 132395090 707045768 444998214 486740320 485773447 598458841 673447414 385891326 319198660 160790104 387745221 80907699 815090590 239849448 106270490 3448993 751601182 823872235 322744692 992100537 108406061 968727028 527302369 875012918 764845017 757960662 308834011 342615262 185683132 493716381 873675681 594797001 197714319 543997007 73946117 189401530 168990246 465498661 796491531 246193088 311395203 441323576 374804684 39813864 365621230 163797321 702771172 363891272 235933634 909657758 75928434 999990329 993655640 340154109 119886495 670762584 379710884 204329113 42477738 662164290 56059331 341724683 65069097 746271816 978369420 492695466 235942391 30282909 112518723 24591892 65538807 284946607 533985530 431424147 497401072 819903394 104294909 209503082 844203845 979463750 826628774 484363303 239827686 965884433 638262785 978161957 989017119 36071459 201148024 597021657 272622020 182918336 95471145 429603533 755935334 799522481 157249215 13297722 965799882 499126449 809004314 984558399 919484538 218190349 202484217 731432267 414879274 853033655 370471137 181847637 136568331 975301586 687212253 374776124 927713180 418750024 241844955 379385327 34217957 835938303 265595924 271909795 872871126 417232245 715611964 225961754 619467354 603648278 927357379 667073305 235846924 478886879 956157452 907926974 547415360 272771692 502625657 652914499 709646934 437653693 425697318 922888298 565211451 407045586 15439150 140869023 505035882 539717095 900696624 770088272 987954898 273375750 430388760 905078659 613395631 804927589 77598729 709166201 977806366 108682686 954956206 167423469 438986963 489959648 494567746 988900106 739726993 459059870 930987289 973793084 68647717 968649780 64757133 652930878 648062416 600123756 117340542 149025960 863092692 993577985 973333469 810035398 167650678 144412326 217714102 939168432 972538862 74534359 113957613 368868321 557530039 321550917 889270559 131595016 144226364 381101657 944680415 93615474 515657446 579906408 703841523 353416893 566133203 885021415 172830382 15173640 61645884 192468427 958411700 770407235 111378287 182649137 43017366 404629035 99643343 572236198 235908502 371205033 168732241 363303837 194633276 64647742 172279236 789457522 16222744 402483868 712107315 769799676 802892013 672029416 555741657 850850985 971681803 182594702 294283379 967229342 549381401 209639523 998603672 215547959 125320621 47022048 436287892 71167497 248545029 52085780 856033952 619583143 119743099 476537479 110870838 844107431 699640637 128699614 281307290 301852199 57570496 426405749 275949730 232357316 895468567 546609323 870828965 680696133 277173315 825653711 277224094 905513533 512304057 588045739 402830879 243004634 336659554 101777661 609298561 449430956 819604771 714357093 931191271 240017933 89944670 213797150 253049121 134837816 231746188 339707773 610738374 534680569 373073633 294914962 515345022 295631760 50983567 843477396 727732120 262396062 152408716 573372934 783298400 628205211 717971664 895615089 635983805 655516606 942865554 158883733 186811744 386176215 17323315 481925489 174918254 933441105 391211854 164198802 754916832 992456839 265236659 953814660 815060676 52274720 656089876 367651063 80095705 694638769 100537956 290143951 50058789 289989345 629797206 558200478 649043271 615655809 144060556 362284485 515981375 760489082 896382828 379320723 416467093 468754837 105301594 607510701 309297934 80993617 576047986 347138391 940225599 173835268 663087610 113121981 570485304 545704116 322153980 148519759 145994551 201294436 280918581 227225634 181946869 84276984 261966529 801261093 351776904 527538280 849446157 909710228 528080573 44435291 654433280 578363372 380769720 694706959 210912896 407092351 643883369 386509158 225675 514937958 262744827 370145805 786331432 841589902 271949632 902405228 807683372 417508292 395804052 163783722 178489649 863450943 136876028 989510680 702698056 154037195 50453982 787459136 637193088 140196934 568580171 385223821 364725918 623549396 511716470 955575105 897709672 350650734 641467466 657395754 20059738 225990809 64217677 873631236 983947405 771276593 906925405 971918425 227586073 439610545 574076623 772926337 173682801 706614202 927822030 283258719 445109402 969259346 109286646 877864051 872836777 731869082 410662492 531084054 502140087 989256726 883113345 335921201 287130177 850932987 373913151 930634049 878970346 614216995 295323324 211876277 727908937 42175700 858844199 220357202 684890116 999066137 162017526 412116511 342022809 785549526 144610272 266049971 976796741 987980609 739369004 809655610 135598626 463359326 239627621 52776040 666708942 924694125 525131215 85701609 742212103 92191005 429866538 899186830 509586711 851393335 366896441 370969518 732392791 65323505 176606564 874476780 987239404 138049659 647640066 776076913 102383556 514314356 489119486 455431071 270062190 436353993 766967097 177720109 717398815 958002574 399449657 831767881 192677536 870316252 787582373 528323603 37791066 966509305 127298048 717734398 26963506 212744463 973249209 246962234 629160520 614984689 300165093 226888228 690134283 632035372 716597935 280331031 51984609 63624491 651954415 59615011 415148210 217992190 755031732 802489365 791322701 897568672 819850747 633213423 270294076 161815069 276290311 534965280 842205111 742235818 851015264 587332477 72227188 454398486 588972585 60289381 312037995 966021759 258893171 20847058 774943784 530083757 893013048 241878454 369940316 757993858 982454964 60748308 758809153 761899334 401293842 844979334 699616408 443806924 894554077 190192694 896457546 856791534 16053256 278115452 304528473 73481169 156380395 594385716 383973654 954434611 436063146 5536014 356988778 31419185 542301673 661868146 143625719 41495350 642773383 909487735 911758254 854117714 582973758 556101533 795934301 917397699 521191085 793404189 503355278 747569782 721532614 759872943 410095763 762231444 840565455 649718834 61376756 129113894 959406398 782795862 520087471 120894323 199474309 570772038 628006549 925183990 953810826 615567435 81259967 597727544 960398882 533660097 416344093 412932754 269637327 88888001 582637573 995669234 271242715 560035258 905619101 45282376 918099207 94052557 472761675 968472888 719577341 721227919 188533598 566014708 658131431 391415839 577172114 288864602 590857529 742382261 920878365 987583552 398683464 390934270 718972802 186768095 311436667 794165101 333081068 980723590 428942724 881165050 922357940 473484775 904190155 880104166 921753366 873434631 797893920 158656379 292503620 245521791 282945746 100544744 508038632 171725448 904687948 876722076 162915243 196279496 696325440 161711277 927835723 102821903 250373402 330251546 491398058 7336881 27544442 752453422 600971776 220359263 988399285 392257183 598349101 560443247 840843541 714889382 340824483 599527931 177465130 669632988 67989968 308325682 342062750 344760077 665261822 91863291 362596163 372643790 596822081 431405344 39091033 126359710 939034726 198329949 457721452 453240730 243940512 94549790 212415885 319813969 507588291 421003761 357194932 223406020 576302053 512417055 425634973 484533497 72222820 539256001 70765194 880369077 750249492 101984477 310735872 344714015 671499161 745178961 909993203 974980943 327406910 559690894 58516328 787983020 672040647 510582164 717981838 345373078 912038414 456955996 287492940 399742748 107918541 380430207 745972029 117698465 406758636 273202560 694311834 188698863 771378182 686999516 769901963 886830858 817443975 386969824 228894743 720070181 92238757 691313529 4767851 628529371 902712127 872679487 933856177 773189295 178854182 790964530 253621319 860245691 372854950 193191912 13162439 420165006 356367920 864428837 309166385 262881320 844119370 314358712 58967370 290078271 171539940 23838818 114285875 130039184 834473783 544015200 679988205 298402214 728572500 394142755 163295529 843531753 148168081 260910210 209597506 844669815 726568173 622581142 620850454 727977755 204179373 946417313 690689675 674682830 549876087 172184741 476187823 98801354 752009326 997890980 427853093 322817785 141895511 223097162 997440198 426292164 410137791 372086092 272530701 680024026 269117296 931637741 345829133 59879507 366395372 698039368 472872781 27796636 356304026 959686287 706375818 609478394 21964580 292676685 57772502 87600771 637140899 499862469 430991396 56450717 511662160 374133929 111810524 819837117 924714359 911596395 876524038 668384998 107335463 591930621 171885087 873460167 417466624 757388874 705335342 445399873 856391916 960745876 928462448 969226721 936320524 412710003 647284852 869563339 46377260 985062339 175937489 314063754 940969357 246531073 321481350 741223933 732223059 126368133 903094651 249406840 757672983 120776372 356313578 577020070 546330175 520050281 575362807 866834662 957935655 415524887 33272369 538251754 516149589 769767498 5511151 159425344 221103547 212243153 871562681 48533643 362799169 164450441 911053636 201698373 732048393 989941558 790907571 49610039 923923988 960399322 315268893 97279406 980092594 180687151 937728097 312333556 848177721 100579642 673718420 903417591 37790641 723612066 172615795 852400090 816083742 780175311 803119227 326462167 833973278 638260650 991621414 712401767 429159823 221008510 793900388 302416396 910924337 618094688 167843316 512499025 913074270 14409681 583947231 733171328 358489750 94175074 883253647 854882339 634249769 311777833 111610798 603673222 395617397 879313486 810097812 376594021 975339840 377726700 887427731 925974140 635049747 11021948 58730058 952583033 834614541 732953173 642284793 795537293 577289263 738805983 666522291 258605132 434735970 243647062 208795520 86507794 237219380 488990388 88599483 844695345 695877541 2248582 966250659 553863588 828214556 932344769 721118054 611815071 843651484 231056244 688822495 705325397 395092321 538443379 640198844 406307066 323996267 711229984 459471969 666548157 165694527 912315663 212731497 966592596 416731695 131331262 894135020 438955289 161122465 761094394 858927716 554724051 414600183 924326841 224280289 203321871 772307668 334153976 395937584 174097760 492023927 263316114 847016989 51891157 492254937 315148554 150502513 69452463 721710001 563320019 758494797 280288325 506394479 876495116 344399271 139983770 181771425 589619122 858893045 599248378 453000405 946543823 857525683 38517563 419723587 208708988 686498279 315761988 144294714 616795057 339088346 756954159 532154087 964527039 193308456 503514282 312941065 254093858 831846968 658003976 731192685 581979366 982799991 167009395 988419856 511645376 550725895 165932431 87466163 24651616 261302806 183617680 656740463 531116585 946469060 581934769 879096189 38000840 655555618 451317760 236341166 900080511 427774303 112820738 244356736 12966629 326249740 377541791 4643409 59680320 163062006 901766262 857418401 435691692 471883145 436604526 435416988 461241813 84196524 161070039 931657470 750695093 698438552 761076720 542376331 961097763 70551872 927517400 610621032 237509867 10067073 942607488 144754060 316579487 7044819 991790282 571906989 282109986 634770428 228383103 279358272 214208756 884483574 36902169 76799060 182496690 626886571 620693228 272096000 257396196 282621418 830038414 965037669 775512767 33383099 199834974 496500056 78244646 433523920 157057378 924777990 410659488 743357122 790278387 166130012 934748250 654498754 430256569 34653445 766801554 506744528 779743373 777538756 51906354 365377616 313885066 858050407 925018271 752233885 555458520 707483237 761976639 122315130 412255767 518799456 71093422 337338792 452891937 577871586 610589181 168059100 798623208 392747632 44624331 489321337 283397447 552753649 699464440 342906335 709386700 322512554 726037370 835408348 169563776 782975827 777299562 807073235 917623826 495764448 660844910 828203997 763834068 509309071 280898880 898020894 753886018 765937520 316277957 153846707 720512698 840797429 620430652 30720722 840705428 885943558 874221066 534248306 787936510 362816885 532978830 526107896 103575105 863691508 405126587 905811248 610611973 754586133 609348012 474810509 959456032 970277641 151027424 918706241 577328091 372700955 569473460 455521829 89043381 715399691 932412489 225090910 779689019 347745767 833166020 487441601 294369030 719675195 844700337 653025207 342966257 161040182 908727683 34121151 493118497 253518265 919858677 668141386 546309009 901640053 635575325 488780717 805382345 498779316 643865633 607782380 948276540 986587196 85439072 593051449 645251397 645233644 287309493 326957576 492431597 910038785 380786474 745282375 790082330 14745306 923233456 836306604 764449542 811590733 495208713 941237931 844722594 698100315 898581278 607544776 128164507 442372714 701690747 802313554 12805010 399593281 637880342 599995743 561918946 488296598 486252725 821130699 110248045 142473260 966330157 772709502 52228878 163484366 605839241 615299716 600398544 585111620 576736758 79397605 615901675 951444045 639111669 688257618 652457350 38330377 686097485 482972841 952550985 789226010 208244363 976166028 860975115 595822584 654328419 674235049 357690860 680478807 669422117 360713232 257618740 241438926 435639350 36987477 567442594 711508902 17335988 935190235 279231691 716218707 789757062 57730814 644128920 621882158 528172788 49384998 980060455 663871370 584641445 472130239 834610682 459144951 767478461 190394403 169723573 202663711 891958182 705668813 806813010 666377674 51019524 901906209 575407713 339180455 508180840 449080298 369641636 437697454 148627995 198014116 541237771 126441369 224000337 571603373 544925541 722804409 275785177 666890683 347015390 517467029 804498801 210041906 286761589 435826861 43480267 948023560 664254699 709932904 234149631 355014683 979488092 305091217 145308602 272570623 696173782 6829499 475722534 974587849 471658357 118528102 865267139 395354644 977313334 511113649 583367541 736937789 651617880 6403889 396287561 864786650 965248932 76542519 747220415 282432355 175073016 670707053 433093394 688538566 690366738 342156 458166409 161389617 345819739 908732696 852045326 573153631 316536 204755183 593309235 736782393 168478008 339745400 34145369 318353372 680150296 255642336 441194970 383316530 703352709 724016965 150032547 443746197 538126255 847810209 356045267 992305019 809480258 184573338 284941284 196607808 347648392 72899510 861018120 866061825 796481696 19040738 286585675 346074044 465411433 368026866 31972997 671976762 27086744 536682215 590811345 271586574 534767743 763009279 731619719 237211380 296523817 344254674 611738506 155699806 241478429 26645532 975691902 36871834 249048392 453701582 261386365 70301788 344633385 581933744 638237874 832259194 9666386 578183071 198566801 630503753 604990932 738971077 441617455 188127798 336276881 138166367 636912504 141259004 725798967 961319875 304335500 861814132 317083362 712275663 733851413 962470417 576018703 309111353 505916594 176324496 408050477 429978030 330917382 296523712 742853372 421401460 124654239 699047173 157096080 529156683 944416918 120050766 170771161 342228354 958589810 678574790 716130947 766771165 3225942 521293294 984097574 365082436 632748810 181369569 63675191 302075826 704765086 138513196 371556159 95112308 222246983 307424269 435661978 862140827 331034575 645761190 276479515 64559371 537954456 284812946 370620808 991213324 783503720 166211760 912221252 843959009 320981474 702441060 510541352 974761406 111724169 115576762 215777774 708455892 114048612 850567961 851610875 562342795 272877318 573818267 467460614 322291932 313121995 262993516 836963990 803012050 33438606 3444381 610149173 46022709 4209487 111111803 354198094 872391768 237222521 616228654 342329411 802858302 763604568 175348495 593692341 293126230 613520847 462219263 344521035 633568408 753586843 974240992 6813866 206046979 912570346 602080906 988425284 481595088 69879032 495665998 125765254 991493836 570669302 257704795 964046593 960228289 32175814 523934287 144479998 596215506 182845785 605291817 204781595 1978955 154365172 809395138 401062341 70471824 513864752 291405339 12838480 210266888 939634714 813583320 921754837 743137338 772882485 372949533 232498913 993862162 842895137 273900961 847293442 194011226 564789630 320639828 570835802 330965626 513933691 484883007 524208328 372665010 870475631 156270111 341190307 374322560 825491258 42813457 638503314 146841183 61564781 582259387 887719964 116894439 213344322 7019143 361285484 217534038 496378570 638845602 177910798 695819484 371254957 952093207 788491625 6775394 993678187 467471700 942074861 982727388 812467070 623723874 808321443 903934984 699807798 250617721 582932819 869965806 844296822 973377239 336552625 95669643 516409026 209752856 443627684 549177611 585560993 854188847 228745902 994363003 60034022 510535259 275922632 903511896 703980438 771987089 159943503 455791120 786505941 500678944 965154512 17525847 497768863 738792848 971779455 89769613 394770365 65962651 728330942 108872921 224485631 932276001 753290650 163828269 255369063 977087178 370178597 635317377 717521729 275928151 876214806 2123184 395109891 913225958 660587028 45738836 562256433 451874371 620902260 33072554 989546166 621524495 138184651 287045798 956557561 590582309 896853983 717058323 428919653 963417316 697327883 870657461 530100646 125942749 960513888 991902516 592967852 309818876 76223758 337481119 132912807 651834189 709545616 394714879 366058293 904162961 900382730 777419318 228486700 880777843 946351620 461549794 669567992 478527126 87841732 237156900 632981344 611032299 393388744 234560050 176201568 401008610 225706881 236056906 680108720 203114213 732927723 330390978 778396702 69580767 214306980 84827879 832231277 253802072 327114724 13817452 242237078 100699760 121278942 620429073 297506892 946971017 873090727 431437082 945608539 429836895 969566502 143312552 490086093 29964367 328393169 8517602 199978887 449756965 514335965 507023830 900454913 360351411 5095631 522476702 22484236 734981770 382109408 664990275 770786916 853237496 143624646 716670237 630074482 197948195 457246027 713722503 322312523 284517278 75136376 43446357 578002315 705407642 491055067 414634501 953430082 180249358 426318983 740310434 384759564 561137490 900900732 254574292 144262912 541924766 933788069 987037826 630046682 479465171 477362788 320017975 119137002 372950009 627534765 464521906 961240899 426153611 11359948 331322564 874472955 845777152 67912075 661961525 249067080 388473492 754246968 317994417 521031674 638659358 888163571 246456850 762936040 772482393 776357722 467709151 267636255 362633851 574292127 916497815 613694150 343571041 392655543 555771807 806348241 502430539 739356003 219473951 617337201 525703386 795863138 982967200 180921807 69886783 726252010 787016967 138575011 502196268 2953931 691368233 214469604 850717021 685589769 869872542 398288119 989376375 370412278 143484990 501322505 107025563 410863934 123814409 89502878 408000928 645814540 572059615 309828567 56426541 837000370 380223943 297831390 375568546 196016501 446314790 787213508 658820719 593255895 274253515 913248781 441346560 30822948 945993137 239577118 373860686 142321254 938537281 441534165 54091474 507585585 354375556 753055616 591783980 257330032 207778244 436472786 936502632 165848482 734890454 417081274 144185191 963808790 483716404 297460986 590151720 279352231 350872189 540776511 476797165 365569633 64865857 800905687 709900554 776291254 945947591 261703779 643695592 579440052 285963655 707291432 145085765 545118438 267631008 536453581 925685130 744936183 257885504 658802901 59092323 13778329 380111902 55559511 244687303 790460959 316787031 162934551 363000587 957601606 785459387 406926785 200144969 502862693 411903965 934318399 106441467 899463948 842452077 436077962 471677189 596734597 633920397 234667209 712543034 123343366 216711746 704143689 157648876 760281255 668250705 95928751 427335584 586336822 816328930 109454787 429676951 378321252 128904693 617952445 859674978 530527233 493147172 708204706 747869720 454660813 696887170 209906384 847907231 589571771 798949943 589851177 547531714 35339542 577330349 348638591 528273889 451533615 813000308 625464876 879654774 254851654 113867953 226245976 898046038 904962513 494964706 793120333 398228821 495898643 992882759 648308869 193399242 648537613 746698798 216547459 59864564 138475956 914833236 876456272 802229433 677603164 504690334 466831971 995144791 148741881 621641679 643344874 191795843 519843981 199870474 402571629 667293335 406109378 597065170 109639996 484138194 807238961 834528808 712560624 796949153 945082669 802062815 166264270 716945273 573459590 40852880 77552003 119511755 853092193 683009697 681498393 480845254 740567480 399848926 712942192 751820549 769713431 319663109 460039687 289193490 445113260 235646864 903426748 126385734 693150799 623692991 455564999 833243309 745050450 500169455 879454339 663626403 576872833 435578384 958059359 104318256 429931410 808062251 524948515 496312727 64969041 525977939 772886572 569522466 705846083 323710672 995537869 270456998 821112404 181329851 945066740 519893212 770160397 966541286 167721070 724833110 456251171 227658996 38276196 346173574 43096240 820672080 356133561 481043426 626845438 363278397 791903712 27780917 533087182 138469206 117552758 243637181 395366019 533046520 693300584 640554349 353426591 498325131 419831018 519071583 436402046 413324440 652395795 40428976 253043240 693056029 547726247 804605792 863104400 796030411 809357695 866175154 701611456 364987142 334609325 556011472 857074692 130870318 695702057 190409028 710026070 85440884 329901926 595502347 147856194 268824655 176888997 834459988 386160344 350485394 48742654 11582376 689589049 815218329 797507703 283885493 871478247 421510441 36154711 842273198 418953379 308187435 973163415 120766170 456024828 727533136 652425523 540045652 191886832 34267768 619638517 348015965 751498415 926911985 126591376 486328900 721396679 379718718 720421105 205913421 390042296 673973601 273504764 754910862 973607176 394697933 370287661 694192392 922076442 356883836 841749187 654361081 56052069 161101801 413278245 317691081 688774668 163117367 333941225 41152772 425890909 787018396 794718265 182456252 770093320 924727957 583224695 326199811 222089912 892815780 477049790 421658674 636909008 563702253 189228975 316083345 42686301 520682574 17481641 963573282 694287679 120445345 954330900 871009766 803649765 156354468 337696333 504168833 808213107 604998051 920423354 891772309 436615475 212483709 808666859 974464220 567780215 219770125 868408923 958537341 50676182 737535629 495674805 949491847 549433453 756904126 374139287 215378189 886032879 959917582 723664127 559155858 92059248 182414423 394038098 283191318 706919107 966879138 71737885 711079901 378168679 821991667 151244038 742288932 92761852 107367971 468336042 341029395 586140311 875162930 623661227 984454123 580472196 209163967 588430692 861986792 568437489 478115981 778600146 747090979 594017335 529028196 957978623 561411504 736811212 917060375 185950000 363644238 733016461 930596094 427387520 967100601 537170334 3584968 337091182 829670779 806197972 614464938 260688783 68319121 992727170 993113738 190268557 378721556 566210129 804180139 261702794 451589265 801809503 313333184 644327243 619504086 990630347 935056504 371666666 591851291 653128372 636082164 775774957 872409121 402734737 826535047 505304313 515733363 177916743 193734209 523292835 446621140 534362302 137219039 515338796 702473746 807030344 659863159 763505696 570285923 557534861 525606852 209574689 322796626 482269332 295147437 663822055 720105004 938148568 570637630 149576064 415146568 910910282 523785703 435904067 744907629 471278197 889590542 749629575 286669468 689309245 134299408 612745444 940755309 998546883 340348899 101121510 183402708 936854591 521548386 995216935 60151926 348512707 694914441 494602172 738433664 207654586 894912974 355833785 763254211 329277536 853705157 397312369 880421515 444481327 720418127 996410022 105478714 870079 162161701 524841979 437720556 786384309 612929855 27266818 362030746 296173056 841648989 255442172 182127784 724243427 386884059 416033184 507653319 37100775 84444238 423036981 761295007 577189413 159124866 379070239 454143721 803191961 609909143 350375571 585172187 761536632 508526258 741217500 708585007 966815189 909497723 176169960 800431222 922796172 84650811 471461188 84124099 671911719 525465121 216083088 673206746 335176346 323517851 442240274 550389422 508300767 70095478 208344805 901430911 939638827 950281403 532637976 22485600 56196433 659719650 505974895 917313645 865375453 972053352 550927265 442177526 913766938 372705189 737297074 130305490 311444131 762513413 267167112 716504013 139174266 516450406 68040317 938332799 545219502 906714418 629323066 839793212 677396073 432607364 191257189 779302374 364469866 371777044 561089685 937317370 375322856 675731532 196285498 916486943 258387836 630836424 451218533 564371516 266277420 980334441 337653013 705010910 899516554 131402076 218048706 638324860 356276839 958006861 78067212 366248889 622007390 740452241 909181911 34873792 926011164 785762109 840296096 40500897 93365313 376246859 106853252 46317888 114674067 351894187 356031575 545109606 649846115 227682256 233838825 991018662 480632604 322738761 596984669 676199789 386953260 455061871 165080422 832635096 508680569 247655095 582647250 768261837 8322101 719918655 598667608 519719417 581774994 741458591 545874092 612314199 882530358 742622294 913330382 382508817 954440455 206667695 965470205 552443744 424273459 899413307 238465499 290247539 435862664 277069691 50154487 613853880 730438566 713610568 129014475 546676960 122356304 940849924 36978809 102142237 198274588 353449802 121893253 75595789 92389454 549631691 653754509 444530792 48597148 330143064 494809498 938455774 91841505 465325548 630924929 580095555 306586159 39154964 328146539 161353001 514531208 68554078 620304622 812093401 365141785 807853746 220805690 254113466 248255909 546592371 688784207 482384917 280611958 53078639 460998920 277744005 93779997 825410354 316985291 629089884 477905959 671012900 876752485 786768206 148433884 777502024 478569624 612571814 875512456 462693815 599774937 386273760 945196647 770376900 145020699 440144370 721882630 384674607 63548558 290446932 357425434 580884657 183652012 655521607 919828875 741657931 766987604 968912068 405449595 81466384 447276672 616350201 264909063 5481082 49698911 56170136 528425413 757004782 792946496 162638029 343235408 100418657 286936952 144263243 575896048 861649161 842373035 714825008 531761926 980363193 425847551 898835695 586936430 740544666 612148291 960284994 982324914 280891908 324383736 378165600 429647517 281205019 338013727 710354793 671649655 330007441 340146897 909533575 571485247 753267061 813149004 550345680 448640638 298860164 703976117 478702238 656699075 125223817 826943286 722122677 497325584 775679852 431579020 331266842 502715770 170278073 940447137 724246090 920332858 322033 780199361 769920363 865086362 788972797 945353090 934686722 397207302 859421997 318966249 421704272 21444307 636986905 89139029 457125364 187893455 172120168 486410275 740066956 222759799 170772569 520058960 851390088 333840190 306205500 524224084 609945656 533609481 700885687 157371082 561158930 254616825 681270602 911303593 689254455 824617705 992808020 395291414 663930188 537903624 882241445 583262873 691804719 224415411 158870859 550857303 750442770 80161742 513902650 474053491 219633448 574367851 185856385 941761894 657768777 110953762 31636358 312506679 109307359 800088938 242129427 514807833 181923070 626928999 667229062 275036480 288675191 411009963 806446397 782569229 878629263 929405865 304550321 550100573 976168221 355252265 225432691 785395751 674235733 107635294 255216365 434705284 38361114 619065844 955332073 84388708 126455619 991927018 530207534 735659151 395749384 796701164 513598350 511993290 635571111 933568903 670129672 203238562 12480489 571332535 938918466 604377761 564325040 962315032 494256420 205128422 631105300 940347806 42072585 138750284 315031649 991183836 360512478 95256448 353713153 154806101 860435899 598643040 698678294 704313484 107343661 870818319 191908956 538373408 514621606 778482838 236182257 340694095 553103066 935983033 99661410 664318470 825561227 645448891 124237550 720834536 459245968 393971709 721509855 318296444 525345621 446786652 374324335 535133360 552114109 151872617 145527243 555979687 494254030 124058447 247766285 675355782 737345407 246635715 91110725 496049351 558426411 993935657 140243268 358525903 159763353 174992664 379710130 135409459 596936090 715434818 79861337 953494922 608081008 840226366 326623484 465783406 736019804 274831898 948871904 245940669 508799834 917090887 564301668 991552487 656037215 628668368 440670777 408594173 755372862 801167172 976237270 960059188 968544984 559140917 433934035 602249540 809451386 711848474 985293614 947184833 795167751 985192961 226145302 479511672 171394496 364587286 791831678 306108930 148400378 244375575 318648606 19454278 113846716 304985760 590041937 382228732 517460411 333490656 675853085 474849507 671720941 740579151 442198945 616433679 735251046 979666860 827934079 79319780 255885684 279131998 368475318 927217664 615100972 584183214 862221815 640741248 738575695 970215972 626070419 714866760 168482891 667582042 418209224 812700969 535354711 763332146 605683546 740760804 996157550 974093458 591570325 30733455 285880306 944650324 491261885 854470428 548317331 701602093 690172419 133107743 689447357 323792611 696689659 886810406 723241453 51233909 763709822 84915828 693899945 566968651 120300610 612237076 540502613 71610754 125668384 387030465 972193410 955953558 121030345 62803321 640803493 702195257 400086957 758979351 409106702 731975348 468083007 279966729 411092924 31884191 920502998 963425521 707959818 256670662 27790970 80721564 223386055 551368901 482904349 645635142 665374231 850934492 512680585 317467224 264039263 791185982 669166582 750637241 22884365 350598264 842290034 454767251 684224141 697639223 344451384 740609617 418688300 249993900 121404166 754772634 393369540 287148450 953791764 522296461 932919877 614998357 36949442 482653875 602376858 94756411 69160273 849715554 659583533 991582392 770320583 518366578 100003958 623202211 338284264 378318207 123908123 31715220 858433936 165179274 198379421 572969219 106521680 267707009 810695374 61991289 667212396 905667671 101338820 6662685 851896304 326381792 955917662 330285891 874598380 154125147 646664374 774090775 461512580 312326279 338092745 81834785 295307675 790132700 981035001 387727717 190698389 398836139 337078603 858043716 773591943 675260650 327096290 835212107 800768890 201075430 270656585 234441664 544933654 283326577 500354247 129445645 541389801 408684662 711338421 651681125 478958991 245161927 392126026 772339639 820847245 306831931 582946605 496822189 94441384 893058005 491838971 523519123 711267363 198892489 298611069 766975895 699298498 620989906 541130839 624167863 299414117 586142533 622279894 367868098 730425599 328714 546921029 406294761 44437328 629849577 868012261 519043950 376227352 69704471 823186727 748922288 993757634 84796229 407013045 682104140 776165047 335706450 844359229 800123377 469135029 302061757 641862892 188343718 651296855 699553096 188687324 864575266 894471710 785170155 945388861 256879484 229652175 192121322 899051153 720095708 413315623 728030784 844603799 341572072 305026589 978371104 215255600 887552921 142303919 891698192 381275818 308831256 674493840 794355992 349578815 948504997 682595988 831002185 807916032 773435666 115146320 845204145 22530027 111002875 862581606 651216103 244257263 10062332 12010252 424413476 267696630 653215304 431719456 15976098 59826085 604405293 509657647 807026861 350460660 38045904 469055863 708187600 850532264 533705480 138376444 695493281 182332232 178529828 387336604 674997272 217404516 51538454 468836907 639957615 30853123 818208827 193387281 684075303 307975965 781388106 416173833 278423234 923713153 229929786 233633789 855253595 348814157 858639201 58035420 968310391 681701597 345586478 184133437 268273248 218370258 527606811 409279087 673097851 853499785 224566767 449363431 497187330 284077081 825789998 252688799 488415716 665562151 868379487 272766421 92325520 836482815 36713771 261251656 469383182 466560014 321463833 829662553 169812580 614036058 69050580 100447361 523748419 481006338 204757389 810266644 488766981 595118720 814817882 758461448 694593097 830759915 20310254 416966109 744358716 966864970 476839189 573649954 610073880 946929743 95872053 949879508 840144531 187807013 254683101 789736301 379866570 888422033 296807095 643903158 173708814 349962746 644102318 258506972 626082661 154256968 270185414 906978541 104509119 393979374 73206445 491725465 789126664 435641353 653967143 215182680 439827292 499129163 136772546 91592408 25425958 935696826 502189119 5321898 948979581 539764867 472471375 47471843 259853859 789214929 172769556 562419140 771671427 94731635 141380915 703818822 904603571 955642586 117776545 315468344 253718039 693514290 811631581 398708486 871801421 759015453 896405994 767442523 426169145 135881330 528803880 24041919 429506618 257841796 670174299 382805541 17801967 60587146 692826398 673712313 120884327 928205796 51362090 660772297 944724512 944972130 807648112 188659485 928511407 145306269 600960196 258917409 608645207 499352291 351094693 388072514 738267039 197970244 594368121 939483488 877686309 900920213 965232482 997280461 367794679 212104367 246962410 692966150 652534652 303863054 847029046 294408801 635200382 985076051 346059094 513516838 526641086 195768181 700773279 265408538 362606795 722758783 854823759 157501868 900851767 184344453 464558743 648823835 448351674 282325821 167659044 912428624 619585900 292639701 377600401 442987689 312403822 797206999 894606063 938805504 630962095 978446839 261711677 32300051 196162463 831818988 999504474 297388535 732778740 956326832 638998877 879124292 151967794 736300528 495534535 658578774 712913471 205254915 882339122 370129693 912176652 369007304 521430639 26707445 652068963 151626048 434988557 420893982 138936517 175529702 888167961 66959882 804843512 464275886 121222901 370170024 733602827 72520862 79932322 109586151 205760374 636467840 614976666 865644276 242316522 655750553 543269917 139969035 794090136 488197045 912964855 17383536 353135224 164542434 421936540 698991882 335930252 870035788 331846420 727870278 212166521 644945088 834354130 608481128 163173249 81906287 630947083 535304199 699875994 293508888 58791312 944390981 735783708 541144082 229532204 411666585 901544762 80736841 612035101 868954840 81064266 371019706 691214011 931398122 289899747 915213501 639155520 692181560 92007073 63796293 415231830 631459237 820545922 611730610 796904040 897912225 831173178 75884807 640810183 226074218 815734822 189964761 277154874 776896378 670714860 461062351 569964879 380964459 547559170 718361707 355567165 743957498 394695283 670961270 678708897 13112941 147634949 207409784 267733925 91770885 437733892 554280166 433295354 64667181 114160870 183129435 496509274 303222117 425157967 102809126 509197862 871413175 438688340 812040389 435893208 425637937 594292294 590453806 615454264 400858020 750850526 912450796 289297165 323493076 696421729 340544907 863501460 912972052 321913473 605598897 259147682 506391253 542334480 300136656 685300926 322893925 258459200 387206587 7492439 737858025 647328356 980007644 768542850 468160093 599034767 561894160 545230748 524047320 173362724 392482506 873741777 9440531 480142461 752058919 790617843 544169063 647285358 306100126 713943764 810829230 895067307 875375606 493329835 293780856 268844179 485564208 65586719 367168733 433106343 627805077 534346411 222764450 822567349 627982756 886717926 323179268 343057054 224220772 708923472 370463325 70826132 928736890 12961896 586938898 444539747 958637013 853886474 455358104 999593475 984114120 108193236 573358121 569451514 493013811 414782040 898385750 872976239 483138327 78502267 222887812 550774178 662941343 103268424 386714484 455685022 285877773 63499180 916058768 849968514 875995455 365812703 32919926 631308295 711267104 765930165 732316546 298550731 145694493 277884784 265638329 6303759 544605575 396658870 635467126 740374851 206423453 337769168 420611922 118471565 400479020 71534763 456444486 833999683 796960160 82844812 112974854 200700786 121326201 664651439 802699884 601492312 952881196 297014381 405651564 994300086 202180704 610211821 575073273 647191026 7592729 354951409 647816872 270322233 297852406 264340430 395537391 773581408 317524171 142803584 219308617 373409780 678130430 489283536 533064146 137907261 264197805 149591388 187188723 600938036 195993117 661764168 869434487 530172205 560012168 774410373 632436995 857856022 476773503 727051671 733253876 277129475 844128681 981405905 245061624 407105774 891390952 987687287 860940185 81981872 585596928 478527646 350310264 745913996 957960548 866114642 15250095 436471125 112406211 632352449 9823344 885374052 958020531 376333936 519965704 243123550 418999849 774565238 828528062 717593148 515108367 779386668 171553690 641523255 91437059 21259835 139000588 69886523 426523547 723200790 317248064 758249390 871246504 897345098 787642264 667648987 275867516 951968666 409315705 411341902 399006305 384405957 389375414 740430039 712580896 707052851 516805933 638770025 606195305 698672221 828173512 360270257 184772187 816760432 238804298 165429814 224675226 152349390 754785986 502793977 163464319 105276855 291790249 652827514 653290937 352976992 443896265 944731366 44001941 681526240 85415229 570269197 654467624 357037459 921634561 94896422 808138932 500245806 435841401 108694553 657575914 190535003 234815004 816699196 827576887 647457681 426015014 677204790 226479905 685771451 462436176 18327524 253263510 299120537 476315711 303707860 769874161 207182537 544600229 402551785 267859200 681440821 394921418 932604623 479671950 560710678 57066458 498795781 816277810 125835840 355228349 182310878 723765075 427395060 196320734 395865861 897178420 386583891 338858567 429230991 327523543 806949765 432427990 870975093 461284533 86018176 270193569 182734444 870884986 68243764 587569369 476789101 144600998 994824328 846128229 52292880 559192362 399702131 994466689 507177286 631038211 225960641 269768288 867666790 238092877 174747041 122377773 774865274 752878480 101284072 726614823 543166180 741616171 160864543 847456919 115733876 266649534 60759165 756061008 31925862 839147542 200965328 478415389 886214869 606074319 430157363 67443805 677474847 392801365 52699446 645983930 150400580 139460415 245834459 928244695 604764687 792763374 971621838 658274076 380223277 590291026 333526570 554846765 348131331 332851638 862342061 42254522 13169963 14780418 222375253 38566515 168867513 336761935 555698745 811331244 211803269 167690023 156126629 367934425 268529399 80161762 759391097 395117609 395182662 156378332 139442711 766930859 120872159 418242623 675911280 355180875 164114573 534701832 120770385 649319901 448295635 679878400 772950838 467609914 774450119 39265327 847117938 402895756 661347254 738236586 635275642 582813077 280013829 943465969 857898892 89662612 797188340 899623493 36810818 489828752 785053953 702384079 43585111 535243616 202691842 284736686 167579956 864818388 161354443 299293866 582445352 867233632 49919367 424299179 833021290 212631735 792171854 578707255 413950684 225245907 522064683 671978334 200919574 350464433 473908000 970571795 406449297 254650345 616402989 524866944 590609676 17166104 246679337 970225765 469182968 409054594 316114048 281874058 766998547 659569712 775308458 367081380 893223417 224515484 999154713 388359090 835302379 9867782 520747637 454964359 631688490 510521735 689260723 224132695 41726818 549718953 826449267 667425431 580767307 686895044 986944823 591581605 670163732 8588088 271355118 368918944 765745543 921069406 776948540 139399017 68743854 241546056 90949260 520796743 138558550 141624222 540218089 190372650 993411178 717205676 476892846 33023325 97252339 62920311 950046013 388600675 838855137 540045845 637633985 937361598 134867498 170943822 675075956 481309084 276268962 573758080 191751277 495475454 58619656 576494335 977270344 442547265 618560439 103514991 177968907 838120857 738091639 948932579 387670064 725412841 617944760 204367664 233659975 148813701 447435600 333033195 844247808 106763742 521514025 64226845 330612533 914404273 725189036 701668928 966493929 523958656 897441579 987128401 338947929 496578534 238818701 412355414 971229498 603313607 941589583 333161733 510320506 853841977 610014946 510287110 891685439 280794933 781410913 250919551 924973494 40953743 349916991 943725338 339784617 378356154 687725301 194733488 948902273 987461212 496461180 680051818 445926265 383130728 560466225 338259140 168348272 547494321 727550073 824645865 477227432 639986582 293686915 934020515 746963812 443603601 663254511 292990439 469660400 394887656 959741509 649014401 143453879 460834425 970920097 560360092 66529844 867775738 465964666 853399315 359632340 79914288 929841348 28505640 753752343 340971879 639059037 755562174 925557726 812405023 486267205 178520292 848474972 227623339 931341731 8846250 144620175 165420376 324741579 381713645 233752239 174097314 831135326 871479731 684783245 795410747 983119853 121734512 822277567 902269275 631908160 586837134 381954395 594048932 113501359 361920081 707844431 711347971 153062243 52870573 559571047 432347734 217221911 903238801 313557191 327955945 394625561 808440178 868709521 256469705 160542086 153803672 277587158 10585629 556109 638224957 771143694 36755052 291991734 672082876 202771057 734307944 701739160 994629719 285247354 461201555 912545467 419956571 256576554 553667931 739645684 290927993 357999193 837209307 102738848 719846255 139870717 590010466 836390191 396893429 914049300 267202522 200200228 776233231 288643465 940199219 159067078 79244064 749564740 656370251 179534365 871780275 265561154 172300800 134995290 250343178 716242028 721226834 621976766 4076215 45894766 305380323 555275756 2228914 514808783 88833773 894221091 736334580 384603453 684909184 53933180 520246686 261902813 442121262 16722510 952522285 398059488 279684228 607909081 543166633 851769955 223389717 769046466 36931317 443230150 772524129 301096501 605390991 945937644 168963329 95568476 614335994 836003604 926871069 809184763 154592130 705045185 450214034 361885681 240090275 716234293 37380425 898555422 163250746 426157069 486648163 836805034 248701446 473278516 172323710 749679603 508200662 362378321 860179834 934556178 833196435 644759057 285003194 976564746 554232045 940375211 148508795 998681078 664056790 198056330 666102621 987698614 467563370 689235638 517293505 734600102 902395174 657460551 632675502 701535363 377687049 271197850 711384563 992051425 444205801 606751013 469930360 675890005 192689594 700586735 911510122 307880201 227994985 883880740 112656175 752082802 401701864 69876381 239936890 250160348 291666813 120401738 687769991 62619285 534858736 436871738 51140778 183143480 25788192 212774625 220595962 331959703 531816062 198134148 291723500 806673502 867645705 339392683 915094201 574147659 148528775 109521291 46616103 790613069 398140163 30911077 135063611 966550008 620810208 278928725 424035682 738253331 625550122 655917268 741239 489671965 358167485 495073088 142678699 329072900 423228119 749036229 260911101 820396897 961761579 965705469 212463692 540007476 940031876 833385771 943166104 135735766 760851799 598426395 266779965 89689361 935920305 681410642 269108540 736863360 366309406 869496817 566060336 278697782 507917375 712003720 38650146 374627332 291244016 574943903 972894586 253825989 380824375 13301867 920885506 329534897 296640034 742203544 820918491 106224253 959325223 734767730 492340329 727299400 136107421 623550500 477484742 422965536 74439714 185157926 546924850 774389867 645984416 519484684 540742018 493362132 297600816 688985530 449879980 41762103 277638062 775134068 618791942 473503437 371226636 870232668 42449054 761489588 845578503 405979919 366648880 90870942 508457543 270996566 749045747 190946165 878476942 718061981 579244146 497977164 34557262 409211852 958075420 156374956 825026172 372981168 90338467 825585774 914723141 695520365 626810801 834448729 311413901 12446413 53009210 55667921 42210008 180651960 868290536 351504104 851977932 16932040 339868470 782013942 572190890 930999252 756713230 746927358 439507675 702895173 96595159 177778647 407900470 160885827 360075562 780559540 929240661 636393619 530039397 105626655 705083398 651987426 222394997 143025392 848598293 804336395 728485227 402814668 222201776 220430644 614073610 665068962 416433433 203872473 234356054 127130272 355062047 30380469 953766169 312268232 789255667 513580906 708420135 577548272 448614643 837586693 353226210 260931919 11048290 287333873 255793779 630172953 869601576 571446750 509330068 17745930 443026946 569099303 421720671 151322627 612034338 489166992 25965123 887903987 628760533 325017943 842162184 839766018 588833053 556747307 713422565 268163740 995469030 203915358 77159513 346698596 981096226 847499495 201965247 452574580 81152266 301204240 227650927 121950759 662731406 23389944 754401815 513292419 555217843 949244788 183928645 411111922 700393115 256867654 903102823 620716273 112374246 228664727 132446852 321202345 58913837 185363841 393350476 530362395 111565061 841464450 448718547 601524094 693984579 482961677 396480368 731936043 94269229 405326851 584171666 619806177 544123558 212562383 479748555 472888451 592108734 292576131 921121689 462962245 382127887 785456951 279897672 368842180 451817223 642365184 125231730 337663103 848512935 140618378 876717974 791677375 193664210 239820263 673811947 705968968 109984897 829713964 40580251 24717465 396463820 342263910 298223980 275130923 825168190 696410481 822146676 958886240 644979488 366979194 580977281 56316882 58875474 47887751 895917669 728795001 276131141 483526287 492052905 813366668 984660469 92989785 39723144 283608256 487069185 570507232 357568170 833520446 500836006 371454666 909295945 923118574 572014855 848169692 740176934 917375240 615498584 351252920 703659005 819571443 812279239 124336430 204131805 107692604 128699996 517049215 757535109 10695061 678250741 790271050 664249670 20209291 935453760 352362553 267473187 875035035 55599265 46604082 601932373 527611080 431465976 696691471 382253751 792020513 920211549 521154138 30032068 433162872 23017733 384585455 285225061 205053610 549304640 308115069 323699481 145245463 935012838 109194277 756397009 59987742 621054897 686685882 770431703 596548520 692687419 575172627 528317018 371341959 414339080 109881512 255103659 578589735 117623835 669655478 670666815 375932581 180766916 979126946 493881856 961642593 348757508 16303063 204942844 263115497 81923282 633301106 269862135 453752066 692703246 41539695 798502981 936619515 626916706 476200586 152058445 931369232 455867731 266569521 124942269 709818471 556058920 601416925 206030301 738992098 288274150 123296954 77155703 57026057 99721079 284293515 89458565 29898035 489037203 886870617 134266661 153599589 754705051 730931501 616635232 889209190 744440019 251685501 276327837 987369467 12791677 174716493 417248715 19855113 809560044 222729202 446034160 496446944 209504043 902524209 198962076 645566919 486537192 207115081 151313478 506014241 710475027 334599662 602097836 335556332 573765310 645884230 875546365 358649104 353571332 523413453 10033748 833989728 72324624 184111585 277310493 761298409 212360920 599903719 609126843 966560553 314435399 842532592 924922562 426597100 267042715 761833700 518973989 517492162 5373234 337297093 260426069 236882809 189331189 652481218 790224566 469994689 580547991 179878227 163783749 984755111 341185003 520998770 698407920 662496990 139727730 919890928 834183789 344797488 533164218 508558675 358983425 315319765 403651021 327178356 820061214 266908839 365616511 57645195 751603460 850752393 619922807 812920893 588105115 639466613 945171013 160105206 447020377 996688181 333134415 97299165 697880224 642313014 203441903 483864250 650090226 665639084 552040295 960105101 498853472 210928367 833842694 98379205 932138994 901192817 160920755 726624324 309464294 725218267 782860636 930096330 683915929 762498680 405659526 253792404 906402591 891435040 419481358 516992633 979857932 623082941 16505034 629336913 138318826 668442701 450307994 504136389 375533362 315934454 502450189 832466 701652425 527666857 913276094 263884597 942257818 334666984 60296859 351472051 326578221 291463214 637957554 418424132 904821965 228502408 316538459 24837326 168927579 163283890 340412378 87749440 974934555 561201914 790792524 303021153 478355024 984862002 749737344 210489620 358797205 835684594 703382712 698215290 563797119 910943477 902278832 255209502 451114749 696854150 209958678 67347577 639991485 559059350 756319762 849165311 469084986 401993739 221261181 593221622 847532105 500454865 935321303 266606344 17249316 508239343 803709320 644014520 862695892 521158856 79897446 352162286 954167879 44445025 916478991 654323045 276612437 560892406 821573806 990021417 880407209 646139482 649156354 416379188 432054075 189093418 587549871 790931530 816601791 134299604 964585045 287418411 235277929 723982845 214171834 415513323 206224202 385048913 537019782 154884811 231954438 855988284 165120042 853643631 823653265 30485762 876217046 428050867 421844065 363089432 382219670 207288821 625942133 88871284 550801459 243512690 945696346 374305595 712451613 179245208 74040025 717682448 740836120 815643579 969258430 491541779 199100933 932190844 412845304 850992233 388882865 135630608 153719968 130125206 391005021 831888998 805462782 212017970 639653872 3682652 390888887 535846427 165456802 168228278 248066156 371189701 469315716 524091102 300960714 736335604 260225799 163068021 993421514 340026096 988694609 66049035 192945127 725458294 151820789 997193210 728750302 678602986 124974756 291335678 864971394 48946063 516277303 41688696 311751801 944425761 594823312 873159094 784933925 642283270 254730218 249919457 311368802 16023165 669914793 668672567 36625971 930820803 260331824 67641091 409186396 173721092 25259553 169669260 554609408 348151477 99222338 316694112 947017186 637542295 418694491 802204821 392392211 178243882 582361283 626585510 529438461 665991057 588267024 888366536 591159331 667762715 987951774 162084718 253583221 692150057 369314870 799390740 492157064 771076909 275542455 686034080 930516482 998359946 262946069 110371523 60838040 158383833 344540837 787919925 789779371 69081188 647279003 25919907 75989904 287386216 385279024 497595405 720414288 86370522 648347412 581220562 377957168 173411313 694051986 525223639 544775078 269744502 920058341 590281837 608840882 581780414 173285367 719926779 758371024 35410747 209467060 527542150 247602455 336825561 89881876 921616329 132082818 20649708 574947877 971498859 904825649 233452863 647524364 798458139 950352146 387780539 596293948 174186585 23036061 487026711 414813958 633991451 791596121 266282379 206086824 549135144 270689125 756582053 895664810 990418729 575550309 82247927 93809686 124203593 177607280 755419373 681181976 636730922 394392704 530826505 398758770 801966191 931568006 472465674 377737793 864391919 218616954 504134275 434362956 959687451 719484499 834673514 343465860 826347048 198494450 27781236 362149172 438018639 298811337 549257518 228700942 996687728 400377733 57964323 420877343 363266627 496235841 859742939 233171912 226775250 695856096 600555714 404678931 741167462 531622274 599785348 378066769 710608155 253329670 662920656 984478666 528077878 669025063 935047545 842036775 936257612 655491324 964516856 777073145 182472134 4055186 305742193 889567782 366343722 167043138 26246599 415345618 819627871 730464077 469448990 784621538 951423885 363265352 165420991 466421975 976327650 259421891 405282548 665204936 911817351 11206480 914760947 310452924 5246622 3498742 633864134 329574691 832809489 191996711 461705667 924961429 407969472 773694214 465600939 257677243 450176546 322279126 270383471 243911851 751044279 940176977 591454410 286102206 365839732 571365496 86779206 12937135 563823795 999451291 959731160 565250606 602086653 434618381 374979104 246271507 975723340 522575739 199154611 781012884 490040196 463838573 200819706 160334536 812563345 199641021 594533860 157057148 85993221 640156429 856554105 511703268 481375639 577984167 877485026 631265867 180965031 360053380 354131286 224277717 539183601 95918891 263278854 86643098 635164076 560422471 568209303 457824036 58074857 147023976 633015978 678218359 26827551 912044726 420133966 174039425 927810045 912115321 885202983 408443933 756565473 723566563 981818255 782874618 511691864 215384297 333558396 712484415 374982146 79786592 624388618 78028854 804677938 189826027 335107805 243911361 293180130 483261644 530606092 607472160 688494558 214144348 362314001 651018348 69338883 812327570 490969658 751354455 945262884 488275981 49751292 682598119 626631941 312882150 255667504 106326510 691699425 401261168 835286412 200957502 831448964 865255611 628016634 86657495 66531271 927968678 373107878 697030673 908039486 693549005 229729768 910272992 965565938 351934229 893575791 783428297 649984864 89346333 318907392 190950529 407788688 801581307 438067439 837780234 255193528 854280225 64974856 648323050 215516222 667566855 720967091 567793584 913956564 7580471 129897467 31093730 32074528 643622120 430459634 876102731 888440566 406091097 868358966 24852950 844931550 152745754 775242494 698227135 415289294 257273560 258565805 99468699 669846399 840040944 54632117 286995942 307593811 199186880 38937904 470140701 48199184 206445351 435156546 958691346 71143768 250164734 606586372 346904601 888234564 55921850 917480823 387234750 777033783 32405579 597486097 74029198 138621431 677674418 57118863 493164248 850662533 496554685 938803828 323712979 894799519 946157395 785239166 691910024 690929732 35967212 390253816 712091355 173204083 274084182 504008351 679670912 850097638 394564769 63546702 934737833 632759944 62432232 147438278 576847036 85404265 591121569 933137861 913826022 61493228 74891898 468328269 435203683 751102429 6635434 671363544 847040135 209573358 561122671 717594195 732253973 536417893 562427987 649816618 551624635 543060128 55678337 233590541 70547863 502439677 258091053 408810515 413626198 139591937 206235010 567355184 404532505 863037448 803554389 235398086 24917536 316587867 747281246 799421208 440054198 662340006 657249306 878146059 432367711 69605039 846828729 903888085 333230580 426393202 656378693 543923612 689387536 516088350 77693837 847078538 406038245 336087106 447374271 686368322 26073458 198678588 95434682 344087142 761927703 636310994 141491075 131559069 356505635 788153382 631347065 99876566 809607384 795072716 50195746 542595456 674376249 602070241 556217922 796799549 100426500 670598843 88159698 950578152 106539076 386234462 373596974 129539105 166206561 786610536 311140695 444093604 177500053 631947720 532222859 428356463 223184491 299956510 860380225 991715272 944827335 741823966 363824628 59833106 561195933 153336656 446255040 54784476 110285112 908331119 946406262 785199087 700288188 102430459 70867607 108417990 897537015 72629224 285016240 959325284 580565500 723761588 969442251 527427068 36865724 856794290 430537259 431384271 30981929 56882867 592228240 923666839 793173771 98482192 435219107 309955743 377097502 745606003 378065561 417021406 430188849 286152185 907448578 15359960 672963520 640949634 500220819 968636135 366403324 765750000 895044529 502697454 584296211 943822869 945324670 446833355 747178339 314017200 627271565 849372991 942527962 438219077 424942677 883736093 559154797 28207934 556698989 621569822 964660225 109582112 403800725 113466488 520124121 364021384 581701955 787840988 605941034 884062740 401501151 832739475 306412307 641371746 2629366 772225047 920727661 889621908 804003835 795260529 436332918 740401217 408350396 695161672 559059190 674383534 279941949 896361135 567968601 40636110 452589106 937193493 861370001 946817291 534276725 285454677 318858079 733446947 328831943 35204477 83206333 543236842 506673931 42035625 4764768 171860274 474954435 874267625 302840413 733631108 84300986 84965163 45788174 769614720 440690636 951168921 827849792 331914334 789631998 958238343 959023593 107951033 420984154 812746510 672792643 966515611 624169467 162948022 449853531 771953959 594968223 757895283 880723254 665946680 989944790 211289703 765784460 522116925 179662457 245705354 332368547 96190840 918458854 664495803 689702260 468208314 308338494 724808683 55304654 772930642 676211219 242247083 321577674 451463718 956964173 516010184 276630944 305711262 734497059 530733059 672766520 116550835 851512560 874313579 235415271 277120359 870755067 436895316 286833853 874080176 229555485 107227873 987789100 211395576 274249262 248602464 620022804 126865816 359103425 985722161 298242951 328228883 219634923 225906780 95844482 528198960 160859435 920206864 889449676 117450246 464770171 976042142 40230643 270738222 729842639 160149223 68788314 873286027 843907599 404886975 158625533 389225309 947849593 968375332 252275683 474437680 380869316 135481546 131125664 947125090 310147985 489655150 682409200 116529259 931776813 507964675 114264232 507243410 370780270 579925615 266337095 467964649 248454118 297186209 268278332 392592148 732312950 692594410 195367427 229102244 118567952 169356935 386712751 667945430 212254956 962607862 540106238 25681545 872780075 640107945 485580124 57507592 901530653 571442135 890423992 615707636 626102522 587301631 491437937 154369962 854686773 835727686 887567725 175597802 860001913 456656785 800345075 565232976 788486899 427746222 667338111 28666554 937675167 433949254 513249635 144371911 27752735 486443253 595828735 581513201 464237675 35943499 100182624 487179124 914986900 854694570 722881238 168432012 521728517 959912353 146112976 754614585 153003061 820189153 992754500 585837732 737230585 61355483 888885668 992718676 885578058 913760271 290965071 846130403 884455301 701058312 40700497 900744715 321649041 274810337 279647582 203205807 32273872 269878975 729601335 782131590 593541632 968520431 416266711 746246978 94552668 852317746 366225707 99673686 532647999 568840538 289919700 893872999 166923852 381329508 353193450 368162750 220892656 524383389 555336390 952984286 367181138 610261320 537937323 945928976 3490514 545582151 672667178 475312076 514636735 842050574 454471661 934988659 607143440 554700575 358996868 241803147 45050809 986268465 430468446 487650574 441561507 574208551 297707114 669766506 551193682 797231532 843409468 15625851 755285643 505695318 576820082 58867841 860698588 195236191 976437110 259962646 634808041 124250946 936026477 405122373 515816758 523851468 124493936 524685469 847314885 751163700 564917179 998409435 49892677 767267449 462650933 347854697 524296479 557639098 901016196 336606518 278389413 843624863 890568965 466640778 809789474 22648010 128239431 183170215 635439091 384918560 978076078 842539885 709352792 780816850 717305398 161045064 267816910 77187375 115314095 611277687 865451878 143205805 676767367 546053646 783776638 281798375 758164996 798323386 169534226 53527848 321393582 300408308 698585413 269026844 351619736 132473914 435872499 43411705 410839727 816859034 244778627 939147485 309834121 203711279 128507622 970129146 734213185 375984843 314634226 680437647 912210602 80226701 936998639 303967012 944820846 33010859 649037030 850102841 20078179 247592540 864196133 861318448 339245736 125913348 243528839 583755438 189161381 311676391 466875886 505291682 229585612 815244157 155674764 429050633 572234540 826516043 276655349 147674732 4847447 860506767 351522344 952009267 788104900 121194861 929753456 163739547 668781971 227838555 228727239 474046110 426413523 769186582 108101511 23721307 490510919 504435795 79559978 439489190 389292850 806636841 820401216 943058964 979323273 539382292 276849346 410806040 931356153 93656748 123137483 148534410 202599566 757836731 461175290 10435019 920057855 953991630 215907932 422978427 696234421 582396804 242699676 106859660 706003489 845734179 902736886 962252698 75550221 380764203 433948143 988298989 802338392 554176642 249715911 311773837 800791895 480411410 969914591 99764398 360671845 258700338 808284330 778334475 148872044 810603415 893739565 147813595 800513480 389260174 371364701 704056093 57656467 371590394 661301113 51614606 750774414 327120787 676129537 458435465 274582262 774799313 647589285 448914663 921969551 19632617 746315567 63816160 492099242 891794239 515457731 103813723 931536922 262769283 61298497 611665244 612585924 244098889 445894815 130713218 894226184 142969275 462386668 593768140 285412346 823067881 255472971 774382652 268636420 462365644 123061868 887022608 407649690 735326263 113572317 975587423 602276117 620299680 982585929 272874933 259153257 466920803 731268709 913844765 710429677 720871119 757844666 797696758 209869160 984860241 591375079 272012408 347971868 978080522 731300585 219647777 84803242 788895770 177935624 755302365 518388478 289071929 919789492 277430519 218994125 888056597 78481917 388353120 720850769 602293352 852498153 88706980 414865733 755250450 907308947 122089763 123423044 661517051 312825090 280314645 2327108 661218294 807662249 757530530 331019472 193750282 314972068 646662123 333011006 582706485 43903167 532472642 969575843 322452895 654397792 113424448 907175210 543272417 231114922 449361864 590211955 484692699 281464934 393614410 972079279 97256837 739038931 282411175 680345276 575088138 692209948 629563270 98255206 403873584 922053607 602818150 369829256 822727801 632610198 351213525 130409830 47800976 144850613 576799125 522708215 208611382 967786321 170751594 288906595 906448330 425631976 804497321 638510491 977027794 221914707 748781058 939585126 605038125 955743918 113509562 884693384 917154279 675504662 490204730 271782931 695349127 362629188 605650835 640406599 113814222 360033788 885492315 525141406 122743759 988054066 376095702 103369656 459387317 544276509 263893723 501998403 344542859 875606443 424201848 641886793 196922482 988987136 838716264 298703997 887392226 55561002 266465359 5132191 290574168 109832717 932005008 431307538 436292449 262466720 44230838 596255507 444923386 661231582 305848322 933824942 91220176 973640524 925561859 106342526 482840371 920263844 515877845 582415709 330661893 217993709 466854600 507583695 961573241 23650069 774442734 933472350 249412782 685437602 918400419 759579093 373017185 914942106 85319301 562042253 609045517 143623967 334435079 422300824 133427100 142291258 375942582 63034423 962513965 692667652 900629289 498462418 57592618 955300817 257488164 449143875 333419068 604134912 179795489 441639205 188906395 407575322 787238981 746479082 83051691 677388897 488826827 132507726 51498446 243929874 228484135 763458333 308605943 103540232 538776762 744411688 374375553 823673830 191919477 154578753 748328957 887377864 298390054 805831317 357614886 109331697 682341501 987995602 52744041 203556073 811539866 591935568 958878207 90694311 950320492 738449345 999215944 621504298 364410571 501618570 35062146 431152132 766820163 416409356 150765405 818194905 620503860 945278963 104056593 327855106 31803572 657168620 331122960 148045374 879751993 637668197 991505495 979917610 26694667 540070091 478026043 849972014 119086283 766774871 736351791 496271116 997799981 157944620 444645892 310371098 668443101 860753145 68927850 668866446 925992534 540822638 591957218 2663307 696474223 95655498 534821916 794750805 534797819 879587715 305309483 719632979 697715003 429004901 794749632 508046111 944197035 871143330 599685997 166295093 827525271 344160781 456567732 284781789 784265886 728037321 267439191 72577581 298192214 927368856 52106908 997177011 948433159 729396912 52215206 298260737 409236359 269943483 712708630 578402304 123437918 382847009 942377877 539981236 740347342 426533617 292217151 301365989 440302818 512978960 818148339 100958603 701923191 452012341 978255215 844745021 963232535 351706185 852956287 311389444 851823174 79916317 570035895 370488990 395849154 340161307 78691541 300138639 72702874 185806235 210082418 275864160 111348178 140366818 953223501 3306303 546654820 226130971 952383686 128200278 339771982 665823660 365164267 705985440 209648209 782063485 770193360 769291584 847943584 2535003 324112840 205081118 561494171 707017157 576851464 719195529 780446228 382100705 608163628 457871053 709665924 863923639 592064031 741823815 81800569 9161477 805460830 644365845 842539429 274932716 19258833 169278927 563478480 640467409 475002288 588145843 144436228 656223096 539830543 990763548 105592532 62612840 845393813 259514014 421836832 42195470 671799545 125227954 399063350 834647465 942656429 595363836 471056506 962000373 638667034 87866220 376869938 653980376 759301430 81545618 897328741 967558189 871051595 415950026 155425722 154119405 620398725 168895289 917909669 898533531 958832812 326973927 206256392 220248617 32247295 761854024 6159328 604251051 14899347 505511995 997634670 256136970 702390816 292138537 244154025 577512737 827448065 251957675 641582281 63430796 198056075 203158658 929416937 701599903 612431455 757261677 885821727 96846069 932074447 426184666 429809431 710317483 670357262 58618660 351982336 846829594 605724104 463795446 771368641 196931607 848342425 508299580 211151142 456595152 886360751 296141894 178352724 556817493 481868601 669799704 680421375 973150095 846436416 422579070 598705145 796627511 189194886 458338538 780444163 853533765 202904830 549854905 142407177 614251906 618983037 729618419 570809270 477607788 122982003 859024670 9102661 556864406 480557628 112949064 135844038 876793755 871055571 38985646 842067493 460019364 492997719 159483780 637266004 40035898 330315888 617519993 470403517 894599697 591144923 291024199 490658044 727853843 280959526 743208378 592233529 486805999 861002154 457137168 315147516 922432440 488662952 726757203 917308275 257272583 881428549 384356299 249702518 872819942 719628099 716016299 315144344 503935745 656056789 695377001 151204725 35876466 698796903 763296408 203318573 203844235 109659988 558008968 110057579 793564502 698509816 830453989 7497667 227926361 354561879 488544155 989654394 103816798 536216878 126378542 772471078 322535134 552776251 381567313 159356352 776741532 1056723 334881791 816052968 469620464 47102807 831599344 372829840 433029833 440768342 328803478 187453056 383634267 300857662 175142386 110509125 631236651 855800385 59669623 247088121 685548266 611557069 183553257 757540530 619030613 672174643 666412076 536136711 221798738 366413912 386228961 489472317 812274266 910179147 932442242 546401057 38676261 964933965 472338644 671433893 506611065 245404480 485893624 442180323 656080477 976957501 879174192 653822362 819156361 541323463 366769949 537435882 862569045 990418056 516465927 848704582 88880591 170588351 242123666 695400101 947534554 510698877 741491483 455011479 778999908 660571788 736700110 159712123 830415408 639768605 390510356 43037700 643136581 740867820 766583874 448367091 529341077 276808152 72166017 488110092 563810441 311827789 410286985 48256008 486776927 504724071 497778775 107348426 947462861 497082089 688354248 548987214 581442218 346547608 639747852 733452859 444493653 281923447 305550572 541375443 594056873 717431923 824361643 656607468 125002495 924884375 984731206 512477779 780938792 753767472 336161226 86930403 646544726 509153934 133782717 231047771 357086408 586909728 87298020 564462245 492440590 159173614 628034858 659267573 61949973 783231373 127934077 397826036 908566583 741634690 227803004 815746963 770954714 572412350 271866220 321361793 482775006 248324537 903037503 376175376 75001743 637762514 747512301 926236712 858573355 228911147 251072834 922064153 598565552 242284860 46273928 646349932 429251405 655579823 880855944 768769031 723084973 393114411 584145899 676631963 147293665 941051330 416003954 623960967 767178528 835545238 527448173 172923717 920486433 676365266 932078921 798836232 807510824 67603450 181827285 629595456 70913757 958182764 240627489 158277826 814369392 161792854 738216677 113461268 464672170 288099990 190095570 26682322 563656814 280691073 127699560 146706700 743989877 883667299 106621658 822116756 577266664 884836837 822155990 249697103 431170292 82775442 564712482 929579392 483165266 59759866 480933034 892465589 918879003 791950250 113678625 526721498 23319219 843876862 809314027 227422036 230986232 5516982 31663320 365553324 766209361 647352206 800786327 743973610 366877966 957980019 23920292 818364344 855947212 428596518 324660563 878815688 319083993 39270980 662297152 206594820 159373949 758223357 703651380 234553165 385942803 226289387 212359773 17943580 393259555 340948523 80350542 72575871 664708586 394768054 886693926 377598759 448109341 247025893 983441915 889907456 921544977 894886226 627450499 461798508 720355505 237164938 505810995 447413468 210888507 466559594 241608608 486721552 368968672 417398561 828594415 430508685 633085664 553766494 828901268 181360494 781656342 917993927 706650245 110363758 132648102 69676014 333395936 569530078 524908006 813309269 620427548 116395237 156903559 653066341 375608352 925751264 945056055 299459071 933154438 149766607 726489780 636304246 892717991 567198611 944614907 873267949 43530622 80464131 86714548 152417542 337660059 412193790 352497483 655228270 649919431 275614315 163372430 474189410 203686970 747558782 766227102 711610616 569584883 264817617 441576109 172928628 75142415 248291692 868578995 761196877 601743254 430516955 293345230 90539863 152325915 689706156 436698207 304499719 985298790 9536368 213496704 797219100 107279983 156074191 237814680 337312271 972980832 938232347 790151519 418351721 634557177 277945642 228545405 24054423 305203849 83847905 34921007 283415696 619903129 537808808 332214601 273528580 697134399 53545880 669754818 843032621 554552103 263504799 950616309 68492822 748370983 786249857 924424871 828394749 853000715 646320126 791671218 542188438 286124894 909157040 79241134 809125199 857674790 82268924 979497954 190329321 772438466 526663383 649149965 93618327 293962454 210925559 226088614 878711413 837455422 969150431 851038273 465168936 3319679 555673099 593029589 596244509 380821646 482461249 740471008 296601832 537225683 715044211 241894034 198103662 9799772 116720900 617980025 510976406 189730707 968288913 806357152 580590243 780642211 525840528 446502254 311122371 513862467 687372818 27974149 152053283 290965609 353600058 619812349 392365167 175260747 420112278 238258183 422485824 865721244 328353743 499763458 748415553 725610808 590124349 480449285 548322431 629015724 106167759 649300430 612739898 962765940 597401854 778950274 724779679 273975879 786937269 916762670 950709294 888771445 286376435 15247114 258714745 913260950 983380443 419275633 889822329 546090610 425916966 221699574 310259993 722861057 459848824 16879720 486758358 795579506 651728467 592603936 360269841 873636398 792341274 891730540 961277508 199707544 59681422 375508031 224961755 87811880 168064610 712660270 90790041 553906771 731279426 107885293 502624682 363802203 192137997 762092410 576674078 567669992 181326320 434159932 591348611 581846566 97865180 981977634 627781610 593623418 320332487 582061605 82278282 508677329 181389032 748043151 855616885 647464035 540990928 816733636 571724152 407587561 20687095 959915810 591375586 391075965 14789461 563222109 592999285 182783640 158994081 59664460 679192485 981600913 561980079 413398028 283291268 519200202 221955041 305791779 253711102 406304320 566966226 572416182 269437978 293044700 480569518 721676944 437231041 606835467 231967942 758315845 753232809 112696440 264806564 475286373 874767670 873199740 330491890 45673302 96327390 212735772 305087549 144609699 966584854 90600034 50258862 975740350 742815561 211223395 102471690 295999146 656250198 459570599 752283411 136750305 412115544 610589209 398010538 914456926 179071015 972329619 380246149 824324468 111148493 79289988 561283389 730400058 667333492 822576819 158932187 365108297 849365466 362087671 17371872 715715283 238212273 271836587 899618814 630151558 307282737 700778277 382033534 199282672 543564993 344784988 644573499 387965597 155408151 559477395 434134764 719744637 126539772 960956882 156359483 274856365 556683822 338690025 437629789 419938774 390964272 454175466 185996239 15513134 648461615 887971737 801242651 6602721 803000056 139464769 418675811 702521045 544269729 328857002 990573346 519033457 7014940 693880287 79955771 406094917 422628524 655931281 415784648 470372025 159927484 586179637 622412287 255411859 512976145 567726764 523198597 934241620 784418482 717975208 98020531 415979327 353740897 311109741 712196594 222407370 578587981 265630659 9439918 595132584 654671488 990529516 123121028 958192246 253292030 506093501 584553516 198214901 955838245 519201365 289703044 588608063 116390894 396742176 548455911 505658268 305337885 336494824 332437946 572037544 603324201 374873029 374220689 333189571 196639160 304423590 195814086 218624555 844833999 334614967 267660268 431204401 34766823 349621829 799733962 982780483 439761100 800477899 76569343 364537497 50505842 480736899 438592713 514880337 147381213 67685073 42864243 883121345 542242502 291951009 710963950 427989329 407919737 340282634 335859313 598562054 55105100 794060989 583078880 414906593 424593979 307271412 246481938 222351866 418231247 119980450 334671991 921116305 415271502 364547143 285633920 546907219 532854598 301429229 56330562 422322914 884835706 515552659 387682876 739806772 430266809 995476107 668135289 598675637 177408429 993467189 851474619 845796078 456791701 808987936 946172156 639623126 9185244 3602086 182563461 729149834 242989437 395998582 959843760 27281358 181968972 300906385 606539059 619896366 550790192 160386438 375435484 781661410 319795127 118293623 460819867 771504925 333136050 294979106 116262543 395297586 236617514 908589989 637011183 31970769 325726177 752119070 490080966 55685063 155872556 840461302 473367056 782674575 138409233 23221928 567589219 375463982 274473191 867891078 869831917 955313802 608113371 435159269 880404208 285672280 659831665 688986105 127678354 648269016 958835833 748160721 762100897 555575220 788494534 363038912 37743245 283040810 29728545 99842822 287625694 657104742 364361509 554704789 312383117 907214818 825726275 379926224 950586324 766282695 975402554 336850880 996703008 49734077 197031723 456476747 601447411 286516386 300493304 816517917 438428837 364137912 689652273 856614094 475231359 718674668 92262104 424453124 679391453 892212299 411288842 968664591 128561629 319262178 496584276 582882272 975505330 128956089 588843518 116360871 950721239 778721284 396351446 126339689 773520446 763264656 531617713 554117739 475706614 362914852 671661205 360823883 697420932 209795999 75350642 250950256 493955048 171713481 245210589 299160833 583608715 985227038 57003625 140224690 180129890 308914719 485017314 306708717 24983644 555560686 926065271 717753597 418578122 922798805 231131767 932458108 155144418 913078431 737208917 663227320 884237390 303701932 292936524 806545750 245897794 117675021 183981376 634056432 936921547 625784422 914934291 545743906 835818009 654081947 116084632 685962984 496548087 49152453 679011221 746480444 885516580 218417557 698263943 393366899 457634981 357323387 463413712 304910464 726533155 308004085 376853594 676187787 650119067 285738432 776003256 616621539 878530114 493162870 128707019 573722046 717594223 571873889 185880844 783643301 594587995 153057845 513776308 201834764 57462199 335577731 193624659 762183181 627715324 319355440 843843672 287198465 783405419 475882991 657856327 546763308 666991433 822582859 109409140 774463420 502171429 501006327 149631840 678873498 622366677 25645637 966526668 639634192 967739533 119610421 932053200 15416332 652537632 421790298 42748543 43634426 208679934 530507465 737629484 801796147 220001417 738692806 358275267 477328746 686838251 192105867 38477622 793893778 255865964 277501654 622267383 784527260 165701451 473496559 120188500 975972857 52039847 986006858 473172552 51989093 299085153 771508287 438391920 786890695 283984316 820308370 912561065 10390171 228996091 333870548 617884247 462641645 594968097 490223023 218480470 773056167 259390523 83197667 676264587 796855680 516026915 341212749 179219830 928444628 639008049 185996041 400338464 146867290 561491286 398567096 655874286 283306054 249192685 753793740 700819309 619227801 71108460 216344554 851366705 629074140 368651580 499614925 496155286 945367048 777145648 276168319 145591122 540406424 285591863 909538049 661101105 338010909 667808667 746465368 881973467 13325655 68963476 693389840 86149667 127380454 147820490 390391393 500594633 963037451 301216188 13145523 991750797 421067434 414450120 240943948 913315153 746400144 850479024 620174127 992116496 889000622 268637732 194405782 698844645 148412876 977482527 980136142 808759757 403313666 891396944 623602076 190528393 681741751 697603437 732630260 865118103 303512454 356184037 192047727 758907585 959101150 912287486 285147310 396748976 285616758 387895796 525006208 33612552 837067637 333936529 2422716 41887853 35390810 814115777 476746194 5306303 479138923 51510758 696360674 595364489 97304712 918969704 685782807 18183218 668654 298733857 913592369 872295043 122827225 774343172 95209684 627099187 548235700 175539126 802923630 113484469 150954041 247747233 3719440 903845160 424749418 950194708 244928615 794106014 300623847 765136833 304206675 681117532 407745978 586446413 121139618 843247998 468075449 574578908 843031316 844109759 174127271 55636330 409462324 842460421 160945888 820231741 478233338 436939925 567231394 664506611 998702109 712828459 279597412 675739308 62485166 336486556 657105158 940523185 665061753 637839489 367225032 382648777 321839102 861152537 423856884 428755993 800060875 120553816 529642689 427551547 378224730 308466920 483669238 115841481 145276002 24632280 347268160 360634634 363676117 347405302 603975951 324617654 629147997 401441075 355808500 260492344 986849295 234777766 196295224 841261971 967105358 60903804 772209202 680804330 744120355 137403377 677985669 74234270 881311058 201918181 135056201 41035496 496725362 618280523 547875525 867221545 208690693 364476806 148370829 641283412 928611568 124764030 754005584 67576240 129863921 371381115 61038902 275840888 130949371 251219668 618369852 787107146 951112107 952584462 57256854 627632251 338641267 331571627 196019333 614925455 506436028 617678341 737572698 844052121 907765133 454694496 69912806 857189398 939127177 547403788 226076798 846480537 468007475 455526386 487321957 528176146 807862319 908823424 333787709 241187206 19127396 464772497 200511403 430725097 209172311 602142811 581528625 602708323 868892574 853841560 878096662 221073770 838223190 8165923 681181701 196204493 901590435 971783786 149983239 341203096 418027999 519040759 265150106 307548625 516272069 821749240 532486089 218313804 834295032 23180833 138260701 634058064 490935563 796672029 29033780 624103257 90497513 620429346 326529399 453568593 768737453 713285132 460695753 650263302 623997199 63989011 958424942 472999608 146446591 752763164 822784021 657505489 706437345 4773161 481703397 602822050 151810340 208883994 883675875 603565496 457691294 17699594 509167683 672161695 363250247 110211640 490641941 710819373 399064920 804405362 447312458 864344935 46205525 16183875 448334485 96739272 471083471 733666375 55890079 577919044 14304423 476999266 346078423 892361628 789883586 330684698 166533232 210520584 779437923 506741182 328442768 569510303 878350748 231146370 30351503 1160226 678225582 882103454 402746294 158096770 106372014 64344797 556290819 109166762 329368459 281492104 995064633 10555486 463612306 515870728 592124577 731366520 225366606 201396872 391844986 805576353 52773404 646062862 365386215 846775483 932994641 409531139 766915043 176156970 761319700 192067503 848577671 812892705 23146627 924592763 721799620 81668240 950261222 361568761 858031834 113955817 660126575 946540345 377104232 427385721 805018902 954070354 515371754 327649214 454065548 177481185 369689921 708697310 162782195 191967508 426519856 697200851 235681917 710774583 34873988 748476689 353896215 630638472 235921284 36798216 333197909 863779006 734973221 170167747 523489720 590545778 107647489 386727198 803963034 307166769 667713025 283281325 29688828 679683294 40742474 236146553 144728449 761603104 436568074 868901071 337376643 447447812 459788173 76248407 328892290 806428995 669418022 967642290 313970596 676945974 764370508 669859033 467302622 887356245 687483965 913961907 648980525 328842542 576213266 432362909 829152427 36632996 354880597 195863421 572354000 241134915 780826600 215191732 335591520 582222270 301408099 865479288 835699536 318405769 892393632 636412773 456563723 714943705 345956121 387339708 400403977 71596246 509039488 653150649 51239700 790983675 895024607 762092201 571497965 482531009 115453589 561807086 633268461 48703190 8077557 67635356 415014942 554097885 660872461 469123921 568529201 278199934 414221663 436589441 283708584 884712425 800532526 79941661 249512891 696550275 539871697 465771474 667717595 44579239 504371921 943368054 48865072 949656250 623343336 247495193 659866602 601861996 854684474 643218630 382475677 495029619 638453086 83344238 628058686 782957485 770539056 848532104 714324329 390473719 502328519 25047618 975722481 75705131 967560057 277779142 492731254 73314868 583827944 48472956 502905241 475967872 259191258 663774773 946411545 397026500 657524263 614051762 8201147 454549584 731994504 629374369 745765460 308104251 795634970 96553852 940976996 573698852 387674836 542441124 627496075 965929820 451122254 607884543 518469886 758558467 600318632 89899613 181783815 739015952 137155835 64185559 526661841 312231391 908784076 481086275 600916326 322646845 203463274 555653 426699007 309050189 210442378 610222047 521307829 234872553 485240707 636145442 12099884 144696840 236814271 589011294 706003568 749968256 526696283 959708506 988334097 247247462 634698714 153493286 679359028 787920173 784152252 836674684 324889707 159984549 126451935 108509233 48906948 940829774 530947227 572656234 735694893 877714348 291233839 629830510 986030139 926953953 94849038 804006181 769200700 863442407 916454859 9771666 446858749 232897238 681395974 320526969 356538392 141629986 915311840 527422415 880000845 647575184 962141874 190225762 645122295 952864591 428035208 244031359 928489816 530761021 598966646 25363150 903188055 70001123 496535362 960094467 650099872 602711502 657931745 924134367 192248048 82933399 404034702 18186180 979136064 443749080 291094531 8295471 124349171 58007362 346700835 526708538 387091278 279795736 247394431 385146716 893004004 912584802 400457330 665742454 767550617 787150823 568773617 474132491 505029814 509393678 146660868 679003022 372021689 376443093 492910656 151088037 86848133 47804556 259194816 189632797 702512629 384298574 681224463 866720967 180490453 366887314 28268075 987008775 325777226 369744650 493604913 760317488 65262931 832800901 894204708 153968252 731607804 836610669 226609640 899806108 205631712 588754476 533271584 912946798 655280043 598184523 26918840 843236098 932561052 986823460 956351320 165990787 630713605 754931614 898814843 115974856 974029550 14482475 999843081 187930040 600123950 374909163 78342204 171039565 772925763 679056898 722398668 133810815 630496716 730944931 843472772 286841651 677567392 280208518 817492219 547326671 642165873 623869234 160556062 31085568 357738006 928174825 77741309 792458480 459440545 593710425 876186775 97376329 520448684 593209579 560831785 952120475 473019036 653961326 390535493 936306570 284760323 553584576 592808058 113160190 646889103 941153966 548204553 679294215 27537396 512046356 221130915 765484619 969128246 718036590 159042500 177555601 386678818 420818888 514975681 356743080 227810202 229301347 367317724 930845494 111554743 57319148 41109591 6435634 192135382 830046096 656761713 893398275 965009953 730414329 135556698 159390422 56946535 24194781 389661946 951457051 36444600 518071743 910136063 316303552 491504310 635775895 589239564 855709703 69599399 437740220 295952048 405249327 617117042 493433811 139656528 930196960 457713727 29732216 946497621 258958116 638422366 351759199 499251235 822768345 189129389 325919996 592978918 778115888 555824722 911280878 781413483 989197110 128967325 235063184 312418103 600338785 54091273 517218779 238475412 756389013 228691827 410483363 458552690 158775403 521283024 843512544 782286793 813097823 451646039 858005720 275955458 488743773 691737866 460789114 161277854 175117213 841907884 112049938 234410582 559806697 218492317 527761304 730048585 186117316 679164380 967011069 509047277 296788342 41497143 451824885 699476474 333051389 740927449 269367769 795400979 22189889 716461891 622383879 24777016 684475771 461822205 957316371 583953439 23048226 171902686 895678400 35870634 911199458 720531909 87338218 365617691 54811057 240622729 38453349 862334466 93728127 494602743 350032372 323971551 747852429 796545116 644731089 137510585 759396284 199849040 741385150 166021031 583110624 626642474 400751781 227654081 479647091 357058649 95716242 22798121 786097394 952905129 353229601 481731191 979771458 496593647 236686395 734835364 383363897 737086990 681055113 564084120 334433856 766797028 237706975 839091941 142428363 946906912 930351349 993410833 207936653 731057227 529976478 108639712 742550786 332063945 121079569 230918622 370994990 760476156 4463404 155867175 124569241 977437356 601680053 445522465 863852223 909781599 44415706 418755861 186673490 674652163 718907997 247593429 633307579 569704384 138214279 525546815 267998357 380702769 771934397 192427498 709911445 410859348 297537956 365915459 723837382 864497717 596523038 547144483 322614895 762668528 243606938 495760292 622219955 710046725 764856856 337889595 41756342 728955083 646521842 336445272 754641222 578234300 961081511 152635958 35898193 199992346 331996938 850566506 566299453 998895762 191529455 267995057 264255993 374349951 837936985 759142195 818122128 196563472 629061335 747262406 719187596 265755378 998930928 682537507 505393371 672139705 688880008 355003213 47503141 505057842 951362464 203742463 748377292 621910970 272355487 616745362 350451154 134706803 908591337 859036325 675550797 236216318 479681450 641401566 166353522 799882971 226782089 69036508 362114380 896069880 18606117 692722335 812569391 57099124 992976037 969142366 429051630 473169505 77045801 710633384 985916659 80414996 182406367 832678656 354332498 303157756 939139334 725023495 872195461 415442531 424539295 279217427 278479428 51450163 964199110 192766404 569308192 895355697 824354231 154065389 6492645 92113552 732300611 223818259 750869965 104955885 567815726 999571632 133733798 487123623 683403212 534853605 666146 430319715 137413131 975831873 191472048 135634533 675126526 758261538 803154705 185363657 509286178 523511435 841308586 489736368 395971930 226993385 622299714 720765751 701792729 787181500 244664873 169164961 866991391 752634884 27776139 16403939 793591393 10095608 275821872 781068031 319589629 509999367 305923669 319096684 119427855 953933494 746303608 413786532 422524564 655998999 904380879 233119635 325657001 615164039 321176572 930035496 453788042 769628549 39787138 864302300 552680579 982007477 718571414 462232317 348555712 586504445 801941209 641296627 892989932 185499413 726143150 982177948 87277270 670444875 235268802 87314303 159841997 135831852 599594789 652194466 96854138 519180090 833471758 271423716 485230046 367802440 393348792 679115899 803606990 832413784 919279963 989715664 863643688 114607852 443386065 786349489 607145858 434769176 748911996 475351458 848171375 318200029 425578983 789995697 949942849 231128619 189772381 66334973 273543231 366540771 906335608 146442287 319982000 550488545 566585460 586295353 15497438 125011958 214504409 15563629 404091317 591688495 400867690 144178512 367526717 436954967 998452169 30802766 748728025 838369703 464934729 820452646 562815331 126812924 350384238 823772811 247488418 31893351 710489171 367329012 81417693 918032300 539848490 64816660 34901909 546489834 562353162 188329761 28989106 77525948 355839963 748363228 330481248 502485838 900405484 56346668 379948941 756097412 571092520 9820525 635340026 570683511 690998124 660839838 253486971 792835835 981454199 497887846 38635657 546534938 718205272 951307163 784154151 447207473 314735537 492489436 613072355 750300586 11281480 333007001 22895763 856609151 319213106 431822233 677252895 646301422 608918385 401056953 849484616 645594274 253703929 328396102 310965769 8592953 90008400 876283646 754389779 789086535 140766517 355510244 808328374 314108522 367695271 909804497 76262891 910362917 428828172 694336983 709124461 591733393 180055588 625698785 236921173 440566119 435261501 143389816 7347778 804507487 973061976 520077429 824578391 726960264 340645669 22722891 211881091 372409745 113059247 250133320 790043568 708094348 245753398 231777749 775981049 604090945 332787343 925466289 746634361 501768908 664212134 883662777 51986004 988103219 243401065 567891973 488957970 253369923 822381993 436415883 46881752 113279280 220067934 400150896 30054354 799787374 22114332 361308462 469213672 204596427 485307730 371849690 670451740 5561329 474758178 787800133 857923797 835494230 795484350 437680 230889972 673309502 198234203 282545077 411369309 298687086 568051995 960036515 507730134 124491734 800775137 830941693 360917675 897509716 972728131 667796404 759441151 127036745 988468345 319367409 55275007 896275315 862929238 948609095 831331165 560158263 215778485 564605126 579909546 284533762 565901979 872187491 603108528 542480020 512780531 471605441 173940082 115922870 252539188 569252045 30663263 756199552 996721798 997300293 595516149 315488959 23169989 680534046 389635376 396146598 247827941 230988825 772421213 282178815 347620681 64548340 828039622 837216050 420177195 466423310 345034215 932421340 67609094 691970668 959374806 807851621 113086766 669624971 150869413 202348483 803795615 104983630 684312174 799741780 837633981 82960636 806113065 15720546 186286629 925207474 978965565 86627535 417877531 776722025 821223634 19574293 776178810 633323310 151269220 823704182 171183518 721448045 465439970 887357512 40307866 234702620 616584029 196148841 671245736 193510318 759831443 910209239 44713869 201044373 410010914 956987017 916092302 142113959 985926793 24697237 682152143 896575995 354200748 810603293 52798144 982890911 829948461 572905871 754716464 772809543 175958041 544265043 951096695 191233290 685209188 690366059 837688926 113346749 914463301 497237078 885273757 695469560 473629869 208276010 597270684 283996931 978022240 554850646 209492717 416147138 822393828 485067416 723441425 465864892 455710909 846508504 194235811 96724726 648307308 539458495 633653316 930214606 14830475 311993067 997274623 224576707 308008172 679093698 958914982 36897942 442033093 887626412 567130103 606022503 99287404 982543650 313589569 572092230 276238971 101491337 433076433 387848385 140953913 360912435 296052813 365184337 920737865 315014754 192029288 333798855 298126687 103550658 361927009 762313997 202490368 645142850 526638786 855301964 51978537 343794702 858110341 767924199 736079135 360447472 339346038 129624225 661390751 306038709 988953902 979064097 26659389 435677986 414369230 424618650 253969621 153342743 444614145 70858175 242084063 396761271 906463478 742086906 624723491 452270509 757710288 575844597 73210257 626030900 239946155 849833938 5643601 617514603 552629816 460415381 367749717 705569174 916061038 609062731 994536306 732519938 496848078 578440601 715438751 956451124 526730408 27171871 845007248 562841697 206163296 296236161 477688814 62326351 596010676 520777175 167554001 996602361 876317913 698828476 211262708 668051479 48882119 324370123 567796278 312199497 661462120 503095686 371187138 599102768 139308992 93657469 401540168 432109188 937716609 431262230 761864243 162276067 275198528 240910424 717529352 600564389 196645872 886435079 443457907 230591099 862726776 955418295 871075279 883604255 939652224 311479171 368178097 283885010 853799891 387750073 86506158 92415273 286454453 255466083 513834557 833034216 594200613 546949814 93146735 577534261 148893503 201983005 561316946 720567751 80700261 536340914 171736123 501136288 88223656 708270834 972271907 680641841 455510064 798714010 113962885 342224535 189310043 279223962 485706282 110133957 427545150 134058217 621107099 866894841 668956364 735751013 850101662 532844730 353097478 943042457 952719568 447034540 484539750 320779907 51074961 755363854 479656415 45630482 4032403 507769911 652393615 321694965 350798280 451733993 946859999 98389927 771659868 145148840 444860890 591026514 905023579 688620823 282349777 649291674 954525313 214737668 868139740 798534219 100427991 95188232 542403876 435127708 994501561 644949499 290765001 814522609 395845271 316753007 194731175 613654675 50068397 604496694 723133642 684978952 187282938 426259441 119680981 556190736 233444777 867540405 972976163 616248701 351069066 339917693 689646982 850834479 287039871 127821938 662404018 719430550 383482180 809280308 725488213 270057231 742582498 57216413 152355488 256586425 645701395 187819959 186173775 439423856 338337622 323342175 77597968 521049795 498952370 418800962 87209024 107217429 655283867 869431853 474015486 152895342 803999498 805459917 337153473 8634004 887236304 26157633 19824983 219849161 48036803 548807471 878857914 858232326 757113264 452216789 299571139 943485213 953178958 840465149 391006672 860207889 258394389 995918299 224834542 254130095 687710736 779417156 14635441 714596 687880131 29327017 956765576 787155852 919414186 496547843 297729043 327574383 752143330 617969947 252512403 549056196 478141578 187106285 810460327 452068395 841126974 243022240 856265440 647574557 121710785 204462004 669098954 767039820 488427107 26425377 305803546 877536739 741313508 880032934 124896803 801697630 94667530 24059797 47365358 399891333 536767344 142079990 634667628 428881208 962259360 378352642 212594938 552906922 491479138 820166995 97541937 449122740 285774530 626270910 88879492 918159901 549314983 188377929 574537094 282584 189368299 460965777 859691328 611175680 706595185 439629754 76339791 932238966 385332808 241805180 433183468 706474569 734243080 611685995 600146144 766960408 443024689 5769786 529545153 702426928 529940187 264498043 72296285 916331488 656672253 520936889 673929858 306427308 603362619 484898061 908884754 193198968 979203551 988325890 729120713 696843483 960311626 573198429 239709185 940302090 202475261 5267676 259650542 145540566 22209662 154992805 104551125 42930962 115281196 341231087 411450357 255131335 595423834 963078572 113880292 4043635 76364452 160748974 558422680 434510093 920808848 195827394 17738948 276080636 112228623 376119301 234751821 864890871 406580950 345427285 594908308 846586084 709107302 388987102 422408121 823437057 111904532 117340681 996155794 62957700 209435901 995727448 626174867 283935603 807557120 705561041 466832169 507185083 544148367 373531295 183180679 406697090 745835427 646514233 709860275 942877803 437082944 672288104 787066379 616990588 582187884 489543450 59334172 116079213 899856556 579313765 726292903 748575029 624057527 82241304 767538617 558372213 814065257 518897698 15515690 75235936 250999642 2554776 971600536 988771293 3302115 813774739 856868326 216550103 657860908 157306512 600143208 777241335 721149288 613401133 86917820 479597158 561669900 669127062 383664885 284720994 347251947 120923326 515406082 79617247 45247553 630063376 254253581 450057732 855367162 437152616 202877224 511682752 352711816 998867504 126992180 543975008 816009826 865993340 729938128 129938157 160927493 457971296 389001027 925006765 175059412 896279950 670162342 525853906 214866709 810143773 916753226 287232067 540807554 531024969 732079980 692208374 345908959 232178163 529442372 266750902 953617273 199305258 690892964 719116270 25805749 778968467 623240720 854369460 24903590 923559496 329994390 395792352 841703264 710629474 278760368 385739658 308717328 496453094 759695236 283117250 93787393 240901168 89691164 700164274 467523611 923362403 392448255 614341227 965311277 734377166 415622007 97573287 999969266 935323488 674324664 875072626 175336490 550208055 604305975 503670803 216887420 478699832 323328982 599394974 918717435 881748598 295271155 277943650 267354302 907054989 735123513 861971596 243336850 243292962 593180081 670118636 475734428 322331162 705971312 660204990 385272187 119935875 755687826 936561973 822195968 30150780 259592848 184038049 975586583 858123334 738329930 326537746 396402308 508204735 149970826 872565707 458172038 275352486 963883260 234513027 998307157 46087215 326115042 520246369 32032949 914214372 996678566 398655622 805407423 221354837 27465219 693844110 863807417 768053014 630965491 407440468 87387072 507593067 789685396 441528479 159716173 729679498 684347474 261037226 5044902 953200490 828756763 674131143 606611460 886432276 171705150 633060478 806156005 335429140 456841236 164767945 625989020 709066342 876109366 202200939 278525387 555293134 253353377 660087481 770509454 331568973 342776557 587220743 59255069 688302017 850517206 536850493 931117052 229565639 13373117 523574989 918593183 224130123 571109438 897048186 97748386 666972227 161750906 977415138 635183673 632610817 824124024 48610892 377445575 804224196 255188252 651884223 550378242 626920912 320159236 38731775 893713631 555299402 684917088 572227431 601721282 471638878 519163223 675876166 431239379 60136856 731754099 110191246 965248488 72417979 58186362 261173957 838722549 737834983 986698154 694863723 196488852 965553595 192572876 63525072 914383858 459709811 456754752 436091019 893034055 414487772 599622113 905363591 176100523 984950902 720562115 991289040 379859803 453040897 628380821 837025977 396795351 861158807 480340725 330403246 687527058 637675496 532541316 672420843 915318739 874499606 918086008 282185227 982008927 853120600 929759116 313308892 430401954 678067410 673813967 884975059 920840673 356719619 101539054 216816130 365858217 633451989 293621913 280074789 33754455 561502495 455695920 52823098 283702711 465713771 370914433 693840162 97853673 82515333 169866972 324337925 151481192 552267108 226834224 488010184 767941172 151848616 952357526 187830846 198765292 269725906 637247204 106977376 418295971 768737747 988100115 769334268 417138275 392941033 347213499 341617015 817976701 362847275 668666940 504808185 954261606 293664825 795294438 865280367 140230487 209320932 893973034 45746019 190128153 790619764 537524751 732377148 178818591 528735891 369557919 199919612 463793251 305244644 701915724 25968919 95800420 531710972 155221352 151242551 428274459 401134993 810415539 236100662 265314090 340984032 647290762 369404731 27593606 5201738 702140825 677443349 129715281 680110387 742222965 166906850 525076099 723124228 677352994 156841801 658487655 468491691 322597317 701591753 552761572 135769284 47646275 23195430 215293529 97884999 937835683 516957545 754572383 738806637 904198717 854302717 751968786 898331083 884511256 190765271 152201409 360054324 27899935 115480016 46284746 448546532 723697084 274811244 121741343 523494738 196138606 101569464 845600270 286053428 4937240 703684806 50280529 896773597 722403334 975599417 299327797 133650026 935788540 943477770 976580742 582368504 535872502 629879949 902030447 521809368 675593623 773566480 252900232 600474778 635017962 443989216 190453733 959117528 802939903 73274291 696420037 479256722 335055714 997585422 193714315 984566341 380920835 92270956 743830783 545315608 768220339 906508128 350711091 827461466 5755789 681796993 56685163 631168232 792120016 336948439 281843099 625513360 885566205 943648547 705046993 866041111 283593211 719290543 667492959 209370905 247577364 787152214 218592039 512906153 315253210 792735993 218253545 752020574 434692492 859980038 52436777 411740808 874137830 308422724 417076356 113893079 207641889 798324722 439917820 610601388 819236926 615806413 33681556 959428090 866211871 890749514 25855522 958569670 228760201 863098840 601436962 597831188 555164563 977687330 344777654 353843767 636269753 154953291 190157137 50532073 964149111 398660338 861860013 385237511 578183632 277205354 360218832 152005052 461043559 330259570 574465789 145065354 642153879 266536471 992209231 365224555 365588041 280826713 818314585 905051582 149408407 494622637 481618846 107260155 108206607 921899349 998557058 100478600 576709046 101591446 671982942 172596033 99567442 652251305 548662494 763196513 306505733 102880320 115948731 459057083 267202400 713275230 363551992 67329177 669445632 369041981 772235875 32725068 240277615 31122677 176582872 734686307 614918886 755993504 426094908 249140803 811354805 822185476 350196318 784964760 63601782 423743658 898918523 153132115 442240314 973666144 613128892 264372292 15807328 544162904 117926032 304137232 327740051 552468411 145373458 303822830 839501347 737761899 76475700 593020128 596141 226134870 59884453 440120511 670698155 82550762 243341982 618810968 730424726 441004428 255876591 406442376 817607529 769719268 32047036 880285689 635913396 123563016 62648067 148131522 261682018 477515256 197199426 834164445 342680165 520319008 374551487 701894588 10076050 907433501 477088923 217754312 757718170 460333762 294513192 249330682 804174768 475023635 785151901 849283713 985526931 424897217 888901817 636969678 467071156 517908532 207378909 33093355 51908614 545522153 678738818 91988356 854306571 837890828 30644331 404994104 478671426 5991886 468038220 290454747 43705113 503819971 924155641 997207355 391997118 386886703 319320264 401643062 77178487 616966582 313277737 919763330 533879715 835466546 974003484 220605584 854167678 391103044 340650894 897404915 36280452 940406743 355515802 289700562 756662084 658842310 272688318 529740166 351551324 740850545 908199035 416969126 532804629 649049998 476939970 581759723 559150538 156651606 576930098 388986302 19838742 452896975 871544759 696112380 34115867 193932059 511528573 814125454 324333396 614865094 390152930 152346186 404199938 486317257 503346820 153922794 474233594 495928717 562687268 885993348 126833695 388519138 362510010 970121564 331238319 51334988 493987158 32291742 333253607 517619871 389237407 711586976 244220969 932330221 406031879 561699266 616532211 282129666 242086288 54003843 822999127 644151134 949824682 70383183 391960435 68515992 64370524 728318722 127604687 473738730 533043037 151437971 110116399 720299731 675682149 692842310 293472267 285790837 560795967 118219863 181895110 320538471 398627615 348162470 174167677 594936273 235530120 853130859 917984478 947646261 419701740 70067979 393104336 907303028 317654797 185923201 290514624 813194878 107319913 862786621 434245944 894249365 612526972 347901213 752030493 165599893 520086498 448030434 571063824 762966219 826778404 514064588 988180510 700542022 273179054 184608275 872271837 162163604 56989979 502386319 324591198 778634002 806197386 71559913 982863122 924065305 34913824 98093917 794547942 991302772 980789464 263087559 720464482 362144410 498173062 62599377 142014794 214228023 919572967 828498191 320387529 869048553 372508915 450615639 710132020 82856670 385983576 294426735 964512049 850659343 453255482 677283414 528557529 592604545 654081695 784509673 528571491 744495977 132494546 141946120 724083130 80315072 438165488 579325311 435406326 999721707 168787701 72585003 834071108 109147283 526044795 43094074 946737977 729975654 227913619 617311017 636031428 599159309 647126615 574416065 435358932 421781582 5757509 481292726 326261491 254033123 347354551 61521362 959122369 567465039 189469579 846551189 985647592 981385492 433313422 266864862 992894233 740163282 944637704 644572696 614475969 770036536 519628893 127607324 435184528 599295362 732120665 701166092 427710948 502493038 833331861 863408592 415290295 860193644 877625434 531894251 514046004 271674652 488553754 372568855 355972281 176310708 246426227 658515628 998435863 5595316 981969118 30976027 349316317 173792892 176666714 593529770 42731544 549494507 770494215 625598711 424757274 988527772 434663201 124539668 665859996 626404363 483030769 296221757 841975294 148324408 39176804 407380362 315127416 347562509 674238190 379401088 150940824 158513176 474267847 188147869 889121115 839693420 351873401 791005947 365191432 358613681 175014562 679661534 911589147 827497827 903028813 255838037 858005185 567147383 606206721 692188625 642518986 663760153 445913007 338437141 148893097 594733361 423610136 112166910 129399670 584054888 402776425 514696411 842066066 511897837 751992521 90085964 910855558 385399966 249756595 537381084 870871030 80127094 867893500 995230222 143489658 571710079 3136928 651951847 921656606 996260686 998056427 647520786 667253445 856538776 596242055 832502393 573816654 199743126 437421924 918596833 734185555 336733046 963980610 334847796 115611110 357564028 491896849 800929545 319512078 270847748 485937466 259515093 869948424 8324527 27703336 130120759 689488282 122595485 393976810 965797501 131433284 552828038 732016866 597363083 372365146 336831959 308777876 127401395 621085030 181683451 208886378 864141282 627760669 326677126 63134632 236869946 716736121 544134057 611803096 983147060 513130001 213288833 855148374 126884067 664216076 954059321 32204324 219183408 963328992 531904659 781696931 264083643 688872504 814361178 933125670 504716187 350552303 643254342 622193388 597981491 341396119 531862166 896448012 463400694 96277506 1723970 331857544 466865005 462146406 67804416 157414029 543377987 302188045 262848069 827402025 892185262 704626368 529538084 859599265 355460006 100821882 423029035 697071453 984107078 969133116 493470429 505120860 121885177 546415239 252604260 627952976 960715442 401508481 283732349 437644483 766216760 408604163 499709594 239706616 393983447 337037498 789944921 672022441 639602404 464670214 194722751 996709877 887723781 222587312 491620386 111114697 211790253 750679789 167518922 701971588 320758146 980967876 560879976 935621901 120103425 788303865 856497461 648212552 801687420 778165074 88294809 310390364 363804147 945330720 458776899 54369408 959391254 868071652 818006067 766721181 142991555 441004988 451961489 858700784 188999087 805513067 436255374 384474703 462699007 532284498 765220126 954915157 33781165 16684681 424350865 532925427 448599695 69358118 283604974 958438816 6215270 237857192 295585351 475099438 779634859 470384927 866513185 977683980 30985589 913914119 277002498 704054039 297751310 302841281 315134871 325089994 464533845 860134688 256900791 974315052 783621074 731912951 441862200 47838057 365740083 846484579 284996666 870157391 341673585 890041498 663056743 731515854 69369453 943132386 583145324 501704378 664934549 662965720 647938138 161855059 395842595 345755224 267832312 149733382 430253398 151537603 962181024 205460809 165402173 766455462 858031854 928480719 661505473 830149553 51489742 350516073 865902233 451944475 275555015 273376028 511980959 295615480 157011653 217748764 843689587 724558708 982979401 585739484 620729311 223271521 530001007 796677151 260107889 816567820 174408012 481195938 636261237 327246018 578184223 595148175 4258418 537019814 971963047 596190725 79040232 685234946 883828756 717451572 418112651 109867419 209390991 708239856 576569209 246099206 367014721 244090831 690297878 94219338 509122825 195178210 485203525 792076373 943179688 673324921 911262299 480980684 783719168 847423982 90373113 663653865 851015180 100293804 967882922 376537420 39424084 60414982 456522902 253375213 220684114 847542946 681952211 65584944 905820823 346203945 974083816 174442039 447627701 935800788 502910292 999910362 338655402 547359274 781482857 716631831 865802172 553177312 958813631 591643952 804630323 374408850 545401323 385185704 721541813 736103089 884855571 209596694 6036292 714861060 96835879 190934171 480561642 429995832 594232022 14760201 478848408 443348695 919671123 237966423 755464333 785217267 676054663 876801592 88130892 352131500 739896086 273117709 437363467 353218080 700254183 379067727 392943577 546137424 608544845 894812181 448124195 112357785 931103425 81608533 728635404 562140624 629161775 538591119 515013837 720722586 466432996 877434255 194464230 550039249 231119881 63734991 252027878 175505346 230698866 56595174 101064328 449066985 1451905 330251604 998835339 821498007 819798769 831083333 853869627 244947256 652138511 987901035 829812304 263235231 480954706 964981781 938944299 675286520 974139264 357755777 330838672 680539082 83886942 955041032 407547912 945398441 933203250 787301673 90306992 605429441 735484662 872037834 627749456 297673051 407136220 675806096 709384861 28530543 193055952 865872695 75808015 554218646 899078776 933233886 762357918 593031728 987904919 773044286 108369911 719837674 658636742 360400829 888917403 399175672 502871226 946218693 945469157 915672327 781357375 209751405 449655435 770133921 983731737 888308859 755424392 264260371 175187567 589288644 266433188 961826073 405813121 849234910 459670383 186079477 614026004 857863481 507085040 201071869 295399559 374233195 315275779 93532169 281650691 976893105 908686364 135375085 278704079 182775602 929317938 945774812 493508857 354284278 688955283 194035818 962020827 888575020 28505941 931408346 113238530 870319834 182103533 393388106 716274457 608487773 160866822 728127304 501472707 648620850 803487661 743667810 705673781 778726330 50340646 490351341 200284663 301799886 800819262 709829701 399561907 892638455 892830596 807048149 621910926 604112730 360375530 634938519 549229958 174336685 732201821 150546801 276471693 884451401 549956011 536460320 103550902 108429655 145886226 176627503 472613864 736570918 460418181 643484026 907663749 830383290 338108978 117599327 552421940 693313689 35921991 652817685 15084496 84055791 975040178 633295174 943185312 788055289 415700190 472673165 621860650 573794616 589641861 841915635 68355631 772675902 892996983 199489286 447791202 560249416 779667411 461448175 435129555 719891491 830710538 477136742 300355 925398772 390840202 490576665 618560557 294149846 120914419 183036358 983298872 582081517 993447413 307387033 676593511 223703422 233076155 777281305 252040832 97244152 636027732 263196993 254186935 423724815 55586378 732855238 897761036 329911438 612704034 328316704 89288263 656590098 811992515 972004011 789113896 151328879 904772399 913877115 513337612 808399916 76019098 828999939 307568827 996977472 849257981 797008400 805445078 367470742 212343800 833578283 587232383 138866343 72928595 509624264 360513975 272557675 794143048 537062234 64800689 998869630 812002080 125043150 653417397 427305500 14578007 346734424 82651948 340014492 62931820 416731365 395373350 264575216 97609962 681549904 766685011 757770192 882621269 807427690 902534036 707098470 886776254 37909389 851943385 923887826 73771993 979363495 852132760 358692139 729025186 530601271 130761220 586036966 465815886 528032355 921508089 846390496 471354063 25546198 157943717 894990547 325147325 757132272 404268175 220414625 162836563 158053979 670435599 77086083 735815978 741155983 47418125 338375646 161662716 451812868 882195005 289033996 857297127 718297240 565548857 758334388 90201202 717431718 234612278 17026079 960490861 105337844 106609743 117815014 922973992 294731065 964531926 244387398 151464067 959942078 488815824 305626256 871077965 697782497 647944769 686246372 671683970 150265263 590727116 259907245 243484918 663312253 431393138 846123543 862187367 907869460 743053558 667659477 902579070 1138202 25400229 693819372 930030037 830898866 35340598 639938843 39944979 332339279 33842347 477851434 922648545 415039911 604693784 84245694 585844570 855568887 457153257 286099637 2895778 556880249 13707271 944071679 410637486 204536650 898538787 4255201 485190624 67197938 182874458 778383488 3490606 836722151 992486295 157176309 890493449 512435118 311758850 442488531 220486636 850819150 716744915 806830383 63306955 757783981 610478891 156191171 488248153 504334001 93571659 917143683 858271328 637884870 10151617 694365487 919458737 351969177 744595494 72362886 570488910 436897996 44123340 594356086 657303699 494495610 108510219 431890303 433687909 445321172 692853762 921994935 275671196 241742093 818240715 429561590 723788007 744457720 673362912 665591693 326828299 251720045 471718782 235108913 167801525 239712482 62441839 603643206 888418574 658959019 352119276 790254569 499914092 687761943 367657448 618613906 137124995 850443960 410963783 944464373 783580371 968867204 507717887 327232162 220110726 844112957 284397974 425457393 950522744 86856307 149670663 216446786 743746757 765081624 219297223 405864387 130426207 748392128 635180633 174248147 578262869 251644781 638133964 95022080 73591145 558375748 900924500 178140690 721660159 320682449 122473655 58039486 648496410 327509750 451287275 616091565 732449922 543933979 526026608 627376034 241174930 22627245 542413214 919997546 255671940 555440402 276001225 12607789 597102245 555837587 80286847 847165135 694710083 182242984 959537358 624049907 608965339 476420294 92037267 405329736 853150091 534153971 604174471 308855229 42690137 935520515 664160746 464387867 578137476 696479947 219520135 783062664 46136165 982253408 122460842 844247128 255412081 202357973 31800802 895743873 672006267 581860881 927540761 879744321 388510438 440353682 445552848 986867750 973921252 437257784 138183242 319413321 22417088 897689834 251128229 906278012 530088828 858968923 587729631 897951311 176192312 161331838 884777338 306202113 158246213 444099452 938432775 974831607 36578123 928776152 435092089 420553226 257054084 25579062 971095287 669227334 314337944 742688686 427179401 446867111 314038855 607994921 487043698 90857718 334571306 801708237 52369025 787611892 602558616 256745890 940309442 531289822 38612816 737180464 509478745 679491942 428572962 93141223 75532327 109049921 38220494 91260439 962938601 621943842 86781344 85518987 892105387 678077515 25525119 87405102 919170538 353883226 506395833 132860533 422245012 348119899 886531518 427660666 881673520 803653113 198202474 968769777 399791680 902444131 922840373 83928184 19133566 325673497 629894851 443119165 64104229 956253124 414186854 457931698 402547478 676701741 71417687 511294687 442472893 295392617 436739728 516198930 133027144 635123127 557468927 227839573 764280865 24119532 733005841 974620493 202961002 543286984 803873455 337572662 615719146 526815794 601285393 436965209 748354959 689989942 618820027 498955013 53912061 345809198 66610531 998618508 607047203 106699005 572057333 848162432 936900860 939850015 440011027 988862439 713597074 775184216 432285629 292221735 734898757 670172412 956250076 966684317 98176588 494525642 815249833 836259306 38941662 277664059 503261828 660768406 946133112 440876719 859754629 980616338 985426645 858029729 572492487 129147471 105283011 433090256 319335605 598355838 889102608 473244209 874561607 971577793 832823744 375098871 974157102 496875014 862300717 745804829 684319126 736644011 185122303 100423083 176343079 666175527 809647247 886120442 670908837 824740833 915411033 282542724 161887084 382691066 304487214 880130817 610874295 697557206 98732763 701014666 436321722 916809810 782624610 541560901 609441357 24032528 799475099 805264570 156915100 445992116 288881253 546510954 701504605 654786147 763985102 957697023 145962466 810541280 656834582 661608512 594054778 875732088 440789620 822736364 567599999 710282828 798725241 663784962 469142875 330623476 615947208 925246245 775786706 530124421 628959415 374329738 572120160 672019485 879432267 14593338 976156492 692717239 27587685 998818441 791513827 547842994 960714506 940245802 971907103 42275889 746009914 288935672 885975339 965229791 793041850 95075963 770019571 320038686 48764778 157529367 457428785 48273032 9739938 151295950 820834623 544461464 561585957 532735972 487719970 628952049 493167077 487125258 901669396 478297316 54418568 174420336 116687586 892538251 802382741 170584354 238435863 612989261 936700187 935989739 769417321 831554585 268116819 372437745 64714654 359752180 393223132 328281261 542737887 364809898 290170505 179914604 367015138 322854797 375044887 30670610 861794228 989068036 453646425 942615753 998439310 352597562 772533884 335210542 858713612 443027062 982482848 272831378 606087170 656665572 536223739 697182955 869109578 291929072 485972905 847887697 772461240 674121423 854091468 955217322 161194163 705492390 555854359 150824914 532630522 509907495 527472153 321621975 683923363 740008951 799486081 972790237 890722338 701185808 450915570 951912857 382435025 16828352 810783477 185070995 392732550 743032794 276805048 679336542 958656187 853413189 961575193 678230466 247648119 847210429 769972151 359254471 770708188 119295402 260018763 753423643 72119789 791600622 761453910 437746414 98727388 577401833 899791076 71638363 989607929 982052202 461696639 496111668 294410052 737396303 308781673 977120773 324205821 697949320 94098456 705722724 129690675 505399313 440709768 884627831 575202570 840297677 290279413 675357441 979651495 5292402 635013674 242277615 45408973 694617510 534069548 674708149 339060032 825361815 432799321 434308992 446967732 966544876 759560069 439797527 180444640 109662688 119472288 263618724 229487429 748327719 950983980 527824660 802322616 866330664 573713965 515803552 953153145 552501896 485501464 710638827 348644402 311819053 155241575 946422261 811154435 104990672 154758029 301095459 903923671 62322182 495132392 806284351 832114114 804605973 189101696 172862835 572716027 646076288 89618485 163489250 478772146 658023840 127390247 735937756 284218348 94183134 126930029 766052295 43632867 581780738 995619514 989622353 388466055 430654668 806308691 801807230 953423713 489413149 283419914 861925122 433840828 646722830 103269813 596753503 159627031 178161933 808079856 109628875 4530272 235462073 733425913 958093105 552985780 507800905 168059643 940976446 241005952 284302628 545887535 849350243 71027601 94466705 426835944 33932983 943931051 185525030 59135306 241570872 288236291 734636625 853578319 95337654 818084648 967463398 97146656 831772589 151819144 975323389 802383652 552515821 342380205 69647967 260480234 810172048 848203160 100627631 437645530 578997949 237162643 847217155 811964764 506004969 319013027 788194744 188009896 842381686 261293725 963286851 685267940 975265826 831507468 658125002 778758901 6163315 861387640 747852584 799125538 239894995 121463489 693609401 488424912 811164710 590172410 43216262 523468185 303237027 342403078 252745250 601185871 380391599 720630648 422255119 681116965 189011279 564956897 196520782 795660045 669632776 374589206 411847538 210100905 663562859 902143035 396768661 717851064 979338297 559440315 276871327 863973403 110003043 301624085 31004724 750757488 650737355 517771811 262829810 640518406 937575360 132866812 914170174 869238379 649289033 816925686 528614316 947013667 533065813 241891500 654609892 928953512 853331711 968448535 742378482 365574941 651243634 965673090 304493905 573392820 261052473 823088663 123729827 71531206 668913864 590189617 486791576 189457419 336285950 137437749 855310642 893453849 265458078 632514868 982667588 953487097 491386591 982624712 779883119 809904052 334668739 34211451 759353003 918619633 995873364 242460227 39010732 856538964 719928214 192740216 942432100 13767567 280662305 423699659 186497237 628581820 129379806 803233301 897707448 62780610 49761779 923018479 611307981 490811622 919227749 56166549 83722135 469933477 126881796 737913290 141161184 218811719 949904998 950083303 284021496 351798288 379259591 818901538 370090586 386915950 879102119 829298154 879578504 776829915 763115213 876893517 909829565 529316788 552027497 794694981 936835142 648586242 728630923 299297062 879742837 537943011 554487482 468459413 222657996 816052171 205010066 314149967 8429244 6509215 100956822 578615479 286767526 659871344 659251727 124419890 412547623 177394342 945443587 852330339 213244363 258893813 685773338 263795815 975563881 206414357 825013134 195344644 768659438 215837762 782315996 777409039 12937934 116882152 146654533 97969418 69947596 912427372 474299445 150856910 186431744 451754705 580587304 456232984 680038841 867899345 853760932 126579130 32649283 452125280 907069642 322656704 759409333 444250066 174280038 753636181 358996464 916644450 910067626 909168671 538453048 693754470 49228539 514073722 273928934 930557826 345016084 366304791 427322375 803460418 445532642 38102730 800861249 334569375 617362714 943218453 125753182 251013784 559045820 354504035 87878567 508271931 68872420 611498491 401232111 462165145 906068966 11976343 914205227 543133339 405043713 522544907 250654601 883175560 39038489 595214285 65033023 217410280 576606196 920322521 883856593 579361206 433878326 193263616 450916650 571261611 787176983 751895158 475116170 990676629 476675139 915567807 97014253 446970654 68818784 643914152 726416983 928274782 565218607 550685993 872842365 788184315 991148672 428728279 965926853 148133298 590676777 180749854 66052993 608524981 323758317 947126493 707268313 481983939 428127130 398133844 907686736 220627724 518954992 991675185 933718251 585191659 936921272 588819220 713531424 177503862 609079021 220869921 124348143 896236833 711656599 777198365 471527178 125840001 460535278 345082639 217712404 453677433 296130122 908341296 302118521 279534311 10720284 877202895 908867740 637985224 862205567 814914700 402147871 794708600 438661231 966531029 887699400 224896776 654549214 579735797 284604781 664671797 489233685 972391039 592103815 7829896 322476571 869071297 53783735 529637568 827453250 817427084 728619077 249952433 861647424 528955675 81933256 555120256 750887337 156688438 730234056 563055226 243722675 366639376 467262989 418250843 413014037 237742607 50160082 542451119 995167526 348341982 648561420 832472320 871610072 378392309 292869010 962132566 26813296 648629509 958940329 47353675 572235176 482319776 279639040 85716613 701644545 562002207 83248545 47669304 864885750 565821965 62834745 303356883 830057003 578245789 477321374 158872171 722242487 695168495 636145179 169875854 815335399 881645174 51756868 702473147 434856779 652067027 278304175 354353795 455755421 232630324 901798339 189270325 153719967 354298673 181356429 503248720 978956310 144740338 634564384 204449321 5329781 329914854 936343768 637597710 411137410 779777216 349030390 87405238 304340761 429655791 510580803 980428874 737100556 987942520 542203099 277577349 639968369 76668502 649136993 271282745 802191511 804653436 363339641 217556542 586032859 685104102 370534287 85152077 466110222 174751822 379582463 445215565 867044340 544428361 420117929 383930272 534751540 915001181 291051918 315515650 388964876 111137363 993612345 210394408 595842281 913364617 11206205 260489215 324357264 508983066 911739334 46133830 287257407 585112681 704634660 837635588 957874319 344900002 949888515 414953384 662087937 150760847 571375243 584330912 919951440 597158095 32987649 306330875 913675634 560707759 664881515 898373340 762525740 627953655 439552920 237374480 165879848 665113881 359414195 779034086 798336601 745429636 876442140 913886273 265281630 757729675 563673428 942568395 565457919 621118017 359077336 377425460 741540224 148724650 582597271 32531775 918662310 591400543 321196463 936740111 2686695 754346543 604264707 889215915 755169972 820949450 609735744 257633373 447637169 318385254 986977860 221891659 170886250 472508925 913136383 816766097 596783539 477726079 718504366 14845814 661229482 68515387 644932699 789120600 629736261 154064858 184025904 467322591 657975885 929857293 936812096 44135062 873100702 456461217 378371184 296488377 968263372 763072876 747921669 772708184 416532556 758627749 539428 552870092 639753483 940671382 413372889 727693522 536812612 40590110 193609749 841214304 239724278 470391481 593479728 443646532 241340053 481930515 293133959 348035464 206567298 620823419 183525839 821281390 151069503 876815736 57466721 382887489 844864083 488344616 445339048 940679214 900272708 71323925 281744812 797226114 375281206 789712746 10824383 830238271 482665201 895086194 288882649 695751817 632236071 761013781 450934737 259653672 844725931 614976221 685292730 187603754 261440608 926019994 486219452 105208323 436527172 148311312 700848856 827185844 443679066 560550916 231656232 54845925 470752624 725934000 935679595 867383363 607563028 242513305 101272989 819356318 764055876 814035144 870168355 795643857 20926650 330775793 631892060 417973730 259337891 262306727 292028597 124043849 177188420 956757600 505590002 155646153 504293768 175576120 364144096 335915785 128288965 944101120 568401481 608676951 386979674 834710067 123866019 409087278 168602239 716944650 50210850 767739180 500547873 809185911 269725933 179734845 739935860 465344000 721701110 810070006 957221276 783915055 898755361 204398839 365871633 324675450 557224983 609258796 798605002 127817743 624264955 701633406 630228555 291358488 764769669 84779022 470967682 41529603 158614724 33799230 943365868 747351334 806323262 95012592 273523736 252685290 417841953 278449875 748114413 279928660 720906987 723629136 90293516 900169701 403181252 376089536 451572222 524682127 301347211 762864005 436682372 227694080 840749758 136383264 690232649 55258884 466812511 923745696 855217025 289592451 482696103 194092075 886780630 941246800 223954933 413995251 155867783 9178551 538846253 368160833 720258400 241405834 941545672 812625885 317341604 964781624 319067190 739937235 967896359 858338545 820316011 770268046 289549907 848935963 281213375 154460821 643528487 766676951 544825650 511420127 793215182 682683878 17021534 935406016 510170292 461489652 23453288 853385221 570384026 790373346 699573266 416948400 57025845 561337009 270730840 452163668 87002516 915529207 730742661 221160121 694418486 595992219 781732477 140551951 940608154 463057337 562194286 762412663 349950422 719304867 2987759 354978367 848789530 377633162 914158880 620964661 288239949 964903635 513380304 720480401 876312977 395495381 480443309 325957893 776376319 653913099 232814864 384226184 611959735 309003963 355351893 244473729 872075575 176654632 510487507 350412752 116927223 155540804 107567386 841256522 705716214 108596243 650989779 393817557 368101999 397798142 420351125 105919810 139852011 567238669 245747691 622391275 204923375 544145684 6506680 818472137 493344965 252355911 322291216 753215710 734798328 826052522 593382183 887071316 302314024 639208959 185653666 764978179 626136143 499715339 697451032 147872332 989045686 404603376 406051867 171006619 570424390 487488105 75475972 347546765 319747433 410062969 79245741 524048328 597829775 158262925 536495498 801921183 662928050 153749438 979665677 572374985 570708565 539427728 22224521 720968203 130167474 601719872 401442064 593912101 996978086 253565524 396319902 463597284 352579424 407780244 12702793 175011460 699160545 721401155 838997518 923576047 140422613 674040461 568593821 726955273 272832347 661567555 676405862 341396892 666811263 574979121 141274444 857763947 504845032 263472087 59494728 261937842 458707853 176119631 990757667 188551263 120390379 824144231 705611180 538871506 298525085 935078393 791479429 523404261 59932950 18676789 403002326 532021496 522474433 206555208 427472088 236903966 578027308 823560771 726291087 337556244 701944495 130385142 489857504 634857964 391771387 883556518 685109651 19610052 880523269 395720119 719677490 871792455 977114013 261599772 135768602 252292113 37861592 351962076 562804389 595554602 792728825 612562896 24349398 863289303 679601568 354179908 929527013 931724252 590323390 349791420 764168663 905434831 116832252 740665998 831234290 957576418 274045387 454849904 249607328 409792842 371048537 529272225 571558645 527466417 617127379 773104381 389374599 913537236 197485900 589669012 422011971 425313183 811796944 613251497 788018009 453698162 580800520 434633975 235533107 5950563 922024585 468147299 827334624 641367579 426067163 45304292 904036564 105254301 453095705 135575400 596144996 95172669 398646061 802686183 688668613 216552255 884173046 123918239 944312910 402986383 146936296 16119374 255910763 549988591 968744820 396128837 726918002 980952446 408560440 64341577 51101341 993192833 163841392 189768092 495588840 343332246 787660197 556942505 298340166 562049032 835087059 131744629 86579763 180181012 50411523 251035381 739867824 182850830 872828052 138113512 560842283 473780441 944650071 173985043 378356202 462272873 801638154 656212130 788735618 991181209 448666215 145722845 923636117 364580089 674716527 802169768 9789312 744601496 786689498 551243199 455792466 140075627 317436292 561626299 581154866 430299695 809486015 311541819 57486392 843461590 559588463 576781781 653804990 776951747 671161426 178859939 777778821 985664799 761866084 375465824 578925857 748639025 371428677 14387222 617320261 865281343 787137907 20193666 415157150 737943795 400458272 332213755 711459275 936729851 232452024 943306627 396874554 989718894 651865128 170433243 423171384 206207314 235343910 869336931 69737001 415311038 726825788 702712789 318942317 74532512 545266439 755801527 430192738 815484432 366515159 466006718 349492176 482602248 66157474 382430600 144388549 994374825 680859645 116179172 388714362 67985174 11702905 883789689 223336425 996767364 4066060 368663125 574295402 911411231 699919672 514507791 669743882 717775374 483445956 391655298 260214097 842859182 63431299 580561332 491192797 310022610 616805752 918864575 104708163 234914191 364026747 87552294 427339348 973910095 746515709 398121589 325125472 355421823 399424866 287366910 693694236 913419857 551078833 525782380 978536172 182880964 649816608 195187695 352024618 681607044 786008255 564943176 283596312 393899178 906553614 290277453 484646179 359042484 360942830 645826969 666504961 104796646 775368346 754775076 505962335 837119293 941534427 244433256 408076692 195565719 36877239 246669441 488165462 790364813 711949801 531411839 959939950 343484855 630965152 245965976 307274673 307173318 705142392 526722131 555718117 844001923 992942819 666245313 630817181 396670597 528059392 748399177 346333995 633544441 431102915 583680299 42847049 675971509 779788547 529855656 760208593 903428402 20943492 222623630 402231452 41952038 147544708 739443684 484631047 844962308 306357962 172525639 421598471 849172667 703294349 354685213 59716979 183283968 94866656 954117744 857942419 117098034 822367948 385544936 994090534 394394767 586277676 229060828 63904659 105785163 862039854 347244933 620712463 52254065 755274770 447618980 325807656 569089203 167612249 661500029 466942988 145460043 56508342 706621068 206960383 603229891 107874018 486665184 324910231 943756851 796207489 389976832 545260640 23906801 924045628 281882520 826580334 806591261 727522584 790461668 667176817 9847934 540725303 313226688 623700105 20326561 417393548 46524162 925027075 197704865 154318050 431250881 506086306 882666604 266882145 782678506 376853272 502031995 847412098 59735753 675257662 299426221 854093449 166297961 801596643 374333307 912140597 374473379 857374940 382225221 866832384 581532484 855643996 491741421 799763548 848386497 873062595 883879585 785354583 42146288 238901961 694554052 608750418 715144054 670386421 774418342 33167594 969997405 85891894 991149946 909449797 797711051 435925865 701505086 559802784 831898286 249868357 214966794 147145862 687553027 285146521 781948269 306290825 766747139 820924984 895005139 885361949 693684396 568858266 462831789 295241216 797222661 186684460 442731505 370410783 555723882 197824954 436873211 152778513 957832530 652756452 874832899 276162791 864277455 848484751 321525420 709875099 823150905 676753779 74474289 577649449 898405080 231007466 929784477 472980729 887099956 786919037 512638713 404802801 526799165 645223575 540775298 226648215 709539871 666937966 3321345 362079389 869413334 100838005 966418559 547365335 426735976 679370887 788824073 169101330 233246676 836663930 748650508 453889769 91846868 618787761 559024416 464379739 577185582 984571151 227542101 929841759 532115088 190872421 489828485 883033536 113812861 209903838 279854494 276060752 695677649 114925265 693475578 497961645 855918788 317287187 851529899 55867140 15529641 226523381 362261908 345235123 792799385 344522706 398166542 29946833 304101928 795019542 515971024 344471271 325723571 214357628 121504141 168278914 94376970 465306904 23935520 99349640 519227881 420968504 439536338 336516310 439884512 908242009 33771446 200677242 362857102 904424636 196659934 234481814 641100630 570364101 46389925 589320395 246496888 649807795 205674756 766783858 10467697 40558240 580704920 368434110 831412091 832109380 171492420 796631226 564832811 631077675 531337047 775556922 225460118 369049171 696192252 667377954 233223560 866560933 247868243 831332136 290041290 675096658 781836096 117474941 652831143 761229581 153210465 204981601 872334589 484184373 216104160 762032443 330565683 561315359 652307818 908765141 594754205 28598058 932247513 127936724 609080951 311440321 974512319 139434895 876172966 216926720 622414230 600425434 295034701 282062957 3079083 665932857 179674157 440327056 296106319 574494938 661988975 294007715 341832781 148681439 256230049 306716867 910585805 907852426 878289270 103075168 146980745 946351104 749544035 257666892 559633064 784558792 298307031 15155567 9696158 509253041 305658577 758646355 161152820 35810552 389223319 819939685 751696333 222703775 738786531 561485448 314809048 631629241 995523682 638304308 492165839 380703666 540109869 355934531 19698181 378827755 697158988 53745688 269104253 965957405 76738978 55296437 277799993 880980873 140020494 583846992 74818873 732522060 914244536 264456027 873634718 917343341 292497228 678185918 48895708 438400078 471429022 89986702 450386765 550483134 204032281 405492679 634179155 321788263 148715256 732973310 541568604 355577024 302115663 695885847 400836703 157083866 589984590 582902412 159428010 960054272 310193402 263648988 828042541 719116299 456892205 846177357 911774203 891357405 411218765 233495017 238346845 927009671 388952585 860093663 114364601 616384068 465379356 526567969 616530588 244742223 770595848 800508177 190214351 457555643 463128297 195457946 849395734 463937433 423996281 421617655 168182157 930224955 352760962 394634726 411479371 130914782 994349244 465268826 499854105 398686252 549371084 697670092 766045958 42179274 484372751 851005627 902428663 948163060 941021477 255903512 893801911 762483315 436302210 67096971 779484283 401362475 995747787 166692544 407442296 291265126 462124399 53968213 876519245 77349749 87516417 856803743 816596841 323330050 728417521 71403704 252909578 238018353 999690265 352937826 779552083 913533325 552903710 378261765 891482511 466619667 679473566 365559194 688863286 505265688 299264790 849060854 419405289 945221636 63783272 681969336 402369098 608326959 789657783 196792162 865073603 286077051 715000880 260899726 99293229 683259040 405306918 818691273 393411620 832311080 902905804 961555631 765920528 230160341 848803394 926884206 111458198 585876027 287843228 97115183 722913947 829925634 594981537 166151481 327330856 101542682 943430176 469898524 837644974 832457621 943122107 809325721 629498102 661330775 103017024 317088621 509131812 468327340 207548641 79274127 751438949 576418303 722847188 226253844 707618976 208063190 302285492 317811725 322086435 602406665 921139175 422201756 424589146 594346826 66757301 77834023 768157587 570549496 795815954 644845304 898728117 496450908 409830410 164955002 843127506 265602734 885851048 590162370 841427962 717959489 235064897 350110118 988626035 697480281 184829430 36587704 97676897 167988942 697827597 163969766 255836501 25618411 47863982 923241506 323883577 95568174 686057303 31183221 693373477 144127731 996014051 119161191 15495136 650772208 751782349 441084475 675111689 83565211 343020529 240971665 617953620 481432875 822450391 42954853 549715108 166109982 213526288 307690976 573591988 547955916 32328282 120646105 648723351 169094360 803974777 206730266 210438790 772838373 729552246 254969183 522616511 651630724 22449593 38017114 161497088 91540274 992391276 601517549 967449399 167198900 534341951 738818856 428938370 378608458 930550768 745947145 237051014 486671595 860190769 91113595 885932926 427130212 178970632 245493750 166198666 313419407 776663822 857328887 814170360 771550845 70769561 231390503 508989879 130639331 10128 646328873 541588944 832446986 33569749 312718850 142706162 561882168 327413040 831164429 344927985 134179708 691423192 801133425 735956598 874749633 72294157 357800866 832642080 14230715 997196664 961389576 205778183 946810697 643828912 640030184 91177781 52991389 337931986 736267448 951085570 258439452 833769949 34045235 520920179 1745186 217993463 518549964 51235299 717463283 20620390 417450678 889224869 939341087 84509255 536392110 588469212 402225501 951017917 875894541 662623959 740241482 478165906 161848580 588708990 433923208 502671070 438601667 26475572 697352734 960869188 311772623 66610933 588535872 586356048 11883733 395666747 433329189 253721272 426693485 956214674 609015337 319057528 799638550 908832462 75034398 920265377 339577374 274951624 802999099 638707518 994773299 742262919 464670710 787612442 409255688 395219940 111879074 170197580 851515076 295825081 217900815 126247753 888035504 848528045 548094449 316902228 294366986 457156188 935995971 230749174 630230800 543418608 340216311 292811058 125586930 33618595 268364607 982674048 60740384 248312542 180848749 232788358 275698160 88529862 474817413 805268848 545878816 581069611 722764661 15192641 183380529 104989128 436409721 572580900 31595636 898049144 192699293 2407190 572470860 669130564 469005705 32653591 70645293 390793311 518432443 186508101 522231280 904047638 496779704 972883278 333056283 962769317 184623844 323610532 85639798 926755391 81093375 744953523 546170373 258888757 919154134 95519691 171865771 675119425 535077470 914843352 640229348 440211475 82746154 120247639 857053676 564388128 47173897 841430361 976163656 370944498 631933455 240709627 640635906 715677332 264664798 492974329 731343188 130581163 26940553 567746778 80013561 23831582 962865481 751672194 854117018 455576448 722044915 634102725 488751278 509053178 363690133 816859753 764295962 142029115 825420076 129985175 536987931 136915578 56494418 745799546 299995683 425975445 98006832 922555555 289933509 697535162 973879923 503812958 236800905 404482471 366618110 863040751 518485525 413438197 637131356 276342437 178798891 276088379 901129254 49329405 561968022 918172459 358612006 192953360 534900829 488114895 292539438 119110639 704795900 614201277 922508041 441090262 467911235 172054845 506557533 897439706 32177000 2708711 328272882 555673868 73980450 839400031 885072072 959985537 502827716 470786434 348773925 100431375 139231708 933723406 849938072 187706525 934268216 856404123 298682018 277081780 214253122 912846224 72423477 994490616 932272980 20583912 818299519 150835798 848887885 830272189 517294608 247263927 912021504 839756430 813677490 431232381 481542697 474308339 682754074 570919529 246930995 356010943 438264280 530100900 696753641 128536294 386068475 372136689 105304985 343593895 710510570 183782996 636837044 208887403 336465337 161396193 757387376 48683605 739773082 12447746 434650452 164475017 442435951 14661730 671805443 101785990 356192723 311699332 851564205 821785229 222113755 187522089 455935285 913380073 783301624 427415208 696814165 136167474 675624813 483333270 664571841 977022771 458313673 937095140 797790117 475025611 886632649 548229310 421330020 277232062 816507965 49435203 413475146 794800332 542109180 746186424 301264652 972995192 315904388 602177959 490251082 874472456 120730059 846405526 606322966 106601946 895266529 776605085 131611878 449871618 137206710 114054942 96132776 430019327 505729679 397028657 459464456 48619280 282532373 124333232 648977533 792521731 591739606 149498054 668531255 262982132 354701208 246948000 8822483 504834740 967065999 130294377 637545492 230747004 318461606 804093790 326550815 407032050 872572578 50508772 654320889 76289785 228733288 390266075 731265020 813568387 738859988 459799723 130516491 376991622 673709392 224578697 802522583 677610816 687646590 847515606 698693176 310092125 622516914 813191962 820976173 818055740 254131076 14638926 111961917 260133508 716793163 787636286 741081380 623346703 998108573 571808220 461220371 752233177 370945060 100124766 200178434 297541223 678592891 82268728 273884680 647732180 43088618 492618382 192745500 133028823 803751518 219046016 202342931 911267830 751214947 554018294 545836148 353659476 332499667 537884962 739468966 470334646 600144460 358081090 682427201 756223484 689481424 810140362 772231801 72907356 752161164 951645976 665560659 558382339 571421103 531058153 406394620 23655305 837059709 162185321 361981336 151412934 714839839 419444055 100273868 773762304 658540777 139659255 734566500 778297234 847546879 916662471 828836818 328303909 639830195 404567473 276174504 805679139 87940279 357979372 450365355 510797773 179797047 515948062 452982302 493110623 627526666 908416122 990683242 995685730 815911251 968020932 642096206 916017475 469157470 80674793 341861361 513642331 841077251 303823506 525410788 635084852 963397757 153915898 199519766 728410514 698587480 26903641 744263211 336371830 407914134 637717660 849384202 723161214 224387906 658480685 241605889 853908460 513164442 470473845 792095957 482759606 687353871 501864966 186427287 885735964 503364300 962494981 872754852 451046031 648299513 527975118 753992931 482802804 765240285 67658857 733068029 212966504 601852623 725436269 705989617 311643248 894821587 484109256 858589666 636823568 103199489 413692534 62533771 257850672 666800750 683628521 540048731 260612986 657461411 226909665 206757613 375058763 60627039 869404759 53711223 260194386 361551692 589815475 597367154 845650816 105727070 684617841 36617669 212801007 564712420 219768489 202190649 516733591 154624319 683744790 871555501 257426620 630224607 449126188 559660112 574755862 594603485 308934814 679289940 780058200 896116166 445867071 767416638 229056403 46588698 453464646 754637588 321223542 521547434 361041801 166748902 722915377 491070245 730896851 720185950 311307946 722032540 340892940 624087905 324913056 691985734 260926831 741731722 360831017 879364913 439288798 824918575 337781268 81025332 972346615 837218107 184967962 9242726 834783876 880177961 17253880 689425565 78271830 98416945 7568314 279563618 636464765 987480872 197900548 967031905 455354203 86369788 348195176 15631855 34431974 753812453 299953386 414773564 348785520 953131521 753534824 310669074 74082041 80067115 783673023 56110028 686431988 181737095 423009644 303732707 482640326 995307310 359442140 364650806 843204981 858986173 962924288 547030793 164612676 301291524 217100944 896299139 666420866 15503808 82714378 512947562 765034374 561934406 502440449 456212424 331986729 773288136 634983314 52089402 266261170 748078080 366832859 898414302 776301539 322570206 31410519 280716335 162355344 13882453 800154140 151973849 625714403 702877384 636144936 404156339 1800950 92681910 603737995 612268321 832560731 833339939 987133249 555598936 292625749 878639961 471156187 232893098 8796947 538346883 850749524 703808343 313782506 897594780 547494056 48925605 350081845 858462866 670576642 360316325 654692957 678520771 316266414 761604404 749311707 198534031 978770688 903781235 886786927 891416417 495271913 138662385 259109053 369815623 297011290 912011687 165492475 525488727 632376078 602408048 266619344 19110199 268211615 705015274 538932454 620382200 189154305 172304658 866635256 101014773 42661141 614118366 359802194 293294948 583035473 329063275 989015010 671331026 191430540 390482384 390997295 850470265 234550077 25686462 712186234 442211163 490868765 167707790 649430233 199999632 185356535 519939991 549812382 818335639 715151463 706902665 62865512 533837189 752755540 448707252 354440923 485649554 209349831 890071471 665035269 134000121 505861535 814044435 495683271 109020154 675662601 149299985 563877682 826364237 760160619 932676662 362293928 204369537 424229812 14293801 276094353 258012573 912068125 192426563 220107179 330217066 610554971 485229909 896441061 763043202 50770251 752663435 773160804 3726090 549106580 433110069 546932211 385365880 996514776 128993532 69495470 410732756 390663985 579972923 407149535 605113804 108619212 666666751 713838892 210678530 576492212 509185854 158856932 900845594 979035877 891567071 318253803 815231439 218979086 556560391 285323216 538029707 807171399 373875579 943989239 790272971 342475160 309163491 585975716 28623818 814597415 559432611 354609542 119899021 577008981 903467795 631903504 570701750 141935187 220593449 329113243 477953683 795984161 797771304 323069889 127311521 312847813 226492803 81686553 8381756 313083463 592298335 438526513 699959757 163497697 664540984 422747543 526667702 596282366 672550983 905500146 753649700 184043071 306586897 177796074 280996468 731039111 851483669 420150078 962092542 102411305 310768257 727098385 16835344 572005197 199443364 252829630 125047718 958292594 868308018 542880965 612828160 669872876 603808868 247824186 225474123 230326485 563612011 255988534 156236227 238949167 935738238 518113008 472465526 51878107 89221467 356444283 12088543 195672484 328699346 405453207 6472097 859667771 469690224 866169052 247776472 772070034 104668047 117019332 787695487 192230870 872800927 793499921 87597618 200954520 945076400 664011913 30100360 182572693 818898594 960627196 359815335 129804367 116551920 136934617 498283453 535247306 520197134 846185211 87967733 944064142 447653824 859163740 508175390 914384969 660854498 839620173 236315232 431621610 61893488 935387608 262019500 458508893 142065886 832770125 293110719 849234060 503437491 31720320 770068414 874537350 329068193 689225379 822495815 996456137 630323198 504846999 549362535 298440936 119679144 706911717 738782454 698422168 792710364 959737619 977213631 236743469 458787299 312180543 478369098 36747161 378889353 482818543 488585647 789377948 988005347 998525344 601931499 77537394 199307144 47209913 90006963 334799779 199972275 966430289 398971514 78264062 275696647 410371797 289146153 32748784 186935354 995102374 39148606 637463234 899843643 268416965 826525209 8258934 265598546 467005906 532159017 431701664 251836754 124684829 209490982 758554004 436361350 559365451 760079102 317537706 517405123 823285145 126342602 854830926 707473774 124080673 779539918 214140919 94799066 809048897 836277456 312906320 975648484 683914360 236398478 23668300 595158221 768292095 921345925 580992545 545717638 703273122 979956224 303282716 69091674 707823930 908065280 931872882 137118113 628483281 631006408 752695069 432324318 887423001 710191907 557127330 296754760 831442670 26571539 295236677 710249662 944410555 559029435 693489213 618990462 599768426 276979048 47646088 550576313 342823737 963099961 125201206 951859981 464924868 804607629 994357216 41691897 200594920 898006718 831159392 221320108 430600301 595209327 341729234 659367077 281430185 941404498 860974213 326658320 6695547 118165410 712603957 887825385 85239533 80854481 523202946 722678428 773720216 402621871 633030108 108459355 336814203 606749039 179575599 868239010 273614988 695167787 444730769 725145118 946176035 245795765 200817046 805236900 638476482 220989685 242668856 556507121 204879420 257456912 225843319 493932944 544771623 487516242 572042322 380630076 339518152 905857084 293776679 706639275 201548855 446677941 754579182 255136298 259295531 513587780 175357065 183527852 99438359 224385324 172004062 545581426 514056003 562446954 764653643 218925426 443776508 430338697 125189666 493197379 895396063 610321632 618040778 884455674 605218971 842091337 152433491 6384412 535583089 948555872 410247699 678310501 326760777 229857005 790922130 400767355 395768338 626037299 728632253 725990496 711110125 428562810 88282494 430076972 96674635 411733360 723642527 702775157 655656630 177970477 43301579 733315019 836043178 29651990 231489240 992322558 839972311 236780593 740034247 668052902 19019706 568869558 623166082 902861504 935214959 410540358 167409384 742307760 675458716 28132143 262414919 93347768 260312899 10076055 251591543 605196233 866010204 735314556 17757340 734349811 308848508 372083337 518263740 392416359 636740048 557271840 362769931 9303750 914921177 360872219 151765677 672951417 105847979 213744350 625508708 645881043 423949114 973803196 841908113 405331858 580074656 604339743 509157259 247539939 29231882 184037084 97656112 549491612 521475925 272435236 160669937 342916140 592858737 555274907 998317903 68991667 129963731 900630789 482666861 406513268 671185757 90921059 857517581 242400715 609478815 325951547 77505997 239083310 711154493 526022555 18336116 312620914 201080323 997253108 775287423 474686264 980494994 770251608 137863418 931209645 460934632 948018695 84103339 39716132 370988022 866667330 375380266 891259488 333082350 688285009 205601913 849908500 514216473 217782950 323146359 829080265 678768706 773616190 443365312 286720200 888795339 279280161 166986951 759474588 289191698 929396584 647994528 936218292 422191141 120964105 151886731 281749114 214414734 235790656 889932771 481026375 604300617 589794002 580581839 688151110 979249583 174317277 135557767 165020338 831739929 88256074 314114709 209210293 661677136 602532625 63129487 819291537 293552996 923577697 551747314 531347851 63805101 235044751 388989548 890916143 83211439 73586576 172429716 321939872 869293779 244423436 588704664 908683502 699129431 950677950 656861792 881389795 613854091 852235105 580742249 470221870 98225163 529928935 198623346 279811263 878607892 45987018 949188790 577563077 918762177 475721334 776062057 686954417 928459329 387160348 944164377 380237723 519558241 551222830 382122625 585484613 169745442 948155877 450030393 910095814 481703399 184289849 452572357 245248152 528020633 840061987 27678894 495732997 492247485 203131396 14191717 81230595 396799110 646317167 915950625 946367103 443263604 469098765 736073732 690310889 642905486 944261722 607796706 325683655 275241534 802442009 763078970 782256462 305537448 479322812 781933244 251257656 703577868 480608640 122019267 745694438 257969510 881708750 155999916 218350908 905908208 68193273 703834748 847591030 93051695 343665589 835347727 898816639 299748750 413077036 543563851 263570162 977993287 576442982 209637781 16063312 50671074 691972669 314961093 336872431 961439851 253538717 753876056 334182695 970311018 978367036 569343325 764429634 674501433 894254179 345895924 158523039 41382385 731144335 22895588 635880979 654010468 958446545 111207580 33452892 291967649 363629558 531381247 604578998 748833169 848164036 919084754 697543131 724530160 6087403 948563479 976249219 704673388 629893073 960114568 565639614 696043810 935721604 719919105 981474460 964440751 842933611 887017008 444268066 887778992 398494650 657819212 858985666 933768128 717467182 85352859 605126546 728585425 401377788 989586945 764796312 789415136 589362301 661243599 63220538 788995467 643503948 320396539 654508894 520568625 152680323 134938464 825817762 221812321 743716823 171715446 36889890 532860585 425953492 530559951 969385924 769035099 72133544 545734571 683714514 387038351 200070384 239368919 693495337 277833725 531469568 495367910 722451800 182520536 630173396 36044053 961191630 242900952 338794905 10764850 232640114 917377816 312119066 262779556 810295338 447033838 598928272 684040784 8314383 611337374 828014962 210577544 873397359 621037150 469114366 386304436 94057780 586264883 592118954 702234781 462110136 155047631 782084488 410178952 735442530 940947230 965820140 262681344 656880392 13983841 450023786 768685738 210224645 194454173 255086248 319927466 208982392 607760393 614720934 984062970 425296675 578495773 30681693 159578418 520251525 929526812 607874694 377713911 900896061 92115562 273165142 444646042 332633054 369651799 320078168 21896965 553258247 962755718 537129636 777695750 337049701 695057460 600846392 93085880 766319415 222477838 209818889 243217882 262199800 68357209 893041522 963517865 338123466 524250933 899316287 130826431 800023511 387763524 776550426 938228493 61979544 200195673 122809882 61328841 930654168 435247155 377868232 104823362 448486226 778294564 279647307 333276017 662265172 622003145 894278298 176086965 308576355 74719035 586655149 575415245 875719454 689344930 485778793 765302653 67081367 893867415 332811850 135341790 811158417 118152604 778210729 109144108 741587910 859468436 614557626 388454695 543848673 527380095 787561863 795237601 728600689 756347924 298838638 496868559 512443189 123340096 182180711 745995932 16198736 106550777 87671875 748118058 188267704 295220007 906050192 769994211 453594981 159270523 473219299 821658418 975872754 625674742 798701791 390462705 403495153 867842371 625776480 419750443 149823697 260909702 728114699 945283010 109951850 481040143 384310979 866351157 289555323 128624094 137974568 45912101 484152516 998312177 900460327 334357812 235039969 34608606 23164906 244122359 831548593 288144093 673064931 426925514 868584890 787313619 677224709 738103840 406848455 641401797 499116275 819497012 171894551 705920861 635910204 218222228 659665434 763169472 561575008 789960418 828664370 616873376 498120595 660251607 367467711 561465544 104092552 872918241 255415338 3283852 695476960 58983169 309864879 816271961 391066779 542147142 73747248 823107809 986864544 560930722 735868788 482513442 323300624 160715241 314617325 803535536 910818786 381650706 732836891 88093437 361284227 285558764 843625428 454092802 761276481 158224129 494994495 792473953 171236552 225316553 37193908 971692329 847157786 261863074 669557459 615071572 98296460 847563648 965027409 970229786 784776817 302115633 888868230 123569525 999061198 432307822 964395141 306013657 6812242 13410704 851325487 494566872 974196818 12531963 929546828 927500493 182309175 951247057 823583465 829073645 371249866 834354646 419194153 368449131 736652514 353254598 530254264 367946361 805744670 334716946 339600704 155702018 250008869 861669371 278276931 422600303 227532088 197093619 206287667 665156010 359984254 883630362 442772782 573171931 678200015 117671731 204656204 406807494 783359242 17131729 515114221 293484080 985019167 211404982 930720210 982096416 224306909 156212730 532762890 968720370 129324341 105741943 45636613 286483700 115246767 549603126 657314376 857115184 345463790 632938064 539287107 639183051 552851537 747861018 511785600 583269332 382414311 571311775 230719309 848938943 307113714 231812396 281923617 805199810 258199351 658572671 294267492 771744355 838514172 541260608 303247833 353752131 362730837 169231060 285760057 636482659 31378241 981894345 37434661 50389410 818739698 218972299 328660044 121082889 149332970 115112050 540201234 421886382 26054645 995233843 325711605 972115165 593245393 729600612 291463341 921778120 211191906 639141001 295087630 852373552 907181242 45916140 337748139 975710535 3140069 77859056 25238351 153875476 947406157 434784586 674387398 358509717 808636187 995192257 183627898 754696866 412159522 794013528 156695931 397790466 521566790 383899484 623951413 779747146 290417320 742384470 898584954 20571282 756306807 512311016 724825497 769210939 199311182 823059337 992897084 203848546 892005685 870961774 66920135 941502461 827314057 445283615 474022236 879431140 582746956 214412761 322714992 952380483 188801488 861113380 189179305 41014646 445056521 36135299 46060624 507497640 999977206 564388888 121772433 937598499 797417234 526036643 852269890 978501365 735665805 922197087 780300992 820448188 512164113 671906021 226523242 849283613 6966103 443795999 428127353 965559762 81917650 598020106 293850136 207711591 975743571 462631925 665489303 31203562 950118844 688154395 80380208 89510027 562873599 231053192 550867952 794586569 993570118 99711708 875552904 160854306 261062617 781913668 634875138 377505137 920692517 426333023 280457977 446053794 918949421 885530181 486557276 350874179 794690354 871917513 544924754 848309437 22524395 571040366 470701868 849433275 478814376 350806910 749678824 359155326 56657006 576975177 503276681 15927435 534479353 215261114 626989702 613826872 429443469 14484265 246002996 877392152 853104609 618379388 628284220 282316024 389219181 730868274 788655944 289056543 614605747 54965970 767410729 897465135 753840311 9713736 658543550 179928333 308186963 45932485 51167746 482658529 150717093 92273368 350782966 55685070 99790352 809984833 770664833 785771459 283490419 884150182 729019433 420014660 483891340 172807771 893097590 897593725 134783704 451816030 628864935 146940276 93057470 239119916 227739834 753628009 358924345 75754601 520580667 253911912 777122184 617465824 102445969 407113345 536360839 742789649 917145739 282479440 259812480 443748377 757766011 361193405 832484286 894442740 10547664 188671590 919968334 354828847 993139941 641216489 882739656 736994856 323436223 229069176 293679793 913465478 954745462 463779890 955858524 706410984 264987503 900951670 213716607 702030298 431410795 674922560 835316044 176567210 990961560 129421233 371476450 915216592 983788305 487053247 752288073 629665361 464260966 996005473 184393774 733192051 364439366 652788699 978562056 265395584 12525952 854889685 412648228 526578803 218871676 776374915 917191390 851059945 755604000 786772437 555092952 662250348 551624783 667606002 481140688 384426806 999930262 833690360 303859727 768696031 72450897 794705498 165867501 337277103 340269201 292781612 549523388 671273218 749994208 876744789 781494144 196645828 681179413 66438324 560914895 555914822 457601488 119175507 592688455 501665846 572431359 318052194 348328767 918305250 576049998 45967907 53364007 789013270 93424845 922039398 581476673 395849586 455538013 169645905 451233901 742955560 593841311 97538955 435030363 156586344 951906187 531032795 924415551 868109492 174997654 606018547 762325637 305404183 891803214 615253638 936913775 247543282 902412371 941029921 742438991 402028781 588552256 468064757 433275311 98830550 657894629 540897545 188019951 457390827 701829328 586619944 298238634 817883540 950655397 605945107 437733779 902644126 618642739 237048826 782007899 835596284 732334774 35658603 755574213 601268513 257626407 711025227 503262264 951063696 664125505 501600895 57315702 24122190 633471943 420698977 634548589 324586365 921605792 356690668 313744906 13355308 415899715 407562365 484644696 988462866 822102604 68404418 844137435 55760307 205718002 465469969 299835873 411252662 962588027 923588830 243706217 865485503 564722772 41017565 505667218 536880613 19819691 878898534 36237754 366296234 402024198 775840045 101889694 450483833 249787670 418013883 799526987 542566068 594646579 500722229 417154944 517337336 474094178 912467794 271759289 625079309 368640201 751528614 258337263 585760123 201693777 482621106 562513313 94708690 905238326 11112625 898413279 719746513 741043383 80492168 531659285 700311481 728196642 550347510 264589797 524496810 156891062 80302449 628323199 150021579 580832730 207779759 962444201 528414110 669011904 461941271 983052686 327229614 256283684 351237978 424949164 892303733 392236291 210563955 520444167 743472600 284064045 30625725 703542328 250516153 189596558 492977004 341651053 87229189 955567878 622519223 377097730 524623979 478202083 838428745 447880051 516622380 614768101 932314604 256105412 710811634 358615829 976248312 25802543 837468895 40577166 606811878 441502239 445646652 97246425 210574972 972143591 358858709 33997592 839488972 450322660 153372397 673237671 772520468 7118081 420590297 688999000 406353613 406559068 50349092 181011977 230927256 529240140 153333426 190973623 160824484 619257513 593111735 642549294 239906388 656303386 232733848 324767552 412509008 510655091 48390743 359524090 391764042 667597076 466867648 39209382 506004854 399120022 577854795 652508629 545726179 919696898 843653861 44892062 941136776 557650639 9824053 361722328 473159474 67250904 987563818 472848274 259913455 914567779 491632550 74240761 255281035 701941076 1217840 244651721 977909698 741538002 501553491 315948750 845337300 68164319 821218982 249018373 59213540 636361678 162498013 158530462 94812175 313912843 147963481 356145961 899638026 931696322 572025758 780072005 56178025 728421738 709248257 288934945 930437029 302672086 596721906 976833186 772505386 102595674 379690540 187046677 555656258 171081963 617592681 47439055 956298565 956940451 726301461 739886738 822070081 777951123 228099531 646661847 944618754 728713005 858997012 781580439 689927106 509951615 475974498 355424583 356412941 545597395 927371025 803147681 982855419 583108156 504139058 979028475 551344914 466242585 680900082 478505113 87326166 645564613 703200991 54918622 425372919 566960174 177417644 166949645 801429363 853027368 928846582 253114572 625002982 657941118 341908024 262722038 444050860 601311059 110477941 74947801 115493157 769810598 294435358 539665266 416858212 136182672 559223946 808055702 959367850 538302046 173721781 536714316 38437346 873305941 532427874 86710558 659922983 250105438 631875168 970628743 64291111 741155234 585592285 260332965 231783578 914726029 446855508 82645868 513773415 110215375 550831408 954524306 994547252 122530145 647894340 129842629 358871378 981390868 338865512 617847478 568219127 19855921 719459328 752079548 161484699 963977758 856175610 338029012 746704986 160252075 118653222 192248844 141310539 657512520 270221448 80770796 574832042 161589831 167495935 619024098 434708310 769978222 952953496 703562626 106254374 836272182 935280041 881272078 900440151 145515622 358099446 189499590 927767031 142389206 721140215 366137876 294448810 241907062 318722019 239794975 535692446 327919106 570626825 563012461 628664706 551744039 984446744 581516484 328685886 802765854 737403238 626086229 914322475 951382512 318902223 226579858 742809398 266178740 230552002 343880758 982448959 46285201 721414021 764739623 250296453 730751752 385773537 479286166 405439832 93654307 340495365 906938833 225141836 451117278 285708921 764891229 561961595 593426392 196214568 929261273 862076121 911693232 894789725 196058989 723543757 397458137 852131086 848452857 98660563 758593655 876591667 549014586 440128589 540312742 769588642 56811964 860126806 348181 969879280 498635372 325074187 583790496 247350296 559623612 705975831 624193312 700713924 535068222 907947033 635532102 191367736 896457851 85044708 465831461 461322785 704867910 5951502 660458495 433139621 319740877 542800159 531519809 250889932 520993278 453212377 934996832 646450973 752487550 581176798 534548679 965536755 322046139 956020576 736071731 37521542 325368323 913461574 106016376 906547375 402172004 179887987 144011000 377991813 114083101 231334193 461734892 142762876 752658285 524317004 2236000 265950457 244439469 723185926 636775637 496761823 32111654 984626131 41720242 901406012 24908378 895728845 328601517 504800286 884941882 913078220 694313961 722803126 395203806 624970860 424193383 991860692 266346100 127564468 489603728 401258232 263189425 919727989 753268822 453341884 372629018 551964011 416024323 417097339 575430952 163647619 966017673 621402607 622696218 38098026 630916308 3752129 153887564 792854431 870991831 771350888 140896 881117750 838466524 716524910 164651431 516379600 392138114 606786395 883009546 71051602 870988841 592339796 943901593 919402840 56716588 203000744 23415243 429717191 995979853 468977233 787422471 396929320 245511485 975144931 427499520 551477875 277102159 424842754 307802664 845223314 887644199 931024598 236885040 94082283 552616016 781188055 441110200 936931441 883006513 991850809 39620621 107386941 624514140 166980826 235747630 256823404 169491094 378279056 522592091 703752320 435233765 24884884 738956031 995350346 252289994 28039379 828789617 331449585 557524416 371866582 356097530 120024133 732878709 662642530 662131754 855720681 556698457 438823671 700567125 135701315 815782248 479985990 441990581 848892407 829324409 236278416 775448672 986078482 18907013 827006064 571196123 224545884 480888971 826382901 148056314 41644197 574126645 159063885 624685489 740967356 857328373 462524825 133066539 99215976 287351590 995068620 651758947 655889875 540834275 418310414 109159601 22388583 597910410 853648324 596568591 453798991 130914714 526854010 20962304 995273597 13327759 608017939 396812714 716879123 149054701 997820170 945750702 17054362 698959639 418553302 518867900 118792778 923573377 205029966 1161983 613699394 742419396 223673967 146093696 651194829 70810601 244077950 362476071 126020877 537961553 61584089 65268425 498208132 228349838 613983796 974633130 685740681 361423430 552328319 388497684 449877692 53941858 742309041 557284167 303714747 31403925 456915362 900077450 643619289 963706173 468444085 697333692 430126368 107527838 493691687 655717791 913364164 400930685 340995786 244435075 508205162 109926212 986453015 969561376 661605436 707804136 476920171 459803822 391513969 966341022 646451536 205002272 776898263 768946553 273670485 145278695 492869195 685016492 164276092 141470532 889998142 78197716 86009034 238513530 240603055 339826700 297936122 420008608 178824251 348995486 767223166 43468834 494052215 989658541 283636927 418837376 978448401 322248294 451257446 499581985 431195578 939858897 290135551 191684975 67263151 669943573 757734732 255722162 280225674 565053455 184027097 736936187 394555588 483599824 497306892 724575252 250430227 272507014 634661935 144487496 6765704 459951033 295963300 588081841 369416608 966216604 736549824 386933505 140211656 990444211 21991449 741716412 971879219 128434525 247074521 151995994 890057106 442664820 366896455 120035774 935008752 925213853 635538287 667158243 32268324 437601240 870028420 999767194 450073733 76477892 331022664 556750887 395461130 142218468 523257323 552421271 683335232 89866008 814091755 438422103 46293608 508341327 808269986 454451791 735547356 357607116 277441833 936851169 872703152 92809178 408771879 422906791 408372345 102804912 336902655 171053680 333250715 104553464 875273319 42247556 629592952 235654845 717206647 567473255 166483100 168328599 660324066 916341361 553444351 514574398 595363159 814870877 485582666 762194752 51189373 666715412 760130671 83958182 766405021 978356447 185431461 715073260 36841536 312143828 819883187 800836396 262923230 130253709 912875069 166342798 106178914 659228443 103684033 225782605 941176812 49007253 501623735 479691012 320410931 411712876 432566417 865089494 338550911 785524452 509451547 213761613 874486700 7683948 900127796 753696763 632309947 46973614 341651151 205013651 120951339 993725984 681258757 610064191 885774952 143183243 450325928 264404015 11276389 112428546 829205036 764471601 385067311 533829164 353754453 913322181 427819861 215525301 686012456 739132357 18416608 816374981 266779934 432420177 285873846 945203744 239520527 630423634 290910675 812054921 26677927 668554107 812743890 924206722 595989294 416057845 358912782 529560251 392187242 839863071 466924078 367670446 252616313 23823662 190556542 568357550 284354918 43882398 863372831 917526274 332640281 126013987 984737777 519480259 941042075 375605358 347369816 230639789 36954967 828379303 225706161 368621821 837648410 133006566 234589732 878971165 90623147 669004377 338391423 400161228 2890192 293909068 673303668 98819711 445283903 542947326 521701276 462914858 207739555 507062757 470074288 119998209 77677964 374016643 549943662 894371279 498824201 431027566 272177343 216750635 411700022 544103127 965550660 28305239 327711743 363750997 966971488 420525529 657604157 92143423 628423770 751128306 156677617 851224304 657354129 636681718 580564156 446309 793557252 850247558 776120507 98901021 368070204 337387231 987063475 63775402 676109517 117416454 743392133 9860557 841301711 861506579 192000219 931540332 478158289 568737056 528851314 985714381 228052523 251090271 609184261 630707645 435419116 189582415 983572852 269688411 172576054 606107080 621191228 673076246 81230219 290011800 973315244 241703674 71358565 329855161 46763715 111749148 575161271 882687856 288409013 993672591 838566325 209421470 526074458 29002576 882783690 157319866 245916511 340347472 23996793 970781164 650670905 231730186 530383350 846650041 676117520 615331025 315342858 444977318 737267280 732199049 925605779 901545333 507115977 467204882 885635178 905216836 85681046 762390007 166190037 982043043 679695703 985887240 190866971 400677977 579887621 62886498 355983581 428213157 171258196 14836644 885217843 777604099 493899937 668591146 957868131 721048407 38483938 296974432 726708290 289075579 299988647 459321582 320037085 742759746 745139679 572198772 377633114 22789984 628877016 504037571 421964629 742488367 428825433 711991352 181623320 919138244 569561405 379619657 30128741 854423316 196316775 709983410 967398469 557568409 675897797 752334166 483839265 775304830 556835103 50730403 904240307 934271954 119466441 785756661 254288578 626942287 800607315 478824045 61459401 11550957 401419167 151153667 684952500 470331492 735346485 51870642 468500838 339341980 415097155 646799962 185365306 713593692 971386598 536845453 850718743 89562983 256824863 402659197 581368661 662709710 217998479 303326774 642201782 884689290 766142801 369682183 441318605 479618499 4629017 425380459 907313423 21281547 311923417 563360562 574051867 979309959 522886651 150001685 175365034 670291841 422289588 155425830 841352594 916700017 639355827 435614001 990558210 686313983 713410392 43558772 99961660 474544704 860378495 418243768 834881886 263177222 765210391 735200185 225236255 373136706 636092610 69043370 353472510 148946356 849693719 126635902 667334217 253364672 728982565 170260617 349091423 685105605 132683751 897210092 20207969 812797954 531459211 341993971 600572268 973896714 13058359 191138538 12021744 358222478 381985813 621714197 108890760 872109828 34280340 716710736 356628802 357144325 183125232 714252746 231919946 797188673 607339659 738787849 761378164 916815199 260410309 826144456 746197566 50050984 98145531 229961127 887850113 197253772 822584845 873223746 823538898 613503869 406454810 865759743 729683907 152548833 652217996 144710066 901705835 196221829 176081879 741565138 975650129 880472863 195903494 157004546 973977193 865043877 503261308 816496312 595551026 326635656 581747019 351385270 283145868 870691775 755868503 885331798 110936415 542841449 923988954 990945736 548964039 552695225 366934386 506134320 350776346 521523500 515794139 673399437 361034362 469464375 966620395 347555482 919115887 155355327 135194833 190530934 898550068 388531578 408720857 256030674 993559589 659897656 714385605 219288530 563044622 809366518 359171182 489354018 357049469 207502821 205128884 335790771 556415289 350796906 916035620 337730844 900506613 371774539 868935531 432794942 10446327 319711661 549433078 23398531 564864876 502690390 186194557 585899653 860711360 551766333 701332442 303965402 434968244 440760543 881096692 748821717 11557440 63733876 368604196 69404441 227141317 613147469 891444532 401803802 289685127 575549760 659796378 491846545 480913816 74906196 187935902 601966297 272749634 888352734 867068390 698913445 86577244 47626238 985317098 182497280 396223327 327264253 429425627 696253119 605580801 175421924 980219322 428823882 388615124 496917695 825475681 222273892 59707670 528313350 403126318 258825473 83305531 755571642 5518371 927247309 779404899 650421562 924029215 271315047 763177844 474237873 477574475 444107609 389194111 709028877 351651293 190799099 566313009 716690485 21628340 222836732 223351308 261159961 281276931 637772713 196229148 214042134 467629787 217931289 844802677 533753497 893058023 448449514 646191751 400860979 857203682 683047849 127391099 754552938 272291353 684258845 913602332 443317686 796486634 794937986 877161360 327097549 817653604 506092763 795937056 649906393 662872942 690980194 222325944 68869481 420088543 405750516 860567096 565596002 839034224 441500519 547016368 201989794 503580527 269188710 252880092 677655086 560428392 579805006 490999533 831897473 498999106 692812542 26811682 850562179 359266006 298246446 291986953 124399676 985798559 609696758 54086429 134172313 879961687 948989872 627526643 288205820 28893377 20275550 676671879 80665231 531503187 371447255 464754839 595915035 417031533 709263568 900906551 530164140 903119475 219909008 369361660 651510672 742921020 704769287 244645313 837291247 14117194 754601457 534850207 343332408 712677295 45111916 638010939 802935928 679685919 660655792 297966166 472340848 47352946 462985469 31059494 867570360 348153785 861186919 109200069 282327350 208577121 284437965 811424678 133242644 773835004 235170035 179001573 150355514 388224131 605478766 4919893 238214077 687343266 909528565 428235011 10950450 876686493 934780548 340446009 106227930 772185293 374258180 62648222 568971209 313909071 195901912 704580720 420058627 535813746 356714893 10339900 134023892 560011451 33258314 208052772 930665211 903938251 325010441 655345755 974911489 67685628 848165374 784714450 296663616 497083349 473864869 3702745 334471479 712968410 369126072 568157064 108444732 233693038 750294519 104238360 828337844 64902137 845329538 786435474 438120696 401704226 896471647 328487107 421755549 865507446 186441992 175282056 585875646 472495260 789975001 179409133 152886935 703680973 851665420 252205605 480415653 891756173 506941881 537303013 942787171 298504713 945793925 229436324 860687804 965247345 941060952 777437604 721173619 411851136 151385194 415929739 794012629 501481547 168773951 518345593 423840358 802217228 355885530 262489840 55935679 951825582 885153161 646536635 925684133 828717818 91143958 975380545 414968926 442635188 195995037 76730326 576257955 280009162 269244087 813126547 541168613 714389390 595230431 236989529 837313728 374299849 767959465 307386436 965830569 483930829 196658293 96002479 831500149 71330625 674250073 923081006 159725854 640626276 690973931 598031201 559121227 597093489 570554922 200158787 793952763 94907295 935203990 302992049 290847527 179245386 870132464 899318156 838253713 492342026 753744989 709526962 185533406 742564109 47970744 93012843 373409501 108708234 142270238 921040517 199870510 265664952 212273522 789993980 434396536 210363551 23558117 756282288 869301777 141099572 309603567 270545402 723583156 776771689 542867129 481255279 718007966 628424095 310434923 642902022 48004998 730235711 846117696 187836632 743163973 906462161 980775159 947596360 211980871 721747583 354822181 880570466 271900889 570872278 672028687 211812488 869710184 273718304 262164699 56447836 877123658 434013321 697436286 762673591 120296035 265099206 956157824 902027084 168219723 940890378 848235600 927971376 311904109 615989535 852360170 630418992 523052670 388526463 203643170 280813879 82821888 711655057 418566518 614416116 934512756 541828000 475940570 959613768 849265003 27789170 383865202 876995202 931770906 281334798 626883308 185267860 379434586 28761173 484388971 51559498 755278407 119404111 425600887 955897065 230439218 505678834 291205395 317476951 14276230 818155374 93043416 317564313 649723707 315163824 95234673 938273429 513198397 187293689 454594243 385428741 746623132 359815095 51532360 87352713 861606522 383742611 983118510 910876294 280188408 299104610 309327493 700241387 400477082 850212148 632090441 984057388 567720192 630859868 833329663 867821512 57291214 418242451 434603878 884803646 771707446 762542649 424804077 523470571 701207774 791524844 346455629 357973610 813010560 904339256 337843120 543516754 728860441 963034230 459455767 450593647 637480120 439476725 260994706 472518507 790211077 191874009 1155436 797828314 999980527 165151226 746188892 894451265 332331835 733018109 172678873 94132104 188611111 411978899 670635281 11541318 515764655 462234239 172275989 439760172 905543389 666968523 677342113 516641137 630593331 83969069 332942234 687379075 803681308 599960840 633778429 138554603 627727927 324050819 801267917 60237293 571542360 843931426 822588294 578365999 72315872 223563648 40297338 477063950 789692800 535555855 678592756 596395626 498196714 52975245 574093283 269602282 489199795 846380938 313059479 326763403 200585272 209642784 947859315 812096684 363134327 159861874 422381448 205040433 616827589 297916328 802062475 902579197 352291641 24353593 517955867 311676065 288778931 552078800 572803309 394947821 453446698 874110226 766604596 473070601 947042960 998888302 341980647 395707087 605969480 88656342 546481908 659599896 25777511 250519479 716018577 372297429 121075941 612319106 486750883 403697491 460372108 88307555 489311275 950506234 438370226 674592384 7417914 315299659 903088772 372931920 768133214 31109073 30773382 630423178 197183839 873216472 710679668 559804023 651030128 684204357 83941726 77990771 369728755 208419043 657962345 130684309 153747278 895467673 446117566 77530398 804089297 394128728 169183503 736097257 889707675 270139650 960358131 5352445 106716896 148038930 394475849 931535379 326605874 169759455 175505562 801391423 635378378 619374690 774511425 374904756 203844927 122899002 784181807 571323842 875733667 362096680 414716178 183280523 899892164 36950979 950113202 576770054 529903042 341795567 795334979 489091057 934418984 243245290 106522228 260380398 332448587 42828353 925862199 322690943 981247334 351124541 10720302 881204499 251012648 492990360 396983333 879504533 757837688 794840315 9619909 902305402 503295051 775473926 384126815 435671413 208280770 654137462 876616444 248239278 103096672 258797386 189550985 927113165 556296575 147012867 35267642 831506857 326460435 337804666 851712418 669752636 331673321 634716719 16880677 653620153 509913016 130528366 244775324 524207877 946185811 654048875 951436035 50456966 698451733 240732151 318178072 219497266 246194701 721778516 341143834 434313687 910409149 18520956 189217861 875597198 142688234 230161981 919461098 577081885 496923520 84306932 987792501 149041025 689404467 155335148 39160245 314115957 483816930 772500500 568022168 698493902 791976531 179226325 132452121 642790707 513530086 998687643 482957978 377738538 198266914 787748214 365889910 268857785 754926290 952485370 271692881 922247281 770396301 8077494 263638384 206835326 733432881 7339366 161883733 914169194 573187670 752204189 558331110 677482074 630864122 57979212 990599256 471511969 956181231 835590566 489235851 990884861 856235373 46991284 552254874 66852549 110579560 146477945 975530192 114808028 244289599 689497183 750820458 944654298 259033404 575220924 553843848 433228078 944301946 502937127 534682015 350504497 913867076 943860454 148488476 720205146 960269839 943285321 983261127 571462474 74489102 885263586 337527771 884844305 102600852 375048157 807596129 698355952 1845341 90989525 79332183 936822309 897905304 265367139 556471049 637829818 413727673 320959365 943722134 357440326 738062424 295486872 604143565 434224947 763105371 992301024 934839875 468021748 245395881 953098337 452358457 152981038 943839395 586764942 725553319 43164851 326178650 323281127 502635607 595392377 896441672 614844556 596273822 727254032 293786450 417062211 218577797 590530114 258357862 443326433 603138597 307483333 272462299 659611335 44374061 486868893 745705953 728104016 618860957 224895484 548017597 704713353 929048586 202010157 767056921 390599969 823329656 2663575 774369411 963177983 207622650 948957409 570508599 151738686 406150078 493441241 421968112 987826509 334946912 825056630 5798254 486380338 218651915 702644760 665052656 243595858 138395247 680936823 145502636 142246196 903646947 552208102 856212270 854851657 922322748 848962240 58624399 495764600 344606831 602929827 649134833 656641190 88629819 918976128 884786427 670684417 486837887 398496364 426743880 823691495 881804946 938450843 180481365 598499784 813214383 563165886 599226219 170762768 220232181 65057817 661816839 564705672 19080818 732083177 943626244 462329603 652064660 153004763 357840595 941381923 114456785 640507959 113493706 536199597 619709283 356949868 438514599 623774470 834198564 671003925 504721595 371709493 738272299 444366444 675139157 180537840 848160993 683043389 598962230 643279412 772620538 98027106 4333284 356276593 693141510 92729405 249663102 140715350 794173197 484789847 253040578 462811550 533655702 123273697 877396658 802448780 203199263 755679180 244169300 51840733 677469516 673265287 934542434 853492078 907260164 673540198 908576589 646725813 432605751 937781719 79832985 146150505 669130656 594305034 4463661 775287106 645515348 506692322 367096733 196800408 556158870 928120286 694532548 827637888 305984025 669580149 858658196 8348546 826371839 677253793 334364538 14748895 108044990 414023308 911930221 893950064 219947033 372231029 138650305 930109317 234887501 349020817 747786160 24310540 873314001 302682746 358405983 310737636 10822795 445573323 203277972 304806269 455514489 917102744 171998545 38649294 255971483 327942647 122670080 488061991 443539650 484320513 382265406 584730763 814555627 954669872 329957766 168988600 331146424 853012625 284056009 181785398 383505337 633745607 656515982 486572474 399653723 149315150 547965154 202227311 264956538 112249091 449802466 435582193 58860267 267293666 621392435 357256582 598463356 449044778 446474743 173640255 671740138 582424014 27575904 396091179 262730342 700079348 271310665 106372478 558155883 83637064 661567460 698521702 236647067 740817695 142579703 160251634 212571843 754855277 396439786 721423583 28596980 113699190 417894918 658858157 475320924 385954334 983821180 19873952 699262153 568373466 124714068 191689712 497423794 229861770 814927989 17490100 507515990 8906453 290020640 173504933 223121186 121775164 400098624 481059443 573684739 178345762 836868428 53374335 765404475 404656209 956492841 36839402 818894278 892014430 328523111 326507129 166447096 236618487 872448418 794973365 471839367 150929255 520463908 150285808 909827248 802321849 518758299 734704267 164986063 533992960 909622372 270486492 28843582 258065806 71371384 401212726 610967961 678223809 301622408 659042324 190343289 64606964 883990762 279596999 10540039 900260966 164416349 25368504 2306146 57721268 788539922 435721470 918064843 461757600 289536367 663666006 975943531 332019701 166229367 31618293 862354494 500282286 681875284 753074202 643780638 54773736 242016040 483489896 576843514 212639810 114157029 871723000 501982152 712284961 779302074 357141588 105375075 581875308 83190529 141266695 324016004 969505438 595256784 516071223 501804080 377589168 855099818 268861869 295073108 871727289 247942135 829072030 550429579 580267548 958329942 13868794 849437895 448758537 126006440 700961115 598914567 734152943 282954431 914653831 705058806 608242094 912122240 898515261 239990116 684784225 369193658 208263598 53338416 596227779 428850954 531961913 538357081 808670488 49332079 167454393 151855287 585432137 157000369 649654800 547866846 940821165 351642204 693079888 221451898 102236117 305939752 547376371 847894069 767145324 179756025 485015727 99377606 408884028 236122665 105327253 251796831 151083162 962666300 628379243 570981638 215457366 554383250 965343378 953326563 983459675 386805601 275412807 931700166 68162264 173535609 928176570 271054705 517289484 654534147 789461732 106323552 523473432 172020392 678420503 676888456 158704632 574505127 302001185 451767885 869251772 973962840 341134407 795100285 564079355 372539262 594083252 687549652 141484271 585271302 604431622 301900135 997425888 258089084 375404650 141200607 267191124 644598218 778926755 811175761 15885621 758320472 922164854 101570420 98552758 149654813 903447360 821393102 557973173 926270932 859670887 338459963 327251467 673354668 46264759 848198329 542683729 524301631 991234097 854601937 756560187 462736665 601568950 708530113 790405277 646601301 456796743 109547960 913426234 786733127 150758760 31365805 463965857 431325066 59149308 662282499 680119790 351652887 296874631 589296378 760659955 568038058 734131571 385058004 177563013 956075748 858321027 243116537 523998865 226324333 491936229 419812457 850338127 128734237 306494832 845562819 315127822 223169280 160556029 884276826 933423760 273304124 847795628 941881281 487218303 411234543 974190560 524884801 124638579 81086901 436137960 238815237 14614739 502821097 972487883 679797449 690170378 71093788 26919605 514218570 761903381 725986750 956041531 171182804 92233871 521827030 800570265 264928172 652085123 408837982 759375023 725508871 439034677 829948213 711103909 381188875 183002465 845879725 864837211 219732066 707087466 337950521 908042754 57416169 55847032 495700686 91159684 328899354 407920712 302984829 649030851 459427848 994092087 951158025 578588781 208768924 254557125 320370674 46791068 776093945 735248253 766081817 392821396 757969456 4012574 835691915 482706198 246510718 215131833 999722055 592200459 495318929 108405356 891381712 112633462 29316056 48807228 903980337 368437887 309535011 565900114 785979569 364296427 766113192 792532145 483956295 369147157 173972373 575954764 856025395 675571981 588351098 459490209 489530887 197058097 526182824 676159459 202110429 70755054 678931215 863576230 180647239 130053382 414341993 891383327 484911292 194175515 52216676 165393515 780016843 554391681 790928811 50417618 670434731 513723358 353593503 999405917 617587536 141035405 841854662 953073981 116766852 107285700 21949208 31037143 281034270 471271448 879877886 646740103 863870928 132421921 419094927 467011436 255961694 179582927 123197515 165053397 93594026 446717061 684146579 336434177 937037134 608024298 551523167 507813813 723819835 911248102 243111024 215120483 889214816 242892136 277752077 332489163 699392720 300571530 805639625 879858237 990310507 120750936 615554465 946198313 907517552 856295330 560780235 560649658 630448889 630245885 787695365 731645933 191930540 190024730 28264748 268590996 354864801 15454185 332877091 911815564 53017834 153050524 791943755 29020174 564763244 365211193 464407693 65669332 218283518 48499995 141801930 885458833 426869135 582552975 880423727 257045168 38991087 921918991 634385926 64092078 354815484 449356950 605668232 448878450 135814372 134210811 975932006 164510568 195324180 583737865 110641753 954756008 759599853 196311794 504409128 130069442 416589352 567652074 408780402 544635291 507448922 276218353 763964595 461634074 926443330 448301233 784226217 219604910 296520270 459283341 44831691 693160541 156266469 799299352 273101313 496920547 354437249 459398635 658825762 198765557 743952399 129975405 394499597 998790898 340036097 766728923 234944165 608924 479439645 271471429 747049681 91693734 969362545 831451938 683177522 475269961 474472034 918956995 931155828 893273228 201322246 366246610 710450465 36491395 538363168 982810528 584480676 261624047 306040997 249950295 138824465 568359192 891984236 965628008 649353851 540442154 924602630 902250255 613636772 512529532 287683421 727175489 65687630 761303887 188962671 933971377 451997035 514142666 970373157 277193904 378176795 590646354 878775457 184787689 76885859 19241563 458098382 495698574 791036108 929614988 113486545 949437502 943387827 346175413 585048927 663609253 288012387 635686651 660596462 948482772 83330112 545558361 247385244 583857902 102382100 150163627 591021432 375791500 728400621 193515728 631466243 589594514 186393553 969650885 917512177 922260355 379653302 360757871 230957715 366227466 831118473 140448791 283410377 387867435 828018439 46697216 304277282 158421085 100024237 986776533 857772474 612483725 778298851 464849928 676057668 888566144 568658654 228299815 931116011 179365610 440184177 78323660 328822291 302507845 867737514 517142406 336921160 814379371 170466504 383760967 691546024 247214211 938216240 988865881 409342481 951360078 606931041 358822256 138569437 445107026 906770756 834861896 250676219 287775156 982546009 81634324 939842585 747421127 543723113 386775814 468983219 193684054 894374281 842270472 782576305 780981825 778686268 924696632 457997344 857938940 175541522 652704230 391083698 556909870 811030932 218605400 846605768 937710569 530830478 397916767 912186920 858994968 587262871 196495280 552168255 124097866 95255829 259435418 218629402 170275356 601051798 615386532 192377653 932641207 117147637 754973747 253825764 288011556 418154577 220097329 628042440 773643238 55052980 42003335 525661315 951410340 753217274 872909003 86933426 970198166 563011875 436598066 585150058 861257248 418465626 18821714 711126859 789692943 152142604 966456766 17304829 32200730 963561597 378433547 766759108 227820114 322431117 531253875 167382249 190786907 504032071 930960167 620363774 592654228 616740041 421279446 157060965 32853404 265645864 913929212 408063269 636587560 917204696 184261165 945024919 991410704 853724051 541460977 376787939 884139623 948927156 370030304 179705276 195152586 214399115 495452196 383853568 832999893 109042970 217502037 411325104 224521357 460048634 725268625 745337213 953520956 590475433 380725732 899092453 334924237 156162841 513646192 268361049 511179099 820536206 492037359 563399959 627195044 500664149 18544436 206973876 828362442 252585848 428840539 294180353 876163348 555470381 451379384 281456861 489672388 29732281 461954534 139304986 809570239 906641177 422843318 645886037 320795677 624284759 963638221 78190071 540960249 475200588 454835016 269161925 86452767 85860194 246294959 798169434 214770390 976375995 36790146 77235889 665035683 309495675 532454612 676502419 193322315 234590716 132013608 691072039 294357105 473436242 269126908 641422223 259634303 747122604 401592083 195741251 649787429 776143638 110149273 464182013 556566115 290335739 903297022 999158231 812581526 99430731 742114994 800020312 334194378 952476555 96756103 361296066 104353865 691846301 789152481 976257911 369236965 696057855 500323001 654470413 628491853 794639445 773510715 616674458 947560984 423254666 509119155 583287014 875666893 449729998 816110700 213950161 385014424 587367777 116470049 980994922 669610347 69236070 748969987 556050515 557137303 281934626 396787986 97617946 796604420 675426782 222134196 425111051 356767201 329139533 304356719 160991978 76635890 527480747 670461560 546561269 871123046 830470484 582107268 652216206 769123199 408781436 650996187 651148523 341579622 232398394 994024883 992518652 648243071 89165362 23844114 982060247 576239983 393945988 999332509 438462876 578112535 505515776 147791117 986681735 807212748 293948235 479482431 125969429 856826730 776473086 56823873 165030166 213388669 486942075 485163194 417320340 51164715 268615319 19622956 594560472 765646293 385726388 313374908 35639369 548251240 817399917 50683984 967544152 124165157 918676557 63857646 998702789 861008431 825922263 420205094 564607819 13381813 815554540 23728405 210962023 209784473 381946621 579044721 155551694 837919017 535179875 826519117 7054369 749569456 115898360 730978629 209891489 487199990 293960835 198437694 234931524 458701858 201594523 424753929 429133229 730197032 589423363 253905730 28568508 659249575 106987007 581074913 973717522 988225836 131619094 284044392 404366777 325829331 910827965 342965724 931424811 716395056 533582977 874123943 385763550 292197352 427623886 913190473 954523529 867034983 152485558 942191622 799773466 964226602 102363974 942560662 232752535 852871340 424601062 760003449 655502757 141255128 975407221 244040628 156503097 758991229 379551368 113727544 396811999 75743554 440726294 614280496 81399547 703428193 876993732 947486412 94520943 893103341 55019561 689988949 766983578 794463294 187402282 660155391 953507569 202901058 973433500 482185352 652070839 442186968 984475066 250402239 595818775 839035283 341459209 88564155 227326339 756210542 186546485 442997123 906915937 950570064 256767510 893163285 25702447 931656481 551394566 571300732 9047329 222376099 441683530 860617819 215589885 532847416 462410279 618338621 653495118 39203646 602474765 7821714 429291754 992047106 806478325 382353274 661803402 704639111 229635401 47866096 94852559 632993845 213129472 451129351 298261842 852642665 211566105 313087808 430146665 824263759 566355804 514683566 54491968 995836151 453087950 552572182 76553094 599374218 605115441 177874570 718351966 525210422 262716907 829538883 956273130 917270880 91641992 536842209 319945292 660606280 323899176 571687888 938241071 551569087 639718439 154197745 389454413 281328029 989471223 896137559 123775496 654015645 379773322 234947362 926778403 661668123 326184976 402558125 39943465 793742145 18556134 666987667 296468657 263723005 898196179 742670662 785356944 5284807 566959553 378303329 922117132 663395247 389201585 581893686 362211287 284448082 825127147 618080809 81284824 707670546 660647339 192426630 706514502 364972957 793365936 359662415 305505234 504525020 879345591 709611892 388873746 433454272 121687568 140460907 964453294 931984094 551158862 939725799 440236144 280023144 717713755 751520829 449333556 94617022 532624901 948151276 319427399 958181413 328779492 547058491 705011033 520665478 395753961 68814808 321474130 393716219 959133451 168553208 866653118 719752161 773747347 412949056 76412618 193319545 53264556 367198387 859050564 402103802 129332286 724527337 423104615 744952596 399057849 286980449 289261196 293548704 586818867 531324372 350404396 666007155 362873252 669410080 385672726 87539030 574007103 589820603 210223181 72006302 186819382 409748047 378905790 255089784 879266076 14011815 994496631 603896657 590675985 289700732 931313900 351833417 881147460 198790839 92615025 151126690 177161935 413227922 646014639 994377723 564128878 445738128 582317257 315199402 502676425 64329452 274337701 458714877 524488490 411194268 542235261 614798610 595946973 864640682 395042806 869399042 76708176 134591644 529474977 989084275 589648377 264330426 111773195 18805833 55991559 452009585 852533235 735249849 4267613 212344264 347599120 480327131 277102431 919831526 887362176 491111048 894274803 409823970 555244094 443216974 79747891 82575977 400849624 108145108 135398367 497120164 20328102 25335821 549027029 876616918 399341671 850520083 19384740 829726582 187803315 628513574 688175047 628105594 415333782 141342768 348264559 869821697 914307820 321033554 881205260 245418068 649390993 472095448 109946021 936799984 553824593 692543613 828216382 595036405 916176767 837979516 664184235 983021379 632668472 888416040 308475623 610220353 628498307 749691979 550376630 972032918 189458403 549850618 183911777 428511567 227281718 790560427 193489003 412367753 128469788 514209897 231893864 878737070 212015675 600073671 756908577 289926169 651961106 458603554 579343107 709385683 961890815 765312827 998517181 768701336 651047583 508316325 845657522 998178022 209717070 147874962 229242182 307770460 748273093 244435542 545696665 194820181 494084804 73110631 193210204 248578572 142985852 167368503 918970647 382272879 436011495 480733942 463819679 34537260 979725286 461090564 717905051 468083763 78388549 254142725 695639285 261570027 490014408 993186422 818839480 847323106 36992472 246250397 295529879 701209384 862601685 601128423 350529879 252420251 112231847 795289666 976326709 281641061 534945104 718411019 987362221 784416182 368358588 803851324 953810369 982535523 54964371 310970675 737184201 209210799 78986038 46111904 774747516 189401131 263710926 607278182 582095209 302207756 267054437 403307850 732952450 454536945 662578365 150243391 761504206 276100523 34199717 791567739 850545847 515856496 319521224 805259840 157841520 756297464 254967725 133458960 652238345 424342837 577171072 815421906 158771467 272223857 633070392 833213685 535670508 888083400 669707728 929947932 755625252 226471120 639450733 274010902 376235922 520464335 595440580 126769014 869170301 267471082 56866347 795525696 993645628 605891003 851259365 49088311 105806941 820034031 347891315 964053134 547185894 139943326 205999518 424623443 641537406 881515896 656766529 540515968 1599894 594463497 548674024 564944611 8492869 182590259 298304063 582886524 252978832 749262926 713510058 693587964 621649943 564684867 472142897 641802772 991153124 447157780 274736058 909151281 529120275 870140404 244576901 286297762 479736198 582807769 632992254 209611906 396474501 64582890 519708297 446458718 815699392 502501170 965753718 949457604 626953139 909345282 246315669 401071071 641148330 505528881 339853140 821695974 952883240 746825773 437355014 130844248 165158739 357631589 563662235 595565512 817825523 982697162 539584056 284781648 552374485 36528008 512684719 924361496 920568885 656454774 560660135 215153735 610775591 604824087 40272126 844164531 57739325 497746490 582156106 656670390 714741051 890351687 499757836 56569770 713959480 462729412 504090070 656150112 760934417 527865757 205371995 123427355 10670769 363769880 672882418 148692214 186831161 423771532 657013507 525428445 552259991 536919460 617971846 947828029 482622506 876682862 207252218 403936213 921167854 768461766 742108872 277448168 347103065 707695148 599482800 368471330 449121452 595013390 672151064 445540391 713632537 586586336 350079463 54841936 132137708 450127107 258113483 437086786 5130128 607484051 777414917 933008759 679504423 584648050 880287996 595031770 66086723 445686540 538119395 594604663 465843543 400750010 190001524 478911379 823013760 972068781 958653922 196141962 166508966 975812006 608945843 453586753 146956006 764140604 917012659 827634980 586255298 334729094 790540551 512380910 791940965 716570411 370307142 418368356 822325974 80659447 801652300 987991494 57566637 281325970 418336165 473869330 403122821 933800404 213505117 898696868 6877055 49497074 165960672 302802401 286060207 497427464 247220519 730431581 98324978 537459625 982441097 648993792 743978390 605308294 983337306 83767936 12175685 316615701 352457598 887376234 27225577 229347924 142021595 810971417 992944520 52271657 797591762 469154199 109562254 823343693 246554204 423076338 73974737 880008828 86827406 426948270 986612556 189325150 367287168 151008020 269951095 925064019 938353987 19941426 762342838 30490520 127931573 469531387 216370518 786950207 774389549 678394586 285232339 202424911 157803336 2196734 2030550 912682647 428463605 188697372 66437932 754339265 492400536 989798056 509731614 326534067 47225733 141470707 40880263 186630453 125697930 981224600 156147306 100035441 53245844 420171780 292355130 84514454 828679836 942802435 478639183 294366573 981068664 711563071 984107360 603632663 808402889 156947324 816470321 671627267 782080598 282816128 359041584 971103071 344769431 634309307 418796029 215286080 36319216 167683982 538399012 343157627 730577858 762679273 945401735 565322713 367119576 138311297 459618180 406956108 80686735 449717118 404819170 539182647 244717364 143098229 228987325 938175109 411750651 695480452 627012477 212202579 555369122 512514360 715158920 859064303 907245220 230328284 513348694 806857616 788809114 531802389 903858804 757877903 613902519 744567837 428280114 334387722 890924572 811723624 395154197 251467721 524353248 970620185 352428120 215101762 192852423 207356446 169646662 491601242 349215953 488833076 579829241 977026417 148981736 576457266 352753461 59915348 655246674 235713892 727206498 992512241 786694780 473937739 805162090 646445515 638323982 438872619 924011180 662936799 688933367 317190484 449616511 851204364 746693324 191943541 616890170 448667987 569800439 82019630 238524780 983060978 401568623 569853800 603024231 143909126 989965071 244806823 430680025 689865738 652932311 804635287 602521900 212207449 700067884 526614188 887425107 920345978 473150054 44528921 551606799 933928370 226511284 78508911 608930654 865666119 281914167 714412603 375690299 189351740 484300308 29815454 743246838 55233539 112407861 820370162 890768361 322561834 113270523 299333649 580971058 980711628 715764182 508215865 37590244 591868744 583836602 710266827 482520833 748721038 45536483 419773434 75231367 388583172 101686611 831859127 452998980 60081609 630532170 231049302 262367306 99670782 92201094 69392803 78929519 886772157 113370176 738227951 639205415 593492877 71860080 943450132 634979154 931398514 492291968 235702863 339122804 830745741 677675964 332705248 645637336 282809623 162383083 493837828 309857853 384335999 722981515 17401401 813737466 334540922 458961855 168481788 488490181 353508213 34629572 620245673 88260587 639146695 450895414 781269062 491628380 530797624 256508441 37318846 518087231 876760255 284798828 660566661 978400752 112137670 631521087 808390621 619077496 190280465 294430384 314635478 566245629 186051956 989205311 659830420 837665484 257905881 541943817 612662242 39146680 535406753 476504436 158398806 71090449 712008697 86123034 394320382 920214033 1151709 158990484 445336573 218713639 959422585 603910954 293512944 29459705 41159962 537679173 392261112 3783160 866606949 259374033 365052645 507586632 654109057 826848123 781484250 868366808 128253390 765950934 715871425 993820853 103636817 555648461 106718946 912372894 527096622 563713384 366319477 920396666 413722266 853603019 604641587 252481527 184416390 966191184 866087425 274148505 777779439 767028564 169006118 592323320 262136805 144522531 786519510 695430641 936197135 776353674 601553943 618920009 747339023 704894120 269995070 897186062 238417185 305476588 688617678 950678144 235055272 112930022 396580216 478456508 696971013 311698759 155011954 46794993 494838660 237045782 208483192 938692480 601971825 332739831 892672839 888713456 403551010 669429936 378312391 315586209 827896676 675502979 821326490 314185372 281809198 832582514 145384364 923749039 144626488 68351979 62087768 38701279 359778627 232121064 885966611 758308931 602375465 532062587 433973616 140298690 286123360 637223084 192483895 425378330 555340427 140161303 304162188 382896142 669011219 741629575 740206526 366880156 516385058 21241536 409625913 460113454 919373149 781159373 363648452 15984243 319707747 235092726 779164490 878351867 195794245 105044319 347251695 646555992 933235533 370015111 739443135 735204151 594168957 903799242 496635601 45503380 223371772 963354363 463046976 602471691 468420183 883266149 938348161 24257724 869676600 962573074 851098694 992765500 829460162 916320923 621043795 782197263 467056897 742530684 945504289 281037172 903593098 126915996 612762900 377521473 977880538 772903208 391550510 965214593 730614952 356245876 552196502 825671092 888422603 720910295 387479195 258352964 200316780 428061762 131521407 445747633 394412951 877764145 425593780 616592084 923180970 423147334 231310952 126342820 196578203 229160182 878484044 135799500 657240352 933097425 623490733 116982140 77687185 815906927 826234789 774886506 12904042 379125833 756293469 706614483 815707995 281024970 678650094 377570197 725895188 177509060 206532469 858078418 251828499 851059840 147676469 284863990 160370306 120384028 202741645 207010117 811055172 22235586 412304948 87766635 291597379 24548721 355303519 126997060 474571135 288701109 173649138 594522902 827549739 677782534 889131591 885458944 697954548 778927910 422333022 208363152 578653056 353152926 306024890 945538831 745125776 160671448 884013798 75505955 811648187 492262414 598665462 287827326 342727095 860771875 230022687 518244382 61595299 619806423 497407154 25245022 890817297 340532699 927783291 475946586 163307156 589949698 302512999 253189920 935211252 887747760 208368926 488647145 210242803 77354557 249696972 728509397 499986367 633683404 579681689 78010960 122533346 227685650 958574151 316742122 1045686 724027528 920960851 783739145 581973027 118637511 168316320 735479537 876049540 337082674 856260797 222379541 877072212 55445003 79023106 68373623 525195911 236896432 71919408 129465141 906705978 250904191 707115566 122542408 832605942 382222533 247427804 80475940 915672921 771271260 978953973 789720645 673295071 5593754 777811794 92486193 853508751 786654938 128140563 710448443 246309071 685282166 293115427 896445750 57662199 548768895 864034630 243721190 891964668 224833219 332021499 827161422 806668085 597212732 325054570 231468119 738220606 374436969 490449398 452731880 447505806 920583412 42279758 955815652 628227194 899100199 551693065 852292365 471280143 853838841 900470353 994878990 301753531 775148435 626261803 216759130 787791767 724047794 88884971 579846667 248425177 968226931 896171303 89517974 634171320 546860093 998640353 247828295 849073325 803425400 786969177 176479796 783238907 65250821 682344838 666343648 242503527 292548692 53893819 502419300 307313911 345542832 552908873 278634008 781390056 284984615 430709320 457556100 428922196 884852522 496463525 939315690 312281867 49330821 426486098 54066003 319649061 895258019 532981175 663780218 881019649 589599166 847815902 107595256 348183578 906319458 678502765 417539127 407415935 268918913 584430642 751148823 599706237 284296765 239385023 227377123 962159230 486942107 498206577 507604638 685359023 832736245 166752344 956194783 680675350 951404035 105578241 63857984 826971693 478293037 150098235 410552499 769421674 840329798 742270914 757420648 616995190 715976020 996765710 632671551 979325897 433441924 563969406 466710854 525656379 925454884 302566359 538689388 444839191 403006228 218130569 758659507 483276312 968066316 276746798 208561123 448854716 403857752 227088877 230122868 724572934 396240022 962000592 663411806 580650321 989976394 984484599 303892306 281734856 439510131 634157554 55618135 270109856 979226743 411554883 374656742 127528145 83908061 709386975 955757706 548735715 127158803 788807182 180022950 177081191 877760895 152900471 803597451 863163333 111975278 994867249 151613054 87375211 728024394 342758633 276937229 262669650 705448754 463029627 6394651 970976338 337231332 328816770 483561379 649655872 725900062 707732587 115314119 368830090 972578522 921958816 765028725 877998448 32109474 32911094 502781449 175238582 670514897 826668067 156151143 951535625 821182634 800286000 568909388 54207963 178073927 470844447 295624104 145917329 831989576 73052476 715807958 472580571 147477914 101410555 513987571 854111789 502365210 149673336 711712704 611829797 709803972 788172211 409868856 615447265 990493821 678032313 324882800 853323431 672116471 304509773 529816021 454227563 190023260 289479548 804359453 477674404 801650971 776426895 662645174 631902643 550789537 89513815 13617570 214350835 13779427 820759350 705253912 669169525 807357162 355532583 923816058 433615182 706800718 257354300 816522913 76047064 953879309 369192112 433237808 465385240 241040279 504206027 190542686 735794347 976120327 339953263 50436120 802533737 512756407 933473267 226392344 886407437 122548621 722711394 108138235 66813657 619417884 354673017 446228408 18024385 922515763 474289348 393249091 799578301 32205472 356586279 861557752 588436099 561218522 239753353 669251306 922926726 909916314 16461480 749615135 37120180 149369516 498324550 523870852 381097085 802922965 520739980 864886647 578017440 442502812 808666039 903494340 425282456 505727682 967784629 115274002 582430705 224146303 441718710 900029229 935002818 52309648 304674440 28845880 705758725 75728392 902013924 283002396 822512369 808184209 406058569 894465676 276703381 19919885 841835617 574407218 316190297 658721360 801811180 109766810 508373113 495854418 428730918 926059759 434996320 305121457 260291055 475486544 857242366 409623322 204914869 677588909 462263142 809362997 605662910 822534419 783284144 121306397 572144737 471438451 616553343 976804090 195501095 123940898 365447642 365453178 170942244 742576110 150975827 600371976 769190915 765186288 743012303 491262826 2405136 916985105 744074013 414605459 27028090 250155580 854631301 88667415 552953805 6124184 782417876 383145885 488758304 207755209 695017189 221168568 265652135 506109300 935185679 406084910 573004048 164402282 608579314 948467672 937939019 20929869 991626155 83976646 611920624 455365712 286973792 435487124 281578487 474450710 782216382 598753536 52739290 917346068 902228791 833097541 591405223 108348189 413452597 278461179 818796222 866089679 720039179 459015505 278053853 32857938 683579316 541088983 929894323 877809791 945218323 399265076 748639184 904684545 848847413 418804847 382242891 645128824 804721681 674446396 996432157 793915228 49642875 371185373 880069836 266968283 451645203 40520728 314207169 933858644 211854047 926675550 815585158 70676733 240536216 425956710 738213335 346583203 932171331 116989237 641680365 999953929 595923831 21329922 375452994 321178734 79842393 476543790 339921332 822686359 305545647 906886675 143522610 597901954 434976854 849787566 693667496 717213403 98472493 596001432 538006434 119448533 139046564 50845789 736498043 34362708 318120389 722001541 750527077 797493460 495848541 225290571 281909326 391171039 116844367 395863339 750373973 663884597 433030290 757803773 533671603 563651809 618118652 9906565 208261709 571709455 837059373 38219775 42531891 182042301 719860516 310888485 248364396 231552633 50687399 263058901 894433932 144557017 613881500 538045231 229891232 1370039 681045474 109089334 328745046 653522671 7298844 163101349 503064843 444506677 933454934 885841856 191353409 1820066 968479253 149466357 173185609 760709155 563751378 912204344 222581743 351691463 689803370 422596362 220698203 480246824 799933733 727539220 49029083 234326347 129263832 679386899 717701089 464398110 286963421 787299948 892319741 462044071 376671516 841451432 352416720 642086585 392735610 856713983 797165248 623360244 648590474 575358993 192900201 283645689 247352735 83293424 201986427 502773983 63033322 143825914 695302892 637553646 778172271 185788457 560063540 205278351 749693138 93674130 339991119 553505617 535318396 678492898 340334130 711589844 739711928 372896856 105948377 509265693 302475312 696848090 136960908 208184557 443913572 214111286 926670822 293175201 398824205 705193042 701992961 486719569 44245786 661027063 277562922 866441069 975458574 193838910 541926050 190350425 76606549 434642367 162610425 267595844 968097791 559861631 183605394 479002759 107863107 624088342 796941907 580895259 888046679 463316992 784214229 752820459 300607630 289830375 495963966 517513238 181432453 132134055 746619029 755434965 888483993 847976281 41865982 12698303 695657331 358831939 603778063 696864198 705991785 752064570 607765742 133919434 2441813 729616218 194886814 592094365 343356714 982193084 813822076 360317179 253942511 880675817 849857711 685532688 822276843 8614867 732584204 149009204 27979206 399906874 245520195 684779701 759396125 72214736 450311232 719823951 428103994 141322737 168686709 198610671 687120101 731692116 640872316 774083246 792596453 776895837 579651070 165581321 904253959 239161949 170057616 776051101 556235395 495546676 226540191 411440017 333985011 910953002 509591670 231526829 209409444 725941969 577795048 214083609 946200983 765414231 321385839 292130941 210127651 885953480 145963352 581084036 231347133 436727852 802462690 902188215 382370715 218382889 453371213 747132204 40422942 302111049 255681194 25211670 26419788 675590984 831722773 27636739 516635136 54171365 694343532 427182928 212787481 868529872 520924665 556539574 80277345 778696119 643375601 340420954 528007847 437641964 459643292 311628086 283728973 34327196 197797912 477571166 250341611 314182922 299132140 706872457 671860728 744610596 837179584 97772498 773486969 907667020 512019747 136810230 819671169 690562623 213626243 78187683 903921414 343986459 228793845 123231672 412668935 278876035 330194807 221667532 253800543 134538141 926277933 719646800 968412730 745803978 174370143 811607354 55797806 892061513 2227519 696591090 588786478 359472794 219349286 781951737 145125834 546856027 77265541 707864310 140544608 763793215 23659972 797518006 325941812 415784199 988203939 15252442 556322997 474948115 498272855 265561274 184418028 101505645 624999239 484146885 514568838 763862426 551412523 847350914 301068420 575965360 732614214 230212315 714314230 877515505 58711009 101347686 34153808 729719688 510975005 181103888 142742498 14745764 909482918 882211822 850978498 202499475 307590091 871642773 429042511 130505553 925120447 264679701 266703030 720704284 270595971 458582602 899886814 863912148 328650769 232749961 329631401 391091786 740714296 366150992 193875177 880213622 408483155 84401247 261763703 904209785 291669412 170473739 942604886 43098280 971648976 161902868 169850413 50298424 370784326 964704531 51950167 508031964 903141924 446840010 603637049 662271094 755193694 741434298 184338311 707495746 86346540 623866810 191706877 658640872 323226549 932659997 917755210 368959361 564528263 127975441 293622029 106831468 822261019 453702110 693528111 179642182 580999949 149266753 28256084 152002926 367713227 534674452 239558643 377750425 736992660 459641500 663166347 392568490 344203656 651112122 830437123 549461311 365497144 881249479 161096545 394590250 753068371 195359574 575807564 697122146 318081889 937640274 802303901 607399069 369731567 74253251 553537180 348009186 573318549 801940722 408606890 710854499 742899690 639385342 424466822 665069890 772567479 303888855 287575006 644089746 423422415 599310033 682996497 880901810 51981138 831792965 446728827 270994041 188392116 420902858 83055630 663920738 194768227 931814641 596764418 108994224 876483408 959109487 464542951 965785011 532908930 725153623 98615144 731050871 509236041 59675108 139283799 938831810 571563477 319526422 895143693 326699330 228320647 835425260 107471547 304637285 424844163 197302016 161218301 446889272 116018124 366479735 88458775 616204538 698631857 949549740 917356343 323927502 48050095 870567850 334955575 396693180 248707218 67149089 542763098 380413136 455075976 613688747 34111993 237460843 787428236 951030619 726102263 737863550 761995006 601219534 781541782 645747584 149423151 88257957 224071211 892922320 434828011 154776115 787909978 947883278 613305646 409625926 818213163 832399883 457509454 953862853 219659778 740855364 447965455 367345687 510153912 483155644 597653291 793472084 938707236 341263919 896705701 546761869 425331211 370812713 319685453 79372649 438094172 867447264 74634771 236506275 741726962 47829461 809505280 586066117 126047849 231593142 979959701 752747148 859285722 193667175 531663679 207661492 9264631 122820859 156735225 305641278 847681934 188744234 666026347 430909388 214166926 190698688 170175627 875822976 784827811 363617549 57368292 119759733 511029175 520049431 400678093 41049083 408369100 908771443 661970715 912800601 887461024 836686129 761005093 773688876 978353995 690705171 835045800 62069038 776781291 705979637 289915976 563707997 339263872 520111527 150063800 159779347 147370982 428662538 76184900 690065622 112328320 33031198 286138208 342323968 197895444 352158423 182518689 775705504 408138156 396572215 862739395 978895792 760432342 488278039 580942161 626841829 4220161 540531834 740489525 466490511 222671115 397550676 819527226 838216283 309878791 190126556 151258368 476404219 685064324 221364796 694568055 633587505 672358991 510519124 63335259 193112682 587037344 62863221 599595647 847210090 327493137 416933470 856780418 490604666 872221012 549238382 282118956 197450023 432028781 29286691 94323165 291471197 332383073 680076409 588925733 173442718 592014593 659865398 597328741 425338943 123187775 333759348 172928567 350510562 975062502 102810639 328206882 71486192 367309501 87384688 517375719 411778763 389535597 491403850 309875218 425336450 96979448 729667216 463686701 634673712 458352305 728354417 945969040 820570856 430017879 62693020 145257988 652650145 460567208 153858501 82579391 148749461 56591302 15999660 855060117 245410902 199649286 879959237 799733192 42256557 729832093 125319804 235424005 354322122 800890 897226973 713743595 682325328 859064476 50981347 415022636 880878669 67741729 570627860 426058204 591379892 412349563 521063528 653678537 197499464 929307729 814954462 392500191 388074559 14724849 911338249 260200506 532889195 737070358 388384821 56449046 164169058 841834367 418964218 196012972 371947674 148379774 544144640 245185820 741231747 926185937 192808291 348133759 32228948 22477924 907810636 518680377 637904795 27439393 850113359 578744963 131934030 929765876 555797592 360943483 260047832 610031492 839163567 502993500 142194298 943913646 15438572 182343976 795738261 684627432 588716507 85737348 785508296 60377519 587572520 311418212 516755581 505752977 153755121 984297250 661794801 446852894 456378931 324048703 18584540 877299500 657955056 512898698 288556748 442273664 816175988 918320729 160685278 786510714 268524890 769996683 136661872 773230439 57671456 143182388 243925019 348906994 15117924 71884776 190172653 711677644 73148232 875748959 130422319 239700572 81753030 799885836 222093707 912365384 678490539 177864767 973417472 631363451 757743176 376938894 920409865 852700107 459421033 724272907 66267540 364883647 115474686 288008970 426749181 690139862 593408975 503930900 546746344 921625182 167582007 309849093 369123438 836792027 429719454 570866132 273907587 196450379 687468059 764024212 318120484 627965756 611826973 782932517 900241597 112556788 419523909 254059124 642770607 852667062 50764703 835221616 315879914 357578596 256804014 212852317 44272348 913513643 405267012 701656075 80939931 319043819 540855594 693459870 745723014 606786142 225575984 679360316 319010891 635889868 991355012 65472512 197026666 794871933 747043383 99938931 147168311 404363400 648442271 122901623 847952496 305433035 688354428 807670372 454238914 94887235 769312858 596955569 142982864 660234903 755976139 457716288 784799824 262273248 795937518 766355790 845747935 67567465 417365252 162951153 22823511 628641973 800590774 649655091 530758933 133801062 597976686 628750707 559023888 136474785 618611174 493466973 17189944 372386798 318287644 441133702 129164041 364826129 247641501 625076334 3578619 125211253 388991121 69969121 57032615 837073842 806297897 275637053 350737449 972671784 107809095 763083430 477299083 284190293 888351953 239558265 342946809 255915123 660426261 402706030 886379019 888288163 415256885 3425229 165294451 503708767 18329726 871233410 848725976 98092188 835333735 892738851 254903314 113036369 178379712 721570386 516715165 920075443 407891687 24757140 527960813 479611310 596611466 605650594 773853452 102988440 515675513 757433186 540179684 695829635 739037891 846063714 734876172 26960442 724620960 132217311 884698984 118521598 198079205 353748430 137893228 235504558 389086264 120369593 686552310 286592384 875728448 238450979 754986646 369847486 425125338 866377832 495513022 31304926 449671421 568413183 215127475 932633357 127799236 348974008 930920725 239512067 409375297 319024626 242333860 218051837 878024125 149906217 216813086 696266420 67150560 360694532 287067222 966977642 618896461 581241121 799926472 74140226 36646501 352923657 781573478 337563937 903355735 973331183 211552502 81588525 349710996 343052762 649985522 878797793 5720686 241350382 628093975 475792403 694589380 400139034 849265415 367007073 624969614 774378776 754215233 83922497 143904139 429384735 459973579 358397171 132235074 34790864 50649781 652273744 183856090 608910425 93386575 27852349 889228705 16553634 530400573 799712057 266263602 829049123 907937141 972795450 508361451 764286447 13526092 923339055 960089243 673085216 515690063 603303771 331544965 341208647 870743463 260477559 594818988 78924626 127201680 531679549 251457512 150393990 339049062 648189552 344892064 643831129 767714783 99594999 44228469 321339026 234789868 328677316 821966289 341597860 519021776 235691505 244473950 241821294 424768501 747005499 442982247 301424880 670853257 521421708 934544890 762195327 685599096 134223075 747254094 223819780 396439563 421294522 447214563 152064773 348119351 149089047 852166557 55246626 385292165 493413647 877951328 567114023 867113468 637147286 470203766 745883475 344958530 500277179 253744366 229796814 530831992 608291485 508588006 113278982 37286095 323061903 742412280 35820458 608748416 147449025 444812641 969081795 152883100 487875064 586164126 406377853 962009801 733445360 949868252 89960571 192788220 509866330 968753410 416073012 610510191 267849583 369237538 941320228 998846249 498655408 40105849 19140096 355438024 502833759 173690667 808803698 664273820 380916308 734440453 400374971 846205907 91293878 540174089 636084631 420980737 571671476 289031399 507103021 393392343 733697007 130588651 974848827 451836422 749436596 120734101 119425 899882882 398994834 275982087 660724241 100898296 667861397 339214152 117944517 384160699 798766095 338554312 879233643 711535706 653932869 485170714 862927084 13658521 108435773 386314699 603701787 455018500 2522117 213605988 54745226 909730938 943545114 904734495 194383083 243254590 483881028 594792176 284637622 959999530 246841916 579383254 905358032 192302204 236224947 308913011 782539006 651589602 489636764 657700938 125893297 286537556 779309997 979413205 717299172 418500406 48918825 149851345 961539359 118307498 707352911 473574384 932124386 309263673 517527466 186367613 645135132 796446693 722457471 639647649 42424970 725393554 908844169 802822863 8710728 192582889 458892814 561583327 723001258 455100536 792929036 878864408 140794119 663435874 399395030 312111952 176198792 504867064 460421817 72449634 132634125 401722739 232009668 526290370 39369817 476911106 198740255 633180689 102046599 766171447 25364262 546399440 193934168 159857482 989264604 413024850 121637359 711726584 705667661 6940483 78189860 89354353 219349090 79613642 570996971 962586026 288733083 169809882 47852749 459530992 707944102 127363417 178690250 57536083 764549168 722888286 23924125 323066911 75022143 937408393 551569267 464824681 818223275 188398340 605433424 144420196 477357853 960610676 719631304 37429742 616499038 82219378 975164870 586719105 264149093 319181123 639798222 770400166 37669614 192748640 762332498 398700953 317848562 403424627 467858778 983621038 711941196 228830819 35892132 469060621 99359390 634772190 272702974 70312250 926830805 838120416 546100463 251078682 854668752 470882980 58209603 279953877 718477789 191522211 934151501 639381137 366684625 972940068 404283331 185207778 577366944 359154130 448658261 451668909 649536906 976154513 764431399 300047302 649784892 19419510 282492911 303752624 930599581 737149325 927959013 133504675 157919093 507562355 139616350 163875399 150976580 51424951 830511742 665625933 667810725 789476037 86231953 27142215 677685199 207669560 743157229 610439864 327989131 568833106 10232727 413828554 989590659 883442922 425714110 587466056 904715212 989344841 932906366 662748692 553043554 837313480 856014367 20041136 828835862 705785293 828915008 642351792 854389067 921299218 234157238 21465563 181278097 909549395 186196366 97436464 919965810 428307929 688569270 423087674 661154594 183145750 344100185 825874626 464410367 277941175 369821078 951824796 46181900 383541335 237357485 253319390 167519538 680775774 669411285 629813306 398787436 450942260 625575798 423196861 815126787 68074462 114002062 166278638 288549162 403402709 310244330 227268003 182329718 890565423 895998866 305242289 84579464 906583488 505778097 536656249 27613030 671256275 96762495 990964004 892799968 67287866 207499246 73537768 74177202 720578910 628114138 653015629 153974728 462541802 941619737 119070953 184374942 126282748 55305908 231796461 37410879 70327754 383715182 788273859 935350850 634303694 294711082 5670709 537175931 372355976 146867531 662871860 293342880 813787111 846370601 204362648 607768376 494676623 571587683 39658378 950627124 664301222 21408371 447760849 381438878 127300936 36489230 433879931 849983050 427222735 744328632 845147555 554026859 489630004 738235301 2536656 926695052 860502200 793470634 797129561 198218005 257703052 173683502 713165507 640693138 756598472 178926172 269124553 76174832 91318505 888314268 367034709 318322012 463264916 116245245 897524195 156632871 84751607 665725746 281975965 198591590 400167019 415747747 79861752 839209374 784632524 845404767 944354357 342535537 941897006 653119485 461503864 963347356 40554235 120805051 360638581 886561469 869971744 244941651 816730033 293066463 647610549 11446304 842435234 595019454 412346404 779734239 740062772 114185272 212559957 592987619 224058084 527567732 162762001 938230645 406750412 509246626 997782079 248015278 315580046 397298973 28344880 77804186 146358521 147905594 622124250 602271265 463510961 754086570 564551099 557498789 204185059 876822915 33989776 471047842 998978873 105316031 779898958 851163265 440427894 313315289 980360149 174544354 553520918 844755263 639157783 523897741 314971693 917293731 431021767 499903857 691294144 677635843 563956378 914583728 962495406 289292255 341137235 66143901 9146695 67712434 433774531 59803083 548864128 365355638 379623830 967315075 633311380 219115217 352934028 251810953 101219049 639803148 972115940 721510069 522024273 775082700 971068192 422017468 366565116 708141302 59287272 321637789 714985566 852474570 811544529 514018324 289109820 91109586 908940785 562102391 19864642 894286781 440070344 738855948 60687150 287597685 494460466 349439982 925699228 183388089 523502882 909892679 817306755 208723747 264554370 288444516 367764202 15322363 444985354 256095505 591209108 803271616 948774844 232471309 105401623 171695053 72321683 370163198 523328627 90431826 683105194 586801825 243848793 374526765 369103468 358567783 607368966 743025808 355031848 967118541 521964088 778646936 179865042 326428710 415146420 521073437 22240434 524420668 200515096 499421121 869786579 84407474 845927678 131138591 981860694 92904384 33269539 551077470 91114421 558431484 896212828 447069595 149089325 418774830 82046097 985110385 2190636 260930000 729044749 20728853 71080065 530895897 609015188 393733295 294948935 521627082 243173091 925060501 268181675 552782541 579119918 12955781 844426293 491979410 708820964 209492402 524893313 825655224 537275629 423449914 328761249 225042849 83188474 125580790 943951043 550165296 414647973 97118947 448352765 28798267 599974900 341635783 753169018 876732115 946746440 791104342 529813895 705526424 798224141 724023714 359580836 250334434 337068048 56379967 872761383 919121172 772516460 392685628 625348111 853002817 615589432 586809352 963927637 551394902 116259010 97492571 627096519 132544755 104863780 531970500 751669553 345966002 804154167 398195141 906174258 199943108 82700329 441575899 850027985 967534785 475271637 683208381 886974781 622980934 927825839 779040284 543807619 554656678 365278954 622237425 366541656 620835942 616460775 858691704 543673074 435222860 138290515 189834155 10814762 913157541 358778628 883315817 502198862 587437497 561377997 973506500 238211355 515941397 201786437 636713094 310237104 696047603 733476717 569518223 16079734 149599820 123786939 218160595 328150412 669934049 259331252 620779299 369494235 597032236 556642734 248360178 618971788 649018937 394397429 365248130 16477629 324040333 423493713 954688444 6288395 774172876 828803961 826977232 663167517 614929266 495047986 827759321 495994416 302631174 317247428 552287449 699616623 806680714 7089488 541798698 988085322 229615109 729834175 7072397 278396803 359241159 228827474 186173060 882369615 577944198 76144610 580965284 450403734 450660591 84302767 460408403 628881331 9586593 292809674 567759370 841963789 363173234 35815842 477835647 428415121 586833195 777728723 712778251 784540705 835710971 764821966 86063277 559433497 289372106 470508950 763499649 466503057 710393902 39374309 787390811 560307363 946332219 37581305 430688127 38297341 837399449 561588207 591089410 98988758 264144797 288632828 973857845 160596587 339738923 965720894 815996872 748867398 850877385 116727925 907285271 763503261 855473902 634019049 867563814 249922249 732242120 384833141 541732550 818365603 983586621 543497232 760815209 761378833 88082478 774758330 307226914 148474392 660451811 344375055 626076817 821840738 537015046 997377816 194994535 954899736 921535707 664129144 212812988 8705638 3516484 631997443 724374846 999694183 384377945 818191875 67806572 393485910 893947119 60371830 626693007 547813866 473399426 329800095 8664713 532802107 244018221 644294901 23674301 545704740 300377067 233993405 49776477 277071814 473651259 917493033 523812390 255417930 123277572 756189581 731784353 627098204 323660220 90265415 641120027 327097859 465153456 145259010 298178945 690815964 517236503 890385043 426831468 823320593 113869179 956432905 475490791 250593753 18746276 759159333 860170423 604682051 473417903 458226533 966593607 515665000 47326620 247403197 568897279 713730741 474810955 492035830 628706189 810007218 395662390 584622946 751887350 5223268 841994712 224471286 171744372 901677948 755814558 604477577 837578947 923479539 61504774 201701795 307862339 721213789 154688016 102588495 19528180 693619989 821033593 774834202 511099545 447008654 697592126 31976832 821210588 627256745 746726722 719788763 904271616 786011805 300674887 372534245 283278977 728379474 571411940 995168159 973163576 803580240 47865574 402295403 469373168 806046322 315438688 21100247 440133941 342128965 83136891 83375219 305113839 275685996 835844067 297849412 917888081 165354831 150422025 939011798 208128137 720753079 508869089 493824709 198280972 510138830 954961163 932382739 730643149 108774737 567450759 519662615 93468651 854555381 445467595 836354917 447289706 587392384 919860554 467232926 850326163 323304649 816525939 720220783 116373649 301084970 415947318 709116755 558607056 261038793 250258323 313172244 685162589 186012304 882342747 77196914 627952725 743400276 541212371 393529605 901864225 751289896 665824689 197702449 456065174 141622732 11240545 141134181 371247440 826222601 785691609 240505533 72549441 335757417 239258465 447630764 507157296 298375888 820886605 367985786 252982786 601773389 534969610 836193887 805954449 420215361 852023880 491172336 526299688 312468252 950130154 531194548 455478601 508858776 154364387 272857277 697270901 221948586 708842765 647805590 176225015 676838391 645392508 98998795 501212428 737614037 263226618 711311174 378653752 375499564 250097887 88086560 454498989 695605383 967501451 529601441 466929469 983940699 848514656 163443236 394944194 705295316 413846842 546146247 777820010 752855660 361371369 418896593 155549994 798842591 79259192 719776479 422328667 483071692 920374086 846697046 821036443 381800698 78385688 937551044 200642277 663781024 98225059 394707990 140093581 932481991 737948199 979151256 968258588 322889678 112247658 380853950 706756977 601635282 646269423 698590092 19195997 392677801 973049722 100217240 25950103 601426616 39069806 41075153 526663159 462306339 531556482 14612445 426542541 378640677 524354404 405459877 708509488 314395470 385493140 761738473 970234534 11426350 988440751 706797485 846248712 890616761 447322942 665262315 651975883 32213165 179179558 229498515 773407042 452002608 757790721 443260035 763919703 6676965 712087338 945376835 710748482 306542729 879209622 580918461 483729738 580448015 454874036 891651010 831724604 684569324 781622159 855987471 374951434 297416516 656314521 844095999 666589234 387286001 361396222 910532696 223194139 627635885 359129724 666216073 991620624 533546181 505541630 227453252 461093988 809684205 585616247 538969038 959563276 404261176 517717498 587273522 215147452 243565150 876926979 992958123 331505532 191086253 181844837 482185612 973903497 495752462 838659650 741032667 186182545 398068683 212133119 546961628 572598133 384761704 77200935 687464297 37221611 152749999 777360268 473711654 106674638 845401487 905041562 317906842 448785077 718551474 770953494 503787489 320633361 406672665 164231036 114409467 384822123 276997142 737481666 961437949 681183887 89527766 710730013 413231607 617416827 159900480 27569321 752068545 651000906 25904743 417465971 557048157 163490304 504111914 217000909 869307866 986509063 745174318 81945541 934078070 598867198 57397259 219906358 691605950 828257236 623761664 865080135 967310374 774765557 958130087 112754751 906510120 411045149 697032327 458500621 319758770 462526680 712714050 308062363 473593740 496659622 695263932 164732790 524878112 141180192 832407369 64344540 406619824 787636396 760475166 763018293 283542750 3102371 620257669 161092147 149075874 337816842 823704894 861608386 224077778 237710989 214761798 494020405 170769227 911026832 612592277 764764792 397856062 921445184 673005061 285367448 151174772 422169025 486766634 290719191 302948792 278869199 130091883 422039286 31834287 891952991 456753212 359219683 831990202 272318489 828308087 881363485 467449298 344402231 82046493 372471713 466080932 486282113 286215755 311468571 28276785 483515713 433909645 511602972 480633662 704713104 712019836 143982937 782206844 886276471 179231056 781235051 577479898 904057419 851959261 356607089 68068814 420285692 496165026 115735932 515192554 487693447 619118516 421926393 889933224 372358807 267853120 4422343 214510761 395293587 395079787 417646811 895782991 750221499 503815704 941922726 887575797 634855865 445884649 460954284 853384348 824445019 847350941 551915890 305120213 326255842 187329277 363179658 818827780 781840671 698565181 361911705 522742389 383608019 575172421 174782779 55457157 207360540 760636634 393807130 214863044 769555349 269620378 582629072 601579202 386863258 635335577 474090911 343319058 360786518 469309862 738735375 476301064 80301717 191476191 133313804 841166582 250686039 281282596 707234398 591094299 871812315 855852966 471821435 940703154 121182039 943745291 670841578 621313806 809780738 758469385 123640027 282514659 395134748 450927723 244827766 365756850 985646566 509410952 252722259 156669471 383999603 122568796 787454629 229408539 305740969 609298754 249072120 185675550 176746860 113400497 716745556 21973829 798979502 61440977 2929556 531756000 537820911 437166192 430997591 367844451 32299148 743766484 288370813 353209348 836687126 435154169 122702252 235400040 783965353 24875613 852235513 680258846 188282117 577809066 137676159 312328743 7943649 14977535 709881342 567652452 420377290 31707093 248167233 587827005 418611554 378163681 943274458 289844800 761144659 677491726 42357018 533232627 826427114 217112578 450827351 700020320 693205858 95392545 277325020 652761274 845817806 568119944 296523878 644544534 791772912 768775203 171504951 363215876 235529974 567667837 432350211 944101167 269202274 325643424 118644328 528936125 741287204 425165620 133777287 616143452 825847753 965438256 655644019 58802861 587679245 881692944 33644204 727081729 27213476 107429009 752975612 886568809 626383317 915769540 341838289 81877211 171461478 753260788 376901353 925227348 188504937 330832809 545652345 967439064 274969628 320243419 604647935 553462192 978067811 326182368 700280094 358466528 11658114 151935058 716690317 391169364 1716000 485251938 845507128 946847634 473546664 124424074 695251577 731454902 916251794 744249098 534788222 673781280 730021686 929788626 235595394 781389548 159977838 271125635 255354078 963325243 397531725 709415893 563289233 284487205 48042579 614410705 897497356 132833189 101412830 832383732 608503543 991517507 996158574 562414113 647401198 798575812 326059760 894103312 307145433 134538942 389741020 999163352 587818402 512945833 749023897 17393169 788779891 558793918 833591411 376246085 586981650 432596044 81758518 794310443 724990543 562274595 994752561 446279438 230719302 732972247 305378145 743638989 153349540 525173251 11308489 633107825 409467345 612525804 45653487 451559654 539605967 424363203 275693723 534805109 179536434 893140010 350831586 65115237 408810108 694539566 889321787 479541836 910505461 162496131 243108342 703700480 328731742 288065657 767007125 82960280 906898046 194472706 342032888 586015204 135477787 512281888 312966802 499302083 294610552 173525423 650296644 902653631 842718009 871675698 246005423 590714970 970966725 514332395 685523157 89278236 655718582 866022686 585139537 504178729 599421555 999906031 845801724 347308819 953330158 750053351 788899449 638211699 550761930 108023774 404894012 579651544 590543138 529232664 797231394 337135649 800842008 85544206 973346764 177568186 422015180 343489402 856932751 919778197 22499716 340357618 514596392 471641737 400583499 626072044 837951083 79516476 549382536 356954616 228045623 227749585 344245676 223778387 619028125 937938982 543326481 978938865 970009759 772816003 687835150 604454137 255263346 106506466 600075398 454879111 601101822 449119428 450972903 271439381 954101176 462907295 683666699 552384146 658294006 154564020 300078815 398780500 312271915 159961857 601810637 159374027 747978165 837423213 41713864 139051483 347099725 792038924 332699104 835235669 261078763 820926390 857187358 39370977 181045308 865573639 798370610 250001325 507044062 241586143 591640157 763968515 628407963 244629006 967977920 283089568 628048887 10604778 177786014 549057755 109282661 639953013 678041364 260954813 856583809 455439864 604751461 472740048 884854172 788171791 521328913 633149892 385879641 2916965 178098962 590379368 904322157 877381039 681385608 559437237 826380573 570381695 721874557 802218770 432202335 160198315 697170204 464864562 587196436 608871820 835967581 76338521 607138080 704614533 324737882 422823733 656202120 76116499 651237330 429771898 376084095 644372899 836690928 137316577 593175256 106989565 267191996 229317686 55024776 75094312 369116898 855947307 850023171 647804972 265917677 839752178 918454696 857109004 335904152 280495019 586643824 107934643 510504255 414087191 558210769 77825485 227784954 314091330 202325777 872232710 674661134 209651265 430085056 123312078 490444856 190394533 358575764 504057857 560659195 220893481 995963637 195574528 60918999 674910978 706111862 99851881 489041211 907399742 329767662 190266691 426773539 40606730 736218320 683778357 805368444 64300135 401243578 763935475 845516756 333081876 219774116 854975009 236949888 924630564 254533016 458393140 11483815 222536480 72622764 832577914 734822891 421610817 592000750 727256136 294644740 994212263 362708552 927347569 495256269 34513303 169312043 764618000 522676394 6952069 502581906 748807125 753522028 409516467 31269468 907932836 651684668 935924369 575268176 868537482 31754287 715183833 105720602 343010288 503649653 539750081 357104781 181928316 617074114 392770303 737127129 307215291 956374231 162027587 925318372 628495141 334617725 102815196 89477424 492793049 490799186 118015456 776904534 712553845 655794748 426296288 722276515 646055909 653549166 894268588 429659869 951998561 629169054 484232661 152173012 126585226 904760868 451799413 429820687 877107008 11037571 723804789 552325293 737760860 874634025 559075701 572705653 494087114 873475108 195339367 275685697 244561968 951090094 837204528 490215008 426619825 805218723 730106050 146466757 615147312 24167634 498845596 56745318 97313850 863126771 215678863 950524017 314835043 161557056 292187887 849866307 448352609 600820450 829709138 282672028 104376772 381687148 219504844 598255991 700978925 937815906 394468874 606088892 824051126 356807036 544395238 765702883 999686449 622808751 880091065 865816738 534134351 211988846 159328682 737036094 765508793 700188335 423158233 839192843 803533721 208085030 7791735 929544996 592216306 591152381 715485662 607532201 500574198 704191784 40385298 824271832 528118249 942731047 462349160 563639946 989272447 539503297 952267195 312625229 279632196 962486938 139294326 974290020 844245102 526028455 636332357 88652066 100898488 52459118 366477194 606762953 842084078 889179196 871667775 806748439 199106513 740117011 244419554 967301835 130532151 123302156 885971904 877640203 816145707 689330873 459526613 943208441 339037518 625454456 539975960 866967544 538250436 953819145 164235854 345064029 123379710 526941307 925377923 133110749 827184110 5060734 411668592 695254392 872311579 98424915 16789854 567756819 109166417 997820251 126169240 843947442 718019620 703956639 592392597 633096957 920522930 460327361 526762403 674947311 122769485 135651597 226656192 768660025 348156410 431446069 206126013 987103202 961714557 492224238 591990033 330371671 595044806 566139140 503305640 708611304 306431008 787926496 145990455 236712094 507950080 763969155 2729525 107855395 839322914 298632797 670441517 740186135 284671177 578792232 799702026 413191625 885029730 248631536 911233916 296860249 758273301 770105553 209362291 795434192 94414752 732148660 9783656 990427126 409001965 840095966 308747412 761297939 45362307 699150057 585249669 912222081 190739446 79629298 170625932 22010008 759547657 941411388 339663317 147043599 195155194 619559142 666443584 852396733 880295996 316915912 74180948 991510959 499091602 970658452 968594374 965160520 994683052 226051056 944813090 948305964 896003581 371642949 722515831 789655625 391987302 351991849 371011707 684342325 65959458 451744266 800984336 163122492 682705836 158251070 283165796 914667048 217397184 592870255 234385030 304826504 843936637 758840099 373788429 732888065 854100408 55011175 480772739 769520566 766218260 698568280 925930566 667151290 791136081 89812891 738350610 935901447 284948511 594540063 446500772 745892013 265149863 749098908 143238281 148177756 77034412 453879984 303266597 170595169 889140125 794337902 201608170 242178810 102264708 266515933 487642005 717126054 169137203 104357456 775727650 456654994 926171911 586075423 553839714 36263033 687436891 976476575 390556439 797330731 119777790 369048079 972172189 720084840 102472000 412025851 313760247 959830942 816964888 923041609 504892173 920907331 808542060 704816099 353784234 943117753 77625376 31480002 277908481 815159880 108860159 886819014 384832170 788928963 507806723 54840657 628543472 586017924 513241652 639652153 858579290 258755017 975267749 132716500 347263163 112615670 370992849 958576433 31337695 538746673 570648198 37718694 957149580 546339513 690955340 827380315 106065999 538328089 607469687 197382871 789029998 57756799 331260317 589516851 992063018 624728520 529640218 935139494 343451760 200168390 599169914 663980955 594335274 826067855 961043173 489720864 202362456 68803470 334982033 556675854 693059460 943756771 90169029 423136056 446016744 372427965 778681850 94679393 233240507 905114873 477642743 44853740 806731086 460316084 997534074 432950388 844637459 613287561 448721366 630742423 82407907 334188965 657465903 694666655 800277303 733236947 83490388 75665835 302045218 997971237 24220078 205465474 32522306 12732818 596906143 147710720 719900024 321854105 335803527 166001165 559394307 276568863 800796746 718746823 736927010 51337940 30799061 554118120 717181469 462764028 414121214 753399604 646719409 735298276 548058814 387030247 668906889 39707136 926502726 433704210 268474645 849053295 612506735 140548110 130494885 665120097 477746791 157160413 709871157 392336296 935357350 175296772 783363425 65896558 69547745 102681710 556286190 245998356 454156049 710183120 697866601 676656899 285126823 469754123 769535378 490315225 418713459 80831016 593385049 83186294 298170183 308495156 313326978 101239508 978748679 251195070 828308574 886035477 885875366 422549865 520009043 737548711 940250730 311006078 433420923 209785048 577915725 376607334 478331370 451770390 495834600 590830764 298979043 972369632 733287056 254096933 293631549 108382808 875439991 978195259 589823217 582173272 410325255 96253034 551454302 174009403 362695253 144542103 168775700 598188402 335564991 108261922 299317159 662161926 293895540 128370628 104726977 635806897 404324524 729396555 624835291 495119807 605050975 285333369 253051052 477584223 382881454 411570235 248706653 252909016 559003158 311953771 755604849 474428396 487590059 651350408 878921025 395843499 708071727 548298767 532627126 891338356 214971554 62241304 339398523 499534977 895417706 353769032 534179819 316007762 54679491 933189624 423249740 797526509 419081952 651331627 760275611 348249291 306256703 348568379 494092450 798714540 208048293 142609953 442153308 363949496 609482740 813877782 852013078 894031488 249325368 708485476 603767631 936745168 599735333 476117824 42533952 478912887 409148390 958863050 41193154 893270221 887136564 565771199 743306013 52217193 177547640 377451539 5491046 896838589 427843568 590153646 97493680 368761490 43076408 940178698 310769361 380838475 384542037 841194446 990994903 407691678 700632240 487592000 690796342 105647622 257631667 980637586 470769485 580909796 39112683 548039544 117333727 949794095 229001088 392882040 910639404 96203709 456247220 885820030 966032965 218563084 378822259 137234058 588714151 80348488 951265810 43216451 388837746 943798509 978037441 772331931 435827545 571797297 306509002 275009003 289662224 44678672 865187579 805075452 914433932 66786154 544181895 792768518 801435987 255043936 444681340 96618061 153042010 22393197 340534521 399582051 148929414 15223846 304517771 546949958 541000052 753574613 139142085 488029041 796864379 161508362 625181775 921574975 153087809 962475432 787269962 510267938 476418065 581136591 330455244 335093496 477527433 61289393 759272089 25334285 808741709 167770447 380182643 439008969 672346401 486952685 817276279 641722754 991169501 174923749 404899992 474271117 588042970 273622826 19554545 508482415 173128165 198822595 187819093 910990313 88679345 874962849 264551083 34856389 526633952 492606722 313428448 507449160 70430910 27394336 665213672 793722193 734209311 989811013 492571652 904490983 603301056 53376897 609596330 574173778 891395931 405335323 651961114 125908600 247661846 277289708 962501998 254078645 281848102 610967278 674280394 850352569 258431525 818532113 861099354 852495738 457506923 918578462 589683928 821231403 422660454 309811199 530924668 980598894 560157482 558900763 821279563 314853791 321125693 870887365 533138653 6830135 493815533 852129482 838022782 206307827 280232890 627439665 777727268 512692843 932551920 599643054 126298757 191974571 864296519 938890632 427153967 954686600 486801073 882228866 691598682 235681604 27213389 825598672 400470657 52234537 232834381 127788984 776161240 254631073 132870145 672185584 868378402 259307735 603760574 436947460 468882802 467216543 751065683 427514952 978099644 226142726 644552944 557107397 352267363 300735214 184140180 375734477 726411177 137304944 479208090 957546776 719920363 257600646 115239123 776823397 485170409 607635982 463120494 303495725 942792186 565420491 501097518 26284399 940023263 973362834 68621005 394520106 28596913 724772042 272285314 261134349 747388413 921488316 885190911 135154709 1366693 922462126 455928131 444364642 537659254 689185827 711295152 607605777 865625077 449081200 59695551 873150813 276452585 956122135 381440812 635431061 845827243 690661775 787847921 413181728 272505569 954862978 880515208 409008157 32435652 431272216 974193458 86238743 952455320 612992402 373570015 110767438 863215150 650148328 22126462 113921292 844434243 714572771 568567499 69671469 175428573 794523729 388876186 381929613 843193301 718100062 194330150 499884054 771688441 797604258 157245096 658097849 896903186 389194279 792697142 78905039 901087996 883535997 99862548 794596764 789967899 19224874 901996160 983009468 78286334 413939565 878665635 29395321 514737132 306725082 20215465 92214229 707730933 250924412 687435857 188476408 612977252 547992826 338848417 447549147 473405962 633885890 66902470 140334213 677447573 168918668 905031900 541233331 501637661 31850372 725220180 478941249 261837129 343779361 584656325 149245332 875738584 637157049 535625511 102057268 318980854 854480160 31829167 594462009 37714123 530790278 441318514 514336161 93158266 286684813 766328188 268405979 941413701 471450307 664753157 292474769 182258359 108644470 91680110 596085536 241232886 810003972 917464328 249879556 140583948 106580206 148084649 28887824 520511623 597012839 500084009 731255115 305040118 670177780 522992408 134714873 699012757 178721288 963375319 494221200 72180538 406773385 427742069 440772453 509517398 346026014 135014551 86121884 993254792 988938502 932588011 62645459 347786616 883057254 576647448 973896424 892340335 180748982 798598064 328027897 166540909 545330274 775188737 852609681 637099102 921310338 748192996 857860826 441756509 615922364 297726050 286151340 419517248 711419741 574630056 895190538 743486175 435423400 732712931 329616120 713821017 766125078 86021693 400940826 154818662 649872766 543246641 387773354 522394584 574352686 243015922 868275887 475993902 743533162 333446666 74323979 45727586 417314026 611957117 561873085 686184397 121582719 757542776 641388475 99131361 69141307 644956155 526192770 906568375 96211054 927099424 939734406 693466061 385508985 501484974 673664740 600190527 743761185 980765079 922591420 418162776 260704952 614785666 306213170 535751045 622840729 833899144 812364379 177893791 812725900 762134128 539759261 311091971 802084822 773265901 891547357 361359288 109302623 326232489 880391999 446849311 662799161 968624870 224106725 722972330 844357658 768887430 806523726 803141142 234224703 736793809 923321146 158483471 947443270 8871935 102431911 797123764 871023090 719596624 874499737 683553258 864246742 467339361 489376745 106852726 88483454 819175486 534967431 30232344 478764651 366121576 858490240 919393529 139603767 638605701 493944680 139590747 245235012 442091292 711721034 359523456 14751956 250883427 191753526 21448570 922378021 116244648 406780531 827341167 118378982 148470720 140138065 415009455 768641250 507778320 513523699 875615802 803041163 279147712 248705639 340479558 848432140 64464845 643970585 102267118 890513112 821595725 510533826 899890932 139847222 499099723 299577449 232000700 662733611 410289290 648320950 966799618 501585837 652351556 943711107 381104647 135583065 884592841 448478498 287545794 785584853 586175125 188646200 828221239 487106450 537295350 164058611 697414430 796825122 868741619 629168649 19986065 299969996 530429382 447395105 798202565 354711798 498017349 879190241 940784651 580363447 762470097 894857134 484475855 980057125 98652541 693540038 15736015 404653321 770694774 850272671 978134079 741524734 398134872 84995905 311261731 751257850 194737746 160160431 639237704 723041249 904012640 100392962 297842228 358284687 272299940 426458477 154081433 957767338 429501567 632107384 115667549 293033358 633275064 598535581 649726293 258654616 61029241 629696494 993579841 22207857 318389856 905970783 413846429 546683015 3590565 334429614 678576981 49676600 238227999 494553247 376658271 225461567 205620342 523776478 553223236 36409947 558698793 464460433 707550735 719264948 374414360 621454006 801383668 964600264 525443961 493642051 3287192 497500080 288208096 273956695 296876566 945168394 919509421 364987235 583600728 295887700 847002524 780870712 993138687 283557700 884578232 859855458 995184214 336596954 776285802 33205278 258377419 915777886 306604632 496389805 578532140 323929304 506092669 331345277 480703382 987699927 625930909 268562587 622182537 106959503 540229912 28697570 792295808 83017827 113353557 176279103 428004730 409141614 332966390 90277298 53924639 175958487 257868039 125210483 888335049 812014581 968528334 853684219 830178906 776262085 648321085 569509747 826939368 237312089 300186774 964302220 194209310 480526335 571715 322847770 828076652 842984879 649436415 811830683 32047719 800720830 739511244 191685734 937492890 693837187 375877886 525900099 989996540 505699610 85459021 433397645 241901998 721013099 936246501 753020001 809988171 36364958 744362931 92526207 579265496 334051704 569034322 12118388 200856314 721845447 693374935 368548201 728923927 766286635 446022212 275874233 513035103 178399915 343508164 423603013 466739782 457086718 252811499 291269693 881495308 801680854 300812661 608317782 24179568 243994996 76847735 355131506 371641496 869081867 12370260 336537955 959346623 972477481 726672322 147758851 709788734 100353553 2832130 970258367 783313584 891299018 313088283 918330881 214756830 541693745 546341580 121076061 373249250 789542370 588419957 626143811 552743825 616546365 988045861 288533523 557862549 560540761 489826698 955999306 950197606 353574863 332285836 843061506 307310471 941723208 805633046 593184965 210102849 765568806 727831017 405270115 19212768 198888946 163535189 778319531 752550670 14377799 36237889 291474783 373829511 765794645 624047086 355665111 186865896 623664275 760060123 601302867 763826733 362984499 389811111 527875337 775988433 507603476 593742308 40923724 906338978 718714305 19626600 339006869 276619027 49301230 964482103 611322128 452882410 534732532 127950233 848621751 662477872 684619962 213943364 837609933 298894305 656647164 869283083 576737157 58695708 859705328 345971681 90081484 540127176 523912974 431669848 69561098 874073575 431693422 605825821 207699618 155240887 954980906 626199699 79887685 499390198 310808207 526207805 824878467 379263958 865949904 409473110 209190097 312030800 566344193 107560694 910508096 729176661 719998839 465670091 599358459 196739071 335542470 236079744 12513230 129508341 549416541 822630084 36258946 88844980 745528740 20063006 78251086 981887169 431977716 541980263 378586392 238373322 592850813 642545224 84658467 881899015 266483420 362368419 84577767 991951746 74401141 136791488 683789951 718691204 488900312 480557047 197407734 927932927 75731653 594012210 779675737 424923736 791111928 922230842 973133637 598912221 623112658 716768114 570914067 870633565 511611646 608120410 905633367 171927200 644740155 441107143 544366886 421660109 498142400 253724627 32088336 923813364 373768623 112928756 682491293 549433183 60724012 19087640 945304992 711494438 609111500 229290176 290430913 677795517 872865973 33036488 532222665 812313040 295096659 504973517 503434566 919838632 810677649 145484463 651624220 878485806 958007811 28162564 574376885 510308588 592045388 137923043 936568088 826308409 537850771 189011329 221711346 344284706 821662707 23779716 142088240 821647190 622969457 283727582 849155370 107319536 791769943 433051204 207061414 491990231 899926295 14187230 113947363 871635733 493455162 157854542 307329446 855434904 232173550 720795668 286222733 758356762 502080433 186312293 840082600 860325262 917304759 544039330 847788375 627733106 621943384 617521835 278655369 607709848 730605587 642361680 308556084 313894212 530252859 373131936 289983400 275934983 29457750 984966876 474869561 56362074 903708568 820209184 60748920 811756578 151953463 829476971 120579874 404503652 691825019 75535291 165944111 431325350 565207169 108242027 257393798 561627531 979717753 315122128 661186775 476118717 333803507 941886943 898992071 933290170 449604897 91681589 350596724 119192981 346192858 618889016 753934025 155684723 614315290 419233194 807471993 428724743 269796256 954866380 694160266 439121856 134196225 247770341 59598621 313271809 627378092 596907876 59143166 600055489 284117639 485025503 922069744 994274142 580952639 880506841 36317456 582777701 184803397 825726458 180566846 715030911 430680469 644596177 930704598 232594003 459616443 535397176 176605989 173414362 949788998 702966563 463787099 249731646 708383957 381572454 946897891 953612725 945159186 498258152 676403438 118358960 89976667 154537810 723160289 115526980 193279362 346447963 230223267 563420051 928519652 109468670 591081895 376303877 336542509 829843174 55437428 374138016 423117116 769873123 818587096 423126479 125743538 837215158 234666181 970212846 708940371 984364798 124005110 430381744 895126623 995107792 404973377 485916001 784136343 904121825 646451086 898372128 643416823 443191030 741073440 484747601 478313487 617880996 811333296 32939014 442490746 766037926 621961480 926012900 339741873 378941248 663877246 464467402 251474776 718940674 354155935 205771245 751785494 328071041 382116726 748164971 676927890 630560355 364117892 785837802 917334644 294690940 91101077 685949614 121987428 402159851 289043501 422500917 56789702 409728961 116366321 790137197 576999172 586034030 405487389 786423808 425703139 118363774 184435456 344765034 40582739 80595464 124804303 731183810 918146052 81384500 621596453 586886802 627486731 70450273 343005104 759376115 501821910 18456906 933369946 88575456 71308456 558189912 557149231 82347435 936432633 629150213 736969917 880795482 833116662 212427955 408984799 449767371 886402403 992003079 20636114 608120966 947285802 873324770 435022166 109574035 238321126 703474360 145946790 863968617 215635550 770560899 721576905 58733462 916547179 161383877 734950568 393736087 259098130 129032027 875130736 997785076 874700730 501987441 678222172 174970542 660451915 481148737 671815706 107605468 209372446 567636775 427951643 894043294 688161284 841038513 269944989 718290532 797178751 13202937 383925748 439854270 649074159 727479153 160189393 825518015 585575667 653042414 668610016 33825471 944607370 212084742 142597635 295382857 54575104 729027671 172952829 296698015 996805694 312653750 626570473 620451822 447051005 577999427 344445576 330359685 931417968 212593279 234685063 163162999 927564669 23886885 868345554 353902184 147643918 416689645 393946899 130818527 819654107 642476033 761200248 583680627 847217989 158416080 335559146 915874353 225482867 556381141 536798711 442255270 316211255 84783473 757074361 671681942 100239712 604378147 740560809 12718796 521809306 640823853 414828673 385893535 478888685 787220820 197022990 961124795 211370925 69474015 642121686 379092612 385027306 251185193 613342739 358948785 29495445 289801721 908047008 540942443 12436993 296856497 119253218 642316006 108122712 814523654 228750476 474559192 657935738 751532553 845951725 543515370 989927955 40897419 272685537 841433299 361963914 705767696 356397768 147109357 491345885 904599290 328920713 312333150 700052427 358786096 722749329 237409211 892960698 695232690 726114572 378768176 700536475 689431227 185701822 366237082 346403954 429540263 309200830 392888895 996484558 490089500 674981891 826925618 631428952 290560649 535269599 594957645 253131770 644712637 268449957 213677966 837167214 321098145 340040296 397246235 177696029 606667011 972864820 529671661 766072151 675358124 217173729 691785198 321055326 63642996 160728129 597009502 571242914 474842841 897770751 521970907 415894480 516130895 829025605 518091404 743599869 581583926 213075425 277617280 884409347 89871007 514579027 516223074 217987100 306510922 968466835 424722634 808580781 224568402 100795374 616060300 537797179 916846487 749846381 322686895 706008763 124371415 308043695 361950663 643133236 827760343 731955589 159704457 647618110 474876419 542704286 773044689 395273861 27708238 967145501 498321448 387041662 635898922 65740665 367858100 844638859 839275047 979485883 754685186 591791914 727630723 523602755 877441083 724470922 413804680 60395252 238480600 226425355 806267962 506391295 452122849 78574818 880079523 52511819 685059461 883815287 500437371 18314109 289996615 843598226 370439915 201189767 215451567 900320738 513623520 200778397 847081835 26188956 578282706 872065819 307471976 994629726 668662162 288545823 298647064 539577787 334774881 220888858 402166301 88078842 433554610 372268970 742279657 995613213 349316881 995633247 609033981 198027113 839284090 710464074 413468005 381687746 842018542 735023805 6978357 254106013 651930672 950759395 988110566 568543403 62986087 108533918 537922079 874220092 730822985 465279078 44732333 637176505 159528936 341262019 674216719 534903236 803543848 777046956 317534680 444867517 766785898 245696012 827023117 418480928 954163763 61829279 895129714 665470540 538520326 614414404 824353903 18807136 941349207 64136771 190814212 763178981 983866691 120120685 296686705 563547884 807031743 737579151 932366518 475874622 14220090 240349091 651449017 794623548 576154870 743162069 158953068 635227416 591754648 644876027 978306207 798659893 39808649 273046425 440756473 302658210 232017684 809830149 59792787 734111176 636929459 444038140 302800517 880335012 280354695 376637713 644361284 617942806 973586181 879957698 425796448 204942431 941868241 373211865 519906141 799255135 756970625 231492771 872856558 415567144 624589777 913952917 216648604 687445478 162009596 689346959 35883184 204561799 613541078 173218414 471213271 165112944 84551809 628061209 664105941 737098064 502575175 14370451 150954927 678610343 271171493 425988562 398269559 179689628 108688104 342616514 161162864 504013419 546701824 647740314 517367608 62206667 526418418 930039555 170774804 690136248 211898015 869313361 699250674 699378388 740520510 552273650 87526923 728722303 739199927 794946476 434427542 306752738 689361230 85911139 961907638 837143119 774236883 611981955 813586863 613910309 789979107 854825296 861019614 326814907 331464832 145434476 122750531 593423921 615103432 657150966 774682523 511471719 786477970 722350669 654933753 147737954 628277992 441883390 560885256 712622997 288092373 768772085 8112924 177625815 309636103 327334546 944015901 884851425 320367450 869659149 724393376 909003909 934223430 938219525 848179261 659334991 507193245 3372393 32284606 666419329 923937415 438885949 676694781 913903726 820472944 112735533 27581443 392621461 228647499 576118082 635784701 929319905 608167356 371340034 794386545 709674193 822340442 785198402 975270193 77370196 935091890 520559250 395647951 602238968 148479588 171969110 278286708 114582244 520994793 675189317 167883290 63774338 675876089 215254530 393333950 321994734 558415245 82061734 43856906 224874388 638058631 837823643 28640704 519025710 109827291 641980282 646149986 977514401 501754342 838673662 176829812 915321605 694250619 30699996 801816107 992461096 821001398 636378850 128660037 463733023 211911205 838780325 934370158 629438110 665255443 94687014 615187155 124788595 690591725 693448276 128052556 872196618 494068309 657508140 975031589 187146391 487092126 558757516 584630213 406289367 413547080 816640590 921656934 689071900 110756771 864730742 452629296 614352882 347036423 118087058 816819903 326154956 112612377 364813563 6819827 275664960 467044933 682839386 154300466 342447407 757007695 109827045 828025005 875703673 479115494 598743233 689750020 951522501 324934858 32645231 310872461 134494794 240680210 681382030 199517754 591773510 580137579 271351454 106666068 526502933 884276445 575370391 419536865 15131674 507615219 423929715 823019706 338046482 426234436 654650306 370656168 129708484 848570174 436007589 775915482 143565563 451142903 970303128 652431351 45617310 890234408 571838428 96755390 740785693 552360005 149990150 465443793 91180817 477419664 292944729 792008757 428804688 480970518 197765180 780037200 411894255 487619608 727524644 646505066 473126471 332122732 511454804 175435583 277912475 286616344 949445149 73408036 552539159 679622396 896460341 571939040 661087811 231541109 143041674 903104275 180074928 833610447 980072252 618327922 291015349 663863068 438867316 789462063 103876147 936176105 35823089 608634615 662189160 479259565 474777664 471694209 249045274 618548838 165025821 879181991 886862333 508145135 581324088 860335548 787162811 601336836 29782 901306353 538095225 486525942 887415254 848212231 659533269 829442017 372206634 291153550 789030252 574308055 412902602 205033360 203908657 775615559 271350142 92463667 196468705 7203948 553825917 933386569 772783382 687375350 909656448 18120330 733088153 608090843 981184081 37992424 169453499 871788945 387448377 682928747 467835700 954081387 584454691 505417265 198137326 280932531 611829007 111433688 249098694 384061720 93815046 650399093 494596947 990925010 625950916 638497928 93415814 736341238 341327663 728159071 899388228 153020494 50217848 866315786 689910366 396651433 441751291 297186217 571419307 451932840 645459577 508786828 602486543 25412128 438029867 990276912 579453729 78880669 493742888 552227747 60470631 501676503 783458088 962674537 392215812 109856628 924487457 899484548 376497514 263493622 240631845 441316015 627231169 176788485 215566670 633042095 749285535 385634441 872890137 107438226 793994240 734442451 649413795 765200114 21479759 724107822 174215804 770623830 565045968 746854567 181357403 912661710 40867248 789419285 742083843 359289725 177653492 306954613 665086863 130452945 636903111 74676453 849660108 564323296 556163090 896906228 29028743 567389223 83646929 33486436 506245296 26932702 790470307 489663037 903623406 858000854 645537548 938198893 613819996 648989374 257167177 62611958 998588447 122654296 716746375 591743156 336330204 986158354 940999612 464872435 742436566 637621346 354607257 875035261 274671472 615225883 363382258 780865356 396586493 958948608 783769919 529237789 979714923 545012782 345725723 592108422 152988848 486030771 995735195 286604802 731005391 601883325 281474183 817330562 773268433 173600689 385399496 892224190 82007017 232352463 345616122 406902953 87293270 381494257 14200025 901985241 462566279 102650205 163496786 292704403 946369711 168250785 380053334 638104392 284677849 306911968 983016888 400280759 60890213 814170830 848318373 781145228 289609963 764552286 717823840 219611482 715349444 390343893 760914294 525783075 149470706 813893608 974779454 888625681 750979680 286543627 652354738 976928517 244787691 460787201 668061638 723892845 505272258 167617696 85617588 539387720 108562923 187357908 369559607 71426940 668361340 29851051 158657657 92795842 808935266 147886045 721846673 888510718 223611683 416602445 313201079 19500247 674460028 102188310 868108573 715574119 179434527 197374850 848868637 514639973 778569616 309345409 791617305 257562445 634278007 312719530 361285437 699382700 400567642 510224136 187050611 580214578 976680316 367306597 145391079 729274080 931686601 283628446 807139891 176366895 380538725 858955875 971080014 312249630 242669323 364180970 259807828 370873738 179989466 225081087 790381959 374487083 607753537 977798232 302684111 659637780 792836938 815287953 965659119 565755100 517102329 457537188 63689923 524821044 669321942 22027870 943238926 824585312 354793712 851950879 957279866 643412627 885608176 385411038 208773035 458232142 407496932 441834429 374257597 129045513 789063587 968084007 646081772 844908318 220322572 466814412 905569747 344590073 891171976 503252128 413239438 515457754 967125620 39162798 466209195 825565530 607267375 3629152 954278234 204292933 195551074 16501851 203283701 296867102 283740662 661558997 400370264 866305786 543115286 771356522 676910976 195229663 220463446 989554973 131431642 44943584 553354408 110495688 504976448 83145589 120312283 718076135 505664825 668007859 862099231 146404620 125125093 382721740 574608365 54624261 901942603 14061269 217376468 14432679 512302259 242259740 301375807 623489287 145561496 206298706 826905552 257694694 917144895 305365206 646365603 478347348 271685625 314904223 211811891 737191993 161853097 991067635 82178523 523911962 964350719 278969453 644171983 963394796 731140477 610335504 804793244 519030459 64919517 35153401 624568744 535126656 321814564 707306537 642828853 302824715 743792115 275191329 562606201 554556803 390608732 65827389 183699157 868211992 755113391 537021661 412350060 416333584 685230533 766398061 264112440 233688083 321119256 876503575 566401805 531634960 486175700 73437887 598882387 581809800 252291645 460006674 458987363 92370947 334586673 484407268 213239893 559048808 933064226 146580014 445705200 382676625 85287914 963072199 882578381 486923141 649740305 320137122 30941423 282929179 995942874 111404444 757957447 425819612 17793980 817815191 424091121 104346399 485110147 779401139 881296659 373083701 344450462 28413327 564370085 62974296 562957690 165569379 539327850 417002956 856677641 882355057 496293972 823260884 657445667 266585768 6861086 15597116 524237677 656543523 949943205 860577075 909406591 454366253 633122343 670630944 752497427 579256129 819489431 321588509 639375934 695447564 976124483 645918082 233109640 352590728 894208267 387721781 683982921 241385744 415150485 75258493 271343828 651410820 441779439 455371934 425707558 740623733 304473849 368040481 839758033 205724143 441075121 556365438 277392727 250041978 855048799 651857142 651795754 271461275 26373885 866363062 808359123 838401019 608446834 671746709 854214660 455021999 176970115 677547960 4076180 321244428 172044272 281752867 429802766 827705979 173672167 211113684 591149640 909812959 279618781 703015707 191390414 692774102 845719368 441854709 952016144 205926673 892161401 60980538 682259676 666123821 130683255 170150415 571975040 119408429 164316335 109845497 171856027 1098427 470255252 82093998 517149291 853678249 684569272 131263483 518002682 564856531 58175134 692388601 242397807 772398979 416352416 817507209 647514626 272835594 52723438 994119616 461873432 443286967 438627268 126188031 771254452 575176066 842366013 399200966 509928847 940152014 822011641 39849777 938787401 673566302 295653014 558592556 987146024 301292370 295355430 428675700 280942148 92469139 438493425 686079571 966684104 61691950 962345601 103110529 476416558 317030025 428085749 859310349 316887960 872191292 434169882 832048513 620909914 369329366 836726045 122078972 948645540 835167428 358112105 491015303 408642535 401161980 820354755 629520806 803509857 96168505 735283605 228270123 217512200 315554401 705245031 633243993 605926072 737842160 784337136 15081690 848289757 672453271 3633547 764581520 213230244 896549590 796612279 562348768 649293261 331556125 409885003 535311776 349705160 583896497 627844671 321155043 407130043 487088872 177634857 334564818 899261416 150746279 829322850 929553397 662616856 256489779 543642783 150711839 235803835 579474116 759856525 486531193 608761727 595331581 798941638 844420100 152234642 757769873 331246346 932381603 352804511 174320534 146321564 553052863 8995304 312339620 530136222 298116411 788611869 326851938 830145880 101581749 141247525 456809392 762427389 983893266 515043070 732842026 889692414 576556717 315390142 554961664 128571740 368977716 984028263 246301235 969682521 85650168 6339743 543965635 686529560 921687820 619461093 31506967 354754452 123429933 88068366 143930669 152981360 857301114 428526684 370956559 459296434 958285473 465803694 767258037 137168440 224542620 550347785 944325018 672454230 333638063 806032876 967247583 450391800 997970392 471024919 170662175 700690096 631768397 183892987 392809188 62946968 653330514 653555862 492525832 479502454 523465014 428828236 950303144 513306594 569389135 95094307 244269214 361305334 717796480 273951166 660845032 825630173 476813991 240791250 170232049 694115282 584805339 69981667 872326624 611175941 666619148 929751734 852847839 774241228 823698567 580837030 505425710 505341440 289167365 859500281 942667868 169804547 628109910 172453519 140892889 671670566 524995130 176653045 93843189 287846573 696716896 40446557 802709459 477956743 877132465 720090229 213033242 357867866 904661521 378837882 305377160 809706303 700091269 311490937 684877034 766135619 890910495 911032890 682068572 100890737 374573989 485680371 414203330 65853857 19098512 146200095 79522332 309496863 814701409 188275673 720762358 545770018 1827986 693253042 542698628 299823094 479142266 442947211 263677311 475863224 858603295 552068681 544351050 277617752 665461369 641431859 566069488 850497695 557703863 457317934 456845329 349944688 695317903 615838286 838790186 298052247 288220956 516375723 858810913 907396132 563596715 484161715 921540534 47553387 569896850 279652378 651879147 916384092 811931853 91631212 651309279 342714294 470463939 474175539 388965714 37192713 451880040 82064905 345590905 377250664 982366900 374430752 660430027 110980351 514859305 552349603 123899408 23674364 633995926 292975968 686229363 944924236 58657335 744330031 843668432 639656525 152790974 942688117 24931001 857322810 739705860 259862165 305561962 194035769 136714018 769074344 204858423 150887011 11460076 120227209 522161066 896361038 556536713 576014141 151552106 79513884 166159253 685413786 132486565 904483036 248318255 434943534 920472251 479000801 47497034 67713383 744497239 831540641 741687864 216183902 372111766 45638395 704411273 878158654 549822848 244559849 293590791 990937877 23167261 221629388 571529292 327530885 523010712 821292837 580369630 592183255 852914861 865036987 397182160 599417262 715313406 242494506 365183470 624656910 530904354 417480776 464130662 340328605 363655770 954238404 375558998 121287762 729293038 279474440 505330260 169670116 28253460 504796050 62399516 769380556 621072370 473709063 640213414 66577613 386512877 354986926 120961892 134880138 28768534 175730150 909486167 103449990 641340632 314995585 541364329 510199112 574978116 123221283 382258698 120522535 767555190 229335779 508368723 713151823 123402623 489194848 80153178 803519697 173569024 637972331 76734564 455034588 853524125 787281696 273801174 286674021 53081089 841654967 935807185 489399087 609794567 662702157 765360281 557696427 985610360 168671044 530702160 729748622 618849655 416685158 872840157 103315260 662182045 636005923 563997603 34409007 348092912 140292051 871387547 513017073 565278499 408166843 715608059 772475148 584357524 13193320 620621294 3579740 508843412 640363910 143314162 744360226 799044515 889406048 453589829 742233330 176417337 657292937 733537871 442589572 886750781 815026422 691608432 224041734 781539925 671255498 170242052 587718105 726373009 725808925 354558723 324598100 38089959 144088201 774636278 976301145 719857321 478190231 914846141 616897264 893098575 900186761 788914310 544335242 625616145 698670470 729282459 910383045 790161701 440906830 878031534 741861052 293296050 697203434 479703651 349861951 154806100 928198 824467799 179984367 645763192 871766950 291626243 79734136 359173544 234064105 920571004 417548762 232306990 143519699 558618355 184776448 476680567 829700311 92793783 320736041 107614860 850069021 761360017 799281233 431482931 201653042 84733557 170713223 830838403 296359831 783235567 597106303 947516204 808408047 190364235 853810418 897376030 348825755 838634335 205007359 411702096 121464424 289994427 533811848 652142162 310889055 941752271 358830393 122073719 806963569 9206149 65827242 766546326 385737029 351105382 3163332 78793218 696798955 101507524 419751719 366989028 875431347 675450852 759250155 333685109 613747490 900650553 678079585 548889983 268711862 194005560 824238723 662029444 854751516 830285450 929227931 99192370 781349199 252762302 788360573 712571355 547662138 858511800 59520580 24754386 688420187 69963627 128602465 28915506 173890773 230223598 8801544 578368591 728194888 882630071 901169025 9405658 448565986 199315016 398339456 467310794 957914 425624493 149168980 356729280 490663839 184946626 342290450 899579926 40629245 452665263 255989258 518842323 851244630 295889962 158291248 70077137 46629811 68138716 70072810 265558349 994514403 715042513 178494891 458909448 652706239 751366627 717378419 402408484 825163211 666362956 833393182 728424864 809615865 492235254 405005559 24287117 451122495 598658151 844006591 337155728 800767038 321674401 718843629 694326855 364466744 982277881 878157331 965383875 814954794 823277859 976180688 406371090 257005431 961668809 114138874 822521904 335339413 212482297 447430910 54067302 216654195 825609319 971982132 504334622 15296318 188777751 718471642 233777819 781593055 620932834 526624619 918440679 659162077 378204302 977297968 838424547 968709532 455972465 688199197 719504882 956887289 744775863 646068997 933591398 466503720 447140550 506392652 457509977 513056955 290404990 436940117 966039674 933087895 253878959 109452965 988018646 816589548 115097287 272259462 472348403 339730473 559061583 725328725 226984024 148521575 189323402 191485755 518861734 827096495 329296742 854076150 638065428 363119293 950641159 625760133 54857176 528498775 613838670 540282975 519171986 482067845 735006577 257131143 244562189 303595423 33117614 801724473 481334371 997847733 567308627 546527707 967312306 55372510 312726899 215628121 818711876 338671954 131395807 288408587 511550852 561317863 855147663 344628185 155084180 66140438 24142526 334232286 737065135 713472408 491943200 154701429 807344609 874800976 735522389 423410527 273059941 742635629 97368045 887092204 361993335 959879752 445768346 751690538 775747353 674992888 928565914 839885466 367411583 651926660 508366130 854215333 391279913 872792264 505626254 536513709 727439806 908901309 74989244 349010069 99143811 841939173 383216470 807976927 743764278 493967323 709039593 45487294 121765639 446326738 819789084 868940872 456555336 836154696 868304225 838822886 383703595 464180103 17099507 682202212 955772309 385485357 642730781 6009297 219683989 922196965 825527677 483297641 599883429 789194875 741460200 933448089 107241507 635926933 237695299 325281428 659350182 973245146 454515220 611720995 234139502 688765761 591174046 353824390 733011547 288402876 506510764 668358866 665901026 907489058 720586857 137329420 850093535 624502428 433404201 245328997 668830735 232358092 650196069 871198387 578513943 395166048 833369341 280668907 359389477 579442390 456985640 613367645 765022404 307048965 672554405 427987384 548977473 565498681 278327016 733398400 947857586 261915883 543257828 664990107 153641773 179417104 203451314 678788751 538279277 533680784 405456060 479330023 612892918 831937493 380626130 20805130 829875221 736341304 700500629 818373705 895138402 108582098 752925975 461760615 280927202 512814625 527827137 215727065 986990254 301251793 122694045 161009959 317434651 587700815 329538359 587758100 596841711 890919847 39862945 656291754 417156047 251619839 294944550 827105735 591064741 206565052 297094520 831856304 593169712 304768175 785960695 423435177 999618837 854638900 224883868 943396194 196120295 739027857 550918647 132121793 344431455 248643670 857949787 925936561 69315981 121859468 556343633 788723604 42139091 795355369 962031656 483123619 591136616 596195141 351755255 472267308 739128521 372115933 825350785 22837556 544556048 477714171 65169639 962283748 5610014 802097986 17369825 999653943 938136688 435338686 137498388 132034388 770478848 172366608 582110213 295891224 185692677 100656633 908163002 804414542 199183019 58638268 982535476 944885041 733333339 519595676 478867370 688837205 918039534 834550888 565569989 360846178 298156722 447897641 689051205 715468923 657626247 102945732 885016609 64220859 572660212 707428748 96088197 35984431 863463056 40815857 12020086 805396947 335050121 999034390 236258398 433018608 2943166 804937853 780659187 171362823 542642223 371855893 583656263 799227928 582762945 867598338 999649685 93092416 671793928 589815460 969700322 550496169 240222551 410282118 175646608 498415575 167522798 77483777 757402720 982348552 815717455 406403763 142701101 329986723 476635770 34808934 725263271 565115782 31032989 869600146 195249082 29908269 328586059 390481527 871037481 553845 338488966 707366156 917376334 668953698 218478989 65674634 508657003 73506093 793217333 891469971 964815994 526325130 63068446 176048971 755377767 230991022 626662215 618348932 258364712 58078814 183767502 299075743 666503084 622000118 527000779 335644432 850805038 64421188 828251662 849576014 609125124 473642965 905347440 612684185 711041852 626989727 123015476 214665961 470675676 18458035 845080374 76427151 787689367 84074192 870678125 937471467 365241286 962336648 887584453 528357477 694245489 400556396 199412778 85844194 953282823 528978739 59689226 82008074 37780282 594658221 859374014 117527930 678836920 466717 494452303 734494813 115999593 730916143 360618147 529396167 36950321 416469889 109438970 48403866 370957228 139297961 560140155 764095033 98640675 452383984 88489848 250418804 639857082 963478277 460978773 35351365 66719634 861667310 774204431 740130503 697376750 920903116 745496732 965011595 586050948 526966674 569967454 756201105 257647755 434025125 164583585 156152894 802464865 842340189 189392690 504099880 232380265 818023618 973545218 125469040 418249813 27413377 588312194 971553985 699685509 720194317 101598851 870666795 929669075 914672073 962987127 412341579 648681511 155422810 111958941 328539806 844553869 972774791 970210632 683547525 874295748 965424403 187199985 873967272 892229174 536106171 761741148 792719101 36700268 623540596 90478072 211967152 50860677 994451604 935197476 888872865 277196832 955478790 782519386 755788426 837384703 74551565 831020730 989804736 874614848 905068716 266337039 46899562 3697620 837872627 188800471 105098270 738323645 218752664 296131894 864309626 605603436 511005262 547578916 898071937 897864946 642334292 47882694 971221026 336026947 191985035 400871864 840420436 634220392 107495781 482460958 252396442 598963171 530031918 866894687 792572876 968504295 798253045 625097153 459960878 45472137 252157633 523480866 431957923 46979226 563570799 219126588 602665781 420725466 161950641 779496380 174673899 261252948 887904218 325491947 223268038 319017820 366394918 142312725 213767399 403677537 975347302 391052193 686430465 502273057 61105050 744541039 20196940 241152650 255532759 634572409 864014816 85939720 402652567 136907631 191744409 671399428 618534848 623661635 205494498 149094701 305066565 616452118 958885278 94759148 459934751 912210809 669242352 41746617 218507889 892756260 22820413 599501778 981781246 737808815 617919662 439872568 150478912 983661994 683882739 591706409 443758691 149073805 862400938 534576103 180450719 904040590 884852009 295543945 562592239 408678921 724044624 315820696 730889161 646917396 267948239 638318210 354955280 224075440 811817409 939328644 7103319 296444596 195279185 554353470 126800321 374368769 169353982 861602583 975686812 730172763 280689422 69563802 132706572 389679953 720387810 901452314 523478057 571583768 860180593 975675826 567990159 595465424 499246782 173879566 558355270 587917193 171462748 500647245 135584057 705157271 36526988 231766803 251291201 453654948 167690689 396014818 806038067 228105917 539944637 637961145 104173115 798549624 679875728 733336763 952622898 534657068 918878746 771245268 215786050 921792324 351810099 548293402 75337218 258619802 465965743 599372567 722423368 411009588 238726052 3055554 261748936 416874997 185747158 440433423 659163312 740106871 968582947 892759080 864572369 250624162 79050589 42856225 767902461 900244945 868574089 547220774 970936776 159491819 734416882 168064518 703705872 439185126 110247452 504097876 456147411 910905753 364850267 218973391 841890519 524965867 246078545 327200806 120204105 679377746 681356953 340386809 474480447 272903305 643702695 570360649 401265232 440139819 681288388 769361163 748599525 987638149 712847355 425504845 91572623 108995742 940308163 930752111 724409708 208856040 655584679 501443897 254648441 258424887 276859779 10390070 956740488 295148154 178174016 287368726 554808299 701411057 698692731 202519413 972595345 130451991 73133646 357855525 68784802 713813920 747795750 78239063 22222107 508461203 26199684 234185787 618045820 229320396 884940547 639875564 256928842 592210740 429133619 661443359 512004416 780485143 926887155 920996608 408711701 91415569 579527182 921632080 155764766 646426200 399680492 317743676 319691421 134071414 140307132 593984737 668804234 223947300 898075074 252022029 805281343 632055644 305619654 300773554 345634289 663345703 638504727 172471878 341337242 469761265 664237130 480812518 775262381 553541461 58226523 551652282 932062134 566395924 65160255 963013717 529284034 291605764 111294831 458629498 812378203 138393797 990821922 379816285 223662824 966533939 276765031 237210407 254075541 792616955 544872005 427578317 905861590 5891700 816754192 173829026 291528329 246123921 51538018 381740691 968067290 675000700 152977199 661411653 930323606 336101464 848289287 898788737 495757959 970343118 651923097 526820610 352038540 672966597 654214979 131781726 908245597 234105913 198368933 375223239 655653889 11904602 852429944 870145047 133178555 859353267 881389646 711680666 604093572 291894907 2440019 726889089 422466434 232955875 963684358 196384265 233734633 37263132 489145550 600389501 390668221 42540856 236549319 624694978 683874290 436972588 435952202 601434674 920036461 81924608 160219920 669157297 823370603 466438355 723699934 143296011 808774872 849891582 858070606 514701142 638088154 78963725 829574421 364878873 352484190 944621315 664067093 954462500 129147469 25486136 473236502 218678208 597056203 230545413 239266221 97075000 78169443 702152551 386983659 229384192 232292462 404271758 875699755 221981234 900837924 168799112 336430883 809076307 225793082 63724288 675594298 85873293 770216525 459106187 101801001 355735938 629460417 173238344 227523853 586705943 932099490 57944873 504477205 701618295 610498046 991061041 403670647 536460990 593763989 346481584 761380190 850932986 390214278 305258940 987851658 464983882 208562445 68861592 348576877 135341487 922153972 918760289 25189385 609166939 755349297 613642896 988607932 831753496 668331240 522041973 328172746 964734311 752070834 617454903 768686789 112418157 826383774 478077349 476310762 467298672 556281659 776675633 768103513 26699816 425364658 558226661 184287166 148655501 904453954 418718171 831638765 756033354 567949545 312604556 259943288 827165105 120131287 250322625 350396581 48778105 788517792 482527549 367556028 68983922 702271399 34543047 38886096 762936212 406836498 814011952 131079639 220923411 79245597 980251991 881114111 318149701 35229151 277115405 775821637 499239330 280565564 506757199 293785020 389284841 992767409 302759231 578189407 614503306 377467500 397724406 359050049 553190314 236246722 282832874 117078000 336036058 492318793 958949549 361058655 110058063 303305567 411262341 925358372 272290056 677791610 162405330 997815435 543574742 456157149 56661260 266757289 623732862 457606966 222809591 273613497 950984738 110654586 179710604 642356273 837068085 560786738 947265826 769278412 637653769 919879451 877078952 739938885 648550052 523730692 667796277 974769505 632389700 794508452 862497715 49469577 552391871 184427156 894847082 227827587 72226562 390134217 235417928 182286277 243110224 863230066 57767210 928365180 247719862 843306135 307304725 665720878 512352035 892495179 447837842 5993056 734472982 536425005 676514550 178163549 505219095 282507750 892126359 199163362 388173860 377719747 73204295 798727760 816899546 928383489 976135534 632673341 892674303 764901151 382683026 504590267 130228255 89822839 649429487 944838572 814254164 181094683 436362268 342563382 529383319 739264500 580179840 515793434 971586280 758883958 176465821 838849607 122450983 109250172 71689258 263819743 386269397 262990125 836305027 104736549 751791724 81511981 567000167 440622343 309160154 430791267 115994521 697193115 797735995 862439985 476261779 181659040 695330636 766921899 120461080 963933975 676673110 774046589 744957554 815886110 549274612 208551719 698509916 727875527 959229396 93928503 427763482 223115023 589076376 971463248 353149161 385092252 219416808 539111543 747191713 549229293 49520374 919888583 514104724 368054314 595938741 881242727 394861280 226696811 919294739 922542515 622190891 476359235 616046458 416325547 723705380 501797140 397044217 58798973 824019589 897870572 31051114 408580332 660226482 344197321 251273214 889743251 242639184 299910429 885633812 725546976 74680759 916459875 88268896 303291435 159092075 960049582 167037444 12258760 206720126 69489768 633707746 481859889 350488578 905035088 347891926 793939926 563894557 19073142 390915001 162900391 818353690 25551390 765106873 179291561 223543544 785525134 715565758 59989027 475808690 696788888 674478774 979641357 480324106 864153755 898873910 25988478 352737846 383404827 704866325 307455838 340370500 122777430 937321239 211370860 380657255 363878565 758727469 243438523 283580422 79757885 148833373 182486629 499468726 818219085 187682955 308487250 490133317 621658375 283119383 556388649 415464326 69710827 313357806 271388668 602953543 960929918 829795579 308868211 626460418 93016202 868513187 30760174 41964908 403154616 656543229 753582347 247918572 784814171 899601932 723048858 22211810 30760352 337882691 495742046 423944366 910402160 871710570 280397815 666105881 858829564 463225106 215228873 190189420 243133223 248809158 402902518 149274863 37348415 159056585 565646818 88187633 265276370 24691979 133316028 984884566 46917139 31333654 598215275 532841500 153731395 771780598 817898254 311906611 725621995 444108645 383976299 372937263 437325985 212143919 64399632 115081167 775705748 867234 605582163 695744978 159098794 595929375 586397754 970348455 614016628 396380282 271013156 734535365 663886722 898144276 963239754 680372612 940212231 299473918 652335962 41421409 250841426 900224103 82227517 737821384 326773966 608207023 896724149 664672319 572657727 280572797 446867716 688671966 434933570 127430072 16195366 511714581 583638404 238070485 985695063 475871486 338637750 259581726 645350156 380127143 8913380 321949222 417391623 42823259 358453175 316333746 376284084 194301073 519515647 995829699 180441301 58931821 396833139 63319595 141665070 960099384 878055937 568654235 545872572 82999066 943218391 90411800 353700443 748552234 355380803 952918047 341443029 287089411 21532688 378978906 178560742 475806730 518066735 398688851 14593991 21680273 225530075 516677873 309252805 601902401 495767308 617456492 93373969 709915531 427282503 755737682 546552605 938887654 669363232 539514198 444431250 452642282 840795796 751114980 494211392 849658687 831527476 134609642 145317758 858503043 243398353 718731503 305454536 733870747 300339267 352483 411261169 690310389 378392632 399301323 408504048 789977695 803874601 177813413 860165995 40270524 524307501 975641065 387015963 788079039 828135000 888790370 999737155 234092704 711751811 856942984 639106603 582477493 876901626 247170819 531803811 861763290 113112749 768158902 360890973 37262847 105505613 867179756 31632641 167778736 436410556 391184388 786835573 626077870 398040499 144460806 236609984 822298058 201662113 516714202 605841840 876431097 766421696 981881195 285547536 152372389 605988751 574118620 700553981 30181124 788550884 836984105 205330750 408301959 206201689 284775473 423535965 909659246 888411443 346670147 648604349 729549420 709916658 810014525 933339908 787129504 709074948 856487461 536893270 976471264 731131940 704076432 611876843 734027965 346757387 673828376 815599699 147180771 774528692 838719367 170349820 360479417 513231863 143182620 209194069 854879402 6659897 378166333 464891687 500053345 964937305 458817565 196024292 995467489 566625696 933838621 282581406 637192485 959281043 487311360 107618078 524119733 134130727 533064194 622222441 635970915 119249963 504456905 441794286 973988881 483581548 427784171 709986760 290046374 546738193 209350978 885311879 277350712 877080779 894118468 966242702 415340030 20816895 332497366 676960616 958786070 622685928 234133927 219198122 232494705 944970154 18585081 278583933 241461815 827619007 767771599 713117178 663983161 854664013 896640887 305568867 856703825 458046314 811592449 265002106 93867140 750776507 107274306 9238673 210601771 486561225 590682282 56767879 946133444 151738283 859955310 975396640 265245127 359500834 498282234 368083427 406857558 235900793 528115202 501890178 125300884 169741678 274433668 322377857 62840267 346714499 393662028 190385673 677574960 166259073 604247497 901847476 508278653 335225567 940504046 133983171 942311481 662444544 534007770 945373655 95618015 441417357 89958643 784264415 997770496 893044462 440953781 522391113 291611972 902143547 194155577 62286566 953296792 83727436 611911564 659717638 879130894 495190289 481507665 212375749 538514891 597005046 952025994 377123675 848586057 564389475 179372060 959982378 985158207 471151920 656814019 11777162 260580641 156496346 897136703 28869038 922856425 264026941 53312473 969228410 12761420 338991538 772926360 746701165 10979278 387306299 275484469 77161461 932193258 921092102 220712564 423390578 413218818 418822805 913457761 388040711 23079895 691649497 683150903 631988932 598384916 772621764 674222515 870947927 324417788 570356297 692795539 702979905 115423708 524461674 129582604 915906151 680109040 970676658 562269524 31860887 146513113 597071214 615079322 702673991 359700422 681803237 755309128 359722939 698724720 315976987 581495303 522587563 222324608 593808246 824802446 564798254 729200091 584178434 387289177 766928691 837387456 156765720 805336931 585008333 502884331 342265017 835682171 153102255 195569236 306498960 974367439 846912315 146946470 334668872 260097106 972522446 936490289 278572936 596195144 836386719 428888389 640694628 410869574 864536386 177969048 504339061 868858642 358587343 235169657 890035969 846225718 103228888 319244142 464004623 597059034 230055179 970083489 973900780 242303261 389008510 545019743 958402827 885783302 244309883 321310991 781972373 830551730 177175864 376460589 723383445 277127079 305370241 128059576 53824707 465380816 626931121 189238868 24938002 209032130 375678869 825608431 549164111 720965620 19112362 166392606 631822384 352693588 473583027 127964415 693547960 208137113 211667970 506961756 221302350 120968286 642792700 783338115 48794956 284331739 991223744 382935551 211672972 242553058 945918098 193816948 407145617 423608723 312818199 513681920 572686551 607526623 187691720 718128735 530011000 828475121 303761462 234669493 641204624 55617723 382779854 408771116 538414996 6048682 476967782 552741051 21230604 841604324 186493482 177576765 254152122 367035880 213877510 49447806 355883204 750449005 456026447 824571225 718367955 746286349 53160357 439181411 810436464 156656424 601784803 140470988 428584745 793075894 723544631 714960202 80692525 289577115 160725085 626053170 798637126 465202299 702533702 963569848 565809839 114666035 391307656 508102883 598396884 397267326 246592407 363136472 172230063 508919983 388398917 48287099 826007391 637481939 113811699 109001875 631895438 343597128 863754630 272473560 397787221 62214556 878797720 198324428 80082708 258182225 374441277 985255687 141494158 755263093 435865739 535067312 994123236 372257828 851443133 138909540 881142414 184322250 479520950 893147426 715445085 865897754 77751765 201295527 399398492 36294057 113259902 102703608 19596887 952865970 368571173 463925528 716509720 777252573 238029325 197890681 53862081 771412346 24704904 391340198 220917321 856004777 750785332 268039379 657370424 307445356 271055192 596037049 537896327 206287928 372072985 928874061 117522332 993868781 448916770 293849784 262314399 603213298 99645464 305850239 360789011 817655134 669435233 414762521 281528148 821726106 66413348 353211450 690170551 678502852 281589997 131329670 426200059 717551006 772253860 628516728 876501314 624665320 512749392 425534594 885328863 751447387 729726306 196688000 94932294 415107890 130039962 17614456 702706992 259687284 512115281 895620555 411367539 822990439 469985960 674047574 286677696 397536100 539508330 217070871 322069374 763390640 835606299 113080774 19297317 160477269 989482177 4449064 2482834 305539953 981900317 64549612 795656338 828616831 339433727 29820813 315947924 175374342 937917568 782703695 117493446 920236107 471098655 386587171 381499868 532462217 944399473 991467487 859107021 320899183 600279973 350963351 711147759 262873167 982895899 109408690 161395734 928315565 927244700 350992979 970482732 215908679 421835727 356625947 758342816 835417772 89389963 301468413 309234935 584122598 181898946 52371402 288820634 721607109 513063001 756761037 536250070 961533035 64293757 633866542 253479530 584391291 51274004 837919211 803655266 611486280 688773517 668306958 61178003 645763726 600034394 182516584 735940757 910645997 778840768 41829978 804612676 51215774 321395976 314072666 54236505 860747333 431111325 967690037 844600317 389962487 398904509 533086990 494978028 656644593 328409742 538576652 447172959 506810270 913395878 987025758 567542177 324051206 741368946 547256324 306595949 121515155 422227895 878133674 345453034 514537861 666484336 20451121 308151354 870621818 149668981 819221053 865125094 683267709 949269164 894394812 247028258 580804595 15003565 520432663 743617357 975820777 154402922 795621207 540193283 571455152 386119087 304025307 670574312 11787047 435010849 928163667 599059242 404982045 541915260 799756212 388411924 102947983 151201186 594808578 623364109 338797327 466561333 146596514 930731686 372178208 76936342 849497699 584332073 761153660 147057460 284583014 237828562 45263031 544105800 681639702 854598131 541340218 765930842 519182537 787844393 265191188 576756919 587466274 720860102 818885546 473621608 649492286 580901812 75557722 957198444 279043815 538522709 819265835 117002775 435542500 368878695 46121825 722136725 499252534 941022168 48043882 435692028 143062031 182548733 210426827 825107495 8697897 277212765 425244232 449644896 964081531 988257589 15045623 313905288 751676429 716499065 658806785 339574505 447098789 912710930 281166341 314275729 252774435 71927932 605891518 358880150 311570105 815979084 651907030 701259022 912009840 222373593 649572640 257437119 741949750 883324823 369945963 770867024 295571489 912371773 502563853 171639583 845727940 80444398 167313672 766686480 934979171 232132703 763133493 275673058 737349053 919752046 159080636 599481334 311470753 515585973 297840830 183316913 856099664 592211293 42492356 904087399 948580618 420705164 63471267 395199623 971162835 789011101 198469486 953016112 940620106 600631835 297860486 114925876 983626112 169262693 256305696 771271073 37997428 36924216 411703549 880705302 492697326 395750136 226404948 462402206 51066637 986135967 761586324 727765949 486043937 175879916 369778780 56821952 735670437 751133507 608444620 559643582 73967462 473193283 877677139 738751803 231971852 41282057 517206229 273384536 324958887 269372333 39849585 926594332 765972864 224887477 840799000 249569500 907448666 207975209 713512001 655251916 692066279 208197240 461617771 105824396 555707140 176077988 858087083 233505490 907419007 544843477 900789098 842924247 125557790 406529110 469522949 3807295 841894810 40589709 615879283 278329272 585645922 595592922 477196086 260043076 560869526 150979123 560369446 872706966 285113180 759103051 586028167 615114990 15494039 762372418 485852193 850591961 330517466 652359515 716348966 631693911 145189033 242458390 753980884 704871836 229011356 438265813 661109189 583866613 510137142 410480479 15192906 160973243 802526707 444728945 478674690 927316580 978692736 632323068 419729915 666341842 553525288 998211433 161218966 559368419 126714120 736068906 312745833 586224558 409037929 834649670 841746148 111220681 952696580 943208643 232087944 729875905 274990223 287369227 965579870 256254492 320816167 971406616 603276857 886206152 239507541 594900047 56319065 77212438 139859498 424675003 426002008 397075505 29996277 398021388 35701009 923966665 5921034 635586090 308409948 422837785 862330084 776022556 207087153 456285725 45363594 127716275 641105269 393816665 633363915 19741356 805384023 552203793 255008541 947712412 671203492 689187780 861962325 522273473 120894277 526882369 316369239 926065320 811942252 897285817 233942807 877427566 415787118 827130263 789164436 841050282 486165032 177484346 143952006 23410752 368851754 725656886 945238147 307700842 822846919 893216302 135671563 785479017 744339790 348163499 81472332 412382498 708164019 918344436 132823495 79853231 829192200 214067848 849749572 74528520 271410999 997657319 140286433 343348055 834496920 372243186 963306372 626919697 695923069 42335839 746872797 823931652 218813554 694623681 464586821 27351484 958698730 520581086 10281017 43175778 789205931 565234645 799734273 604325835 401143917 77353305 347315737 123336067 434770172 174319302 75815938 422705793 493940897 581213512 823715573 773292048 695387854 148867989 809142732 496459519 907014253 195978415 533919058 841132265 382928889 751179311 951944097 949238200 807120388 539690948 521074058 809069344 187965977 796980361 1879376 618382488 126096401 969596563 866279205 103959996 943765581 593700207 406525475 718505843 866714107 970346548 780088027 555419232 138349238 410024197 362950674 395190420 466321558 64378915 11038087 866990874 714094769 539046331 940010630 619861512 843619423 7501590 737521476 657579380 882113313 858344022 559497188 684794315 512299744 426932137 877258938 762999584 870677110 652824123 231800403 656330116 309467770 181915130 109184382 112689414 773558599 778376492 38685052 870282026 353466357 384724798 43623219 606994948 730164454 717340658 283748753 531628413 45964142 1286408 851773827 448448245 876529578 969719766 755404490 576434584 976645909 341694757 637732861 755796937 641899497 244670966 762466916 313812511 273149296 728702631 640213709 604618024 618823486 597905803 600270849 573077745 250277333 569283292 545923656 153171274 641678008 200889389 898333813 920506582 185021920 384340081 13097564 324395285 124204633 947043311 854444745 812872791 282073157 89089475 387840203 252364914 294170681 137381001 144110240 384716369 327953790 257780395 348015763 822921446 49502681 320900541 224766239 626112701 469454286 419201614 512092767 228403044 59011172 358117268 691623150 955660486 148897719 512226907 25707840 943507931 987793460 755305854 740553341 10239316 419279253 703771189 765233855 161744442 124347666 832959504 530272730 651173835 34762027 664361363 633219377 405507237 216022089 963905848 138742521 98949657 982473565 866580838 192500991 633014657 321691346 327666274 397509777 529847821 756543777 116081517 763568571 349604086 3633134 983384457 848924206 765399854 916487568 868480904 258045866 661342359 591126268 592776991 269142135 840108354 705807297 743807203 832487290 163786403 146655644 223735833 727904950 269874857 206612302 814182427 464177662 645398311 799779742 562919096 397198707 579600006 255958661 105653345 137102377 540256334 581773094 813449440 419401756 58397648 339845294 341635100 656312124 819613332 568374235 669395567 473050928 131964429 651819897 88541613 351876699 392923353 920809242 436823055 264127397 670776920 363058351 665848073 187794465 556025788 250463219 97712989 443484704 178094346 236950630 795314374 648116434 400443859 119602758 50848396 539631895 921771958 947433186 335681594 178178499 53515526 517693763 410387674 171755054 438070861 104501235 44415568 466199817 202833754 126708123 583151561 837168925 922547480 239755393 728154923 458739975 412915312 65840712 121047824 809314568 143672304 986050081 784553292 122572271 825611332 32296886 676939715 359279345 316114072 602666655 483766011 911059254 334455883 767832752 520592046 374786836 282079103 456518475 191307537 842583836 460508856 365449357 893675697 621893897 990837967 762474361 810502259 85126455 344994444 93427048 864001512 482211899 511170981 521005748 49339142 166066524 599344025 983314984 874118921 787068522 465756605 875962692 794999523 889657067 62385507 766484431 905991167 326702243 440369414 53108309 176116526 786381522 933914925 149388731 168551955 115258616 802274404 845803549 608237716 431459036 204593695 595928271 881969872 653856627 943587876 573006758 628810720 986975184 39544129 826912356 88306308 300322021 807184702 24849276 722163865 329252370 978784931 235969039 154674459 605337247 727304866 53943890 3121328 719735073 827832949 619491599 332669773 173054240 705084083 992510947 915222357 528467605 227284723 334703819 503796289 761584581 229605425 24492484 68034968 24910455 837299179 127101067 474423850 972768582 49897559 557956325 569000083 507900304 225984773 90682092 130496977 457552297 299877803 377945659 61063322 253077305 423796865 377776841 598147441 559092802 31225758 340905058 619970028 277223797 526299497 935972772 805032379 427784522 360611027 682326122 250375191 812397832 295757427 996928585 663814568 831274003 824084209 210720836 344952000 946580612 729541334 431944858 156038574 591084006 680844527 51477941 615697149 841209555 360541704 831837195 731137535 409044100 25162517 616923117 547437017 364527891 542933203 144285530 378747526 651601269 223271574 308602980 259208029 218071442 394775435 798962517 290002259 336118777 687602855 845509527 102624157 321221437 181668531 539290881 39211840 911367836 584242719 407625540 649557325 924049153 247213751 728443022 224573058 400870653 635495901 693190238 496076190 64883962 912677545 366751336 415448981 283343309 590356507 858913387 455273625 961711133 385272887 510767343 849038270 195312146 588795932 691117234 938613567 901499913 409294952 17052545 507955023 562066984 409256940 542385348 342850212 547319717 404631397 799368674 705941061 183401998 831298485 264760992 199452643 957799179 607190455 735796020 80073237 122733627 250036913 408449206 843007624 342375704 27913923 144371152 264348688 981658699 24082828 460630195 661615788 392912526 214547340 689444484 96198550 669127384 153154316 872482070 306029464 141588183 999935611 494153276 270797312 893475583 83375452 628982761 121070227 888891467 103322624 440251145 379058206 955062616 825786798 340503846 955913196 610672859 399371214 676913105 3911363 960150834 55901089 389873029 954834938 313868122 421150797 540173958 613201339 253636001 93332598 594236931 87316836 770598889 659545032 48817695 287944417 810038788 613161473 131359986 738045980 294846623 266876172 745064486 382288327 841862500 630745234 494946918 369797103 808696265 654232614 618117521 299021699 991840378 946090844 585759225 498383204 450185881 706534479 704416776 273146372 467894552 952493025 101989765 895370434 531798816 413849226 989601236 555719840 745795606 367130448 355803021 258916441 615580587 428820279 616492227 856265257 876714265 192311209 196342524 993250955 814619753 718933977 71760935 698229725 468728243 918039005 872192540 804391719 709141733 925156829 904075487 542812377 205726074 795643539 856818339 369967554 879092380 452941648 429096604 144954615 68325353 25280668 498185054 67725199 966914535 965849321 363386482 689699016 794519413 973964153 362961926 782314624 60545464 518081827 725867150 375797185 852023003 870541853 112778782 258278149 792439383 276960298 956059493 582273200 723279627 106704159 82323591 58536583 324338427 865437883 322423742 895330894 426753224 15741491 429326724 28000218 806813423 921716450 680474221 660744526 991454885 146435432 362555664 976656692 256818449 763152629 596395510 362523681 335939278 372475864 493431513 345511797 674236750 906392577 419094218 839422538 619609476 773452768 426634360 419707565 3008146 538753809 744216562 104642898 270731102 912519555 208858041 705070969 276713762 84073270 637844287 692340369 584145170 208542858 961777310 244009401 310184988 726808459 696242660 561710065 136865839 943598114 141081285 899518931 336927819 880089674 53939090 781235924 71215093 413039542 733122335 965457593 979950711 585719449 463469259 484624515 168646731 42533027 117814240 325587483 639699187 511870734 10118827 240921852 103479662 523216671 403877469 327320627 161447253 783307686 630677998 995428401 480686776 874346749 981313311 925223504 679001049 153284837 648178146 311678998 101219575 70370303 136141026 33864377 489062553 899718112 276026587 119417889 593414597 865430007 269826934 598670784 603392445 789948670 41023021 52381396 558688917 448798544 967819147 132558324 508590548 142709345 163543052 320523813 241652020 453137530 963892258 435076768 694995756 191933805 521813406 644495134 542175656 788166863 893783489 39806461 692105023 865995552 219949604 207005167 392583803 292303670 100812875 174991008 601462051 10057510 290130254 801432790 171311728 924235735 641327482 573690626 175194666 944194183 711830612 488244987 725042682 468016708 60949688 822206023 936070110 948250178 181896925 449564996 121494764 216772179 206630264 451408031 622552866 114917334 728345642 577345033 705976435 827525032 653593151 595468041 179195180 471761044 795519045 90836086 111841574 759911222 943738137 340391212 165400046 962096658 334767636 823950262 151059121 17794214 456728683 620378410 969484402 305089332 650016283 869691735 215506346 668129628 397216446 325712424 300291300 189241717 795981466 819554880 908189535 881901465 130382266 847522001 701067198 475531576 674338470 305557314 829120898 478273299 769358859 103835908 976159470 247269271 141977899 250253110 348540001 663235941 484063002 396146509 816182258 596069046 146209217 96672817 192733813 746739742 399985569 101978312 875129385 738943551 770782562 352505895 773117929 447376688 909344238 285409623 309716147 188302702 222208111 473027403 879630041 13604559 41131282 321625694 780534079 834720601 789436127 673371332 246795374 332968407 809242475 737755974 506001475 403029914 393048817 195935952 233014325 348043082 984264482 224933576 793851151 891679642 248927108 477617981 65563184 157124245 230895812 235313894 746872564 956946742 923856161 578979063 694655182 109928781 131682207 644748734 134258559 16577263 428117748 926343705 12281255 230720377 515899722 77918510 189863610 125322642 874614651 487811576 287591239 718898424 37449334 253841757 198544662 188507805 190979744 852204671 209353288 31694419 114553990 381033794 808281329 939327365 440620473 134030537 722594434 76702130 497255172 840986847 57570141 628203025 436254064 373106965 545812551 568821357 556785009 86694372 607994126 969277956 384784970 151423515 656391199 902242613 134768355 295388909 834102690 17294294 229341393 747643569 649762619 407216420 566646146 799166020 767628597 955854550 466585770 263955081 695637138 589322531 933123251 998894125 152818528 576026091 971573975 278113656 179208593 453271704 774173851 289510265 101298800 513323910 471825884 80578395 309877900 522947459 160211315 235108323 400544975 190726263 784258613 86389175 783822227 876680221 179029694 807705095 57745004 525500887 731602057 31410643 664709375 734224132 961638316 701560320 254099673 377835172 446723426 983519490 231475365 690054263 649617933 127261749 336121685 201669824 596086491 412973981 832262966 916711414 184728057 743206784 724474792 918839968 335889904 525290751 376603924 584780221 810057154 516210437 452366312 303153381 378975265 113662941 126696980 463648174 94777506 42152240 7789605 746716313 593914932 682475538 149109803 716856969 600323992 775019069 910601041 217769430 441718827 356626320 378573341 63619578 168260446 470271650 843747658 18912006 876842523 601714487 677893881 141491365 631562860 344034999 249380213 73652908 503799314 950108725 818395242 399013816 777537973 563300753 38119781 372368897 590219534 48694224 578751773 311159721 467989493 773555022 118811004 121191013 190100100 693628005 356362557 671877955 37696079 559725046 258778461 744154939 318926050 808281649 169178069 526635918 313443182 280310553 562675599 730309811 67113044 337032101 37919603 41741890 845847530 174424964 906932020 676141697 178420129 642355257 54023336 17658011 225588853 145091431 486468656 593101387 990174718 424772669 204267496 849983601 615459491 475937936 539751135 842716717 191384021 111468064 425431118 492125987 26736011 810913414 163356259 312691904 522579212 845704020 473094677 808093041 500118791 232583844 585855001 949362536 804723092 59564709 232900491 348565849 537815269 541135806 113532470 853670047 787233762 65743575 509947157 224403171 488721788 484311792 876286549 190768701 125571862 212082734 462408702 247910879 852036027 728894301 16070332 68311743 541225055 190645126 150054295 934525128 587556662 525486342 952545836 981986075 435407698 878386383 745082076 339299174 590477757 515376944 679300046 578502850 740626913 677255363 691648371 806502869 633915795 146113428 408496193 828337492 796909853 108347979 964121716 938468139 921049131 27638302 276569638 383959504 925195082 861492029 123311005 74049428 820316071 426248016 881003120 364388526 479053905 130035548 454502462 839636248 174425667 439275018 219725118 576123085 311343151 598038143 201655298 483574293 645551019 552081564 537999106 532245591 391888941 887343203 694302848 326595585 858882805 304100876 837871577 140225053 961014742 754291935 482366535 654473600 69771427 188339929 80722635 492009524 28251101 978702421 978452492 516801916 586019771 366496188 903338554 818500721 682736749 641978944 347628 136169933 173137705 525168681 300612292 136601049 520148480 10481710 513975259 747129743 428613718 233966324 665444493 338113453 431718081 168021531 942148594 945048782 179811373 558699377 825008155 339394992 115115029 641250598 656340481 970418177 625552069 435266601 155799453 118091045 460003760 725147174 263199602 50923642 853269937 612248766 537451961 257983125 867615610 893954803 786937677 987952926 133681816 449191392 596580852 246290624 494905720 144524017 544427867 198992477 211958482 749153950 305321179 428764499 609369323 526156414 91196715 965570470 745061551 796997782 952265639 312678583 208739803 978883622 345933787 386672082 957238826 2292373 447392855 762559965 709972477 83290308 258454377 536851393 443329346 943378204 772500417 139049703 169745895 808000932 437650570 575079012 325748821 548074379 865949120 866126052 814547876 690086732 56647923 497407080 150564390 260680332 136735974 376180712 153191143 499923112 905550627 61984527 314952999 700433171 342638341 169632241 304655944 279074654 40932057 952615619 692253022 443453974 323816576 965059260 55271055 255423753 717695340 654125176 134047255 712343002 789513708 395075364 188999396 955318356 781319633 923085452 819625669 707210212 579887388 407588332 760047344 574405361 353608550 674534706 672480398 535700828 156922056 754216021 848140712 262891607 229756823 138716263 724820384 265130733 796007347 579095974 848817108 444837988 474034602 81310693 525676912 362650397 686067170 174386738 191439963 717161896 195692411 740818085 967432843 867907014 921563522 320249245 667070521 286556971 441465070 192666612 645388800 622741361 707923916 770675191 873008223 249206738 951900750 37706330 733124577 227718093 119524236 545883141 64930339 598887237 626669402 661001059 125803334 563327357 381389511 762275727 744343322 535847585 784388512 635315743 876419466 714395371 204080470 514568657 237934136 649353323 836299826 26012344 538919901 544765726 452368842 838730409 639503882 316241466 156406027 420706999 269736029 89548678 429220939 716062397 707684618 292833097 572734006 617221933 206945240 49449122 643581112 577772783 908245535 275912110 123403211 275935662 604958737 43819347 706187829 879052320 951422277 601382302 368488870 392489752 726770070 463009097 382695772 572069031 822118636 920928603 209564852 64862243 467763107 840394704 560584515 249962670 832563728 849815129 621047495 153812044 984662417 24881935 111958752 102458384 533645666 405603045 599451625 307076731 800784290 871450676 136063799 298935579 403479868 219328395 529398313 979974731 188837714 627912327 173898882 687955432 540163390 159619268 17756771 698297613 510938768 588634834 270859099 297736391 569666640 487805655 803071014 519707974 686103775 137310362 776093686 183613068 190430101 745197912 410448304 344398296 167002103 776037409 543119035 288964700 563473727 762826622 789565905 693672245 180216104 213330162 570950170 206075924 719105418 551673783 999504108 518526560 802741728 559877919 27260033 348151341 955334132 202735237 957439364 86272651 549729527 242685220 597036342 233939951 789711610 663571581 988848281 121189198 787390248 879139521 170017819 217820912 754657152 499941387 967099237 855808142 695880996 127586301 487809672 766871169 316423747 665300667 881991610 895077409 512181661 392849043 140521516 629798265 499652603 773477724 891455048 556738399 791025181 704863226 89689988 523442073 138034689 840292033 381319941 883080468 237431375 535909963 730461763 916545426 879018855 71238851 882030904 567394782 35056716 523704566 387369983 21377696 276349145 439910293 408273535 273299538 284121193 567069458 984652573 402329304 216432243 794204551 238780592 492743946 736511199 23645786 464467028 616609637 680424085 288834550 62547407 911010231 111066819 833713029 239308743 712828918 946016026 96404773 888461442 228622009 486186905 726657494 55732447 593341810 753422387 125182959 562771672 58623256 256011247 955513555 184855019 625243061 255858020 80093262 341438386 566571174 691654424 206099654 372336471 157794096 770460464 80631007 846759843 809931459 790642163 398040154 146266685 576441138 693538983 422834338 118920046 236382887 414393035 924037090 265944012 764391107 472260082 670822907 396004459 933862349 921073795 138341323 742101085 274600893 544827500 987693099 256383458 186771647 920840219 80190908 240741815 742030263 584699044 395338475 422883059 46566383 109822107 907478941 391050309 46666844 733625525 459916060 628766623 170145720 884701800 924309448 125347495 704620319 111661842 109132682 719546727 924504703 753468934 9342084 451309106 255369542 688386105 849553690 434915892 204538424 360861494 947786342 978603886 395548061 784041518 705891727 282084983 890388811 732908223 44063010 145807685 351936503 665889030 649609365 939156887 65659674 547192424 136861478 67571638 916259668 41750124 267302721 513119222 974543969 397804647 254097251 728783237 860706 829754417 442260901 498861582 304244386 87688272 970304341 330578335 385362052 614536783 272864035 421750695 241959278 64031511 425063158 365515725 473928131 298133472 802741174 673817798 242360699 455635847 216487692 862200782 182213946 729561485 670223435 174422369 625821467 150757704 905306219 839534166 279523729 938554338 447831143 790992108 646518516 23052311 513811102 240497611 131528838 521763889 672653855 583579467 822356845 941036327 351668757 796957199 405903481 850338933 190727668 313779687 577003787 137957709 322145713 794156033 869349337 826116384 346620929 19477657 671043595 740125982 379390768 700170012 860240678 743486160 722657445 171828702 930754070 492172906 705747270 652334670 288164055 266158348 312326035 366577557 124921986 399098301 481807067 459609541 906689719 107368456 718748309 865299751 94013574 122858638 656556498 824921268 583626663 120941688 159116782 751981928 656825722 777689299 880257603 280875919 609176673 493727238 343691075 603818007 604484717 242333652 295641684 684964527 667303572 372165029 811396801 903851388 581914777 351114842 851283916 291764451 119731880 981992391 725534614 513745019 491384467 101027597 789890929 606896207 378148568 675179544 508759009 822531992 604359902 989057271 647939210 383588077 427693829 284752400 635906263 62473823 435609452 992618126 386278458 807009564 525938317 251846685 173782474 955311161 424155330 608832913 482473793 507370457 317622355 133860155 661465624 415570839 875982195 59977115 781768586 341747513 673423132 582896016 188308638 268917168 271814107 588827112 317267505 582831633 20715157 822457523 486716766 761737244 445641445 682569257 302055242 812968450 182934623 259997416 560962844 598129481 562464069 379110156 918361512 646813231 436400697 583703561 487815725 611328402 140765526 695969631 441993849 301205376 84365520 717002731 494525109 670971693 707991669 434683630 357533591 638685213 424672948 167542314 387179624 483916541 557827536 724005475 639714716 383312559 739263560 692984897 464624299 564738718 249258214 949014915 575001517 533864689 763692363 91481701 684297911 282163489 98596625 932272523 466174717 970060268 426458462 475302192 677886645 895828003 533978741 508656027 927367103 524150565 494774380 222244111 426571407 937179957 358763110 764912020 508746835 610205139 227195042 704468189 532270619 177830332 761857204 882028393 684514735 797873984 496954629 376200579 840002281 235169918 606737850 875987490 853762390 968545782 531442899 538949085 311010625 45466173 511955325 52048363 520732832 555490287 571828978 869962865 284135499 784553044 998120154 780135982 361861504 29652564 686711576 266616693 756747048 133350463 592562848 596379854 158415918 18655554 686034589 635816370 323695747 643418967 411857158 238302452 235299927 816068514 698132071 777440 357467018 566864011 587898527 352965513 18527575 661679486 266511652 127271527 126402581 225784040 388136782 136596279 886898114 725344151 24061363 456597042 609664004 518844066 690657350 92317841 348576876 887463680 239361555 958119112 593641956 554310278 834369629 322266942 436549987 185011537 246603784 43156130 670655213 33305163 901853189 587386798 359830518 628375493 859369299 627225404 348398615 269553 418090287 300954147 455777414 553971084 769394197 530554757 460724051 490015286 291789758 482833622 848679586 908281251 116165710 457274667 552023242 190553269 387302785 609705098 976771858 538969650 816079216 836812808 945353799 721590784 450561771 390521156 122888362 851832247 461512513 577388616 950107488 267024169 938567216 359961395 428202137 111355188 612411170 316180485 241510105 284502593 191834914 71505049 442444913 903710367 555229424 724662390 963138345 685113401 685264468 927664015 956805765 344541621 568506206 14786203 557655106 819230229 607200875 87206673 292606035 762768942 855285937 503025308 157361073 291173444 621412886 68025431 448336186 855034093 612527489 245048976 434183507 23358025 632508037 521906416 533339546 626036999 850331199 131250372 874033542 966804508 765998741 173200816 439084302 66593917 905022365 589856854 320884336 179368191 402454281 8688274 91403763 176493320 486617384 811693955 493668532 994313556 623559552 556283088 39446958 239131288 977606306 976956818 731528066 114716597 289720130 277187658 576770873 450297662 520925316 928925812 245733203 704926181 920955099 420630969 782927962 744825307 443407125 708812227 993277504 71106554 338014494 730315268 908328953 237464683 897747490 397312283 714137408 798224418 185822927 580075957 835772745 805099215 231703127 238974828 131773852 719909176 445730742 826512057 652665310 183216165 360696474 378891538 805692752 956608984 534596807 645737724 952381080 3069995 562164479 670329951 316247915 491258517 269390950 131505914 959638297 391354086 70092799 134116800 506778728 666490035 471942409 921745136 145721764 279250936 117933161 726838600 337701340 861043497 722970178 329649054 568598992 745435162 850631 907522192 490474380 500797294 885690858 879720542 851482439 413371854 720749422 837814031 586708907 813105381 874751893 898264587 554053364 865473792 319364597 951519179 295359028 689960822 889627202 636974450 672520118 843673000 35363904 777528273 538302094 450398093 488753787 129786058 519239850 325238038 939804625 562980689 273110095 366686947 612471700 300228189 95009466 59041448 557694923 882497155 170518432 400240748 379084978 236651540 57743653 414264283 805825179 618851043 11899785 641698632 378352412 743342666 729050647 314972456 278335326 475365177 378336637 72396440 935467065 715171673 435280147 454467648 946190524 181527791 142542441 708629157 55673448 414589406 920113281 692248021 861738346 914748024 840747441 737727729 658427815 886018073 842104769 479866185 6369875 702790816 44811761 631220301 207603021 801027730 580562797 519721773 255404379 338625102 165585207 966565776 746738889 691985679 925567295 243756834 39366433 486635591 178001288 532853351 566347395 236644519 628263950 336829083 206103718 550819157 625412728 791011418 501068331 471849673 97888193 272068690 474431300 681213868 117368924 266572730 400986343 754664946 263832841 507275659 823889015 624405222 548025452 974317452 628087151 641486827 487542399 395092305 939327198 600218455 893915973 235389589 559618459 535285665 233253917 161053654 407950671 568507911 877440125 241527080 138508603 892093426 921696748 789955320 792768327 26686962 970922898 70526084 198570118 384699644 533665605 982419112 589908716 292063448 538652946 594383265 576889080 788217444 102436774 662982279 748674195 396087269 667142164 923210558 327670497 958458783 938028319 282525259 865833330 473493830 849082848 567815230 525316005 999206291 854937015 995912577 219063875 104260013 856333316 30758790 966624420 327748339 150469486 277870567 505845681 219434510 694392056 708757837 135780660 324782614 286636890 395647187 397987933 629327016 252688739 885403513 160272459 950315155 117234722 932576454 667656520 173553364 490229499 610221591 210225978 428836774 125194644 363008538 772671857 419725669 928224971 529186838 882860376 34119115 663662194 118156883 681991398 386239050 935740671 698396307 672936913 950182445 222561489 645747690 978495711 869131673 765293201 65420624 653197934 531262230 796446517 171200223 418752542 850250690 128811518 605333251 473322437 441361590 214119119 976171009 382483970 87146239 403017381 277474855 822369773 808213195 101350459 274520053 758192377 897261012 601569884 25494191 746827062 966655097 416067837 251630473 249468230 487672196 461307268 670345361 181988461 141552957 257868256 66706425 673325902 959757015 646946338 194774244 482281118 988064072 178938085 296506879 667413508 443425929 490014641 681822820 716102553 481539363 859432191 113600717 480362645 879080979 965240027 390231754 283074684 697454752 142965183 15108904 334702976 118399571 48930556 577866472 968667176 200592138 504246864 779191779 327776864 685800127 751437653 680389976 821322627 290029677 847291193 535706005 138846250 406217322 361035475 45554912 591308108 475604880 408382262 784085323 641545661 470098443 339489316 920627686 281398547 501934678 850856851 694941313 28883659 929587194 478709576 404685903 683152812 332653304 29725988 577660034 412061197 874614797 580497251 521565574 646907246 734803879 755217379 100899855 463772087 104585107 653018365 206333138 737758174 154482722 155587137 839628321 333603442 488398454 914808961 730585076 977043615 76208614 987932748 54601620 750299411 238160096 120031513 933292088 244123875 752301978 703268020 665915367 149608373 827399365 995505881 566710999 847351687 581895096 605518859 51926502 694022327 364213343 243258444 198851546 786189949 717598437 471056163 669056297 859588349 522988789 272214712 227095582 191628698 564836362 822685541 31381389 41256371 238111528 128239282 828668293 458760834 159281440 801992252 197361650 999451074 390402980 477143752 108469038 945211275 257619631 976621223 784787968 576994752 39409231 851022081 571003568 273718956 773990890 558619103 84485802 570774388 509350775 118226272 578219821 487152514 191372607 274503505 636718183 482726535 643784378 286727239 571351742 70006331 473724788 384918031 200250586 809148497 915289640 594099143 16520163 503445319 978482432 416747563 424012831 526357819 871133527 337223600 970285407 734157341 364114620 761538219 338220722 350005651 670399779 660054297 723202172 773726325 149566074 55508223 550050712 778473118 748045382 457477809 202749250 646855937 125696981 890968560 462531756 718530796 315402026 382857346 438555753 640787711 159558264 822622888 725285002 280372879 440786881 706752288 297995419 600714664 665636500 121623951 767197610 472060646 792193539 366770457 427272913 437546592 774724655 358702999 152133317 442166553 19921270 626839204 55401670 441617185 544102652 269301591 428214352 912128595 653497430 849989089 756874270 220528868 487058411 706655853 509202439 983883741 51259478 878343716 519447682 650260837 841089720 395045377 792790276 888681940 991876992 519267702 20093939 134198397 248345310 736148717 558178625 100603684 324654523 540480149 466641031 656451220 788304325 615088928 684197229 874060979 738784498 31961180 663340513 986366733 267779493 712096171 287191819 327219689 253493563 961091537 687283572 182692111 721099396 81609759 812731900 5140124 987073910 939488769 767626183 137542563 374058792 54089610 261336899 866540763 626059070 660228943 793323575 5125712 335276057 242846111 270849691 501307232 261275197 264225625 346436139 854241185 985254256 241267953 657858798 546576710 170227478 228854886 796284884 965028255 272690322 368967855 412618767 538193055 255022886 250457849 214201785 727284459 913769841 699768909 241457782 265508432 387244319 367988181 226688279 306685582 893887328 633940510 211172342 216507260 418690344 496137336 920888786 764643907 412778 503211364 830892163 540209406 105825338 590151451 415658161 230758280 744945402 929602268 854273278 249169765 461331339 246380577 999945225 214723510 121122091 872969996 588432492 62005978 443799285 950918817 260049931 22705442 534867175 52651999 737361206 383564305 826505900 553477473 871865627 238469150 30843823 30741873 810099049 920688996 594697106 409224152 477107385 196341236 920054382 331381967 98269499 411246641 544313431 404344031 325844697 128729253 999061606 51372376 972900954 987523845 907942315 925964743 814036570 120528214 368669047 827652031 636823711 942861247 432425084 959219332 750097195 112522384 258005403 185819101 888087653 771111861 28969201 288408053 893242750 424850326 626973158 583880861 536999494 501619386 975362489 816748560 302547631 995577515 182170559 74266704 603160376 782830569 563412041 697051193 25792165 650592433 219559431 372278760 236782306 147050984 436619772 781371505 885862432 993514688 42803922 898090928 717631541 824592533 982630512 456058929 543832408 220747760 882575431 195903965 287547680 995257290 822003049 144762373 281993146 482241238 713633257 96237901 564207037 913422561 581533172 452579821 90497166 351673037 168717846 501938256 362256119 824076513 380798611 720851514 76129865 733775167 320073600 17059743 875929084 944372902 992574455 541170839 548290609 289199873 2049591 141765827 668126719 461731712 633980293 197155256 175440863 89188717 900012170 330128755 726881054 519841084 834639046 223796838 246301265 167518851 625410544 281297077 821438466 798018858 75025807 545856413 872126842 175755006 977653113 781935529 582519281 32619862 528889392 338592106 380055977 447340715 697296148 440472438 112084522 957242202 294697047 364076702 568527115 618670908 964365717 888510397 295932173 215110507 593279265 777216757 67161942 808941830 215399012 360248529 450959043 615562133 149044765 191867476 124784937 400914329 25996336 888214199 915580181 492367835 11082325 26296681 185402467 580846495 665366012 868832324 596206675 473433547 21243718 289261424 727696043 781427936 154621332 252865435 946256425 336914176 277328854 625339124 484915113 864508828 361148843 783067793 827177124 655662761 646739000 405862776 66769735 790683660 754042480 998282332 949860118 245322054 408210008 119969843 86836290 208631015 286894128 935348331 521497012 141658233 554323693 827418776 918978966 329629077 963780088 972998271 468596823 501594779 48881600 881278023 152952055 281105883 270070236 305575891 751398359 355808745 65698099 316203098 25534108 658117250 281389158 757059862 442307534 797987273 62700940 1230974 717560116 57592672 760569832 622589949 291497110 406350071 933916378 628127910 581587139 265343346 364434769 975312687 293978098 62404381 209863284 954248174 325747485 676738382 139434125 623386576 73701224 468421238 485874355 337174183 498515502 381655146 269843547 302614932 829894270 208280260 938038769 334043281 93397643 502286518 208550923 999175411 458377212 708799626 531676903 637205560 869713218 909628588 158613892 85009050 936644356 524480399 337239259 500093856 185194048 425794646 14857879 883903804 863414788 217541775 757385513 41149799 614057518 822564828 260746270 187609029 441392387 337391829 623121399 830278260 766286441 836507175 961021229 45271286 872842863 361883068 217664594 446600201 926637376 852132626 175871732 188161114 417401436 952106545 350800639 217302131 257102808 109899225 840019425 920903182 931807295 452747425 847434250 726215986 895457870 38773353 538196748 427716792 99373118 486253356 425430832 369096485 276754702 572488123 122334016 506571108 840854177 990668493 476766921 367040244 601441345 803134315 106931512 287841616 29773017 597354759 536223169 860319935 128913039 256519758 616867174 704043064 451969576 416481906 336521848 871380700 435815335 545903201 805476673 120036051 641836487 53935378 547897680 681597544 790364544 924937190 751894071 13706013 588634154 586705841 313724969 888612275 158562779 677386141 249188968 101508783 290421935 22481384 569773905 256089846 989534885 523213850 139259436 426080732 314929084 710943196 828095290 841640315 150349548 464204292 461278353 658620080 269903383 70429329 534317551 727566846 815274114 343920413 262327550 513262206 334301873 558484678 584257 304646470 894825140 373658573 160993144 21544094 313061929 811205256 969932317 374492124 344353649 959892182 530642273 245856299 303181521 48492697 968395554 257378967 240741703 139079186 641917294 203694468 216240952 889377785 216632625 204142397 930545655 611086777 887207404 155904734 169531417 662242852 563132079 282053276 629349753 563774887 442473998 38674581 301693575 97019258 895189234 347986669 627850806 511973393 855754378 454467353 838866846 560905890 23882591 321596784 16088720 723714080 900953840 651045229 204911006 160103319 653974215 689527915 498036174 274940970 751849491 788303762 397403953 754289739 136774225 532421314 890228796 54286370 612268553 878438472 179343745 610852633 650687573 677989142 586973191 879750482 349888602 874637190 961401105 679551024 689927198 915260452 352915701 446384156 306934783 449450874 608520120 122409345 644861758 880464129 540162825 344224359 976411190 718115751 982089872 570089983 308842436 758258886 613376235 245554891 397393939 686879976 452674146 257196588 319481485 724243698 323495772 688851142 411062779 790430723 776682652 496975931 849150436 557096640 956877081 121993509 63553378 672434676 608119665 171149640 965739459 978859854 642459200 878370662 444487491 110170785 604248342 641330613 25852832 385544154 624442794 484738968 581326683 668252986 198150464 862421357 994526416 358051038 435020825 602433631 489637069 296534625 505385190 757750148 795579147 895198498 441614135 466716416 429227454 776109973 683092286 273703482 811227039 605329894 851264547 385218427 379166837 313727338 844649255 878784480 314845661 136725309 647239828 60108155 864414739 898520884 681563407 600259179 928329537 429612349 839339612 193802132 259754355 12542213 235456610 4227718 853741016 677673495 373194243 418771968 59833215 502746866 949254680 229654179 519229273 236512890 157193806 941175294 92807453 398125037 227600781 485064822 598931681 298669451 297916144 638229165 720918311 6131059 167433965 857576957 674434330 730362186 846476456 44023773 699771412 926400606 527337648 652651443 793296067 572690543 482753526 726130783 867352756 366962048 523666522 534863241 196041903 994267097 235032683 675544094 903280177 733456418 692220942 724455590 982487444 244868437 225066228 635678447 218580393 900720089 231659540 290646089 55623777 56160809 530915422 563578717 901422034 871678195 324946109 861944891 319477335 903204156 325505847 779711865 997128526 184709598 741467504 885294476 97653642 468278440 808882746 421039714 813601447 932397901 491622257 135274646 855115647 929350338 73923449 436082709 98233436 273993353 256756419 102758798 994478280 740705225 437587461 460282915 241797870 70116563 320952874 794824307 729837520 194165072 129955531 693905347 917330155 491759557 51214201 691765713 118422448 32808644 90879425 340829088 849158950 584743566 336287036 656204196 195975551 12923593 997566219 888031043 787349671 46576469 531553003 741717016 934690576 488596671 539332041 671179116 753207805 150360241 955206694 735668346 592290699 915454679 220883062 554678948 902331242 861221185 336046170 398791289 867467871 634738214 529957969 856793119 53755196 92498971 418381222 653637025 954360968 796916384 944535967 877781894 700202262 340175133 954566993 153801656 886464119 500994234 750215867 886016384 796739659 231934004 705762606 87574792 41588955 366530189 190525375 882037652 859600023 298708814 566501977 488026585 184766571 934376316 908882082 660880925 619315804 988909562 347505129 548976796 396523243 780701253 198205767 726946534 480122822 523311389 197909379 205847807 72884670 52149880 315192037 842025112 501334430 441630286 671461010 459606627 756974024 297613943 179069140 834177003 541278377 477676398 307964782 893917382 609658944 331362163 706405105 542696008 305339767 112211137 350877390 406073319 823890887 150496562 709430294 820895346 317345053 858149513 238685223 489335995 548495189 372583617 948228581 902008629 407949571 531083506 379184980 409881174 967934287 240039450 123728642 872456627 738833399 198092888 461525953 537683046 454461047 616317143 999008736 449237687 841182990 347157222 355100072 937790333 427151061 910690046 923288989 887776723 935326475 416908943 967943846 490672455 363320426 577320562 957226198 356536468 737336559 824921659 990522941 291559763 186939057 689986529 134651151 885572079 714957833 498561390 34041307 696463611 266319081 87050999 635656850 899709289 485055000 900483322 862818158 3792544 223250038 860026200 27505139 725506152 345404304 405469154 516615331 374420023 910470111 460138903 87106788 837435169 788747634 734809221 368619748 950434416 121152608 696900974 388725742 677982212 113926946 161871774 315334547 356191412 684963977 947896783 449433443 355996933 814333058 236513136 972108225 453473495 923522789 638074421 186164748 382161327 962066800 822917446 954217703 26155777 936770142 426700699 809722601 391692832 418338822 875257159 802992152 497540234 66293682 770841347 940949749 829850304 13505642 261204147 338583222 787361608 218237615 489073345 851006504 499292852 936715614 196695452 709752978 575633440 294036769 489077555 492748565 183025147 780536142 600843857 478069000 389271293 38670359 201295710 482989473 956203283 707193458 922423874 730516697 539587511 27434444 58704912 488596114 641183364 696780365 912556471 651159673 614569340 978580122 583257143 897884373 972852587 462641094 95767392 511792105 580215804 155725570 151425965 162433058 562425824 629407921 665821994 380667967 910549443 70832009 418773125 527373783 147489710 23249698 676507636 38773686 982876809 164556334 821352556 39015399 332870892 227617863 499047651 283313089 423571607 689303407 364612009 283700814 229601106 649483086 263988341 242304764 604115249 836658864 537005913 229333250 878619068 770301369 813084895 781737921 494619832 440047548 225852148 269400157 170891898 463392600 592873259 873391186 923907408 605111556 296062995 911730240 6184756 723802740 213070395 564623077 738447831 405281105 573896636 774043480 588852795 26836887 534820831 527177018 123253755 704410490 632532214 141941011 947807539 380917714 963687146 86976200 839342787 665014457 891772344 387570910 797325123 493989029 306200064 938261249 817739872 274390028 785024354 652511684 513588674 963676087 250277727 106445351 689280276 952130408 127624580 435666533 697106081 733232740 50971147 787934784 615195943 314567745 242775351 528039482 545168390 383714014 523707171 665852060 920270114 618158311 386171153 850779532 373607974 805782086 393190405 333784306 556545130 767729673 649593690 216685722 344768920 955348451 291161053 272483697 800999348 688414740 651460989 981650755 452479324 754300088 700174364 89907626 852879178 402975136 557523590 942760986 469381703 66174792 351480218 112542887 83791408 190796676 913374200 594380669 630173805 675634686 647195394 781276807 285921490 104556853 604999667 909861876 880411327 363461792 812948102 767016265 855020412 950452382 537311503 187463363 271088842 225175417 55815467 629289893 807781001 328981563 125045097 270103773 368541969 256439306 89911276 628480930 150335687 236243888 947360254 193704462 943866863 329729310 384556859 655023115 673893587 578884027 649439068 74603854 196228197 590006306 768685360 25780282 970748466 224230899 31603579 601480780 665354525 371805452 466370254 728383303 255281480 922944241 24434208 680907291 115210494 433136522 426726277 721036035 377508256 417035061 603932882 895365848 269083477 770987845 225098835 809933468 970292759 354526676 292773679 642404651 6803101 615016210 677333425 555324294 204238344 257550910 553895192 399899941 505697507 981010679 974429642 708469244 116290114 548835323 705726351 126324793 921284653 845097318 171265904 939278295 813466295 505500569 329627747 66459043 897710065 62564644 482486170 79285800 987461836 167721245 951099171 905776820 195939262 868365618 687524454 609591787 589643747 103710229 302439125 640001330 241110547 412579083 562374702 951637903 172947719 185441045 92414564 818428411 545797617 764284489 95900311 188566469 412198701 813919626 521907182 494088105 814536101 727883462 402426 891338223 803832304 799251664 274778444 210154699 539991634 538914718 921087516 765876941 173711009 737053575 510392670 220691 224961503 469061785 375891338 971246558 413716742 70220649 621278388 188572124 898167049 409930492 576331025 135356221 928496327 116438855 606664856 103008813 330938024 415919853 853548538 835167694 947395266 917899861 301515388 173554845 76930325 380005930 548083241 810206232 104491096 585745117 7389403 689352772 363708772 764646359 769301703 832970484 891902180 680531933 163979534 577757914 528849419 883092147 624840718 648039897 998140983 515168823 464049858 249949719 984987509 479238178 739607821 61038470 604458365 835256759 454772484 268681567 494133603 41064729 971134095 727423011 993312300 501441169 57529273 907462010 47877993 200225850 494631762 696195416 8977117 870889451 535409793 906769256 121423995 257691896 973721502 48640048 211105209 341638469 622663410 54656799 436614687 961824356 217340612 339884461 940556968 780173578 723153122 794682128 204239514 571645358 535356003 852694187 81404861 304064703 728807006 657554186 861768683 740854462 426178238 630520174 302895879 839561779 91833134 484331053 895619043 419298378 959128182 51303870 793616261 377184091 19161317 627610567 718089343 562928768 250272733 666017708 999124705 876769788 669309771 875067043 531158109 707614137 312792317 754580021 240013057 884848581 989550682 299243981 444805372 985283384 178799618 372032624 837045449 870458129 368286185 397287601 955955151 361008710 559515712 324968988 619331585 711278270 33461104 577952940 307946087 291232650 42592204 570816174 190035910 870164046 488439028 250177526 658725931 465524021 226934175 350162748 113000442 746977948 283736384 304243828 755956288 500218021 664724951 775751808 673215831 408880384 709174919 876840892 370628201 450660612 83712256 597159988 19227666 247257084 638261524 106723691 527971630 740329435 764182274 594011979 76268504 539056146 248645224 103624980 404251447 988430885 496568416 188292081 556089460 467748799 452758905 927346315 251196078 52058522 884393287 857442446 131116116 967180595 452395825 720235307 277781128 488970453 760102268 657889362 994001365 580763875 634086016 897511779 66328330 842348584 102706028 550347985 396194492 228057283 629407656 565222052 401039145 621602418 689129918 510391627 493979219 481664989 484539967 119212032 157593819 722704389 143925892 824391004 953317902 893921283 853083919 842942530 55775186 628196671 470698637 229685987 476092823 928227201 461756677 684345493 389312645 577027859 155479934 729338671 456905271 545409962 304062522 306748362 305395812 506301138 311913285 341781453 47662382 880158593 468000477 251431182 694969780 4975501 521339460 446891696 635675606 729411508 103029377 184773182 920525298 604444991 439345824 572792585 977055560 313187665 765582996 949579923 967790955 254655408 826112823 660133167 544416973 961256514 929912789 718333816 590927926 944917271 567506489 942669561 368295510 619449821 620095971 992572439 842222528 770596572 61016711 107270417 547701512 580950729 766140632 588405586 177206822 363721269 194837341 857112137 288479384 659431830 464551219 701946549 708857679 379124847 961870849 4412108 919195987 8065994 377627581 765532615 409380387 576520481 291198075 237327575 724210163 588857212 871623496 726514536 375775736 235871075 161370811 426011550 30110226 459296664 685811314 317263944 879527447 208430092 332789832 126180905 287647629 839137686 145095453 61610615 808012407 823974704 514067905 360162803 80216731 331893398 168864162 108241933 321535086 179973703 576658961 530329562 769182053 981979459 232798019 932271944 919273663 164081475 431721940 674403141 601904925 125634591 423047210 729988247 779536002 828533287 959784568 256800934 804095828 707389244 654585882 598644499 282344600 803980152 421001764 490313812 401530505 671520150 765957570 834161274 805769428 788437094 805017611 159626969 13708589 44707212 632657449 644676583 41762986 37540996 951077135 201510337 398348558 361553967 134460398 437088309 445307062 699893944 127285224 975835814 892919452 118239617 55717324 439636720 259902013 749523955 453651144 264502793 391235325 696526943 229484833 647510553 287545266 265127330 655187720 820390767 815279878 463806647 821051666 389484055 616988928 713770610 76894435 364738727 423473409 918664582 897047570 127634415 928787880 356587553 152238750 551971875 988925688 679742117 209172746 489458425 902028111 566391815 329417325 131373318 852790239 174370517 412428612 600236778 786338641 749113227 783628367 256826488 260008812 405287369 249283407 104938982 857687442 400326631 150449534 596122386 18815919 264690912 201864232 925183063 825478398 420912148 544801879 235789400 709503238 172858524 75268027 111328416 79799553 811569881 252610760 254124711 281317148 484071030 156651077 400452151 872184052 465530420 57273287 991068133 208375041 8380182 290611422 386024760 120117728 371778753 237047102 296980654 67880765 225263628 436660041 533565231 693118619 919469861 996806521 751416362 382915384 227585555 197485763 809266739 98358264 475336194 330705840 718594355 230930300 384768990 753589772 698397470 234274078 527198346 973017365 643153790 363398297 742798350 963792344 354670774 350027137 368325488 920946224 221573492 940601946 858901284 71743450 342152202 473758720 755605773 194356220 71125901 30449314 221029992 969019837 753109663 374472651 679791326 382024299 674518912 25077736 152325415 149441657 848968519 846484272 336253850 348306405 630197082 186060004 312143080 387868408 916548605 644007738 744034594 454638358 657152868 744175716 278274794 290464504 431082717 545599452 331309240 512558191 233684097 350677635 234771610 545779553 679398628 461758035 475848463 62543256 978983369 504105676 873881005 672729064 406776731 33042455 811294799 112563469 614382660 967387770 543833749 767662870 615848888 690162326 300492404 930256334 214268556 45693111 540442101 638140673 199974803 604576516 290605343 523376944 268453953 7084217 895397082 601599995 485726414 745530789 212665474 567768057 99013039 330525317 859687861 320443465 396456444 968196003 210629425 375995278 469745639 892994974 708913764 168227607 524827350 706353945 865323246 333956183 63265324 871264113 684042703 474149561 283821511 497318129 707217940 245263602 417306955 360820139 616803041 753622026 718950849 116909948 539936618 789295629 454589286 390097300 861706549 900183769 497549037 867843804 476273528 7078938 384428239 361509759 184284048 260925941 548031681 723266676 824227884 485640456 949120956 173085653 17424042 19847673 762234622 58532737 525472034 575497734 174127416 543767687 339912331 104644266 465981956 945212186 588486653 112949958 483445153 159450186 279394167 194631318 271129395 532284782 559495881 970515057 577524983 840648250 296419445 295090273 589335948 156515666 127969623 960125283 580672996 399896578 115691510 707883723 114991390 479835160 443920425 247545337 480448243 590141785 577135852 652142139 358601215 783572702 107619095 813193135 648811473 433584019 28482877 192458017 300461670 625716351 248035585 703430431 166435702 410446212 362567720 420492629 828845181 242503507 218738106 618911482 337270668 794763533 249430174 959724799 501910662 326589909 808649313 530397776 486445317 448528485 766433866 562551006 544822647 725277126 42626729 200791565 150612625 838944432 582692186 468536699 612584214 228414577 86573962 379447271 389147832 116124399 319685967 915539347 472451029 680135038 69853916 916809400 811855504 127463813 677432063 320735696 842188805 838630557 618619740 60191170 388417153 215636580 859572906 300248694 732458535 43328034 579986581 291542958 492415566 819415397 527197974 836734362 485220233 192320603 162100212 126144400 920509138 602915873 971739945 483440646 304574428 983081734 701362152 112457722 187538459 418649532 545481780 22173062 672059442 905249878 819798365 44050579 607937264 6195989 577534716 421457705 787044989 65459687 40257834 444951083 436397943 334555405 143061314 433191713 803683529 387669709 789805397 805567816 479367353 754215200 606683160 716590812 981870196 635069502 752778144 585673839 883998632 48037481 645132114 792124995 802750745 345633496 686459183 171946044 996864098 596659734 866455077 855379007 418183516 173634476 785117147 30272141 665340223 579746333 212373605 616171611 826300625 982078411 32211029 202429711 942117912 662041432 172146267 836309399 387693734 931318147 524388834 569625696 584491308 5034834 211421839 150683615 525335571 506651856 879935616 687825327 284069792 379598954 138032510 348491609 881218454 44019468 530371243 329093926 495646810 763208093 481379875 330251718 650599955 600593160 742899908 456627711 319869052 562303807 364111250 947753146 649985673 407150558 80356690 44890662 506678106 403879007 442778275 765135956 120321012 369252433 618503543 521004312 189639583 984735005 453841155 99056532 588494807 649855057 854224868 876963346 639362264 973907189 308585396 447489466 681967323 408949007 277347875 166096984 801960084 820352818 92548309 678756721 274812017 226309915 564313560 193605315 140684668 675021342 232672325 342710272 81807058 107308540 44871553 281435050 619401138 624986605 840641037 995318598 866026655 463488394 914263703 440765982 604051949 375269273 966180022 486802381 773219222 960037623 124454028 964840944 233859977 59458197 530716053 182771228 78515200 500315620 227896073 251649507 452721616 277330489 449775431 85909121 117828286 725252189 84460989 2259588 558490507 225955265 474076682 561519793 747568043 65222755 724764211 145149890 870789311 820141480 56522969 609837541 381880391 942661336 592553901 148513718 656562171 732265991 624610524 469214435 51358173 772598244 969530175 69542431 293918433 864191597 506475982 861347372 120893486 381863423 319492376 455648422 778002124 128645377 613308894 801947923 106867752 200648502 167560205 108504 917619396 566646745 588559851 283706279 713416050 684735971 817107171 841186729 457262473 614407175 4572726 315685970 628864367 85238663 561743290 976893854 763307346 903504596 395832673 847233997 668416145 62315072 16299568 6858249 9709471 894858652 213634478 329411878 429268938 606606281 846659330 659118847 716051293 409821763 442411465 245603339 90330791 897180276 998696305 899642749 21294539 645457219 257237778 676356852 677006426 788486413 443668026 943973569 450147777 840075050 668213653 908864489 946942148 744469831 604202162 466251099 328396778 287321585 206099362 135282429 170290434 109565248 139716199 990998145 316510053 378910185 844024224 583857491 753796181 733567189 157694667 264328411 400630835 620583276 702278088 925032153 297465299 931668616 332925400 924820054 115198999 665881800 954932263 969448459 198604241 379529914 598619149 374801006 407894914 761983170 168209808 356739530 599320314 779306431 885926434 424579661 71886658 897711913 13044540 577198962 798383830 545903594 563450243 886462011 879284483 870727874 332393651 326518138 828285859 91815513 214247300 648085168 245927789 425055960 990212502 61912322 592695659 530767077 615565599 722370457 934397870 440171215 506746959 69140348 154785676 57347462 364645401 190573334 827736302 824093251 67678515 387252621 308032763 321418345 675100386 902101708 453768058 631328552 447017844 159791820 768843094 703490210 485549070 875905101 943932029 435112110 374324293 869337360 462751622 807702575 299109483 841713023 948983435 123918907 755895584 966326274 588824780 582889895 186857693 422040222 949821816 498378359 805789773 522679910 461068158 775166512 346590597 850036641 509777923 702979234 581420428 370984366 12183798 902504199 37307377 937330987 583886135 85970304 489260641 171794899 16829412 984384953 847783481 350221377 217271601 581260950 84933593 714334679 374549699 715812875 120963516 272453253 906897671 741671104 771603315 443591565 955688226 786050541 748475883 334198104 915739060 680393176 306345776 756800173 157892812 205851770 399697120 698346218 193277844 915738252 20917998 764966224 788620891 223293102 407743401 822105782 741222990 630069463 364309250 620638962 636598116 350742905 196386599 927571272 448151152 325103202 567908912 660473968 560320382 627898283 607464801 937803746 658870271 67224024 853788133 761023161 963090481 139357672 581829014 400468199 396995716 610543423 73802004 35690293 220603147 667601849 540345805 641332932 572205241 289639055 212706651 533824128 485191977 586363849 469294254 816457121 913418050 768054038 953198198 288086920 253652879 827601415 106921637 466307961 562195614 827424147 240107787 743826998 250313903 536932261 539228193 436581616 78909118 187199801 485772275 184474 963786513 380342494 48477954 71907609 608158526 733588058 816673314 672814965 268567149 963861170 483030114 919586713 478244357 94123324 377740885 52404433 168943437 581579715 262779736 596784513 991253067 799945972 422858019 888854718 12727276 441069664 653677383 259654836 385535376 470785952 725605873 746293316 973924836 522136057 877684360 367195081 408976639 34424284 723059509 84375863 672824018 649326319 809605106 177455797 28066267 654872198 935404561 628315102 847245363 582274899 456973751 832822200 475184165 148367436 835185326 823315631 23455541 81286374 109861503 630400362 828410156 695497469 358436659 392051277 47997180 818521367 167698206 293980188 169894738 349157855 111671533 534589036 357015075 488955153 64626206 93515699 552074828 771818585 272243158 391005788 569476265 88340094 67242902 387044633 189665929 825123434 703275526 550403903 358107279 358619094 213820686 839637227 114882424 844557906 53558475 351710838 391791147 348270250 106317509 871892478 591641255 922164446 314728768 327873580 39211127 245880712 123435522 197082208 562172656 261198485 808035566 788579153 806443342 230718351 879706678 394392702 677878090 436520129 437554527 963227597 120026258 498707743 31571957 774368384 515701146 650346938 308274548 356222140 287139886 907987701 695404566 587539766 821252295 791233942 298812298 26831178 548129300 6873129 608209055 800069403 145533746 977213968 733979738 652195432 811839864 486475976 105343665 925852525 946566384 166055238 808491807 423346178 228166434 313326654 971214566 433298143 737027136 937980433 52971922 399150848 876936523 928469739 222643219 7753735 904617286 693879178 707018263 498377780 137647303 610389273 480141 727235584 968843963 86604248 631567451 154694740 337088984 594884358 959349569 666926015 537633870 646220506 363956831 864515015 618396290 222650909 715208815 249287959 629578674 471180567 947775084 970187984 754219174 222676640 182116149 905319797 940551907 30174699 999692839 406646132 128898620 941090709 188429718 78754280 324739432 944960792 523926627 205409691 490377204 168393225 203491379 226556805 3543968 587527641 969658690 251092132 399423232 476497305 581252250 875801357 648534353 688147734 810488693 833812123 757436390 678034253 488165152 860088574 828068421 165623697 768042773 556894389 490129920 879086649 866216354 609461338 244318739 116990244 954496364 996078545 807492132 39091166 969935083 374872187 79907575 200147072 255994691 447512430 774971417 701250556 46330533 541567210 492285205 796217304 165060874 405415990 830620960 388001065 465208251 203720636 517463747 253214529 581422516 854063102 536774252 119756018 860536156 106148670 593151920 497266041 505895871 617217306 838345488 207407902 587011479 558276096 552906833 199304537 211083788 307847977 441773015 789864672 143347866 842195381 50773712 747307063 770331722 410529769 754009195 538147252 158398136 634223310 167252624 59231881 548407925 719043043 742875327 963060285 245690566 881838634 393211555 119672449 158557698 193454762 789206937 797330360 440815765 780582986 329741448 578521378 299858392 642763214 703878510 721419572 628039691 349137368 17738410 367262713 776959989 286518164 10425443 340855147 848379181 96936577 23017621 63281604 420788278 71226347 314205291 440940134 590921911 112628061 180231562 95327190 884271535 293705856 171418380 527431886 257051160 204608604 432123158 251549883 661865733 941857718 275558039 603423374 820404862 590123773 434938203 891336503 190974063 824178794 592105476 413452853 655430906 194521404 777497382 141187395 658319933 107223372 278579820 644820302 888643269 351396201 635422878 957540597 912393079 479180350 886378922 190564752 595309903 63644692 236351374 887460330 515561955 381020725 78307713 566034003 41885936 484594862 674090983 791368874 76147857 399112471 714841645 1502317 568918326 116884483 35031288 899760181 99432517 357277852 574096293 894155701 714663256 783647074 867684730 396173962 874055084 648808616 411707680 773903518 144210083 578114785 141560359 880288601 305661572 64016444 927986077 220485033 452372238 738889745 955912705 521273148 774589720 841428539 866657307 705259666 118572467 526451017 885965575 839878415 845361155 32833572 601014058 849827265 737304150 127498074 856327993 690364875 616997137 912649370 313412264 160928142 410418400 177335420 99099423 454296969 639615729 65923174 278394540 828055768 498774749 244340061 303409296 558383010 743306387 543058745 273703306 265365385 476901974 152936473 341317338 130345464 540511985 156126579 360486435 74663020 684179748 15175264 860661653 696723452 742831704 948249146 217512313 314395918 179054527 470343508 792831257 497993485 701184701 552365427 615172848 945730450 991459005 75934185 204224786 617615658 664415022 564598125 265754298 263426644 206507138 930967160 375056793 247477169 576806928 800577027 283933047 596085603 950710261 398134252 126507437 531373293 428229332 287922754 502133453 582550378 802982524 417439116 106429096 807401654 871173245 976996777 954219103 580663086 750031560 942663206 659192113 736765161 580832380 453725483 373301081 741955545 322381915 939383338 616460082 642389634 769643667 283270580 65915966 808041946 690615408 351039645 75730366 546830085 284923554 356715229 240584112 854980671 243470239 876900557 539025200 795766666 471688653 850092097 310379557 752696421 933450525 670312745 56450782 509433484 688736235 696431301 148151734 885586866 116031637 495771392 467582607 65512670 303469964 94538904 812446935 705482841 318652332 910331808 382929598 427325134 865166807 234882102 946366116 765742753 13408709 938097852 370818154 983663558 706999699 623282765 298017337 826498368 221555529 773168687 74038309 567575273 790577144 723727407 620214343 722905900 47671155 551354260 726251771 485644950 770585524 654248147 149845751 881687209 35343646 986487760 161225391 514330165 215481380 514198977 943458085 435345699 263835931 641335681 249842376 587702482 520316350 153950411 277870033 411645515 182496972 12827290 646164594 935291784 541299520 785950466 465903180 778766661 840989231 954247046 77154936 142733584 82732436 597832872 839501701 67527759 318006327 108590861 572701519 370576917 744856796 463948122 615600007 930038185 469159011 721559036 10831200 809490062 616131969 521341352 585249568 511363367 223831364 73343098 556476370 478252019 520861899 197912589 609174596 118069227 750016064 42278705 355518801 256177760 436120598 347124045 487261909 148603409 986803122 281395123 936376264 500153750 188728810 425396014 980028959 984581449 792660645 734574280 933541268 308767688 251712990 83623755 547534740 357512856 174284532 438340001 479007509 128151753 273421772 515278276 390996299 302572636 772239173 267533369 314073322 544194596 266481429 716021779 778227397 951336602 407918054 81652276 394052457 96670345 786474747 477710186 668931732 133728872 789210321 598802772 345571695 77488472 869795688 558614744 661021358 626357488 189511823 299641191 598899312 446526964 619495026 287321157 515185356 582899911 970261910 949282678 482719651 122341747 32002777 879068686 315712241 366720126 861652313 605287 234653070 120445361 301623055 163373848 398729838 743456030 553078329 528789502 471276211 299891726 823613820 61139522 849870331 61492929 957923473 666035099 545109517 578359536 3097797 313529980 927731417 276352738 841706896 290622710 67874868 869600078 557827648 773234602 343792451 645522474 791310655 980720278 936725713 183019048 260672612 563963505 357166677 627763143 217185776 918168935 84959465 224542735 6578212 176486354 582612757 560634703 329297242 729459337 814181603 295672732 187576084 775770606 764997588 942872270 138063473 636666076 954167699 364485490 481325184 129319466 692895747 18957653 316837484 907307375 743207418 199728270 998215984 228050290 111983034 873740881 938807139 593523055 456720675 212391251 852181626 677863033 912967504 907619294 921721502 159217914 975188529 265518670 133435198 333266420 496242306 305551087 664216512 550467956 157231470 797085426 41001453 279794022 537720085 335746747 458410535 903888378 503851251 971576258 570279919 567916630 240447376 306869628 189024928 42207410 220832814 722445461 602388895 274977277 932747916 957101694 362257813 185914607 388010514 761208183 647052574 748735923 376459820 284883898 579667072 984569083 822632295 950716951 746729336 13829781 554785512 469671954 480126206 515569073 364809097 405912632 682010949 167782968 439498918 470335190 895376742 768478537 451886144 421867610 425649173 116900303 622352392 665555342 574405035 551234704 81605461 56114553 324810182 416041658 474026539 802938122 283028510 993641901 414917637 53394845 396027623 404284230 115758063 640888114 429354078 52009984 640046838 583026453 352875408 315450431 190372465 452517662 339937639 107339396 765042386 961816322 851904132 924409536 897340267 922914922 296687699 771171480 507341711 796643825 436044128 662317140 90450435 958151052 631317336 149053092 846313050 843607186 111448887 885587159 542381237 719814699 983556072 273832774 927261295 440181782 189650150 758912365 96625911 332975851 162569043 248928322 316123169 493663596 436065464 153771611 545015011 418893462 128149156 710980508 961807087 760974445 151392061 871305731 891799885 982273586 168074154 559031902 395710956 759504338 736805402 315159421 722939516 515626442 695329278 221755773 935498688 610612841 212365390 482630087 906773111 887801359 871628588 367124201 635270677 139492616 699855010 837660696 588458348 490787676 843338808 444118406 976143452 496028103 269835438 862118218 18062205 451944489 557580350 270799611 795908322 419694088 873307621 826882705 82068279 226720796 753914057 701956893 873248269 460516025 917721266 510980213 610211490 651914557 687900128 517866221 214450943 221737216 681287500 197387518 956689059 520882059 780893006 151443525 664811805 947395124 247528241 742647015 675424977 707224552 564087041 80206753 672340624 256691069 67726960 983282683 930307465 217761201 430138443 219483217 113841719 999645651 935755334 858749265 520360344 403177203 236304596 966726999 524317343 457404050 133444456 926716161 401318898 331615434 565067363 13823317 426662305 488431678 157881321 850158287 368480008 769388845 712714644 716163788 628794117 224486730 556698821 157481390 165372973 859023066 963435229 154231307 661066646 837331018 289129608 70810963 52953774 405162494 738445709 844813962 9663720 147076275 671511554 557334703 876124303 543213050 839251414 910023579 672468656 824915655 671607550 387280088 245421273 63100509 984759964 364887965 100850796 903123364 607923513 638430314 751916591 892313306 648731344 813319628 60252745 954851264 784950374 290584810 908455506 333826494 405669991 763023464 290115897 98931813 872337893 880830541 916025086 464650912 641632842 979181781 97857968 889288077 930301643 196191581 499156092 882172733 922735629 336477075 328153787 724843418 163731304 983757374 676900850 267485391 932014534 439142110 102034747 352081122 512559391 990382498 21918593 888029410 638814333 210593894 491436361 75073176 424397606 33120997 394931109 393079971 964257567 415167845 962735845 415159352 950423985 473913864 360469734 453547249 745235713 223001842 302460500 237123159 674699524 626456292 116084017 9800829 932551999 113980339 636971826 759902860 283223454 207355414 209000207 521698569 996838379 940397981 357435931 596543732 675095302 864884673 365451963 116065879 909562805 718364454 761167659 939096494 171442519 100421089 619715082 974420115 433411504 626118251 885455763 388251585 17127239 72547557 873741662 653642564 859994586 288855898 674022255 629028401 171040550 886995957 359769951 785243405 776267934 666117478 287725407 356997753 450567318 89285773 803665685 107243135 821094661 427216810 421845366 956099553 280907036 208100543 574531661 163326548 274510815 532187045 135623598 168183013 80731579 127931137 267545182 988324754 527211523 905083971 500587381 854699612 715511517 49562354 527008802 551149538 277540824 172161227 518175494 887579005 267964254 695105743 879209693 77104712 581657676 703679752 271866481 127368695 786188881 501644187 547041091 400265064 487543075 205174769 355809706 222369760 615094697 396667469 198931626 536010040 85619262 332159769 203816225 860175401 127046207 880550320 99156313 977218880 491707027 111737651 262411144 758379165 275943348 800280629 454970048 789703946 749464419 882983971 111126999 396074786 356786917 132523128 901880493 629982102 660113527 888406207 961147913 957195733 383529311 795782836 249186585 112920472 450294147 93246335 17585262 256776538 438081308 840785125 26233672 698302008 156037388 244948305 978171141 621469923 644960905 356647905 363928577 379958626 567604485 984142051 538551131 187254673 421276539 633568674 813291898 166662938 990795160 800973077 677815030 687932590 806601058 335224297 276231526 901062779 551708521 277175364 852947259 358802742 586854885 907968075 223327398 382633935 34340120 570177855 680951928 16399063 222969499 502523289 217486544 672105156 49937230 190671325 93483926 519358624 277902807 606263218 734237592 861362747 869887183 959638822 382725810 443227099 716422870 260045594 227127761 567563969 281901629 419282634 84759408 906369014 913152545 138615936 458204683 751480398 989674645 85929714 473771067 889926857 542333359 228134934 37734885 940788890 950427713 242803366 123710717 830346582 561571139 73873509 434968262 954364157 898991174 514020672 779731950 129688688 995820495 385860203 345244400 508908826 284545614 194827090 122582911 690065892 126199270 852232294 80124240 437350110 555300637 564130512 144846473 991719581 613584472 730192670 832481301 720731063 884014362 785413312 377821546 141789208 659261712 664413828 297133866 916028269 800801778 963475901 394414812 955170511 641067763 960648191 534335616 389664611 466168999 749524642 287166555 122597043 465976366 6676668 849990485 23112326 685622822 523763332 784536432 714113054 238714518 164574671 47739443 193047213 424940212 767747054 81310679 636198918 74096244 502084909 678347002 699742246 898389319 840089345 836978710 689436197 220264349 171877363 423762235 993706658 179248097 991626457 583312349 213703512 154160483 171261122 388049017 858199023 162784366 29953372 422088088 538377459 162863225 701905668 121803822 394714007 1056282 195412415 456643471 404953663 755027885 957842365 884182413 629108264 382620760 593235754 621110929 565985622 995701347 177316679 947853329 557005589 394857828 700029187 434224389 663954626 733897418 230165366 974990783 910924889 565133537 379498183 46181946 803252508 235300991 122675574 218798638 903319029 240495962 366804532 263127362 117307541 268061103 959600530 415456454 990639725 266825173 622695548 851156969 446397538 978838017 807759335 912689276 869393608 123626268 718596704 981779844 554875556 147263053 905120342 671067693 240917936 50745658 120967434 147167471 238863897 203503189 620218856 522310623 703591116 6329201 282909072 587013793 636944049 523242041 755699717 878669427 904006096 681326121 398381702 32409056 679162093 633791067 15228045 337989338 582529104 570185348 988621289 730932227 788725132 64111524 483322271 944864323 149830295 516140006 56727675 862555908 332504964 232659147 626544149 921716305 672053109 560047979 183503826 618072310 983465866 854614886 835934226 412751152 998377567 258897751 647438277 315732527 453922317 147131462 750954703 326905449 119588009 373117450 282746388 321050559 766872408 935923788 152315934 83648402 475425148 803173550 197318626 982044331 884161988 826894033 131758956 704471799 925597574 256676875 454522565 484113095 881293603 726054215 238386056 832627153 884402705 793222618 475538550 223460666 411422104 470797981 821092174 39979133 225327851 70934574 998531918 967054781 438856038 44179301 945439583 425880620 612516203 702509850 541852778 621043280 681635499 652592862 595628410 55329896 463850654 827467099 952816978 859599297 224258317 341575575 323667102 120062943 580735101 876970634 488448962 882474634 781566009 982771096 21012349 119893067 187139828 759278195 652590422 467346213 94592757 179785710 384184609 40902478 869010347 919662339 210469611 923263284 72308351 7222552 973903606 830874751 555838382 624580098 349158855 770044254 231235762 329653918 50587277 678786596 140025273 708551665 890387409 706961477 844686504 533015746 139394763 553873340 367855206 752891480 163221283 765420625 785880774 105448527 630933696 198194430 714619515 264667196 460838807 23899087 316906769 57985071 259232762 763449309 362999138 334380421 183547571 580135696 644686046 261350110 331623145 603488400 946134519 232366914 613589090 160086004 903750713 224876107 821216137 205270403 601353564 458448021 788279715 586290617 969358451 32230622 743258718 719872402 395782586 994963855 983285057 69371891 733050551 909150957 869091608 427232890 89512116 289115007 713156894 518788466 98136064 848524205 364113304 656824414 743492365 318238061 188658246 706414484 421742588 103024107 736012719 361724848 172983933 902816964 473720126 91993492 367841767 599505448 36471480 696619100 270004992 247999513 120698841 724816289 610699832 718063805 261128933 380651834 953351392 800797692 820470421 21726421 502361787 828246825 202625563 861289626 767594319 687846999 377282339 360864961 997176447 617039972 443143557 879675901 13300384 893856209 609588486 931587107 904952178 770816241 895485804 361363565 894622971 797278487 876955667 756109549 846947404 493333856 489435774 202492229 155127965 735824576 172576166 256335248 362626495 177784257 888847606 219127267 168954207 358637170 501393265 541284298 565964053 313148849 614202083 39832964 23768987 311918066 503173330 570677693 189349390 952415785 259743745 601296195 557674023 770901423 560722706 548416347 38517443 694499323 89464871 590285812 694877550 149164160 728081599 220873338 740524122 693230306 717297627 163392007 793771724 932826353 492518887 29857525 348431688 374769688 738076101 516069552 597113391 564512401 216721934 747017363 970989188 861263243 945975712 671466152 711075087 450391173 723377048 102791806 999331418 221173203 772897973 891266932 269635208 544489620 253359892 386705161 820151544 618160477 894382177 617846396 493885014 365267039 221168495 769730120 391205950 683836868 594038514 868333327 344051369 878077149 167045824 609009592 533688151 867454069 253806587 273488200 616696135 233732527 37585478 810442589 574910018 231715805 256790452 279764767 23914178 796904933 717591500 759520509 900477288 23709886 161488469 619693143 125221052 143956756 863377177 557603948 313230148 757154462 679004656 139031955 499533108 357393180 734165636 344089320 885507413 17078507 260839861 605890041 202155997 427526918 84318742 429121137 635952365 725027558 728027721 895744244 80731162 542060856 511363955 627715728 589179751 11226113 439839692 111209126 907706529 544503304 54430633 450247697 681814175 601558828 438541881 124881007 573856941 114595391 510864814 699316523 961810187 767826304 31259757 899474845 500689762 847672203 781974454 733245562 591022738 363524376 156956335 211989007 869062212 25340534 274734559 162541822 592123130 152222268 798295394 489336048 686223405 620270660 832602611 284012932 487939377 841057398 828947726 757309626 38207676 809495549 815986318 141754357 997873374 520740335 354827993 983193231 346358290 121620677 109789238 526391595 476538401 176431180 689925596 399654757 897124107 367589432 455045939 37981781 400908558 62749036 133457801 962877365 769916791 341023572 408683055 905816272 496098693 356080074 592851050 458507950 118754498 35046834 21454420 478141950 860838992 562809149 674491755 61991191 282142710 378879595 260449305 759047732 575218685 662080821 169402152 243095956 897524063 904025952 84631869 449960850 153132039 898860087 233609857 770418337 301630721 911698776 477833547 105364605 518405602 300899932 744748871 693443382 239519560 464352769 192521907 289446473 649016959 815566284 795541975 900580403 686817888 181175195 590823650 131387152 163545152 587754924 372906878 539600165 751544437 911753174 555587998 508439799 161857817 980118819 859092236 190857546 221012435 16929535 336250436 184029789 471089089 57942475 783037321 664730765 711074708 178189920 57211604 138598548 945175752 32204615 416657689 695260811 679900277 732315568 27843896 286354042 529313947 648048371 796130901 187338775 809949158 824502331 549181857 261840115 634102518 439489759 894922441 805192997 472315990 476659175 108066249 482734337 835884463 497138014 25635504 581370019 163213633 447223922 565992135 525407236 698269224 812326941 96602483 928543490 121004944 309454970 794428966 418702041 571962502 860787992 49224000 785184708 418900508 324424479 105604347 2530962 386246474 725056556 734475004 751191018 842602131 865791192 441452467 338403942 986894635 582904357 586784412 455379296 595117747 199337506 761622443 599290569 898927959 778612543 750267148 126079556 896430795 213630073 138553350 474350557 350773005 300321180 73070316 168289856 833522507 921043872 735585567 527073236 182178319 315820248 793425582 247237553 675926507 528910941 812095816 960825481 121217410 917354456 824045172 339633734 85114741 385880776 792303069 325293834 412506539 351851309 369623356 825523658 645252859 451173366 227116942 693526240 841417098 823737476 512352737 535926551 556544789 843578171 485592217 113684028 478932722 466518610 323574776 93087660 250550246 183706155 172784713 783267941 656118587 500091067 688016241 580494073 317682054 417285977 364066299 608947435 225086926 449184821 234111922 828151192 600019567 619215048 451980496 745900993 901658114 64507733 91386511 100397333 182744025 181253233 252085710 513491934 997204243 653947268 654374158 595987 744527366 843031545 379051468 676366191 246483074 839346799 842176918 639787386 717735455 803425993 92391480 885878952 695553025 491119852 479748686 4729115 41551043 713180923 875016904 52528461 405277150 466848735 401110674 335309689 858163031 981375891 870961323 143434687 262014270 610302241 164911412 952519134 45955042 820140259 106215717 238508463 685283469 991567454 208124450 820332747 121031285 372893980 785283228 613543889 896043378 932024411 355665515 58657128 515173830 11735926 173198441 852897863 285559869 335979819 233880537 636357384 780211168 395234726 461518780 734084989 454582789 614166942 156870823 102297697 484504422 871130532 890186836 787414657 705392359 508774237 196439638 996327131 295307671 626324044 499930765 340956832 837029396 459512214 777829731 456003867 959191068 71760902 485779504 853274993 184882989 574331684 788398069 680276593 149004810 96121664 885375988 210945704 235344268 689764287 402374026 650027339 873705071 622864799 690467696 583111754 8592650 811917630 631933946 960433045 371634733 550220210 143016210 956804035 336388979 601061365 218916064 897509031 66062130 98674327 940834726 968391428 503556901 596769771 741612318 899688265 508988044 997451783 47493343 702500293 260655657 332869519 613379188 390466572 173541386 304246942 571800639 300136298 329305170 543430517 842039787 499649923 999847155 803972372 559995100 544072779 825386046 491095567 930556000 699900447 630023400 113883464 273492436 680407907 500789599 661699012 258816256 717687945 603917578 69902741 339044096 240450946 63453351 441356727 318103343 767132084 646503568 320030680 668326254 14590575 424603774 565008320 159299931 952851302 936112540 840695936 851632104 91062402 501042902 928093290 706903370 52586877 901479831 814005473 514506198 144059566 888684836 885634377 232099008 327855158 491001834 871076480 306235698 78807809 152675954 257965957 770050038 638624190 99800471 563412887 384877184 36974894 207133543 923496663 234090427 258809243 483147131 535246036 194774906 341871480 828206835 688859699 482254399 40200116 735233956 197958980 201082553 978125898 449079526 386868418 720558636 267524410 908266893 787087106 899484553 592493706 978965961 479584552 22033948 390511693 342805315 288089010 439893164 755323218 987080485 876466114 693589414 481040301 455324219 471649321 553040009 443654529 360161528 464341214 992109868 640516949 83968026 690868835 772773772 263584986 123350332 479834367 496191590 900983990 146941270 424624814 775952164 15476584 394895677 972371683 207548210 474814273 937225019 691616023 220557443 970135856 85442787 790968463 486985768 218239271 709000878 376466343 844916044 540541991 309815326 6304238 197697345 838232389 569337225 283885163 896671981 121263870 168746335 367810831 86878158 972482720 386130526 438217556 245676042 671277328 384905801 785855058 712396673 568993377 708737039 250189867 662591183 25239992 512641177 915133664 962945723 108241869 142027349 277046983 693222817 508265721 686730095 911545717 66606309 778548107 286862265 683100521 137070906 424131724 845252650 859354843 464928138 197940863 726154341 256977241 706249663 134106446 504415314 127701002 68685235 926103638 273425369 719906448 152592829 553856652 986017448 922594658 902099622 822889218 681916543 595908488 786464190 203687663 6681256 585965059 526758894 497912039 995988573 615839474 17209379 639015451 327299872 45872919 571295790 299023694 93194665 224173963 407695511 920706372 795684312 566027334 481682334 593957791 225821160 999925365 737537008 743852622 919866169 310005798 629242287 991013527 367263170 442266969 347469077 743043819 33723915 998527057 630570648 430292197 833170982 16196444 798239635 44959832 4395571 918029425 712167201 906343319 501265159 581830326 289704941 806080155 876869679 605649572 155625646 448905777 282787672 795063843 246111212 343653445 70082719 454303105 580983971 815427509 328460534 865254449 257686423 434021082 808959904 752982515 583596394 194437872 241819295 907056739 374703615 325786785 584425618 968250468 896564521 488452126 952942077 689260234 429462792 564572615 393277977 730578690 788666204 69967316 670808539 680932841 419904675 492399763 29424176 314107260 910848580 704673135 270057282 102589061 833844603 239424620 602530393 265413314 109814545 185615461 338382972 552676889 30538878 862041283 808766506 533900847 461075315 916125033 581178230 129287419 841751852 117110873 801860782 45657924 333996052 985560260 95947132 181293386 19019857 852711332 685608981 946388590 731743767 812777505 655140584 561672371 457686247 980628579 790974229 619800379 55228280 177775278 529863199 284899478 310282825 686567823 679791796 546932258 965491490 117428235 655736164 100582263 784694392 691267492 292229112 403353958 537924095 314702265 324649726 594473207 928774777 264412522 368017173 191241813 517897916 681730243 507649172 467413677 86667955 125664232 5814724 297355901 627462040 219048370 544699221 80763173 919941621 850455904 302949623 742596985 421431169 986451068 531154464 933063660 270421759 654709399 913666190 399063085 357416687 424586584 718964560 86781704 184193935 497661734 804304424 742101834 415212190 480426086 88953327 538079917 722522673 147513183 767796180 697813984 651099605 129330503 447478842 944634773 624738432 446545769 720996535 66360219 31605964 258191368 519373603 598930264 488530901 564493023 591679095 169725712 879892670 273853874 795943703 675857616 640157805 658138191 397956315 219971606 497638186 734934093 859656451 754515210 704902616 794555492 756525813 369891499 139082098 88626381 934760453 82123382 819230295 817914239 728603858 627156760 773262196 618277382 375381742 644581817 801374406 204875194 656705883 426384651 257273038 195787729 272477689 20385299 801601943 899494828 868013177 84923814 105478758 70467692 378836454 77903947 729492893 999870824 733411967 454630767 663582962 173381567 13971003 665687646 580631871 668374455 114454326 971893493 49982154 405285809 390252635 676076627 592807695 124790021 843272354 128254870 294086903 15196642 960286 408018763 265638496 882676438 437787588 620999113 930073594 71495583 863251619 907525193 517825580 237937718 547589770 682229788 260094049 534491063 903218761 56308923 614092526 153864860 716393255 51050615 355512649 158080773 25334067 145197090 721815508 890897093 564737126 358489556 126496590 479644051 604407224 347825091 156312322 570485181 619065186 405379769 785550646 495446617 220273714 755314558 901284004 846585319 886629643 498640255 954452110 968965850 820362908 902021204 493850952 974754665 972239056 334700999 726300540 668166443 589956384 274253283 888537845 405201940 679417205 376649624 422015468 744040556 543221660 32739697 967846641 130764534 170865498 201050927 277587189 637328680 198807960 880681704 776057659 127993061 472565997 485007019 882782041 425561930 45642812 863373039 102224584 68738864 829699629 253867746 910336840 386112106 9123184 287674579 373270919 444713014 750588661 687090655 84596411 965318226 29467770 457150815 851285877 862387449 838947727 851603283 525845936 13042386 907362822 745557585 853710417 60074490 859826043 104074340 487344188 957478078 749535683 634039884 94950171 436779162 804442041 61903351 963757840 342873304 785946999 750627678 552763822 178048426 664776371 12490812 132479981 68953993 474207787 729636379 191871448 993731759 248292630 608279951 99659686 267983369 171978951 521134615 880355993 701211501 788048172 154356532 65640088 705834143 859239851 386776138 795918975 847120310 384950468 439479154 517590633 585456025 764328816 106738572 383226522 333123632 580651766 181229 441709865 790349911 965232073 623983239 563770136 39671733 495407330 925379887 841323290 434974321 735747712 162125809 297384271 56848164 479225640 800649043 956743056 921100736 763651891 2233367 810655011 597678356 282571157 823613695 10520201 494814469 135572046 397245626 886375087 455626897 726844259 860843661 892047897 107802642 383600531 680913249 720538664 840543003 922149899 485430258 808142828 617651897 589847513 57586347 220339843 476897221 109096735 339699968 944749473 83610675 665859609 774136892 960239819 240867915 50594978 847429171 613891439 372471608 12641270 360300227 294735566 10362554 784914113 895199674 94807855 885883487 730241044 279041128 417316758 638983002 314578304 338586375 409516904 137304289 937442532 18139611 623261937 34424941 339551498 74785283 603438973 323987886 728794014 190223253 157064022 935022499 404188027 85824632 221633780 520266556 524930070 334089292 64520527 637186832 706346458 363272551 894088774 701555317 370639255 626412953 892556776 43918334 741203218 363022756 360529728 117258592 174149316 388892419 331863222 985040685 951047041 759240717 27590695 28741540 612887633 317756878 360669953 806194477 796326296 199584359 877203855 76255587 360438789 136559517 88200272 668404831 489275217 582446918 77981264 407208350 429079929 921630261 370808555 89036059 719732810 359557389 752254831 839403260 107976207 963167000 545058581 501301861 185647339 5310251 373547299 191837737 915807641 317335570 450328594 275148640 579707530 593420189 185274421 429569075 922338532 751531178 104552394 550565362 411202960 93051677 909314571 746171418 386643757 933733924 878864896 867116126 186499039 647991921 961895485 395765956 769724693 453053017 505613782 656076718 695246435 129676701 420410297 20125984 199543623 114052665 321027086 429420773 308813958 810453473 164563588 507866863 151689857 978084502 259030821 951173673 646936651 311664089 82856055 175048106 297819551 302935549 793645396 712446464 396121603 404644949 343018634 272237070 366807246 97874696 516154307 916683019 123758799 17736592 319330566 546868645 585835802 412302299 112150364 453366771 488724456 915910445 709021970 526719566 448964410 499431848 213796887 913820526 373820999 623095946 67962988 758780601 537645247 127088485 54903871 63998733 561542496 113026258 436169308 940047822 679863107 514350621 945723205 496082524 972526008 489164423 817967555 949729774 106872867 631743260 543104563 120117343 349959165 578753268 131440363 417315671 44236997 944962175 473769711 327506591 484115052 359345623 937742347 42995073 336713380 587064624 157330013 896123223 168905293 857623046 437346515 932621272 585521758 381770865 947449556 256838148 166899858 304198646 458658013 669150909 588195915 92569690 797756432 991115385 320955747 960943951 509211249 685434339 431923919 885610433 983681435 884334296 504884243 889279433 528881943 935596160 644261906 767681934 225718057 573411071 447941778 955974372 997617375 908773106 566014970 979045376 244968920 114047262 615605606 312203543 92373298 498325588 799102974 827569015 186544537 431163317 970616384 135725884 705204750 386206433 44150176 703091135 770948347 233460889 491626440 861410738 7732183 208654272 899372506 671895087 708912677 529556636 683279316 295248498 836851498 848183104 380356243 233128330 373151197 402750634 535951901 562536034 124513247 415932915 165344879 399468176 370955460 108653168 631906384 189178385 621851133 696002219 689064239 803567870 884373787 458200492 104213178 912541906 797496899 77904625 495424334 451343255 772601303 791309701 398439544 498611116 261255013 510145242 860828215 472730941 747690837 81628196 85563425 141246550 828655003 818287904 267304753 165562191 716769315 334758839 420147030 114114255 134354338 570987527 81889249 395623927 140913855 318255838 522044512 410985744 249882191 172249988 424128247 790338325 362335395 965202598 481811502 643971719 915916502 28644897 989530412 829713892 478927157 247130451 58149490 417270642 4044401 354983459 880414396 334168237 288522037 458383086 515376025 791148062 146837127 671308774 183446574 817248627 152951995 626191943 502771006 932375636 715247369 130530949 856677615 244586992 377937428 745725377 883479369 489763769 181611885 980458744 622000817 670602224 423073947 660876148 877557276 211024723 258973486 26735329 443431118 398320372 237936707 835960681 280841732 155481193 244614294 578851054 205989845 179642628 126694296 543896965 666453040 858023328 617338746 903569038 174491650 940985632 255702781 716413392 526130009 456698918 210562543 364861017 791701250 479050076 972446247 519381832 131880498 9619754 469461325 161423323 378159544 923086722 207376541 306030605 693500664 707534004 406177969 139877126 451983872 200531775 698571266 485054701 664937800 436952364 94810212 182526943 315677304 307495813 105714515 677436681 236228375 518528283 765507531 523014629 977757868 297724770 242434857 971142486 796238406 80299489 888468538 937015899 240166182 533708876 393855670 506087447 507035310 806049151 740681064 656431937 29387555 939721777 80046185 802408098 590599059 587518001 313907222 378260975 325591048 197403622 780140763 115586128 626653907 383499198 564775926 571750780 418416684 420724937 413040949 611537046 336095209 150965761 690894331 591923274 748063092 818505419 984143324 401788347 762989224 553559347 979861483 572203409 361345431 627950973 504192497 595853135 817702310 656282656 56736988 804578273 44824096 221536483 191009572 11127081 239173076 137988836 9002730 200478560 592570867 408440979 172523319 163670939 263912958 14234811 547498877 866475594 959540197 348539107 324334642 413055017 510471554 812909719 870937650 345961006 754936854 821247999 399359422 774927022 113938099 546767868 903842051 628832816 883553179 302296907 665093155 244197370 497439316 107889525 396259453 895999685 490108318 550213704 396419017 123734409 510970035 91399995 389126615 997110628 474773192 236316543 702323153 263780310 284955917 19086354 854111481 843246369 932111902 729592274 955194440 817014943 433072408 783564894 200570962 602234961 137587759 714658481 609522667 238837280 212621216 159181557 737214980 635449634 346918987 510869672 439574952 549067626 711510768 452179132 552658048 40202890 234895698 557180780 324746189 494327650 73920947 144751274 511310987 564907551 189335340 427822950 476079601 54375756 542829540 211872790 18821755 10719958 859094110 620265127 495450336 691686479 152052895 510360887 440788030 358093685 749911770 780406276 816712427 165844913 657269836 214742728 104255271 868466532 531739181 681365934 908433162 843406694 874638473 843526142 158563824 876831864 434922501 294319365 996408894 383295972 659760674 166846147 172864084 949717283 107566192 778283048 706539514 73058340 406084672 922937483 926683711 272989900 1180362 421393144 144334291 547248014 311204653 680562925 1974284 480033597 625389344 383476211 271915493 764734139 760351862 298315571 60960225 705080788 544903177 81050810 753936330 923957934 249785241 457350969 968661201 843212652 140675316 908777992 233532128 316122401 79416117 974026531 241044907 83172384 791356655 631215139 357814395 813407268 664513084 864861652 58610521 517607164 452403586 92005900 701283653 377742714 599146043 501172353 833878057 790470094 46707433 798678204 884065291 413404831 520574748 178892155 465766006 330038778 682031366 714552539 36489788 108694684 439934716 206469567 797544021 19736946 280351945 602453007 621721761 665908055 888270487 109635789 403377091 189288780 41328516 297569493 902207629 617303681 378805991 188570627 313869099 281774973 883398890 494249566 951309245 437854951 953866966 810508889 48907015 770309692 947904798 741993599 510414208 972522083 672978018 556600865 118843646 665747274 693472197 280409316 352870824 45347720 129669919 285309445 529448886 177171865 400250546 891356370 736668256 208958213 594825255 433566570 480975417 80747599 657701166 485956131 47099718 885603679 41553724 922710368 944741741 454657279 16510534 732802398 927091538 306211519 138044815 807157343 405140865 39152940 761043718 232011172 324506275 64908208 518329803 989609700 341280357 300225664 438714139 33602302 168237015 298941246 69260305 419804736 767620659 529921404 352333078 366909945 906876233 513709357 145094455 202233044 223676530 849095038 103865659 723819676 147393056 94974314 445667737 725792053 559170874 377112374 270561957 675772425 758111901 568002483 372035536 820669057 539064561 545553456 950378558 136688526 735129186 52570433 944669583 353207192 292373612 501266384 415162094 246471019 319288034 107092611 360553957 205029188 733986214 726850291 95424993 194880339 690619378 665463252 663595221 642163822 583489566 227031970 157700878 112570034 543004430 207605086 764767582 188539243 308660716 336492210 479387287 914873736 187797125 286620969 273247749 977085076 392011214 944625478 499190374 785857092 249697633 335863843 711427330 943184638 294033526 199960092 389539184 198842617 72695724 8527361 656317447 112643013 19016172 126618961 772514725 373418634 42676641 783656731 786444589 120837656 301701777 594546923 933778846 105652162 468639483 113979711 975571307 734653785 225473379 82392760 465287861 390061282 857355723 562866929 767224331 299427553 912979576 24103644 201483755 749500005 556904639 575403201 754283180 347000424 504300508 938227825 834089487 332171174 23240064 665745075 540807870 457881881 767247486 97380284 404817528 7196120 806469143 841143311 871634872 612118505 458536759 491253808 23827187 310645619 567708566 653447402 396705316 191946689 732986077 644243056 69877859 933589280 861121794 531230752 837673690 205409067 817782006 606970519 415926466 472586923 472110345 225087851 715488743 61185394 262664195 50213026 591829891 517983961 775330767 437623704 628113648 531402861 961156979 748544931 538444698 545572057 722049244 624865219 9752271 340971727 29537960 718858306 937856989 132103049 727314802 640171313 618442827 521216568 368845667 569775648 391304218 249476795 458706365 137942937 709852749 445520777 898480148 257858507 277072491 88236112 369345814 719874924 898554786 419763309 212189753 617722859 524402507 607102796 389087955 932310661 25450637 787127018 532397166 288224470 155981581 603280340 546873792 349950690 915964592 538494396 60327104 787259974 350389006 933368741 406667040 168623606 687267249 258908981 703393979 801463373 806110811 636154320 171707925 95305216 255207082 828630620 680707223 755694083 597262241 651955721 372015105 121251455 918204379 724727435 332203881 125799343 70264687 839938232 98054928 615388159 395490518 273691061 392641992 312325493 687569200 121316565 249081826 636484790 910134141 389508091 97514554 304835410 86476156 614622898 652312789 9708873 40850308 151621131 224300756 68894862 188627738 276628771 625394746 676066290 120755930 99084410 845892467 272938785 277153653 670151612 397935287 560324800 605923875 766090193 556862295 494000922 570000915 327945947 56862230 362093153 834151781 542368535 956384818 196516661 222894302 494373695 787338901 614277632 330147427 500296797 567818523 38928224 536954721 199093912 998866913 839239704 164435652 32908432 979673283 811758688 682253251 296168310 22383823 750575083 921092542 561301350 755629327 935564676 309161268 420384338 571840034 46774108 655504913 894429539 580927025 777293890 102051486 515283459 499682109 658446439 857657089 774502799 481914691 176556174 537253396 412013079 392544153 213416416 974627337 930504700 314863597 411148238 369911497 751616079 629945392 7954457 153361407 68730536 678160193 676802263 233437740 385128546 382764761 273894118 397987504 829607826 804980984 657034834 88433400 731065055 125722258 646906973 271625278 819050745 924211612 743742260 851669592 644966995 692971446 47654333 283823116 93596930 316025722 922359311 450927188 425531120 377630747 815182338 63118101 822038008 533066624 872047884 111791043 291542571 592200396 947063964 301625714 688452746 359211185 405328978 376754056 454763541 212300999 294947168 120975306 961387831 819372318 205039361 854525581 402297910 618993456 639014472 104024926 937975249 249655193 596757828 716088816 447113778 766549590 551384658 680233765 324728532 380900323 362472440 296339484 23451511 381343813 896520858 949443809 21985692 622248670 323136010 878825175 927133938 423109626 572890824 225831034 345996837 685056887 516293332 851938949 971037293 932065142 449690595 851371128 91658491 54381142 506836644 275252857 339179957 888714321 243808912 771784673 749799782 147776382 656775826 716893665 985735180 381469017 894438735 346483850 697516205 663399588 859080434 957123856 700668091 318167098 2291462 908990068 768158821 753016542 504916999 94552672 762241987 581417820 531180286 785840733 879222429 487309739 555812064 542579989 956771432 209058678 664271462 697045389 927593050 925505006 596820389 830802791 488974579 312956121 989404661 441027294 941766063 590683305 759010691 538594893 101982734 517104704 346185732 104379412 976292777 992960897 976071603 632460069 23203200 825317628 330221548 148038921 187125138 792347019 961156015 799892150 402883867 893139765 916529973 943353075 690341458 619512837 204762400 907738167 765409633 141985889 339133260 422447278 702629068 430330154 965684741 100082712 105672460 22899794 273455279 989228289 636256443 785933453 304642966 799829646 269739056 596659678 846084324 418483212 592223540 903787989 596184210 693975056 736219268 600274347 223375143 101562513 20189822 772803095 412387957 99549841 187318994 982112499 403941623 632091288 684274165 408629315 781122649 302681804 183474932 110771572 984464034 685588467 143672752 466530428 390321262 505679120 703919156 482539936 701834836 913453022 572457332 885081260 62632184 554286792 970037746 743116534 675817163 342056869 654042658 600155544 691748352 633500730 704399923 972057999 469259429 731831613 562455292 150724581 766426628 714673489 125337288 151126911 492331967 121992325 819979055 642047873 855958805 459783569 806307576 958436777 874038885 947785613 176402842 960495200 211614112 990453705 552508910 862095194 109389830 914983444 624172210 751022312 953876366 648136712 546069176 931794717 221859750 870969689 634483364 40389636 78010235 295509428 996440863 543553179 736381715 248029559 166505732 856279471 324369653 258970438 425265098 851050523 640913049 6378042 437134894 189105607 438495694 31405494 661487374 180549470 642792612 290873125 652730665 183686934 631158367 266574155 852377809 60346851 915917600 146885541 45405544 376994810 74921138 360790243 853880126 630615120 864850937 88373871 603790341 156314724 855732171 741176232 223070720 418283991 640187556 529696438 357813980 533360778 993008013 955987053 809641940 951712335 744766222 400291014 357832068 721595493 944503891 247053396 137540635 107692452 162063212 583736703 520289413 909200366 331791763 445528970 882973262 680338886 658976371 276231136 245220210 180763758 483776465 511313572 236142246 458625231 647675091 502277030 93156550 243997057 179074603 693917623 523833421 742202661 522314020 188818045 154369536 364013664 95687538 875225693 791115727 635205484 325605436 732807251 368080319 190795061 403025820 900157500 84910077 539757114 160997541 38228314 501361675 692893371 586072639 375436112 602630808 539152526 834065782 235972339 565111053 120258266 596567430 280230523 35954006 675364252 837773626 539643428 153315522 803453140 187278853 682317578 570856238 20575377 627089651 559225330 724971489 504772304 780789157 847352321 305992378 106509956 409864390 907594109 985400737 558301062 655579864 35898450 376845771 173880468 809689109 493638264 581776012 823993705 812860508 532929977 542692198 943599566 811277409 372929394 930831188 24662872 27811013 771136097 663457580 189186012 187394800 371852678 604603851 457460262 377058384 765151342 872589409 812023625 469340755 681193183 258556302 346973647 703206530 896764260 789874110 773898631 168585902 396997974 3768141 855692601 501764135 340218159 351985600 464928375 409701566 835159614 124437736 169737947 412682611 556247953 624904539 911517473 641274473 131643264 587927181 819937704 297033143 359724593 122662131 651521394 298278674 55915646 799387805 871866865 880197829 232813933 703088722 613574553 778087217 363106326 333993390 148571321 882629655 128357200 794714222 83014061 696080438 657323120 291756324 873793441 780468852 729244907 910004134 650945167 807165322 660243869 256095818 981498744 891849587 933148178 562171299 900447054 679366647 893858214 223945987 19012542 41227162 913585443 997922507 569041259 965714035 593743511 672058288 384610191 795559178 667982124 719752275 106807685 744476534 713321616 329590466 661392651 172672218 167143077 291688175 365384537 771302062 785550538 939610401 461919951 81651587 343421819 644394561 299478230 904622207 827153152 727831012 290847420 923976054 88451158 972137729 606893823 765137951 45679578 546562498 831752191 190244499 985398738 181267602 689197402 475321004 324481438 328302394 316292368 84019936 566699851 635237098 244081724 489306708 484011831 266685829 852815458 142086351 588310637 385018045 504381429 114335798 671841124 918666963 868702019 448180047 752320682 818277094 83839848 385126415 37399457 214050073 359096259 786106963 996507140 713605250 244525488 536372013 369528729 792440045 491249512 411976673 303053313 603942686 695228198 722965858 958465106 868131515 98421628 169644914 172512669 159049383 389043821 467561106 674817336 957381717 589281477 906051245 525027806 57757421 127897380 361294696 749873990 778496634 20906405 481140897 778940222 468536808 113994340 568921351 611560930 35772818 680237308 878760375 631547565 862053496 845748149 869081552 335529364 751911096 844160117 906918263 707108555 273472801 378214127 173950145 770011640 579060101 947565025 517028213 937207532 819612725 335405348 721181683 218160289 19849653 244139317 519952799 39936336 30875459 873020583 740082443 640553013 853121289 743729152 290038253 36181336 229400925 440492424 992057946 59550784 219976326 646069949 710855973 584227167 355022309 695262820 579708979 652867721 116512903 557417651 329129709 508098747 384458242 123763976 666791442 656125706 813518734 889758994 549231145 531568643 641675924 44238376 165271229 403194581 812220340 342565560 192542748 640487613 562257923 579073523 647975808 366859804 370273847 537858512 858528521 731847104 465555993 769483034 859837917 649174284 338434705 545199121 65396679 478975066 141097232 360390330 347595126 471854724 953439914 418952152 831559971 959404205 169306649 614261768 250341641 467198162 890849890 963534763 1081143 150328731 501855735 886821738 757965834 951531639 531886996 428969325 606007592 111212124 896964193 775949729 664040509 891444971 642169858 892038365 278134624 526034442 418806406 628949697 639382147 8542604 630048737 166366693 437056086 99364573 680665353 396011160 6285613 621645711 336801659 374899074 435262377 493360178 699039787 204738356 56317067 557314174 304253045 169338743 287111644 967677172 816749385 985403799 475002833 421186030 95451569 605234861 431308443 636453899 979343810 83344390 324418655 731031738 282109957 457220052 769559005 356654715 622905210 12079384 170096652 868177007 547400851 792943032 551466036 358591108 867183169 829129678 764426188 680284777 504910302 81309345 306560313 894633168 491292307 657513278 880951681 704857474 844226242 59737989 544239359 453959542 830053200 850104573 890015990 825520564 415466520 361245144 356225616 193199158 503240882 799525634 843868757 669552031 548818050 31622560 144387937 275626318 205541758 278581869 210524534 974158948 664280406 833133207 241870697 145689073 575616447 858338243 532765765 510562884 157668082 933415602 482510279 543538123 751603727 178955932 40553484 174304550 802788891 89899924 757141614 779058557 309049541 898041279 492818922 409551275 267173726 348579465 232218276 81725734 337201524 781743742 382187035 758130217 602744758 465662890 638291115 371267278 832196697 667989674 529557850 273300544 613160348 997057071 218876025 625345132 854565824 509464813 230747088 892271623 8963152 350648543 24452369 434469668 988240539 548530909 633517961 764656084 929400192 983436873 207506224 979432316 373671189 482812370 905112861 166429230 242100032 13463042 838768074 812747936 675909779 830224583 454039713 365668554 596414185 815089490 743853485 71927963 353123935 666134671 915390601 272276660 279774104 401310356 378809484 11616839 418526280 588948555 571819429 445913302 835468204 954547292 578514097 532393754 527424318 823636000 16665707 843597987 402977584 192044135 842737859 479343601 135520978 863610021 982594973 27916434 125459289 542458879 879937151 339993269 38114410 260353618 907089323 755717618 960898061 117757944 209155142 210383340 296142301 704039665 348235127 505765668 412095424 16836066 979212533 790970286 33578105 569129286 716863810 215527827 471354015 142035335 542362883 672609476 704418096 291183857 614615730 880906994 540966164 428696481 965590420 293443359 316974205 459613670 668990399 903579613 904621485 705575054 260508309 739900268 585137955 210948813 844894236 451148873 206922013 457763703 801686691 661097673 113217861 316469642 157538911 588596916 365144746 924594709 490660777 127485251 120026226 522686689 832127262 233846455 181760369 794073490 82139865 787783303 912450833 172607330 865353025 503560351 553787984 831910470 993273446 835235659 992610246 498936604 865484527 567173993 558674277 965249969 862637328 597232896 715796307 421913885 70952967 420821483 167383856 808048215 570655727 117772181 322035173 906189802 854139449 497858275 155613901 409505418 604302099 197728887 850422484 77422745 750577630 986042314 323300046 939580908 753585745 112615704 706233970 469940222 848441771 458724074 55283618 694237566 806787175 49682860 81726883 744283877 492488110 762080276 509477698 4495759 486892341 473021739 546967488 941697610 789604280 726197825 74371546 749049965 280860696 744224642 606751740 955842350 506197603 917073544 706753061 259615244 33722632 305117337 127659985 732399586 974643917 667505317 490265320 204907989 204459081 682124566 118969752 608622715 888109720 495256389 432160652 164779555 696289538 90608347 704242658 568380856 606421777 169337540 173354455 796009153 563383010 704493402 285514524 615566824 371865734 6204034 872259188 215462468 338473661 770503222 656279924 766557116 152943247 765032332 215096920 661704480 807974491 362680954 321556208 809475306 637436864 917096049 347750 943570280 407033173 429827217 361541950 518978821 170806407 681524837 323234134 805150015 307385341 131386448 215049428 537710604 801235560 960578596 999752990 272791348 319443577 922338284 62456328 47904051 362184996 661943700 524701302 394456098 538025131 396262645 755820894 94235167 54099762 295793014 385270677 578888384 751346500 505249450 575249857 561376872 266205154 426014391 354566773 915194540 168287157 403345627 686598768 288468180 689838876 472658098 834295240 582480868 344758135 981235913 496143019 320107405 548273939 230631453 138504440 851501369 255926862 320262381 959259954 834602046 375848105 498110382 656386447 53172430 538397112 34705769 653109943 970842186 847605900 142974325 942524477 733134847 302255139 90522304 873829969 836836924 859864324 504619895 940709121 817625227 304801508 134140341 197941086 794176739 350527214 61977886 704888010 952026462 934767910 67691693 853286763 302393586 466132922 80400894 635215892 406940635 602935511 65842523 664568095 758771580 500161164 992597534 125648028 195379540 983445776 253253328 143664644 652752674 142811640 127408127 393217754 22684248 79644093 183393364 311938808 45856100 322816047 39452724 677722577 512448763 586551167 194127861 863066529 919670394 347844636 81738149 720864116 445646991 70064092 417149603 872535097 787388931 282925940 62124802 221905139 196982368 16165070 925834319 468768374 820001504 9414306 582093893 699743354 437600097 333598061 558785007 704765371 578246502 102889267 825302962 315946476 288639063 782176690 917984665 535002462 569694060 744179752 579237683 822719224 344827743 919745404 829680661 277910089 976795760 110656240 690470055 748349453 591617297 630882928 959605394 842465645 243786299 692203508 367147430 934193841 313871404 289142672 507374349 922651881 703839047 158810391 576266102 128242956 303378364 896450388 516392494 197927672 523129628 850295016 700196530 654182975 255592830 323585429 455168955 196960598 366394170 686542302 190741928 350055613 592406301 311258892 565585923 4334518 454009352 57928533 320939401 516497382 72591675 278969221 786965420 588425775 851800322 973985604 944510573 203379224 197046647 876849922 939571280 860139480 969655788 875131555 41404451 724543015 558201943 850802146 74944481 587272101 536334991 947889523 399772268 92995824 341378396 622713754 67773111 588312404 444637262 447572830 971993450 306706113 285321738 104563791 561487899 411642084 212120617 566904912 362251154 796864354 508945569 955014194 983088121 844608532 222980929 741732619 407818866 508222802 945562331 597083462 406280833 746170398 613926030 766432557 421104551 532364470 699707556 349379840 232799550 997573939 447923828 532595527 35631009 41577362 524736459 406142375 619391675 888215490 88900488 868367614 982233501 498421139 719553027 652863272 600843056 968143389 689423016 408703558 176128374 683009116 511602161 554478200 272198955 649116077 357727553 445112293 952534615 986552275 511698462 360368613 433662823 926939142 21352727 404661751 786872607 689950175 258649273 599052067 141132232 916224022 406204692 226908014 76917842 866581313 381153232 956555707 506263498 276281154 742904957 835529311 395749116 577937494 658113160 514452376 202246130 710275082 87711826 71968817 210557193 955627590 208461470 804871914 249912530 855001293 825274674 405063440 285607810 503171645 945283979 105089442 720521433 58041135 600279012 713352459 109441495 609705292 454826553 259514739 863447302 13879417 127422153 118452486 161334827 716674616 434103953 285843471 476459918 145919925 176281864 943441019 800563210 313650253 703125625 54018684 1405585 962687537 440813217 29084171 588247605 710953300 409675292 657671064 157440732 330729986 833424833 154727613 352794779 176089017 558559196 841166875 182607426 866714053 279555613 5742921 812189221 494610275 747333955 940815386 628805873 890434886 250658210 526407815 266596131 798933303 78285771 905819639 687525168 307956569 657572054 346669172 813183752 188178737 546292649 979146381 248157287 110402938 275169306 371260166 789054142 203324314 727462627 74190190 896351833 779827589 690625300 482780096 372368951 374981268 487116965 381141221 310520369 68057656 29013383 127889649 324257149 685287706 699162552 589345542 56895788 464940737 355262363 634265487 271953623 435890459 333190834 572161497 941433334 312959770 828775750 70460106 781414491 724328305 563692623 927717087 48461768 490541926 179922207 124693095 512795653 565050364 777316190 37458112 180725242 47015791 398368583 102691688 258136542 459364467 100880678 395164828 379937403 440984649 422829171 336030649 953608344 837696518 362354089 463977139 944836454 741462441 719896082 740008136 840183924 716299563 539806964 932457192 584791429 763140731 524958760 525530578 223607534 969184476 924807918 227512579 911308952 315334827 909129161 509830831 59126455 325753753 60637464 240486985 22902209 61854994 605639559 556615477 89847670 689974459 145503912 244684314 834608900 557096875 607028082 353343359 571981434 727814095 542171349 863969150 919805465 613152722 534682754 824465100 515069475 123139346 417639310 406368825 486541997 684846009 762345530 952383801 586407949 527984369 749221613 269339767 758136418 719174346 871625741 195584248 248212954 34068604 182119272 711134360 415825230 663589808 508988427 618931756 293998949 905805356 649483735 302368745 808067243 329187370 283784242 703287832 246707027 304111284 917924926 613240346 6952550 44385215 559860384 133988297 899813115 855189832 746068563 56582827 412049893 727712183 617029786 713678530 946080770 413755373 348556847 628248117 774035988 675949850 85673282 840285072 818960867 966872217 298708673 266014021 689283415 317921611 967771198 228631118 110587826 728421428 709965248 619455952 284030898 659743067 513418585 170923671 549011393 780930726 634119894 78252754 629770399 97784638 888882024 610305466 717515341 565649696 240187926 423462909 914012864 929235193 302314168 443506871 924001366 896982436 758317676 652402553 937827403 485041364 908802610 611396659 50158602 714187383 942436600 767101800 392107958 9829298 961160273 448704309 376346723 103506118 122245373 248312343 240890771 862850835 721314770 594650670 196135818 531501245 28700002 331627138 738542265 415034624 56566625 16760198 837518916 274913844 539508010 431408826 37918464 425249740 801679126 761486359 108923412 881803726 896955431 747483171 670539784 897705776 158643030 60914926 847637683 571471850 909600828 71195797 364755173 984746889 373173534 651181842 704123874 982645401 50673504 401278936 400619257 23765105 342866441 464539802 807331250 543959403 437111892 253460361 935528509 677046466 187893393 346421569 900452965 447001294 400527234 661103342 817531287 990788984 808852595 940468640 616490024 150339344 16082496 251551330 577218878 963535770 206256301 827534372 283258764 6291361 826363173 969566612 664760394 793234811 44172224 415592558 350910771 267028961 16819016 398396882 876615479 768439113 112675913 860110897 379474367 349989551 824097109 252556957 17806255 824290587 540348330 489068083 353477326 834984720 946556716 785509022 585981140 401937688 286464361 564172724 507014033 567512168 180363799 959475680 450626460 972472988 628228914 359999675 610309677 141047174 305404387 362569485 929788570 142775038 415995339 737685429 977220981 330089615 873095414 851564145 823611806 588861284 649399232 91923755 502822951 833586175 604568524 457218470 992769655 371373285 800897974 954412961 240604311 962200534 738943117 384167384 865889994 408966167 521991164 246920863 173276220 589171440 760015554 676156945 106523752 244866295 130135864 807806362 725079972 535623548 528465526 720390103 80759644 736281682 270975541 920736188 295016247 622106644 857319490 339729377 951469102 772866090 476357532 4530699 571940551 730083981 115992776 930197613 106137299 877482017 138447959 565995465 731769814 517243004 239220170 985325388 181653678 239734428 150619207 979320407 379208930 622755749 801656744 263054482 110737229 499400176 542136728 850952778 860463393 4859226 301365787 440615173 457514512 238481454 248389477 945543942 694995056 733978051 692848508 3044407 349775428 193838741 589933776 198183581 640094840 903760933 498653456 662643323 140107341 671701919 413863788 558278083 618184465 577788440 4032352 948043832 68274542 679142256 993418412 313706401 488215977 958386455 288684652 653320772 103970347 225497254 177519273 820102419 705167643 827616950 111208348 217321045 648043460 812813058 804726028 558048733 441155700 303591393 665289905 658058317 947908645 784408679 552814052 559502223 983306515 662223702 252307604 601319203 78435755 522473950 444770798 56254432 54460185 751083261 574434596 289689183 716458389 447907855 691912959 97216111 60913363 642511046 624296427 201654964 898464886 116499410 17442696 892072778 42688866 853314046 191720179 880589404 396666474 353189151 105339784 364400661 167777805 475358430 732546889 239598435 437858116 48436249 875512734 355054229 266162627 364885672 827111425 35776608 577940116 213808555 629788497 802535974 692157654 878120795 123276911 613677020 873382897 289176638 192919352 747752776 584786452 866969015 630757801 468092838 131766871 662311403 289908395 92122299 76983155 514297848 727843604 402753124 906747941 336194269 217985152 480963916 916259493 772376694 910233544 947493221 338805611 570589175 515992244 570222327 650413103 539101779 152836688 272482944 159068946 398800688 671459891 870273379 309331149 521924216 633253459 490606249 707337332 9365408 113690046 213133570 692395277 294703580 780111046 954962855 246520567 87955507 968382410 943057205 128463263 231622087 894100135 785799742 997359983 648158855 789186056 478150205 521842428 658141460 212395747 411611288 825689030 784534497 448474145 357345758 549881216 233762441 105479107 170856586 979509862 553079159 463638867 612062893 993314698 794720937 490831981 117233571 773714191 903591832 7920431 978626478 836730843 518167426 677587624 27948036 988138599 219994701 230580387 738266244 792439803 950754649 492342959 908704282 304235072 134708246 384138424 345536489 465049999 469331466 110431574 885339815 779952861 135976051 30328410 690171244 151464983 58654186 806785422 792388114 421322026 175225686 354825347 233475427 173437190 13348887 542665670 150969314 492530352 201046823 255049681 929207642 835515126 951117512 989029991 253031965 57895274 149600951 302199154 717899891 753878671 382155231 22729444 827858929 464967715 887852888 223464090 422037677 21055641 57315511 768588581 471378092 437855262 504753692 971208337 626516970 394369008 172289306 550842555 172097337 595837920 254329184 423317136 183435318 22512188 371456185 553192235 158868168 56174328 747839471 410563791 18828759 342055166 964501404 599339879 979654604 105772832 686805237 957801455 523471183 376315337 593037005 72388122 251743322 775964181 114146895 20593730 816981201 535380048 86425601 731522739 609543560 182670846 765661275 869066261 17289549 681919406 540150907 564576751 522994695 589789188 217975827 186859483 939108538 629570520 778104975 415336589 830922655 329666176 437349238 204144578 426290448 610803870 297763329 126706017 269653063 998707783 851727697 109163116 459339593 994037567 898083235 202849091 480048791 10136304 577972156 553039473 796769482 854115522 109561852 668168658 567111318 380474531 326563862 912391429 191983627 179923770 39933024 49234103 100021585 86513473 901348829 216739586 606355462 121422549 127662718 814009566 294388848 900889639 37208098 456738215 292407968 392685864 223504695 675006994 590267505 643216160 796154423 153406924 961956828 838691507 916358792 164572173 714317714 202523416 317376820 43328969 546702090 3482912 257485854 921967173 149382011 206314870 351435993 783647752 717759097 55007501 393933469 568241328 20326846 432339997 289726462 637282174 778418537 537443937 722354216 767772236 840610910 985946959 512983028 185727153 137275972 963064271 965410522 795560642 656043385 477383320 763891076 32101745 365502017 818320506 432842988 53030567 895654391 781332997 854677097 309493740 946970847 366186606 728395812 665793469 739780368 178219362 449881448 92211772 981221965 116391555 174959297 657505764 61532626 703023799 1098345 646141939 807509347 970362931 230599564 991963297 49660307 785010645 345347207 560046096 185804226 224369344 86518220 569397631 131775517 567909037 453928521 112823644 493312702 356357493 536462786 957999595 454533846 831107035 703999931 740008141 403852690 113462676 370580767 565415005 96133721 580842311 632246540 122749239 637298892 706344545 390737573 767333640 835473283 949364511 117173524 667159101 859546757 37319986 246269881 941245320 256012165 986838227 751926585 242077115 64669778 123666158 258074016 293589596 20626490 809353545 631927985 959012853 902858113 37026564 925700694 756528904 156040089 307946656 839565181 579914581 425038867 787884667 66101278 345964115 7667899 393546731 49267415 602817077 854488928 924640979 505472485 793880910 678221128 96352268 720792852 897276013 219462343 809828963 57566573 597402197 60669233 263359374 850117012 845422023 381844401 362903018 423924891 287883863 515883950 342410719 330953277 808996486 951025796 461657585 493437950 552802745 891175508 77060715 621861540 857913884 202093241 891792730 698630842 277939389 212887345 977620998 812763148 457202649 503854904 608552864 789602882 21056486 732316482 877773254 208938251 540467803 895845963 366475794 968775306 987602371 228763862 360926674 906630185 788702551 358991381 320281288 83727104 610341447 300982995 759837824 38005413 739467972 173314038 192636593 177953075 208714109 964541034 911718157 295980965 217299211 113215018 94452293 620399477 306446255 968872334 476197678 295304658 742139293 374065000 865161263 743300470 224079802 361908676 637903408 637942319 650015104 920218844 555235283 659545790 529779641 631780038 206233297 957798321 802186211 14963573 114318570 404033957 207754426 569970502 596170696 493560759 449241677 853991927 132691545 921743952 316860566 66196172 985693040 627066836 166730043 382968486 78350444 116096057 913566179 239929830 475692016 72463739 256833314 959552471 860660923 978088245 702853754 729743218 803689697 102434249 598439112 544996255 300304966 843830544 579659370 500175554 875788422 280285146 47118440 72589913 941157384 619134357 707940518 560950581 698102944 999921526 583529276 960604168 810410662 864025870 967603495 12058331 151548272 402681106 465403634 194394996 527475361 438859368 266668999 211353108 831041330 44845618 201152689 611423722 338750973 60535504 755991661 936026859 503548972 515567737 757170384 16183272 17035340 407665714 165739715 609520970 741388807 973231270 266623203 723718779 991581903 89604334 44891774 193271500 428326734 703723405 861748136 110444420 273649252 692217806 200987192 801101241 42013306 752774284 298743214 75532905 224329327 301486950 784362951 359725459 460479416 701761819 447109857 429171412 733948627 856410034 817057727 643609835 859912099 392671145 630349235 148203070 641359527 42890392 881469028 934639800 156693943 338645475 580614944 888383493 700312754 677925076 91943599 619321650 529587739 250008554 982739367 913802279 350956294 238662724 550508487 269533062 894485359 568816078 111848448 992034365 4890766 178131293 637961746 53911064 938964137 509566747 965105155 937838114 637045212 399439026 776559959 282519403 233601477 404054084 225237445 244241236 892792860 56273897 38234382 838803356 188714261 138679745 881285684 839557078 467298518 637486488 865556370 883254785 194656557 28262729 819596318 490592267 424512842 6263191 764386515 949251366 621919906 973070197 317120628 599627553 972538489 442806524 642819604 357725860 598545826 961828775 823785983 139814378 433899645 986817737 661478411 709793211 268595245 923221904 667475157 376554185 563414142 647366080 452045528 435146774 236567710 852226323 624859094 821521245 276521837 297685576 529785810 635192928 548339000 918689666 226924515 224091441 959551166 59119573 725475401 191715611 100627164 547433288 254589220 299472205 678306191 570380728 550834201 72935200 786377333 562499165 447877518 688240860 836587264 574504831 112364292 339807697 848819603 243331658 550022914 147867770 247101315 467750854 127293835 845325129 379117680 276624418 598980078 92317895 543891616 898635839 597432696 886011778 652976927 520172723 626426030 284734796 881213053 612195339 266767133 561138764 100065545 823204639 678635240 74321791 416252009 521267602 65131341 968749582 71199541 723454688 836451705 283809361 470881582 663536452 855351009 44210294 673634044 47542870 870316304 707582509 797828723 687105154 887710235 776481714 586394244 291973043 979526702 413938178 591283740 758039237 309846901 262831389 681427873 412027156 401298763 869402681 77291834 674185228 742000353 534168748 416440934 683599351 957135889 759749315 149943898 259919434 168942673 445044020 908903996 954380770 427245342 924034870 159924280 309470295 515213676 344350422 815300849 191845805 887154316 804586664 346894155 777635734 690287940 32023698 864090353 698935550 14490715 431673361 879642801 585301634 478985521 964476295 546886600 931540829 553648235 476883654 150478817 408258200 346764944 27748047 903008049 352014241 231735268 577714359 258096233 980687672 713357623 971321373 264647506 560604545 282758046 884670325 408025079 607700857 323249015 917417807 194269666 130635428 98217218 571460363 656209453 781712614 883413497 509776665 27159081 26491439 33573261 686985450 369564934 844170471 757490217 281466506 240573123 615483888 308932459 619124983 380391499 46024698 847199819 633709558 343638836 653723604 24612199 174799439 474470760 436272042 476697839 587429733 394896484 81780724 36376728 146852036 614303368 733553997 843601531 377442122 262970602 152363161 848803169 959070274 219924367 454719193 451407064 200433799 138575949 855593776 592501807 72232887 706739207 12907177 565900625 620626227 95108756 311086351 723006969 553822282 793527508 141150815 230893827 66677991 645472300 598186900 616995418 179095402 710954662 937794525 858719833 705908968 857857225 381500503 805526792 593515010 622840430 318285095 72733833 261923330 930201761 226233417 270318286 273138165 221282853 283865812 511089765 158652572 684680748 973589631 64446431 589613081 9012002 464213817 249924242 608560118 97435466 310631390 62349518 778839481 44071377 935337467 916278451 681596184 242617361 296548876 861772154 277176361 397643103 471401743 900944292 282916859 980463345 296181080 319520689 318042115 614271341 528509456 359388157 393001361 892485880 170960014 731619496 963411950 903831541 982316810 812275926 513512069 110108137 924644742 686404583 764271207 983576678 925023238 83669270 910287377 880858446 809502395 185117489 709337963 672808505 203978530 594169457 740352738 523489379 830392450 244590981 77596713 92021529 286369180 341136817 912037950 839995172 279013682 129090208 366135979 541945874 99698568 540762281 664883994 869379268 870421886 443039792 398836183 306636710 22859362 117134586 21857122 609431480 734853798 481772905 678363102 171139666 352467201 848881422 462323652 351502691 564181902 174636388 816817626 821370055 28164125 743286290 947135316 697380357 611271479 530650138 40067081 33579378 487142363 218609078 446144369 203531946 452680050 286110031 883511197 280436784 303883002 761082648 516952695 634713734 241790936 214456886 264195657 916401656 794793788 640722947 436925656 747225587 921716860 649531361 570294027 276318214 456130542 804872246 298356665 951532122 465611695 337644802 363947189 831747826 484388 887738082 73965188 178650098 143376410 227152041 217222431 756354375 215266191 17388124 963332002 332396529 712906115 751040280 381751480 97121239 94937084 212321820 275860788 620326001 484880660 506059718 616067708 621907275 898322397 248068959 52959965 788441316 740263401 296296940 808318810 520391575 611930238 320518878 791457109 378274436 761105344 198948924 905257924 231568402 145941318 133030551 648523686 638163319 72841218 357404926 931184841 151724344 2499506 984086414 798158191 391281885 155396899 551824416 535267340 219605296 93390197 12615272 781886193 316393942 410835566 595454580 636271275 41755735 488266115 632791135 159249478 341291920 56772998 651554695 893506955 956096352 2631512 742941409 87399367 228002112 734221518 836241002 179862918 5082792 12825153 488538630 677822524 807408565 785424789 74837026 358760919 619739717 537230943 59681931 105207009 418895408 564011732 5218937 399892270 764420501 447473588 593964930 59924511 366969785 890839053 797029109 657997581 703526274 512917118 334501992 930646373 966956285 826001491 325682119 845207605 794669879 153411289 768652274 315200138 326209393 479359789 743319945 493087375 175127926 625927652 945593451 927191739 93850971 977620925 346098837 769367994 946365633 462349676 783371142 536788236 585605757 607430801 316215337 877115892 205940777 761983218 764060503 987234728 123222734 721540308 775310015 154946649 109961374 426694140 351853031 569526395 460115708 442130641 208653779 559451723 865496170 364582803 462091177 574144252 729896831 886696574 185711097 910733565 209757767 375630538 271788135 516234782 571568453 709136443 461209427 20382815 70761588 292704435 262393012 337259648 753649038 478420221 991996208 108905206 215320305 104043167 87051173 738871263 25779065 472457498 973982337 881474005 202794536 392928144 27913033 555219701 993518986 912179202 727585415 592026681 359593493 271382692 976535440 301027664 158590139 853268574 521932950 838415509 977254503 246535329 673627075 100559741 303961243 344843128 167802182 232561598 691969001 927325384 794851223 274439550 378315663 724307165 236205285 338465413 695674664 288542583 509704812 642611365 337024303 315406849 308273222 311050454 585077548 366342404 42266376 123617923 383041144 355593404 666172313 554648616 127745288 7666315 977609540 612328621 553663081 291298493 649727243 425739351 250100834 945311471 206734148 182515789 313929765 641932932 824882014 399897604 742602482 533864467 683462798 69878836 401710366 286551392 979546554 667450581 57935077 685838750 822492419 541178030 386747033 637485623 377963583 276632037 854613018 942264903 749317537 236700922 116492965 535870844 175955729 981068327 747204967 319635382 172663866 20202997 545436185 914134838 861604155 811991154 635339153 482337604 853766346 337430591 756175320 116754061 10845752 716348500 483702049 617781094 814323846 110876879 142678155 546338312 430971326 146290317 592279036 509028182 774645740 97569971 612646207 930577784 872701104 268548012 871759789 880414021 929405138 966896475 242224035 580342308 81323228 391658001 496954949 975485472 139176411 209600128 691655362 623146306 21273048 400241037 593066068 285441678 239753708 142725284 738084240 175535185 630740251 196107346 883647029 469019301 947655714 378331054 246462488 61735451 412773105 291400428 489377548 955428563 557072103 237032985 962869928 754287995 329014227 830240913 914177942 520012908 738380962 582051410 912840528 867021345 848673872 331903707 397463656 321840582 226798520 657523176 214374455 237667418 245722930 947530950 776900215 804015278 902836995 799234807 355005658 340010685 254298468 816954235 232613939 572985216 843865910 517149707 876801112 787909668 342785972 592749590 601626290 762129030 586457328 976956266 16245015 88861213 394380939 556603179 824056245 276346187 469977084 725365801 641620446 693869761 417373208 799848901 823361475 212946493 405514373 802064336 147461582 301159468 703086666 686268696 243676579 998889630 454100063 426963730 730814403 348360089 974203186 993870963 572724361 93523828 39458412 26260574 260853045 436293737 23709124 471446188 812977498 961854013 330533859 862048566 831029880 452560728 832283271 489798734 563811193 256255208 244145441 264110596 357202244 521805139 184340733 453254908 487395287 375255010 547153741 683594707 354228286 217094620 530114875 557615433 923900218 239714692 607069850 616961457 669375249 509109681 472081008 919839248 896991557 975973869 961376379 368897545 547124413 658092092 386481748 755229567 637476267 234863088 389409949 879619007 290163849 835380121 770996760 847736631 49737778 976442006 582385752 57334861 799911483 817130624 98267039 157364340 466400293 823413722 841227785 690029162 386029292 721089806 398144773 4719015 217472235 253555235 938475104 598827578 190692204 267371220 59994527 171346316 439265150 597572981 333773590 81409156 326938083 258987234 909617621 730914935 833049409 273669755 822743737 977344438 579855773 593419445 51830611 763139245 202391437 991278973 372258789 216108483 109918111 402032120 743600747 48264153 262812603 63293745 39743072 862381285 264141154 706233855 904895549 518941797 387122568 235546172 859813028 367723491 731951906 937309162 619499357 123078751 661641202 346579463 630913765 513300933 777067445 847728296 192647787 75110349 948869077 623057470 535661818 505330481 356302926 539118652 730455467 740396235 381008885 401964235 833789458 502205713 202136745 759382585 684001040 485201993 474822078 916920691 270095026 467150972 471730469 109261043 649415863 44867983 809364036 336551835 275704547 995594880 351589085 258001735 647488713 244993948 394691164 522892596 968978206 79593490 444646593 675667816 284006927 887891945 58919303 649878548 416118630 9718363 504563017 873736656 617353389 60198088 983344114 914578983 981788069 52316388 117253446 478594036 385091422 576004826 158394004 440384790 469178973 270457420 303924365 85243922 817710681 449515573 708283234 543730935 70951732 366430793 62218699 342289200 910765840 859836152 261211443 130815909 726560429 45138289 429191650 218654265 298068282 257342777 24221991 831983917 87617960 916590440 852423334 354880437 525054716 768736847 167466190 241629794 694654835 917218836 10809461 399782661 412526078 257576564 450165873 555778453 55068638 783899139 545730689 235650777 741850260 30787025 559527034 393106163 732705176 864874147 65418704 298081682 22836335 366476967 544999598 168898232 244073452 208599019 314487333 448663501 206778953 702653026 917285405 166490355 101239083 785723933 793585676 895582952 752543300 171838192 304231238 252275020 472971129 170554576 266694847 829824733 295678931 810104649 71979029 872331579 104664887 475634062 164227167 686692674 43651508 258299865 535688462 796860273 376784524 964221243 360272647 515337113 720855949 294298652 892187485 558378239 202005543 216868658 23965792 60363301 832281341 284885197 79691221 829419258 158188795 940419023 130361257 947372208 961110429 499627674 1244436 867106750 885252146 315800078 24205544 950912205 372887071 16676273 485469749 301750567 488797148 178504797 309639966 226527708 719393983 2692841 443623017 828006564 495894011 705294477 690320330 812331129 21752229 407404893 669009284 862941755 259038698 795332558 608189714 810012513 68711728 42410189 16325903 219336910 101870415 345533339 116110140 548859428 800640798 315405638 6524884 422881799 598964835 130735652 645498833 122718860 8199846 716094302 11886003 582886728 737461584 437722454 551078755 225792293 764291115 829757307 647111562 326782557 961005723 314272730 123747370 219564150 643230287 260313043 227988922 204702285 437792274 857244205 874663262 537378020 614497507 872468878 929108803 486204800 609475963 922734814 32207149 458364436 197455866 652748800 645079105 71234337 532540834 621144398 390684743 841857732 249830088 151563046 552474130 301270366 116029576 703329412 806743348 387888951 927347721 342943660 872913788 435047759 368937570 156545035 426912999 790326941 153647852 668076882 94137632 80553487 503316173 703193843 172597737 168459581 28470353 354033363 322166452 487032619 575648879 54439893 359500108 344894289 530242278 233409520 301392029 180496944 384422028 503090801 549824453 605472888 199757688 833196687 176008328 33189080 997049835 599441429 826892981 186484692 830178382 128012674 536624218 132142466 835730582 42820013 578845631 438476483 365532207 885290361 915585036 390448400 808883484 606998222 628426378 196464825 96811621 472848576 351834682 609276467 564440129 589795946 280269425 498200249 733884255 820475547 207824587 800685221 881161515 785995071 806483416 514378541 420733417 468463253 667031325 637058654 878682675 240323976 619888925 693078009 572850417 224602407 886506980 677155529 614713546 703392576 105751555 312858487 937196604 381152253 703785139 806632670 14261398 474159017 338600413 746457096 514756280 476983687 951672569 502402956 553048064 333139185 228219194 406448858 321146595 864819733 635179421 69540885 189670598 842144729 476301550 292206181 234733476 467121908 58859856 71699739 593814057 533904343 497152439 936446479 394780415 686094783 191291666 197360956 396723531 427351929 207067637 643988612 360627837 372046268 500266193 947002528 47740989 302773461 569066760 293573758 845038028 81978679 78668907 278677054 176967770 748852342 107224974 368390160 287528329 840739019 982834051 642908961 643102884 494644137 221875003 297113349 725413901 215458687 821879991 498672976 813745365 114723905 753117076 827121774 840818267 501196993 466889832 749937074 584692620 478599664 777266561 593550001 721857037 70808087 839730984 542475870 386762181 826243056 894314445 602830593 776207881 108073343 844223709 742198718 369245840 371054110 909551119 89876285 900416244 206554708 957448315 468083299 278681396 595842290 898611780 311185742 483048303 544382978 388856862 802308704 331795039 347386432 393603127 805010630 239823429 709380707 282946824 773636222 587554064 314471958 303871058 999855785 182428214 822409273 236830976 964722336 331446881 880395170 831361527 407139748 140982850 514407055 666376760 879311990 793879262 597877691 586187171 249136582 202364891 178363747 248136432 210258980 125869351 694280825 230249205 170378643 953336805 176442617 155323767 122867937 384760619 34853475 754707462 473864858 130169673 435228219 266499718 631845583 764026195 793044382 146834082 939765781 248703632 183477330 373225329 388242797 509084887 126412907 332410762 565791746 705827618 785202913 153297328 284970815 277500364 918463556 487517631 493816022 583993905 857020025 519757418 610437082 424511046 49282441 917853383 206392050 19012992 560661025 948162118 743539255 231744511 934829431 303079929 844020781 527609189 211954422 883487939 894539006 977554747 908662316 606713996 951964555 960373993 523833532 254282458 646680861 435628140 826373780 75891128 267025520 677969632 400966296 147396321 211556749 477414780 93879128 814578951 127913960 913581526 769959121 146974190 709324861 57173131 443783633 567231904 991319474 480761321 368909474 50803546 588855813 755652679 987292013 207220734 166202410 802154155 364330082 647631652 130227974 792981501 431039386 572438937 576477215 575678310 129426550 924408174 959441937 939782977 618508106 483836116 704494551 339250693 257746516 333135900 460955120 972072734 396224854 73507928 162485530 521720871 411775383 73469648 999958553 565011814 676775160 59478765 193083861 991219019 430121559 285273144 932396345 513601256 155780045 146072013 6142399 270003853 831580448 718001826 274687392 469290453 512667117 535530200 32614864 513355851 736285958 253678338 6763456 709366702 27733094 78784331 256387877 952433694 558658110 360519662 719533691 44704559 986141414 421581509 697530002 365178166 763609959 962533862 475856240 258513378 333589913 80402003 569284316 435487569 556560884 283542021 502668214 267561313 975811551 960974417 674295092 171455905 586656060 414716260 305186991 906865945 578789352 700356809 69777785 46405124 785205940 373038207 66922288 251415284 261643538 704599724 666545470 739765441 637372465 40818291 894541143 575550325 600411710 291141707 697714128 244231815 241835924 79260448 585286215 859134326 851208462 87822052 585261657 217745656 978888352 529248752 203040468 319930191 534589674 302978641 317621240 647835587 444200689 124966636 590395811 287731308 206051192 430559245 470279733 363603861 291485679 131540684 226481436 306462176 73687945 974458295 829452773 541791563 713681960 157284770 476541373 946583027 995768893 168456376 820204798 457323895 383995280 397230226 718437885 402597625 312403994 938394311 104640385 869881083 658474533 632645134 804062938 722172163 393042634 714882485 429458821 878604359 621387266 307921605 40890641 589061821 267222179 480644958 129969539 319308265 752724998 342995005 520319977 644636345 691899076 38217204 342728764 419056086 586705867 146343567 262485465 505368224 622218280 875659786 697942964 795652192 115520638 97421105 981331383 614814957 806931979 967074822 147021215 785712627 356671186 606682413 644862551 787739230 429707249 457247019 104132172 793617051 562642395 96854694 299558216 587892888 14104023 875863809 238179929 765505114 930360847 707102951 403040487 936652451 548709757 958093352 10158112 253187935 201060262 81342932 273316222 75798179 186512094 302930789 278094534 476357776 20076400 540649372 430047110 692402669 74871447 845507885 699554840 616453392 379321270 730187719 38151143 367804511 104578735 274925903 454978057 190732482 290060223 838647593 418183146 120701230 225625619 406441832 128687638 915685770 187606016 956001223 666321005 726421654 60695474 620420155 175093605 665200553 17408537 918613900 498771116 948055597 925725114 654399964 296794862 946803939 638246963 159520982 593891831 444861281 543586281 138072939 996429333 448817174 622304901 438222441 717104463 904184020 631453033 32500587 67992753 834120580 870801541 986778541 409910676 923140951 776525716 179903879 559924060 93799680 864707822 478537077 787400372 419008296 890481813 388432005 240265822 722412444 82614164 196635349 135603243 571505852 166277842 436448827 567563963 250966595 245323642 473916576 421858083 269535710 554047777 932014452 478821894 846428148 412743915 569290096 430055215 708595254 520841017 723258777 883851060 644072284 248064630 95795503 438126363 389826286 618625377 617163577 437064585 625402727 528484975 105078211 163269015 956667320 872438503 64622793 869456296 427205718 952340377 348826894 974584564 526439011 447658183 933442917 354668367 972395707 714216382 739324547 601920750 384781048 48934423 400853330 268248049 55154960 528632252 531012868 207684200 672866676 616282897 680048511 897258038 801283612 31790507 661728363 601535710 154265143 191489564 940275523 664817060 752081880 45215923 73134280 52236534 973946359 328849065 842589196 797514080 993979035 517129337 294722253 728618322 714193292 999700236 150993254 731313433 688685338 247865837 586828476 160729696 435631778 899546716 310453956 699271093 77726868 692190075 87078186 910815100 892798668 402179510 824683101 950999080 220674517 17785684 410844452 528350227 745803408 289253045 768206303 40608258 254952292 124210514 59889243 634688821 576389873 665962660 991560783 892627326 667613309 127526132 803620315 888089236 592712081 817035327 46523143 494376170 121044491 203068940 955894241 307621837 98832612 333802167 853499774 560619287 486887911 159843040 294176538 203521649 847800546 408436964 312799553 790473395 193713682 483841596 866391066 390555218 424229476 587479842 390188593 745308668 390752850 568309636 965399369 995404433 853181778 565882245 484353482 896371269 479042473 146736741 124632999 301928290 170610894 614334044 242095243 242618056 446350288 498860784 920272440 46387993 786195323 618809365 329861911 558996770 526308294 854294930 8191825 585918521 972282599 509034998 380317576 960558791 318557137 97721428 146631949 482214252 64989379 467881635 679207607 222358596 752751101 952542570 437347392 708111643 332559235 498628269 673517767 776044259 951564034 251843636 924818634 807534150 756658725 596410317 513346133 775647567 864972071 942504111 841637600 774722352 874867359 653494180 791395882 336435372 908664451 836615076 263646600 763884425 617053443 621420301 323865623 553695342 906436922 13188130 786609258 409611909 260852136 96783683 184634615 308871177 831503095 132305001 107195639 552895026 758668048 945992823 414586632 508677173 822879764 109246088 774961290 262106191 22475199 770964480 305280411 976302113 842175007 934336087 976904593 294011421 644098132 651960470 43366002 555717119 482442405 264886261 531988361 353633123 303687905 239908123 82616241 367712486 92751270 63798335 559464426 577519690 629209575 169643275 906030963 943142103 161750411 391158721 699818832 382992208 801249575 723154909 105609715 417386719 321397143 503928027 740263472 752494516 275866142 167580429 658063986 119864366 887616586 956223681 682357546 963814245 314601064 178150742 724595114 669511655 969551007 573531355 264350663 278568778 418392334 454578137 564415853 631880921 981094438 409419154 682790516 466573008 162475245 869166698 750851351 359564930 715363301 943365029 954096435 732119421 56447774 159722347 386473855 360524877 957327776 271320656 31897171 185680172 299599884 709530758 145594552 263068348 494122952 413154976 837787237 583732007 296464504 362600664 825468044 496152205 321194497 364969940 767858044 471542692 300495566 210863986 760174826 864634993 594508873 953739892 60552071 703477420 151475722 33483010 48976296 686469626 850107668 253497868 814260838 964844328 556817626 206612856 708687341 275392113 532386205 207345340 957345482 561754631 732637197 68985891 340336806 204691848 619166117 395241820 294912998 602053732 48269423 779414856 995266154 34453853 297060659 515472599 582263932 871547574 583325102 280534445 738816707 486592282 901945731 11014994 161332443 500113585 737508893 717401430 691916722 83120278 117698994 183837114 62090052 564681769 562566472 365611674 881273068 930550523 989164738 317167305 861965342 913647787 641032272 842449396 249271441 367035663 614023735 81275109 595699264 532421344 540855815 217113279 355153757 192501952 334791418 425962558 12981325 687028030 204750704 892173281 158629827 107269346 66248363 259484136 420975348 395927370 718573552 80186961 695041945 495637341 740605799 935713298 303848439 591246763 260930912 68812490 149254285 715364119 585015459 201379873 738348933 948220848 538755397 783571655 336529276 93378177 705293986 846271630 150585447 122442350 619447867 269815922 628239425 352835509 610510528 960001660 449830725 494241233 83190485 707315493 789190571 340666590 621861759 558070694 85049844 397021365 663252720 403916989 313188021 49465858 794114275 850832830 643282573 680377294 354251568 524762100 188689233 155729592 180772303 262130583 104404134 7528425 107888362 354034023 524223934 949793300 352396750 119961091 635789208 283166888 779673545 235994707 224533529 147288291 453925839 867109835 146391753 382948084 590907589 938684670 181685891 936327459 932477884 712935514 831431724 892052062 583743901 856514111 501006770 306437886 843224164 482702004 337875337 853289234 211017515 71694570 369932348 710921037 109124422 269113798 261573305 527802282 513318434 596929176 880343942 603623023 301396043 615601119 794867221 393800401 333837821 435435116 696052255 352497497 813312298 291100888 863975503 708039043 879805276 792361339 317336077 827354063 615194964 232297591 38558042 641479390 895261826 49325422 52373294 267498104 982203334 281166098 619188871 153565618 239788662 379846271 944895221 250444542 664677843 49206511 226768915 399154526 587012693 385814487 272704060 131245525 853396030 227243926 813205407 902908182 63206018 399018564 219939406 236558527 658384923 639333836 137181871 483031438 209778217 130405182 550476393 849426200 347845460 323771108 567543762 490495614 996966691 168834467 594600578 77747356 449134292 593518023 742082730 25409422 417213322 735301535 274432728 643109224 890485930 424068913 122977694 952997599 503498944 775226855 550197822 793983451 504586202 431215537 588893910 29680048 859694568 457741254 524738136 347654618 849108581 391475092 954966577 91198325 82730736 37346207 209711960 687741281 817039389 397504654 867190737 352400038 48870024 100938300 137108747 551557962 933273111 270637535 101656745 254594000 443504277 715087212 739518923 398080926 734286003 92229336 382614740 999175173 342832113 306301917 471557078 991617513 404600702 566774079 231416694 562885947 170322668 911281225 164661528 106883551 939498894 294649991 944200437 609310236 980884545 508011212 614445414 340295152 188165993 689953205 322182336 103417826 953724995 847805871 105379944 905559006 230368181 67501661 832302715 6385488 669256105 686186910 44424876 934923998 873826125 621649928 314827877 261336649 62989395 367129419 321492234 672262937 499451116 277348217 712119004 975708996 556738712 687823823 545893701 412653958 629749341 681178401 325513549 371546749 851368710 602089371 479815679 680978963 359024666 614896030 553622566 231055836 738123096 220999303 990140784 650890092 540985318 724037386 313063791 71823719 435783916 771653970 627860457 352720767 777077500 22570539 93805819 628604717 607860412 341184319 557547896 675449017 413813402 767733146 354545171 732539806 755770667 356370742 598230057 62629695 1107774 874642526 249987236 145893537 693449517 771610989 717729280 760397438 606748449 84678745 205009934 695608600 875614325 386803015 619672541 285063183 757246730 559626952 181467346 950865328 563643715 660142424 948888839 55718479 275976811 5658118 829438308 277759318 54803912 114501485 556804870 83931782 495988512 927945266 82530065 189810621 558990985 732170402 906379294 873344232 639768651 579508850 618147666 851274836 60669951 909062041 11168604 229485675 387121363 503399026 245876608 979366284 607146723 763194941 142963982 582811 37016462 546325317 943344887 755654969 880541016 772823141 953654108 561819110 956171165 310961965 845861979 155300820 853896712 425735055 102998621 329963301 930366205 781447186 153274830 866463497 658763198 181669699 475514016 176028124 244313530 910418412 298678694 152899609 629312231 476089893 970837624 240885124 371695846 93490972 807470514 191845670 125147408 877362194 976776173 305108540 50402350 265607450 246664240 988383119 959965767 369380868 315235660 871850316 709114012 275077063 643606042 542202447 901376544 602360462 258506061 884352044 408138006 644313892 190800537 965191111 81053699 946091583 83146979 439911199 96312632 641301683 329969317 34026902 798101966 915663289 127562537 898637642 744188316 724280887 422210646 9006793 577232345 118747027 254782678 321817804 136532656 976492303 651574007 365494847 55873788 285175060 461829251 360421375 379994809 198000722 282251645 324191999 940610244 574178553 726896668 694726842 67954013 611516797 173243595 214890935 223187797 411703248 495431297 302401400 744586933 528100904 766524963 353626570 620229571 244105130 872901112 177830255 526830207 83678250 305626609 985130789 298813249 821995681 185320216 843616848 87587186 327314427 241663846 125753251 101634218 793465303 260255043 165211712 494579460 526550269 641937443 121346443 728101842 169855636 820683134 896677911 199588890 713709751 895642674 316723951 409170787 76146609 573654089 239725519 976546743 179865613 571530273 828400041 418454008 879216468 973429073 384121963 924506614 291823314 805485397 329915196 196828877 21106951 612799716 229434826 493577607 463119120 308181019 939594017 990307704 27558755 590889024 687840762 274799641 930303951 883629250 840779574 797982157 784751829 89244883 118218715 364557677 78518243 697721057 307511186 816624494 636976922 441398493 450273275 856600960 786757011 244014700 927629570 993213223 211724907 974540636 656092731 173984682 951243998 463405308 173330637 353483516 125961161 644865967 398134252 548575713 521405126 501207822 288227871 790554867 265434153 157891788 113715479 39120034 215041945 473452407 570531102 712628219 157786942 742344094 144649450 32311699 342505160 698279680 449713071 274267138 802108118 528102827 406889296 24261423 233128412 831541068 436007637 406900015 386599073 846363630 905166723 993203774 721618467 477558388 219373903 255120744 987571025 155270754 618301847 35073556 947958557 288107543 515353889 77498001 323882346 457853189 762773128 322740573 550504160 812016162 51099237 997981195 231380826 729727328 885410443 797087618 535194217 482700606 244604142 435871758 751944196 844968482 457602640 997007616 921784597 880794933 504227008 624571160 790140179 553024357 300127579 93365248 751091811 39162998 847092892 46121919 212762917 532070589 617803224 526545638 632537191 568930588 815884954 273518984 301165411 304271646 997115636 449554845 414315320 478419091 816909761 165602897 520748012 122767335 659881356 687787831 869144970 612859218 876681096 124824272 327497296 153630642 757887211 523823789 318595586 413284828 381793270 620848442 400130539 477626324 996676453 400091263 215722546 292563922 11670278 993910106 629096741 657516494 806865887 551349416 730614941 830656511 188711384 231365706 511970873 650107071 371530293 322146763 368906876 680114116 252646127 987120491 773032926 429504982 503308873 571746475 45734053 398225054 973089571 507834127 413183662 968920232 85111009 964505232 685606727 491147783 190378600 2754536 979077430 229868182 919698984 518833870 920361010 256346226 594363442 684816571 968389475 270858424 254267372 253771597 239717456 100678394 175582276 127382432 131872580 395405424 673821026 634894490 963743744 614267618 648021806 550309506 269820787 936886308 666733113 280229483 879652576 970391122 503864597 659777886 475698332 967625698 420323276 378250725 916303831 895895442 292732313 230812259 78224031 538004802 453815170 699017251 480024887 923979982 702674837 81364543 192117269 264305240 280093108 763365138 262500245 120796560 641482493 453520505 741921454 438663331 525729834 197689665 859271601 243789516 57230563 574467311 748953067 435242510 770270152 710897449 969684447 393684057 485505349 17744127 352683248 318200395 543462187 978311584 561093244 18566301 952089905 523446458 311588603 5888443 750534446 294692030 315204389 478429761 909282446 802423834 224063809 223139467 202641682 934514168 696695577 157118163 753483215 864015714 708205650 715757117 915714659 957245950 855584193 146377324 543572663 106586961 433877631 999720216 123462024 939866254 206923173 155610358 476331437 556786931 639756739 786281875 588594594 629064080 733843120 586176868 431037121 647351967 433453641 929967214 234591787 881653144 382153653 97171440 993526722 248572488 531832384 3903524 376318404 418570852 101517560 466969232 440134860 209399986 188445502 36166588 531201383 611810944 34910010 835574280 527874232 526128367 204127036 852963926 79451568 192032253 136236316 706213376 646342665 251480193 981845175 239523057 652983000 994209464 749041557 458948096 364625348 779947081 815985351 11796265 125829051 926620637 582662532 680482417 449132631 177002739 815105565 484406746 262926865 267142843 268238547 575517789 625464566 694594601 351601012 109743569 712538949 699499439 837797617 479077947 435851738 544680821 754943449 936721369 341276053 732664235 800510625 122447777 809428012 961920058 974222586 441436925 95836774 369283043 829320570 867765447 809467315 757669750 620966179 186578731 750208709 760286430 661631274 295122304 880360748 515657208 142169297 88749443 82928174 30849310 15521660 106273669 999977160 614774301 524066292 317097841 172311570 77861659 252410347 687172617 376903679 391861034 415694107 35189156 516759320 664340815 220826009 803125070 492734935 96961215 288241397 827551535 714724248 596714092 85728116 825145700 847579522 318428403 832210920 602893265 493982892 449054553 747907064 223894647 183573388 461256342 397714976 641806645 167622410 327741137 2135263 13981749 874063033 423690061 361131123 149605677 265830528 509908919 371881015 964905680 812553457 667542564 487742937 368419221 92188609 208832628 490324016 240057772 765108415 188465423 608721603 903896296 433294692 771104997 171329406 372965076 311542742 539206303 10292139 453198412 923993608 514479020 44211914 770945963 98392668 458649813 228583143 282904788 670253003 321780764 109503946 654425372 130103043 263946696 843823664 639928308 379799896 999960450 219924416 193651170 999805115 882272989 664540520 574409705 594898628 786320871 87696290 641730088 670109331 911229537 12701269 878944816 759073127 471712367 906012566 407240434 572560385 168505979 800542166 13149991 868996899 411022316 353693855 137108230 686751185 148350762 236654100 152332963 818480734 804903617 900290399 984660548 629058244 457200224 192239106 193699333 848751510 271314032 356902017 730937345 835659071 790671000 323820714 598313833 642166057 974991346 449928341 641457728 486657694 490666552 951038344 947732898 442618010 607078848 884678732 993032682 478572821 24124407 547443779 20411289 274630040 932190671 986577879 890172732 484446190 191566860 948434279 46095262 879431053 385789914 110806252 653472928 614756291 990009891 872552054 767623435 6862242 855189907 296043043 96680811 667345026 672296714 728066215 90682588 891910539 167104046 255409604 952163239 266970964 881586531 797954695 90475447 907966087 49294822 484450920 498493910 223814177 257755497 318975739 592692142 981369861 434518521 498301999 613500556 618612170 8623404 23224391 324874520 451272536 674115051 68674537 394843152 224746144 988476099 260885440 618675448 405040324 474985779 575280737 522585550 826760488 48496377 643414727 934974897 998547565 78131500 342693926 698732029 425588051 605943882 526617979 447548228 299996783 672913730 112662616 777217220 487564767 983259183 154548432 631192268 594154827 929619800 547392044 123779476 956256335 733624642 227195044 214799924 21347021 56660486 744844571 822964844 729863450 231648739 212006484 595406340 133579475 13770963 644805888 412214578 172632829 621295938 794944438 17257752 972433523 259082253 322788140 141953338 976623569 21240203 643692933 666820019 854654356 28724961 75582895 764338816 603059733 824059480 859458583 882493541 959670327 231063692 562376775 840111384 537174650 411734192 46977502 995673817 511855159 781399448 78608353 678396230 824244151 336340864 953177027 923600106 3416084 574930151 290008027 104351565 780584436 916108555 423634608 393091018 901279958 748061658 182867388 688833098 290456353 811129451 399072523 587482251 611159362 737068743 81572118 968528680 591812415 382665200 622680263 306911454 336839479 710704709 863147196 577632938 49726834 147246486 858373591 444882454 476383961 554282894 225829 806148722 476193969 432008132 646082183 211510620 996705233 470605389 911322979 122794626 748775093 784191021 37155172 847914961 539231144 125973769 569220137 605424820 511234518 602329759 819299216 332134701 611365236 691246914 778932480 941009730 532301787 206970137 322172594 184427064 2904128 480283752 496043359 973432721 968012029 151829550 976380040 161065262 736231394 612810958 908060027 847078555 170803981 809682990 602010974 490640753 666149910 16000967 289693506 217744150 421361172 739484385 44461461 337898451 927812886 422212478 134736847 702072986 490874883 806860650 481339702 293199215 488786166 984913523 857405073 647453482 999761490 206388780 930368689 537609345 373636257 551062722 347110736 532424754 613425143 543028169 216625399 212567947 664619192 244206218 993401387 961450032 701288260 210363855 192867462 969182417 99471862 125316952 366131543 671076992 446907719 76468928 68802866 129492433 490751346 401626779 193437734 644075328 604810101 542975299 942672574 775132166 497179952 259969172 27487798 824710992 740727282 289624895 393866182 340277837 363052696 661024662 48052319 621115013 385803939 995162356 817975359 44342273 799484865 967433944 768608314 664120067 350158564 334701051 912262290 581996533 860793433 680779142 592109262 338388529 184217427 294061504 726847539 829279680 958680004 808227248 588211797 83305290 282424335 801088495 310866367 947397060 576691429 720239896 231075325 134966903 334938266 318217626 248470276 117281405 697442436 636694376 852368831 892460156 237528673 725454797 880076958 473441488 524385458 501667674 491160075 372548312 335329837 517881068 402169391 737813008 290251567 296191 804546553 148393206 622053219 789866920 251289717 276817447 329339972 698182271 975674656 686932225 71725928 615552490 258532476 998562563 292165284 699004509 10408398 458378338 587871209 940481874 902419919 930998010 475253532 236727114 94032643 215887568 825517034 349791601 269012756 822598745 275031111 514935403 562410310 199445621 439848693 478368528 122042195 620281058 24947934 598484128 5180663 880438072 241070791 725931394 160681938 291326165 901354341 443928894 742574433 430892639 266834228 885356861 494405376 697683735 407431721 327558146 362311578 211715195 975738289 195486917 808021354 204895014 477935882 909829367 913555230 606750649 887894453 447270708 73915801 813476508 266905592 581588151 642417535 319689385 501814039 109536993 104607915 719751457 921368344 399521650 380022680 129334675 190677021 632150511 935829556 579202202 957426380 932061780 230261814 733647491 839131123 432016351 477258862 613726124 759532745 557233475 162734211 323908364 51949800 591894667 944822669 146767222 5098419 966433614 789698040 736329566 682298299 400953821 599160755 452929024 600190578 478188159 990090179 21232506 91447649 742049613 641422610 116375848 209105513 234522834 807191132 810171088 874004589 380563591 473671375 37682105 533996177 394612766 247788002 824739422 3857034 858437533 136908162 876518654 42786281 375765570 607899857 110435983 57784712 31420113 599328947 233903463 737884016 271539607 628402344 151845386 860426989 970132054 316551149 60165331 423925256 962187007 316517196 41431387 217703516 21025515 660863713 522469550 755220464 132015853 475072474 344990659 727384908 679220102 345590264 333217544 282295431 92271441 897130993 116596850 121427773 283984406 438681703 436763470 86529395 471028 99693336 597257933 121102202 339871087 560769586 307208716 258786598 703692802 847634225 176549726 271231338 120455853 302845129 229774728 461566012 532920298 586964356 586158301 250511556 276925221 3168546 509026421 975208290 814853175 200380928 805143687 458086735 268640734 974211354 581033977 617282081 609947163 282503210 990660530 56489147 881461769 828065493 98656970 149170160 906561877 541836103 480277664 523491271 384815409 948548487 205964680 409178622 336401551 119497869 358110795 592338397 390067094 702377049 868636343 402333038 994071378 78451593 200410490 252030212 553022394 182193396 707829407 372230750 37000964 339146421 520490118 928824210 780979710 869143468 53357302 233098170 671706848 593982992 380885034 164806151 619933018 531562443 30918310 959674099 949229947 971208059 7466600 717385529 823502858 766737689 489285644 276542142 267823259 970949810 166907174 622643024 16944004 395469350 968248586 2771460 718070045 555832735 15047361 808297836 157577846 855376016 10506604 73210753 324352021 892989009 465669223 518446179 501414234 101286936 171126533 944940397 218253884 151952305 930974135 264328923 234941606 521720774 942947749 117828130 573944492 335833518 108073459 268177096 152327948 447642471 893620116 307691578 943646983 296478778 588077754 162540509 73052505 407888335 786096665 447332124 74596586 235334043 974811918 950068165 861737658 987075780 679659002 584166311 371824165 112653209 85699863 554447481 223180125 414412796 841028454 219833613 106113012 337729159 331645486 686174307 566371722 794957112 491367878 290603612 754799760 620356057 849112873 623222008 257846556 554075790 618703833 927810726 677638781 543609997 165378570 59864170 129402735 917471630 161203968 127552387 372779727 62418283 789949672 148354262 511127358 971917484 568291003 841410881 126965195 280062488 873226913 809007846 60693916 141378916 130731442 872956357 770122120 679723840 963609871 884712451 284983456 868653998 597103861 936727384 963185960 504240002 228869601 419468146 633791215 868659268 13450174 180814971 604401187 250657331 910667709 343591031 540958110 900185672 658745866 548345695 72107829 744149980 141005003 575880134 112911149 285153917 244500574 129102139 308062420 761635415 434503304 528707569 133658015 549632908 888019193 950064216 694037617 742982748 254894189 65852912 493996210 603565370 75638413 525341059 860393759 431333876 412992851 707653562 842178494 570598157 911943951 625445249 342129280 772670469 282304116 753264959 466701763 987991052 543061742 412524766 20466932 67267003 911563017 450721471 469064331 464194253 805326301 346900387 560519220 194575630 404956342 19958912 3692492 135977350 952394222 900933094 56459587 347048414 746635804 130621115 827202923 39455377 437090218 448496393 935857803 948727552 615456240 844590607 102946452 78495436 797657370 924592529 248921852 252431763 444594356 54377383 256578918 699093757 554829688 301300560 690903663 507705035 178237073 137456242 936929123 67803381 219371279 539954634 51557877 562586467 939095796 231980632 989845072 147709912 269812804 807643453 315634460 521527820 357422206 145914587 677642536 861625594 822343844 90480614 288231968 995005600 792620906 509372345 297474116 744600937 364906744 469239373 758254068 472498096 318396405 493772739 126650584 640789109 32851302 201561728 321201579 572533488 382811144 983510332 465878569 639143057 353012995 813755715 648814412 583729624 950898616 278616558 363294037 846369418 790114363 995101202 680701518 319832453 150230405 16332076 922873481 228997930 132135497 767778070 21602125 224136319 687796178 762786267 431233801 461034545 623380269 296102415 389674663 97119763 325000632 568128714 486364564 494351183 7756857 14951003 906894259 890471236 16543261 540553910 456408033 874820842 570429359 831213955 907940862 31104532 799922189 428079200 674075051 251797846 416515559 204442619 175672162 900642222 206778814 517219179 291049156 742342965 999940450 380146403 403910300 94016001 741344903 874664025 437437963 514673880 672020537 703660885 667601277 618963785 842008069 861061586 825404262 581712890 583279320 648212393 691431782 36872915 71657958 492826393 153686339 245242592 120921501 797258827 971912242 390887189 906138429 343240136 119148766 14458194 20560832 33073264 549870495 48736485 110235653 695267302 897504349 436152351 905702328 315272581 466894480 620786137 242845067 81539774 835498260 781886492 14362233 97994313 668399116 565036987 481383976 779363449 229991531 104713015 600281185 567760306 565216639 888347236 337796639 158923245 939867162 106245414 303595851 684898045 782076845 939326936 131915622 178795292 703907668 261506539 563548076 635642557 332788442 519405580 964010587 739132073 179822952 189734331 798990252 666789524 259438517 948223737 150734571 764525342 138890165 950502876 492139589 490408846 547760248 654935250 386867890 995098758 172589141 502279355 28308346 144206267 564533673 649691607 488764141 437852771 744146460 733704508 240153532 555719397 982442350 809860956 279582910 758725252 480445827 76222036 521383342 312401041 495858746 22373691 461902493 285953852 816574249 248428083 383410566 855593693 737671233 117034913 835082392 553966562 86901620 236409479 770164913 110338909 621681987 136725394 602010413 215104450 476322722 524108586 456330183 731439804 176329846 9005684 153199526 642754407 339139201 798087963 678062213 188823774 829015530 385453454 496710735 945740529 722305565 273336028 892032814 26160114 963968710 923675618 609007358 525962976 379579076 888296628 354567888 594153937 165563519 768885393 3575730 948899715 342134244 9862549 28380593 914596131 671114038 733585528 980746373 216726774 319656654 874589671 277575498 103407308 756665033 439345454 131613187 262827019 852369159 480953860 775765411 206351067 610950293 433745106 899559249 512748097 863496605 16559679 650525884 872483683 288347168 815593964 847802698 154733796 394651647 621259039 408233422 368920266 37662615 529698402 588110157 31201446 775614909 711550343 653214355 147880619 398265717 501957224 65221539 810031553 621675964 402466514 136853213 766956449 243954731 426062760 76049500 757948590 648817196 1672388 827095723 235555065 909269772 179400161 160890295 593090706 259138259 282916484 333110894 259693616 679621349 159387472 592611583 696733973 850754970 779712754 540876468 476425698 907938236 57999226 734059711 609265667 232317227 111440617 482643976 736223512 844160094 374417452 410599942 484454779 159784508 191178767 107982988 589680746 757277649 600408968 951888706 456982853 407006335 31819825 626464082 581089479 331803972 340311520 799923766 473411878 787592412 981773614 89352859 541343656 212901537 243206111 102128942 521486616 38158589 976150684 262973150 753413381 998913049 746196331 289513052 955969563 836803929 678675768 30918469 880864673 282443748 857814363 252375808 364970867 27907985 158477121 883588321 880206955 69993958 715298263 411476942 538912554 3994060 848119364 127162054 174266427 41518552 277886184 518421490 904027684 190124352 46257067 2557656 364975608 564186915 255891633 648016106 276321598 673103004 474494205 713742073 532948813 877058599 588965673 418999100 477350626 126950230 84683985 266524244 713496163 682379246 98161168 15097460 100652193 607637244 466887329 342506017 96553183 960263514 798668567 578355264 352882794 423088681 331027798 792134260 476327415 329130554 366701752 418475312 413180285 992813932 904376175 790439693 594759370 142316323 988751680 631785351 822852194 594515966 152104042 936411065 298229883 634412930 982950537 602971678 383031590 328730149 596743969 79931939 478897712 960004627 904962335 989017864 148170122 383027730 222142930 129658590 350302276 915936402 677392515 346720260 196383552 180244794 670099074 386314685 330202663 316664595 178906596 224169543 644999616 736318435 724041099 769145933 776179446 529342145 652623348 432929451 753537330 832773818 816146869 216060201 715192079 395222079 572579820 188418649 969950719 986994438 392837634 196762269 431182613 509141831 70341230 895130069 299418967 423317608 139754568 935244738 835921526 445292918 707351047 575180535 971079621 227201950 736291725 216512255 591531722 409471780 724980738 985122232 159047891 773630233 688241343 974742667 467530602 734475537 83625146 305923838 154268472 948276969 481577086 905295087 659216867 34774127 749393597 402047830 563673698 51967195 269631523 535555616 26900455 282131899 398701109 637582665 222719668 526246630 821516982 234846665 253491868 121440516 194489073 461810567 704366650 306314724 18461243 283284051 936212028 853229104 932025640 274797876 805383284 730289893 519276196 429514275 195265098 759324119 64038291 688823236 391310205 483100076 851088145 669775601 645839508 853646030 763581116 726778130 494954995 560525891 736932609 458009838 208343488 898587193 669612984 178336166 891351915 140662184 659893082 454928248 733266908 20511325 750730294 772583476 595412110 279643069 984857738 391216611 718093562 130675869 809421791 381689601 649808227 90037490 65898547 583134354 338505622 752498706 942299620 710324465 862149076 492169223 260077148 955580041 358207809 297479825 986391926 603696943 957094251 347155220 870925710 516412488 353261067 630810537 777288141 288215910 660938028 472801606 280945319 53564710 630856302 488326029 702441818 335148870 661648714 514559192 692071577 801837286 896770259 397167066 804817295 658205134 477071617 524428450 840052991 411521584 769568216 840814100 914530534 686928208 330510256 37208102 812492971 479145790 625712162 147116443 366153783 895694588 30588709 250836714 361197728 92096848 171053150 639623223 58809114 552896726 50430132 876253085 348502339 187094382 579017548 700961107 590666186 853748302 84963763 385643815 713759059 282792974 611346202 956819589 334605394 418715635 476581584 623726147 196722513 657505066 397249817 740860769 968511759 907644172 7112606 320098295 335323267 592652306 534433112 241431015 121732177 533182533 562301057 951078606 439778166 823862909 262528772 395826888 340774586 630400733 280498506 878917846 545310839 225503975 465779245 333470630 671945002 309605777 258505555 339302239 434390087 455773797 8787081 568215387 934084529 246256271 921730529 651167356 487723870 716101602 294350035 965295763 938196939 969169823 835493693 17071776 834487974 324158565 188939233 94722703 188354950 397859481 97573086 262423177 387994216 374985422 317452640 120924537 130609807 145913191 934966329 993643407 617782722 384888139 458775819 515907034 2656496 475367787 285625132 283327012 15771904 148210760 45896442 368941211 531010230 13320244 776565206 475500114 789050352 986602971 908444137 45126993 367268820 953222319 986762116 837161992 935601436 813273268 509738378 960406945 794844448 918317072 52924659 144198291 547927283 485444772 859665364 334557907 530201196 305055228 922627946 486621811 389396994 659524511 408606133 739528070 867027246 27823035 545498387 573123866 483626277 401631016 718316045 156396451 686327177 671346269 488234889 271776577 109793612 218320362 620974815 748120720 322973860 82351733 119618196 736730166 350584495 350807781 964565559 754604816 331793202 255276874 13794793 781828468 637077009 408158524 513258956 223053114 570101480 344712060 448193194 498471999 565724970 761616913 179484498 527600381 926213518 992007893 914306659 231021396 147531511 213943927 662319003 43148088 486879012 134400766 298524746 9496179 830813571 272913608 981068769 70510737 136321441 751183350 373485314 788687740 831597338 467993897 654981659 82946307 721693972 711769898 234091430 898790187 855323182 644596624 959850926 900037652 267068652 162164419 27009930 488316164 713276627 900414117 47014603 571767987 368111042 666147586 954586082 37414358 244787108 498893605 310161213 535090464 569935464 206208978 853137554 937335517 175942715 8050612 538635508 478347584 547072953 877476190 397993497 986763615 457608388 414280365 870273374 673206051 150907679 488184094 76414829 368663180 997403253 743586733 940777654 188643570 609903709 660015128 836166252 84233265 293062328 727295288 127170849 878725756 14229933 341309855 729955383 375438433 256457069 26835142 258719815 622176244 495431814 843277195 552989115 371414950 911597521 244619123 127651753 604349308 55586008 956478774 158496135 838467581 711274981 7685408 623856619 56515346 62350795 629457481 571336330 234092419 413616955 958418110 823966224 927035211 294401859 572213271 666688626 481193206 204413687 77037757 742118008 629068640 805085567 989469682 13080544 755160259 329182500 340145121 394873592 556229419 356575112 903907469 455668156 491436412 780697229 427299940 928346784 508421845 827024169 356259792 249908554 880378986 557441223 449927327 255739280 301885364 942127605 728417053 341648962 686622233 497969809 889179552 817318963 133526633 216091648 190818576 62247465 147359434 740543825 494903355 798364833 905084379 136756106 681412769 49936235 508231914 799886488 683823804 862230823 50835032 58568001 10185794 75363550 355713704 813100072 985369789 306627285 337107587 700284874 930866703 419566772 148725948 830295524 927575680 726126133 641221024 830282141 907747401 382653478 439629812 700413213 654489815 435656677 554445211 110842689 49892764 676358389 664234479 976147427 895087780 787471710 164227174 447111136 251164360 842843354 916339256 295960160 62865003 398018125 839739493 775001501 871501946 78333398 356021847 373793497 378851607 352371867 757271369 215068925 93891635 248491826 805157283 899551007 212762109 541087861 496803261 920506128 666081665 250795344 959111078 836501200 482790967 437833861 895661725 508032356 435826867 595811643 254137076 421491435 343069498 598246949 990612294 681705378 626591181 21304255 578964412 829574672 707196723 742401083 640316752 17682891 396697575 973002750 488587484 773190183 674344447 699532646 873704720 838257336 389595515 362769045 968818601 94689630 153612738 880246514 351454834 766448813 67031680 175582794 625794456 562415344 548873497 308403315 798256542 223667160 944851753 904751679 465638637 323018209 180667954 305070806 782099875 375372682 772284194 871727496 378371230 225751412 585003057 217211606 672461614 515762091 696034459 717602573 809115404 2345638 31853924 960343736 316017076 872356944 467486546 336594839 296756822 833112638 749777990 881473931 70391164 460322611 35433568 15701865 380690081 875538940 438334234 172191781 675598081 635199214 482725900 284839540 333046610 705736809 928370389 668156234 561365158 5164394 678513707 778693975 831585901 138148259 994804200 199369955 987362109 938882463 607871403 588662151 953228390 838698989 369212982 858654348 732282030 387969244 153928268 551633872 415702500 874615345 393902304 243235312 92814453 373437537 771660484 782059118 833027732 9895829 545475961 801733881 585331443 755321895 268248566 769031596 856555759 616471818 768051784 138488118 51344093 225176627 168608312 440623069 364770571 63652703 444524122 428304105 146801126 753368143 995836175 549036090 473344967 395410905 944908133 888936056 956813873 938328685 401409057 758145951 694591069 912364254 515740722 702363015 856695335 394789396 808624667 642082884 212040922 272908192 522730009 315576614 242096818 378328289 647377204 205589216 342951264 901152722 965314722 726266333 295436768 587243246 459979805 382789289 52172932 967227921 372120703 917081746 132899382 609370140 361819191 337156156 540607075 654887294 595918220 955369653 647029070 822311184 971921183 285562728 206240772 28833319 2980828 802288591 274398153 640624616 869373047 753297487 136527487 444254530 816267057 317563724 62507513 233880965 842519413 99596629 851704719 10683832 273291633 605171676 119366426 540380657 143324534 283090455 541333226 241571479 551898518 59024392 669237015 695712478 662372077 98676547 382567748 731135777 642335031 901440570 894799473 302150356 900790240 93685445 118270489 81205721 455763205 849156392 195740852 495709584 647570845 497165946 93076781 835516651 627279976 720447877 641727231 973276690 667964508 317489852 366007546 404996526 134379764 301908066 577550591 351027985 549662671 701267229 889961350 104597882 697417787 369168428 794141440 448096725 524588448 482789568 975640374 78536509 383960537 686308146 158723159 62996406 460620574 839608444 330210000 28128629 385105661 999910622 896334411 702715394 538118021 240355524 464635359 545947633 764025157 938801806 440764530 182186834 564850759 380449610 18130089 507476134 179238671 574108918 678898684 607017206 190705225 374715585 775723385 319328187 762277906 147817630 625101133 668224602 576543067 197318389 725691728 441786031 851155591 975321036 366957434 103598849 958525229 40029390 610723613 668945892 796916387 457569734 972771194 596717612 60350408 355731603 824222745 40545831 512935623 247082645 490639916 101495340 740866892 227300701 434317818 553578353 208755716 130732527 844380058 421221967 119192763 608367688 511537400 840513315 198097155 106599810 433720753 120997872 398406743 176031054 605418116 272793824 886736015 989766545 917759296 240720076 81996166 121024445 459301772 245688999 90492725 629428234 13677032 992171902 455329463 540607002 230638158 144218840 38361143 115209074 749210023 489768464 124609411 951797449 3445053 321969622 324836434 319531755 509788628 172888212 572261777 35819799 139769924 204467348 940421757 352652464 3989493 883077233 415906242 298267962 957648390 958636545 55633841 653452063 212991263 879642265 73769132 173833900 989536311 952731633 804585529 844330942 825572223 329751514 12404287 663453996 883642550 581707113 332785899 864471386 427461924 40527724 756650076 837428920 444536283 669100887 75213495 661723552 745803098 658133147 48136332 215642687 901971638 299147709 4297808 850719363 733455963 675300050 133660070 27756465 917764678 473173628 883467049 800279668 397759026 912625413 519786583 81406922 560227920 614678540 206372664 267233635 222026669 656779851 790288260 528732823 395746369 935506254 246796119 15256429 600776634 183001027 911165512 726158221 109808220 536709134 317503298 429305500 81366397 252941095 291420223 600258845 458103917 413764414 138790261 20220784 711455710 103346632 389567321 438547956 567078698 277621138 193684625 669215361 923049689 114905585 27101230 826669700 421304715 162192123 727684654 565358673 211024404 108330850 297638921 253621525 259437396 621673900 228559934 402625700 278399716 548307696 240039092 186682028 849830039 464967739 531147295 850166612 722175520 124782459 714506788 655429185 355342132 547347327 738489154 748315301 764620345 255517506 699426293 57418067 341660838 779284801 973050796 554036858 733093717 92533164 604719054 930940022 571815121 388990555 750679078 114713998 251994504 857098579 328406931 553353195 98837543 356676459 895896820 232781936 200809963 867516027 321783402 591593912 595759347 122319646 388602231 415408145 211083837 29121298 586784466 32921439 504355255 581442773 248162713 879676523 722022859 345943781 149530862 394100811 334565789 785122211 861275543 218882316 202757292 659737883 165056378 332291942 957577310 839506032 560448473 46331970 487689536 748046361 392925849 620462353 141546119 759847482 475189140 996938624 389968093 226563097 81059525 709475912 968562912 673559285 840870054 187167402 555048609 487348425 10684393 859161336 537032034 544580543 159383052 776959504 594943926 38639816 173428473 839545957 923209417 76651722 85823365 195889536 507771438 58757939 327094760 155441920 358983547 293055973 789705479 24323939 891797873 576408787 618968697 272298506 946681398 746146543 9265874 625519352 504340603 924019649 597885561 671409754 440500563 966877298 643795345 23360060 52967589 509447114 849185892 663980523 881462028 39816526 993753641 202282659 221604847 810712446 498570938 983376528 456610473 263606630 33914572 702500122 65671357 175413594 970844827 275666986 660534020 562184876 111666805 440233636 330830179 987795452 398160369 503959942 611613706 417372036 835418607 379075662 743079681 644856948 452398175 110421954 339748093 360928268 582853889 799342123 441093470 446796854 807850437 997428033 472959296 834913509 21527954 488633141 166828451 195352127 324713372 37127846 780999608 640042532 313611660 885816246 602900728 149098701 161074474 531212457 656145452 904977636 114123151 329392537 392902590 39153541 720468270 188730811 251971627 447036041 763557661 240815110 507773153 366527271 259275238 300977889 2228253 4234521 258773352 406521125 612488482 25089777 405429793 526177235 537085323 586740370 497924474 421657781 461900102 265464742 774651794 829702720 864126333 366363715 545507818 704090292 763527520 875612135 465680126 372822951 87128566 506149159 217256343 600383115 579722013 700201996 296470986 625873800 665900811 432378619 506096519 123975825 381093200 194214562 404833432 215744323 396578928 367304682 64159378 409442521 331344460 135296059 621551371 384312926 917797727 45365102 842607669 521305365 227873045 16402448 448659405 656048121 84688606 964255882 225597997 669928072 935804685 286939680 503174666 789915683 13517855 589386956 692117085 308058099 339463866 298126750 966670735 141213877 216513828 615352079 414874475 193825029 177477706 185821815 649905618 794683918 242654697 512909381 281377772 523713045 421721570 822964604 207546547 575408264 655514317 782340045 286805093 186910583 218992365 781059681 987711886 730284411 587422586 602737075 846969809 632518149 10699342 823246812 849391736 50974636 465786131 55105701 668377373 274469735 257835001 263764257 469972340 752231921 608225725 522846784 299394881 902623998 846720962 95096837 186900279 974454457 329031042 889903567 689689774 685912626 783220963 927477837 1402708 35269003 900265316 347840345 500161659 444681742 214036515 691889596 592075705 744345466 833385145 24213249 316488290 792863254 34352657 141647401 990942931 225627353 35512436 147392065 403047616 936703505 990146987 362805787 68604005 447744300 518044464 491028659 9033192 420763292 959246790 938254005 691567175 450966283 157968509 564733265 358264650 186568392 656068848 678325894 570541431 859205040 840904251 772358745 396745656 852854115 104322980 982135988 818799558 405898897 546967315 281238673 170273556 644108430 730508869 191600294 173872334 694289245 33152712 915071735 62172211 139557944 464167503 972142640 200447339 98765917 52032351 978591084 203366945 274719009 553761668 588407429 839671198 399193859 183040987 637821493 510734604 455709722 436936003 264917670 396521313 734293752 183457795 925109360 192600053 371574421 311628179 334788600 652013072 42535042 467628271 764689299 935849143 278620212 36060333 325472024 479015865 243892905 26803259 541532554 905765965 184083068 889849612 15208502 77083489 230066255 708322332 911811835 106811662 738483012 720552410 562302544 436998900 742345610 724048253 961028610 521310920 551208818 847889322 551405933 125153925 754242042 34616114 77571709 487308174 807980538 573243148 695447445 876845188 542379913 625454422 83277746 947220209 220542327 516869523 564087749 539281137 480411212 976253416 871253294 645772067 662803781 396697430 800607604 980990961 897259392 999534513 240520867 783349587 90526298 342432989 667097530 882257573 56636929 927224121 635407913 208095205 736089214 166834282 296166671 437571146 947865344 136926363 566023871 225335849 873633870 561411737 520392906 600797203 95826393 646778662 25477900 763152650 366054801 72034292 568509915 389442511 31643487 290756732 940773361 271201865 866749579 48872376 671559533 368554986 41519105 563488801 517265796 456796325 444155393 817213069 198593622 427643432 684207820 550008548 645788506 308787176 140498544 222063756 523035756 804848319 530073993 579864784 83024809 756191963 779697540 784422286 217768777 324148484 549452080 695057145 628668075 283035512 623611284 391513601 381630976 931614148 857965850 989119991 525476493 991718386 9034886 702538661 732208342 232380607 842321238 822848352 919869652 216722226 863377380 287800696 704143541 624595443 183900691 977386453 215470635 290794601 867937905 682068308 938051282 400133567 407238723 658654119 173075293 585011797 55713376 363031794 832629291 443511789 225834377 503684025 980280301 175676751 905111617 309328545 541627006 436240471 470907548 656960215 542131990 511019177 698771133 832471405 262750792 776677867 475854675 269254415 827459469 63062796 886631936 870056312 885912120 121002255 968799056 329059316 455046496 179634783 759178579 430262418 772349077 200719113 80770243 689992931 324075533 724852923 999585667 137039596 200613798 222770556 599171981 42301960 458846935 579408054 974304059 600790008 115595762 111150694 972628810 259677646 522383933 682557461 755261583 322267716 755970118 867077035 621563397 135354896 373517566 755188119 484265028 432980325 939080871 574150669 20551449 268132857 647355523 291091432 394509972 735512461 528197028 622470304 722773798 705072572 587398223 873960393 493229384 449927751 16790164 812751790 748374424 761669785 772772471 518543547 429265778 788153448 296657746 809062198 920457337 635639064 483742142 64615558 922010996 385127497 604845544 993246628 80348146 683655047 300967919 99905337 324273777 576685324 416392678 443086790 418546525 498423849 738947308 941769405 950509295 806957616 42770608 160136084 466395163 570075958 326883034 683448431 198401898 456713414 853993653 306164314 988898975 343184102 734108262 801830557 411835176 373578296 552773982 232784159 51644655 697848379 993118311 697296053 238493742 967110842 587643279 176864663 773298325 198556570 444555759 930237180 933790126 86019405 969194172 766301239 321768578 155164487 46542706 142048172 316118663 884848812 309958029 999883447 58122690 462092969 510365992 237940655 921312206 238843332 842360017 110888195 794245430 750271128 800760955 309855153 635067026 817891067 44318235 253568002 219875642 186945376 393917854 552201493 563189171 44844781 356189 91903989 788087558 215247953 915854932 383367584 415260581 250602883 991373953 846449597 427573100 3582266 623673090 301382087 592779552 323128404 808633795 804663059 250206285 781736522 45307834 990061701 705017191 133899706 55508428 662329604 297913088 682912273 91170314 307978982 281249634 713034275 841505114 171978544 605508581 60407142 384221508 329471975 590174872 117899281 242868325 820234402 291486156 498061466 380118910 391466109 261016006 469745807 405578788 945433059 651531962 395052982 96979125 966645729 435061505 52383625 874973314 587865987 557108168 235394883 31552326 497298352 68729432 643702186 133752421 200800470 382731363 782317244 69832699 454500005 730584056 96194087 853729644 199738433 116036073 657708179 631891003 887137033 549620595 805608945 797832046 766093776 342169165 805853228 613090382 605241045 269254019 287165719 798331255 493632212 816970395 704016069 82916027 248169249 166063640 150392480 233650809 964088795 554295829 247889509 855270783 593365294 709442140 315796366 580192718 100882157 453960676 212674227 266799078 431943951 5577126 919723439 884370882 759340944 780697092 690956184 532262588 523532731 485980709 127342020 323937979 76321222 308729307 671684654 825674135 121082586 768843790 320179841 775256022 347506240 450749753 263993373 959850857 834450321 474025972 102659705 791713822 960510234 301822953 762859295 506295669 83003553 457248148 367871846 474445348 152787357 969241874 987167684 365240994 232092213 980704105 753083194 875904755 613922237 432352518 500196527 813963675 201099252 961423088 185128551 725976591 996545211 882527165 931487331 106717410 636141347 69955970 134231967 788660253 527828459 621064591 352371804 250595923 446925834 188549488 145400599 934714088 216092971 256074505 39738188 721373330 74063575 206619095 246603970 205290111 516872796 91570605 674560287 516589759 263425373 487368412 569500757 423002505 705461709 896307383 618628533 502924561 790747950 200338078 751102617 541985371 98353079 69012135 265429283 131857596 197429717 9046373 762498929 649893488 736095461 104920965 81861006 398387823 317340975 497862463 822974553 167982313 259350022 509453563 350304098 918780379 76699314 291932322 889264472 759772377 326792039 328423991 945591890 28700194 133282803 265332420 295000233 877197333 175659782 67889100 210837016 174029795 614115975 711880598 280177308 618787237 669616185 554101250 468263293 58516897 156431416 161481228 678772994 672045793 195119117 2073024 694406796 755885824 967967433 185451485 22882182 168840504 799477613 530565100 50750773 320034132 859273323 233957788 86964955 281885274 46422225 28106260 230900029 512530643 236134051 104646239 50877726 578292157 655486931 179154105 29878547 734553569 640963 194228005 109019529 301405367 575586681 380568154 864746213 816864632 874958765 108984620 408264146 234146373 335329507 319933017 511572494 176382024 310513427 427088489 291562612 603426638 166300213 130718149 382534056 57432444 116782290 67383004 296345264 625970298 328849460 377074925 566014971 881009728 846172792 100319710 632051589 332928786 43393129 258322001 859232452 498774205 392550023 428792161 830194865 131046479 932455650 880920688 406861024 264576163 721359422 308216617 83190806 554247515 605514782 812242096 876650491 251835929 245903671 872409484 218793479 755170650 798645293 728780103 692252011 831080547 410094152 846929626 40681627 975229103 975324649 253005162 854222259 389489793 65963480 399296234 517137620 464472843 793631965 629796288 786451537 877911807 92563901 592915879 225102445 308938052 792112083 359100344 814953340 876129803 203574395 272842526 473347664 306827581 438277849 848817195 50241706 334972910 316376812 13132929 819031533 35384794 358545291 945377241 287457710 10548935 910906425 31661497 995549630 512274998 705838029 158499128 249148974 899666592 361734741 113287872 77773572 993295241 639137778 350293392 239115099 80431437 458037251 57116657 997992090 925822042 733753780 91479299 510671366 855797316 229969748 457728101 630115704 896611246 269240633 544497890 546002707 549173946 274671395 721660761 523390414 63152600 106616654 228092932 523888240 430409188 787105518 793270452 52645612 40184782 965712633 354252537 555228516 290771321 483592577 857441664 959379499 227546958 426569659 446874419 677909334 212908259 686875256 846486149 350746406 191982064 511903211 48026577 437703039 632292147 756655022 28493878 48289084 529801597 247356972 352153688 158393356 280446211 246743818 154566531 283301935 184163412 70388900 24977661 652448394 551387250 739960980 473955656 46844896 101359221 200721793 54683140 472717598 964801596 812734084 183056853 7703095 501713207 408543928 30739440 807959137 618475813 172858470 357070191 511432594 231578962 894424299 94154041 240511473 444165483 76859022 955057140 8417135 867912490 791367984 454689433 715303366 767888697 242911174 824484249 368138079 178304087 802002729 147528282 608814046 832332798 485228068 594895004 454760579 392162707 212932447 769778672 841324357 618929517 18353386 489482759 876235791 27127100 240722700 601013281 275095638 63586321 396903755 865369162 844621857 866082251 687116531 616961763 785562895 433510451 371305035 693647710 14598621 508443314 424773029 126642605 563149860 636501583 670336028 643436267 215209524 425951084 931415766 992388308 379075480 842315508 176136976 15686574 141067926 86955357 412973213 762871604 965686007 736839765 851242442 285831694 255582967 582920825 862000881 157818455 410779503 349087264 956587862 602087136 75545939 795364247 865450234 828105556 377483515 164130830 224485735 786729538 176019346 469613637 342612699 962465751 85293711 656621566 663741166 579263083 171405393 189593031 125592636 63655130 122500543 902921463 608582703 442961923 197126818 817508645 308743054 934586802 161649516 311791699 38083598 958448290 797763460 152259593 743042311 850583661 879780085 822739683 668702808 933891131 92106709 796638989 105415771 270170904 420452324 980404824 5859249 194969481 333229059 88205318 128718368 919290100 289422267 663538064 915993980 603348528 626759517 756269622 694388379 496745262 333257975 268272465 261625106 755834835 456052026 67029633 798838664 590526651 140881593 525000608 209683816 588713140 160342646 685168558 663002435 186768323 523481786 299952159 490305362 339121199 170960720 111432797 128262873 991232110 268887616 132477904 128079066 620221566 522593637 558611145 173431014 663046228 241786638 434463201 702684224 296059370 775579132 391710201 193182263 848695155 482088402 700572328 294446504 849956198 443774292 529763981 526686505 47883177 827661526 530451825 363681168 378770644 681757833 182254250 22497567 174131655 790309421 8260470 708933169 853229887 629927785 568981577 759247332 441238490 991762316 73993824 455318708 434018393 441001210 987318386 323361820 406510240 729298100 450277226 400911822 302240717 544971863 943239534 969745431 750995104 904691434 742318369 314270415 586168195 628012937 579289804 104201704 236372449 610052970 245300423 187387809 598708946 702623958 202747620 817499535 484176998 767001147 715701050 346592177 505577505 454072517 492206773 935292406 55499090 515959475 672538777 41525677 869962414 143859262 815692968 4467584 141325571 832042626 582863406 594916025 230488005 443257331 914929765 926837695 807767172 452262789 330117901 74535847 346181806 144918690 603429773 494060595 488753898 266897400 103944875 969518440 162399952 491331520 382576359 323222092 660467120 653017013 650571427 489521009 251432671 575150233 171628664 190819622 389198673 125529551 125711865 253317078 21464535 535467268 715795961 415137568 291049609 705040329 814355414 607670859 825643597 740049167 766582934 465715445 101021841 647992745 549133073 307342513 797199935 946766365 647295185 699153857 185843484 871292484 604284924 982544456 418303201 598090735 692171776 477464052 338524279 299146756 278887089 282214329 494264510 589771876 593027249 476271204 423957330 88936797 544083060 972381668 159922827 256042029 346870475 279259704 714748381 162449985 270694895 134627847 778987679 382501020 584626364 77298132 269569532 53690791 117981083 309920264 329501844 895423659 675193387 559283038 922106593 440345990 640468373 294278996 224222295 179201135 439165526 415937775 540757886 300592743 705436066 646928655 228244197 523447683 83507994 885803592 281127573 518217555 297736796 110797763 893253543 393987656 361534391 837986765 884260993 773160636 842087850 170785513 750908548 453987794 487256639 817800033 213544162 188105989 722954722 984815151 431226123 669046143 173544349 791343069 166277117 298972535 105974548 860069045 473205609 422007208 326578589 622980251 535395845 987207279 565392174 924555021 765272868 401045248 647417471 791755568 592317507 934390646 719357298 455028724 824891299 185517260 1699397 44876276 895940685 997513930 116115883 461680574 27017667 549704473 462149943 412054690 155123730 267927172 459610689 648689784 769276817 811007928 442286312 706725263 648680876 868939789 208991161 906950167 956052763 469429363 653110212 11057384 352076454 671713033 842458746 779001080 970527135 495754908 976579889 495217338 152746249 572736571 391761515 302779553 184595850 593935206 962218811 421848184 63955519 54379374 842364434 982632069 630332912 716773305 638439231 973963396 699885754 226355933 267739374 496730446 735632986 335575511 762043700 73975544 57388669 7365630 654542145 305452066 794894054 385244389 445447020 132380989 864570388 237449465 572226049 560215457 141158701 418750146 52744052 542700824 370268557 525270199 847907758 579019451 37690752 620852142 808504532 171511245 897153330 218272992 305587893 673814518 207325995 996728835 298878066 61147212 24965620 344189854 831635125 941857739 378889646 578580042 101769719 610793899 51148385 110346226 481324922 480368701 138317832 845497059 480270633 804287279 301716810 319665405 413319590 654529909 958002262 255379608 243092915 965287805 659076349 700877652 875104163 495931525 717226742 368140845 390706762 112116522 614245643 952719290 435934700 631735784 113591380 778785630 305037533 965554975 508295037 79507885 23988555 892255086 226583300 923239761 713917220 201899207 659979823 791227256 288469348 794225966 279415813 337665400 99012253 48996164 151919665 108827444 136655383 50955493 897411301 501354528 363772367 656492237 598965838 252141131 546680481 664478289 631563394 394762410 978515006 708449683 227994476 959873518 756447203 520576583 953522092 888656578 129532051 666427385 772102991 985980060 610616021 371845198 273668183 106217170 881079235 238337275 718484042 893967958 450432214 585977332 511501283 348424795 958057866 131164230 631486035 783437832 357713389 890108064 551727710 867602205 53594213 135102106 642611212 557516756 959915705 189304919 924765523 995301250 69249698 730893607 84746726 924224880 638596955 264213211 462192645 545734283 290741498 760629414 153803818 728542290 696726655 311802662 192340821 62334157 946552121 163924240 860871733 535607743 256476581 153302654 698836636 838059904 770651363 807612476 600003004 470625019 888306378 685197630 824219073 336467810 981434691 214504965 335218690 767539234 914053346 560937355 689347632 392934326 455770623 134614302 30339653 227412681 884333344 302523734 852202373 842988694 349515885 945364084 152993600 838859212 617803841 398104663 211315871 153632368 47937855 780924382 529887122 361561328 218096507 777091292 853465579 490392741 61605463 792800134 74747739 836877349 610055677 311282630 87040297 781303533 395510539 520877319 403988100 215257839 294049966 571287304 478778150 892858559 92836759 815905115 559290517 584644215 183197517 119786702 481788727 547497569 528790319 293444365 678931981 983018783 211811394 658845948 298545305 179886832 970827006 328798639 550330917 196977721 176077661 695141754 744647491 537223847 894132705 929200176 538970307 161066186 56772578 767840294 679272224 800115982 188899012 280666417 884568077 387086623 650095794 514086304 923909016 951982854 441468844 949838187 871574696 860474450 151778993 283606516 837104138 725446357 189318286 517936767 888792421 463025174 29820245 907640284 1157746 909537005 7070231 828940593 923153674 153627496 848774953 898475177 973617327 91264266 682899883 269286787 619689355 280106450 501756782 296612221 793753109 299342694 551146135 220149746 22873022 480556321 476488391 939922200 828529219 71804252 990165013 284226432 110521010 950451509 445501942 113361712 130658698 109040070 98303237 785507905 894742925 67010544 602749420 692941344 330407709 289602634 155724821 448949528 941067219 24230905 857554111 376944984 75553929 698697734 945339177 420787470 688342036 363382264 593391184 807611395 549577669 423123872 189068962 647846179 120828697 761403090 43413700 671709515 904972333 866572634 831889783 422225457 153544128 652757333 788292364 81779106 231458254 810594674 650411309 457943091 650938917 573375553 795874065 456325779 784158653 430133031 826873422 519381507 738533816 263464020 234144743 118976260 575709310 469709405 656712782 784137009 64752681 464054462 304811636 43315650 739823844 704726280 44335599 559008061 310350827 325115251 712143568 685658626 142203664 140609906 636862409 407695023 748031938 672084776 421476609 930398746 347484295 695413131 192832628 186429623 190689777 493486314 118299348 94007041 71945148 155495593 969088524 177874460 552431870 225097269 383541222 831528595 477265367 378079978 195185726 752369862 545624742 10427134 487142028 803477647 525019149 14332128 162392805 560150848 287480280 714621909 354699019 11575236 701583555 98902452 463880886 288958652 627364299 419399495 354855147 521162489 249226435 48678417 696029252 815107854 647464063 646325072 847927679 369112379 386684431 555771888 456525710 803567402 149080241 589748119 982478767 761875431 204968245 654337650 377507264 772481500 372748675 774286105 539271789 626846972 840008446 704428618 157131117 998334738 858377531 881199807 626161123 131531454 611162972 519646416 949144789 338448440 57110289 412193706 821684832 24572871 958870437 245999983 450983793 689573880 511364917 198278235 912598751 813836401 362796277 162077568 829936539 238470173 579331279 970585407 627439078 472912894 134011727 990949124 872262211 697625029 854948316 351700868 546702526 137968189 461444966 775789123 22147067 457018357 502617223 833023140 984381829 946484625 503322271 63140535 842991107 432523491 347947672 937160099 626373664 702227910 937224656 113165731 809799664 78897256 244312580 234044079 138905748 942479317 762742559 968426200 583011855 397916573 442700771 999976817 810749705 993602120 918549520 880252857 135119873 154725977 751396661 828732436 925123327 950884081 95542977 871862524 39602708 235186356 710801053 480663384 992078150 201550088 132310653 134590928 538562661 335633784 993711728 725667654 52136830 320006835 894303949 733743153 820719713 711310254 671062028 473913308 676481968 565280729 27062828 328941053 801467345 678581276 38017639 168150401 953506706 148597468 259051051 942696527 617755199 78015084 326279627 576843607 841326963 667494818 715080329 568373699 858815165 407346925 244846687 591323527 147653738 746322676 48644547 567233250 241185300 849581969 643050441 522766670 312953382 827560223 834091424 461376653 663070913 888477203 298962370 109738785 121619754 913499297 95425836 175756054 640045542 913596806 851382813 114251604 78358317 86375791 201443134 226918914 406716694 421580667 490209688 757021328 343121403 18881156 821353137 930414277 305150330 613817059 338728094 104610454 841319691 134805626 377333004 564732246 765358531 384235979 285983686 824849541 43466931 12735646 539870319 785154458 760858730 89484192 59469414 459370096 322850808 447294714 563526029 851215591 269115011 648334152 890322401 984635141 629873331 518019734 771075612 101148170 355518504 184887667 537421353 181048379 712978369 439879538 992793179 259189552 143453683 729077047 965990464 115883390 652196449 519932234 192149272 799908320 647985806 172478586 990558870 471330938 397709430 592037513 887907958 969220022 796586484 704428908 909063081 530714715 86240475 786325424 195738277 415304059 167106105 463168221 273823052 497477695 240490413 115598475 809767488 385389788 446410430 44646232 655043346 45130571 589649880 402315074 764260522 324319047 588499305 38312043 876270629 323119499 568137954 632048519 106677648 311298831 419952084 286668849 629808899 55215406 754216407 948685336 897143367 182571280 741276837 966104478 796524304 600667055 610515896 899924070 191891302 893542009 758286619 565989789 718071319 794025558 903010741 485859846 592212962 471971110 725773792 278492260 864612784 273281369 992291994 802254405 211180709 980119469 999952865 441452243 346791368 422110370 413524035 183205699 966255779 481587464 858408113 805019753 149773884 732543195 607450727 803330628 24362449 293784996 668245047 807477187 351170344 256029462 667284321 872243373 984031005 799358334 392771771 25392215 913123517 571413391 866453093 986332673 997451938 23535290 212772940 960458127 902056508 250861529 416637644 578088613 161107506 354258160 719824671 987028567 956331662 346537639 194054601 345543948 719981763 44382721 479388190 488246798 716186727 938792013 53919222 210619955 455259823 130558415 406853556 718522710 906649247 336950669 583570369 466065077 462155448 235920606 45007144 310103547 717572311 655413911 454404935 39222145 683754322 398102209 818064728 173422570 499758452 408829944 316945635 491205330 177299777 744238319 811066311 859917237 24541453 535663189 706173092 295979162 474783281 576878631 528908841 441932891 823874982 652502881 155176712 645089098 486209888 487599427 602744226 733394513 645408491 178450040 171367733 24459613 683343937 48699976 891971678 829835198 74772475 309951677 588347034 495388003 889351671 381558537 836037480 124479144 269733036 53967550 253422890 249623031 843497633 614864666 186496315 112368114 965648868 84293790 987204278 113390727 280873873 230660896 225761435 996321504 531874437 412238625 330885728 980447440 394176036 288328055 428853488 717192758 964359971 84693122 6915795 753475846 794022295 809104036 692288205 614598509 130107103 807006506 505820924 164846338 958932746 328573574 501510090 582211928 156759955 604575313 440158748 135923980 863151399 566226079 245293223 395731807 181651250 722152660 303613388 555564795 386076729 447872482 851023681 254273248 598172877 397235919 739303636 34579247 937150716 517456877 850441215 269017000 280318965 105138438 793377995 755612033 543584102 417199682 84726022 917413726 543016384 584539393 53385754 11599153 84084685 466158391 246985313 965811652 997372439 337214704 250801346 62367273 305892780 982357731 970458994 421328418 17777348 182182022 670151808 440374052 720293631 345172808 531064919 121107156 570903985 574370481 458806557 403775027 570576584 594882737 252277039 678379932 363007272 71567934 818711897 79391954 612985451 654780952 827185521 525984404 852158295 320190616 42058298 947414908 440999800 275080979 888756123 221583957 140983284 641184408 569595304 891828164 379506544 306672156 97381313 318772918 104550183 666397158 101791100 563889586 550222823 819278874 699140018 799674388 219195996 576146837 670310530 697696118 985602519 930933773 771230062 484141848 879913201 238828049 675718480 525214505 320624482 315195862 835882372 864046740 76980761 152429354 648180677 65451812 48837497 755673611 138833940 470857340 694821129 740081057 158364297 774316593 877979789 28076805 871428 364895669 852144960 380045191 94475561 160699942 558001602 145362090 546882516 745587430 941155000 404652994 122805481 819319535 207306397 285081084 729789309 109156623 571151090 714965690 215860902 21520841 39774139 605678843 979919474 921600979 496401868 540611275 756115271 923308742 342310499 887876507 823987729 538963327 698235945 919462148 731336249 115032577 953349194 579968854 303706965 713026152 672491553 866371300 863677330 686921037 992532025 937477288 70555819 110347581 266979156 635151771 776724598 269793755 693974903 434653658 775926886 880826761 69304804 25794527 822795836 854753056 342583660 470983970 982790513 407738450 131205321 827963695 218067582 549987284 724937518 242941315 709439822 655337046 809410334 445633965 52604589 567871948 125904311 13726940 655803396 464868409 610201673 928616292 496181871 544121914 685043623 436677268 400348046 19106330 891281298 845970415 635237324 427596164 596515413 922238589 436389062 38729011 525272383 580838595 407928399 881657829 5535939 114391383 784718034 26598572 978621009 910454582 122823609 378450587 800843819 213387738 256627460 376464384 343924616 29507710 770736399 97027033 319475220 310754651 581839653 28228399 280185104 434228907 552194323 884987855 358273411 571676964 629751108 518090088 126093743 691989343 782045783 5211068 898100422 10521123 164971377 156792500 947332660 38219132 93013740 952206200 634745431 676627253 113643440 345945769 871642620 772065230 817533263 552186972 245253005 496926838 474414564 459134468 751067090 962382443 28070771 630378134 742143077 561770601 183825940 200142937 112332830 541882857 891677757 933561793 984066326 229558535 522008845 344299498 372832403 591171483 963298858 835227545 920862174 232688946 259454642 660054562 156184099 429810185 528189599 239977533 578778815 638635559 764212155 522046922 570547972 647507549 476423513 438675197 477733272 36960344 571929449 574729111 69895985 109397732 826524204 602878977 31537725 219199944 20758267 748164188 201299819 649684528 923549244 525011593 273177015 831448291 388978297 887343145 363527398 728134844 958350951 129768145 505615784 922984593 429702043 474882800 640671441 83469989 489672572 817431764 205260005 562040712 4524337 986803280 883006654 447496708 274765395 885132382 642411674 232051208 841361032 343280518 832380253 96499336 364668049 678258029 17070488 278653777 936766146 141747772 902613226 375792218 605965016 10571484 632532389 655007610 116367865 942483968 970134731 7218021 90020902 720176487 278222693 260301235 479102829 65133828 274609056 347412815 139699362 533108757 492438945 931561326 393502282 873647229 832706745 277346922 882161633 830451684 99271383 894904343 448220061 478152031 300882056 594589989 401866858 278597896 481528685 828550938 420618987 297320178 938672302 94566890 638605764 279948783 808459510 973589869 726941200 558076436 285787924 740210183 378213394 595614560 729423132 613594357 137864712 783395892 409032364 699722300 658659790 941460816 1573515 830784822 698037601 92530868 382086922 162362729 28714757 761014343 394249983 406036686 94196083 383904474 386919777 153190051 314633930 634820697 41108328 90629777 902085224 886978520 486000881 79952280 565137595 232479520 849984815 444730189 831544931 375746850 10024998 367514254 158023377 162247603 727980601 775803913 533141012 774687666 643796070 308524237 318997927 534109447 662222176 63400304 694729637 919275683 863500815 62180789 174716148 971490633 930618082 299161534 761803452 860597868 565802688 673007603 806579234 527181776 460291044 237686281 218279675 847382636 649324416 101078326 993769716 816809819 321302563 70734872 193983246 615964832 306859571 275451249 129146727 591432061 499839183 361051685 921930601 461303468 223332543 699511032 378301605 779456683 428396939 520426365 972002999 593014729 512381872 926982472 28456662 277822225 11983885 261623679 547106826 828472931 327649791 568517513 659470697 8058303 522400734 902889831 954275832 590183346 241156520 525502931 729461292 419467940 66693091 303240204 666210458 450133930 154742458 395133503 771204886 337919683 738277290 78473081 105523020 507377157 934461248 277745239 164037419 811488602 69027624 92804800 18481041 77844297 634044587 559190764 725337601 490048786 74134836 748442356 504940705 713703218 284037624 918984308 399102594 438507252 874492996 660843533 81578591 510206611 609529454 772623502 264947197 652749958 996495740 532319672 488847149 979265142 677197669 465614325 476931095 608230953 198040361 815224046 925561073 723756737 519058203 716477514 568301032 398616775 603629407 581744607 513453279 839084241 6627983 274498667 426919422 766948132 18095903 674305044 145073513 957637221 1291579 627268195 212325999 72674615 43798831 44249053 494667013 492539706 937359399 931047764 658789419 960227181 3217550 428883497 631815518 394787960 149134302 745939959 853046379 877436594 891471211 179164944 290219257 840052395 683323090 922300575 964317117 304613748 153163081 303764936 532687554 748660791 355645709 901942944 738069801 908677779 320178094 654961564 257365069 414695668 277643091 528419830 27473289 875178500 289144853 534576510 947468030 116770496 876251357 525657611 900763675 326784290 148091734 311597808 15506606 280722057 25659430 703950045 409772970 853053444 982544683 554096407 549334076 396455165 748650684 871489574 409770736 542719926 266449871 288594406 492265359 51938969 361182404 680915977 133184490 409830134 119712267 601685253 935458859 659010974 138324057 261549675 75937481 113030958 360563370 919882599 868564646 705897451 18554638 304427719 820727536 439283135 795119219 912215326 552437564 428045220 438928540 543903362 435741968 845278669 794259214 154474150 298580876 986656401 632851153 950992153 223711085 438544522 555439785 766960155 193972877 122106080 319396154 260919161 872418905 646827168 563663026 246105474 753071888 334523984 21492485 185199756 162130673 939742774 32333505 479709559 652089478 765500851 143899277 293194682 452177640 950574320 850708177 751087010 318037935 163998982 319337627 518581225 504423636 942228020 256896922 202414684 369242362 175814302 493429628 460375879 100783783 60569220 236194766 917625788 389707267 739480761 29743656 706708102 507940351 23990303 11110664 254070520 167739237 533662665 839432623 895440796 59484020 905115321 553892416 780966579 446104190 368736691 246860166 232038234 511495738 197399737 919665223 955957335 304907341 956031514 194578954 517392374 87184024 35094265 947601900 277037949 271552219 476193086 389282293 254912926 732991915 416093518 61658830 804089958 411626028 406996111 880662237 540308956 167924279 100282149 884856915 184920036 198023206 379893269 522173939 876591643 37208254 773767055 441498291 576336155 307015033 923577783 576108887 172887751 15757965 607151030 469560280 191582119 573841379 740903843 876460683 251482565 101319591 374737156 541304924 344702116 666338461 518202197 382020966 700582012 437968066 86402095 148931145 944644615 750364053 568255448 43928797 608042317 885602877 227361313 603430082 406322712 274854794 416946409 257518784 834854752 769808641 4544028 2849357 615347019 428093310 842941219 295463972 482075841 107609086 10859408 86542273 378413563 808171820 520485858 935315496 516911793 453034598 935286802 771870510 553748483 196301570 785000510 182542502 81268259 62535877 753713795 387836341 910821948 844666294 322712496 780378411 828999682 226510350 171009381 995359365 675775997 716659288 827236437 415446580 711484496 797524909 679323704 682831024 121328400 88602943 324530005 603953858 893989103 20092237 334639705 628109883 558421195 613662539 73839784 543003995 982695228 545983287 779122990 433383045 911262777 46533113 248102876 351983628 855469610 708109438 667880272 845182386 617180691 868849476 105485137 811972325 204011008 18306270 397752061 787454395 765747843 323187833 274488257 329994594 516974403 23060157 388219167 163968762 334706377 559198380 63986391 860169826 772719077 61672209 32476813 831428323 11217246 536863450 792594816 148905764 554682260 852052083 382892270 123768526 461912343 248140243 544929541 117667061 499916374 237255675 258567143 34460769 444363195 447574055 450893004 837565065 871526957 838713337 862727813 331826103 955852161 744301544 710159045 196339866 813482886 100295596 634080488 593772314 859420750 77525383 680513028 108909697 644605564 869882622 847652127 234510747 661068723 191396485 203610540 876582124 930926230 803844129 166877622 894323462 532067383 609085853 551890856 404854278 456000239 536620018 98799562 757229126 358762682 118564538 752381416 212363223 892324357 916484063 367208122 219828618 862209040 844506898 924494229 568875563 687440010 186382187 572751121 305783591 7697235 478457105 70514091 596673100 219514490 817898105 885511347 679327475 882441499 438869082 765144433 573459212 683999264 979097169 546969405 515408068 474343076 613841694 730190506 366356726 169125955 906581015 633053470 467839264 144593003 587406833 659128779 579117010 907543698 244869456 154311861 812572505 709396667 47816256 614764061 41066367 256418557 826885324 266061399 951731883 292662108 434939127 89244898 810519347 268557731 620223573 979063268 314056577 103161876 556167893 6723898 489239165 316429132 32857382 691080565 691709724 167454348 295774296 954738911 31947020 381518170 250862867 9104899 468180507 423315707 688860935 680408826 611761980 409010912 199958850 680997086 746849092 232649677 504290314 653575324 615813248 755604592 479298384 676166370 95962354 916568671 303103385 489364599 713150646 930317358 971543308 985183893 74965724 856540379 685886957 996005175 44894946 963019384 617398555 349613124 46354266 470642600 361983176 513225483 347204695 250956557 848598031 571375095 76030114 468870159 488255550 115181493 116225753 523098290 451800062 995356915 109335812 213301112 212128650 589377060 704595251 188998689 977333516 446490037 813043890 150158807 278061297 721031151 112478391 597170952 747697480 913876370 278641485 518447675 423165473 828120853 553746507 971146692 725426411 388954425 740365388 641520487 746557432 521334786 199782629 528810732 189756265 751133366 679323371 212665561 489281007 947940147 881736936 786634066 924650122 122214389 236185003 453639064 570584448 917703500 674688687 195887499 673988123 990586372 968769970 334615445 316930036 37572161 73448981 764719634 363659558 531855483 4562787 565166819 37886953 55570264 486398402 714520473 311168728 142624071 753503791 597735659 692319367 641150249 37304719 48039613 357952546 734226536 226803171 988094038 246399528 174624424 109043277 446693367 14346398 184115903 672636336 881007150 864919085 225576861 721357809 53333441 771721932 752589345 335691521 72040582 125750482 861451914 82024101 59464290 947751884 912771101 879663625 993815038 823279341 554766900 671225334 892238790 920973422 895913761 925216120 532696572 274656907 677881315 408852453 935274858 896662580 607592299 596780091 643172658 979362662 570947424 198144440 316071346 836148149 156557695 218058287 140641947 41212757 5235995 375124689 786576703 470943935 160295296 732459450 498403315 462210458 184425959 366374919 652767064 615482189 947484341 523553089 923668262 403164409 143420574 456187954 593184356 499492527 418963627 412022916 756927165 50551026 4785995 765405620 816629926 338527574 978088844 783703001 687978815 148319667 295272342 817416830 104639291 805277275 553085466 583301254 941716666 358738096 481189239 342360144 833944113 225520923 788790801 507046895 287046487 791886030 904504811 195219661 189009009 742481014 538654300 388449290 488282084 736889884 927976567 379312894 682359160 575391332 671108980 901676455 397393113 877598778 884764320 100554379 68291356 768634603 291845353 345676627 459849916 984221082 371058929 14955946 73457306 995302992 119216145 925499126 253620479 104065152 275557487 138165424 363283297 724993763 852452979 563765893 16016575 639612588 766381853 906151369 620905473 507058338 305557500 906809774 100316914 539022911 876951268 455942702 29667674 643235430 916201401 678045064 991301317 820808616 506938459 765107160 557107916 37842146 115419193 518501800 173768877 583412109 882446174 96835219 344993344 45224080 998632553 522758032 689106941 569016342 491013042 777403411 291539177 921794098 884824888 231630391 536839070 463336172 259967485 76751591 509529506 788423892 13909287 812070406 912350767 229922027 529800481 710769843 898360417 946932278 19147905 265005552 429541713 950876665 718271061 30595130 628068460 953857181 697625280 308427605 188628514 406638885 710987840 815996211 90775162 652138179 296901021 563101726 794831482 722530759 516756971 801723521 803112765 211037449 843274138 147966133 901341850 319237871 886877047 571603131 851744507 905931673 422397766 146588504 551813568 682515768 631641209 486913850 460379093 697255279 992969666 332806202 777263351 444245464 340989033 208724204 186076766 825069478 513791817 684317105 234970344 829463689 442920843 112608999 735846911 737079019 423275922 100670683 800903895 964391792 510961114 453607047 546586260 531663052 688340521 135213621 655501073 310007320 847907618 438970778 920218261 579698976 979418250 73580153 785455504 708632517 958563058 760139462 52313935 302515261 225981142 371179712 284698828 535475654 819489930 122083560 826677981 851924846 917650572 244564385 115552947 759164234 425196678 573211303 262446343 567415764 884396710 970915257 967276354 111218268 222122203 263556827 758712715 631925845 522779264 747092959 448672960 894810125 353123887 445072314 921389935 990974831 915209096 231268229 457155215 577639506 841049384 119027051 64311440 412554996 51928847 888732025 356064022 961527267 949657038 2132463 759376560 380837747 11940163 532455926 256445291 285921458 983318187 446644020 986989777 544936215 916135346 186576236 466648268 350893459 400211889 70890550 222271278 568027272 762989068 199960606 809924645 108770711 230368017 504061517 993474955 860977940 225110817 61975621 2762439 360385185 967795456 175090844 945691143 976262826 983983965 667651125 820257275 810588748 141989835 825510453 267725688 444927655 361648332 421141960 322514450 997055283 847277246 434237555 666062937 951222666 197563135 613345708 527907545 196988968 563542252 971221952 609168407 283011529 286579252 948777078 395875069 521351894 73548847 388761579 158575919 839650197 73691747 386642362 691704927 822132289 795593079 167961239 91097542 368507022 318192902 282685898 246313788 362455578 571468018 337023050 246432749 590661499 42118631 120141392 920460420 874640861 777248893 56553807 926924818 121229850 109130463 704564828 466439497 619959759 198556408 124733074 438381412 916170420 585692146 30955638 680923989 915189952 970920368 584467539 894337742 812353429 422936806 128506172 662802825 909852797 992659014 990100287 782323796 535085584 254441211 979644567 837122230 824140237 212688268 157247327 972640412 851022655 622825516 598546547 210332139 57301635 24418488 864464659 197123522 500410166 751289429 923530576 266109731 373918994 413904541 614318390 788363960 800038923 180959484 261506940 54130097 654576539 979846778 139198963 35034084 693469541 676872831 166289728 177904016 197508966 426472369 353792093 797659404 272361690 369806698 410480400 745054388 678985645 383266912 4263430 996948191 677551866 159235305 71934727 468566053 27422674 858847096 613170405 257089229 228574070 845604463 730817470 955116659 73923134 802994112 954077069 717936700 980369407 506181300 788606307 57032640 111444958 909910125 997230905 906688051 723944451 163008476 639192981 640605252 609390749 513439495 903553973 676388323 47090694 19844424 313510440 732762001 108779488 607085531 167444056 766081399 414068601 319494979 914653153 880107253 909523712 430446349 603027223 629941103 847133440 73531448 468730643 570131300 133170850 722135975 585702353 498931731 886969167 661129317 34503421 520764724 123723131 733400647 505786841 858911829 896403032 814255977 95862647 449272049 850197887 28228885 787965192 748522247 987477411 371380777 334133539 993954561 414635647 249294398 607303721 718041223 418290010 572167970 758635996 11816888 98966632 30946382 479959212 64667518 158669639 440626610 158893134 24472122 496779944 419364933 200295009 587561675 226285156 914037382 612786786 733100629 907536079 258082075 456382823 807840203 10201484 776161647 968995064 105013063 784790195 578275093 197965436 661127449 670826140 117111599 712701061 819738902 151291147 208971294 895638260 452219853 894144948 548900076 298067737 162773630 310986746 914800145 821281263 104207930 980026034 155594747 703943062 123948824 663811210 385424864 290179316 329436804 392557963 689683495 869081577 156556313 291766144 84403062 744555953 375738294 78889629 703492319 198299966 867857083 237354116 989825400 811737927 960269106 200548076 436724744 332322242 289310786 631726877 83658107 819063000 112578793 887265612 661896971 599711235 350487073 793871237 107652723 436012733 693863042 719320654 15789293 806574078 106206690 841220272 203242518 630878032 958257077 730590680 902620286 936941478 138548332 162898565 750312749 79974951 183912376 590275095 253406322 368169188 887355121 382926433 822490084 503998448 223774112 469334801 938432279 109300294 514259044 846266843 105274032 823022337 633049079 79349292 465411677 924807464 624443717 543125565 357685322 77264239 523273773 520305383 895152426 554510215 291844634 731950769 792821912 601575005 339786553 797195120 425227347 189715926 438834264 342325051 523088999 656017522 54240647 371817021 323394728 306183193 410653016 118288101 922781547 866608213 739802014 614750445 788541765 770866053 746591389 266667470 3895914 201988405 115907826 252700929 841968686 255510247 90700381 477652547 608776245 795098980 553867060 119069365 556509790 359545298 303753589 81583513 308095005 200140451 317863240 189658725 437087144 887641679 649478586 816820980 840635559 318172415 441254211 87033158 404712817 643016768 704516856 862866768 647101221 526177967 600638745 103952770 136232093 228784625 167952553 604484943 476883049 429732200 894191068 715242141 339343767 622855618 644228632 102659430 428874578 566743207 530267958 309978994 809534791 421634995 851373635 441063736 245258472 687858527 422329314 283390082 245679284 567512158 768336986 759332371 900103634 247948196 855375511 97192548 167068345 610615312 160522614 579553192 881415059 423718171 55360509 656852679 267637708 691666508 865604377 221201390 197455460 439797646 137767825 687241696 456052643 238988929 403936972 910585714 727254342 911007502 650076628 972103038 855415410 175620827 259037727 958345188 124848571 689834324 117855747 762054058 173458602 880053816 381608875 552794343 164386869 260550222 464641575 221946238 241107719 273057650 284567056 225030738 287101966 29944460 852124875 697940948 774412314 572398747 722103890 766070615 989796799 262977361 331568092 660960004 875940664 688929249 148280441 459005623 312698837 514561246 380373372 32868070 85445000 610458263 451004227 443858909 604075520 656863905 696198659 249885220 776168016 779944336 733555241 731226519 26422093 511545429 791592762 809090733 170193834 199116486 150725855 355936401 62261236 11321231 861290035 155774122 400442917 286129915 193324936 106400815 542833751 454153494 554748165 892756501 841617244 691605557 307527246 569898501 735922325 907079828 474963215 238560385 471948360 801816225 145879470 28210190 682403661 126638796 247489802 776457871 769235077 617358361 683316051 775519478 466578701 653324088 641811162 756649822 772473065 951516985 670617576 393134793 654099061 408180612 29356032 15621624 77352138 165244127 110174861 157990123 852785160 617776384 262705572 92716976 707607137 663314038 467837907 804602221 806408071 930845769 825804501 783334068 300822950 368703874 104354612 296965895 475234306 209396618 155253568 158126891 205702586 93486498 788287415 881578744 964850646 475837595 974863705 303641615 369474304 975037867 44631597 299546348 399014227 261219688 90055539 114851168 833677606 691103374 207676884 147691247 37598181 668354548 464561792 7187668 762560636 327360821 788745086 527607369 478261620 583303581 953896428 527326443 886902312 245078735 780084987 550539546 565274117 578304652 837301593 484564915 147307402 768534988 885139727 882896906 248787475 679228487 216928236 325341743 209479374 425942084 497923245 45014151 341777987 747057332 749063182 198503543 137980713 244949988 403037844 908280960 140836839 871066322 973543690 222764511 683485657 914837461 689732695 454072698 589101776 60397331 917417389 798363676 91248860 612618226 531669920 57534632 730036894 396367385 249648039 977879022 91841052 898893243 103366760 777280268 726387854 426010337 690832738 781020355 649505771 320057120 480785028 499763576 61617457 293727956 772523860 185201842 128445909 175823785 285397164 776233745 418421686 96649062 11644424 592252241 54948935 292096205 451503499 204898904 772885489 311471645 844267449 149879832 288462497 407150227 931689893 612040816 631317858 323849939 495242894 42279334 293388779 97852071 519282620 894046583 322040124 219263313 317092959 267989106 113488458 584465018 461142489 670156068 618206793 724053892 946031761 158547089 901292082 609845506 698216188 216581791 923478066 950736576 705322535 461872466 279145084 865238018 61041568 997180884 378693315 8141270 189697050 292014732 865049354 219204255 940301998 484918606 140623450 862554361 932438181 856136347 864636342 151419139 41071773 731256132 254015111 196107282 726386289 339818750 784007720 775799902 603063297 468236048 62163446 822599654 448976467 56456694 414567400 55064186 833448870 2074786 590272485 223765037 439889805 948804807 391760428 383757632 496186829 846271287 832696915 240063480 199856371 231568172 6167103 507029042 121983555 959589921 494142794 516054880 375849463 115668370 961876997 421051492 605092636 783417724 448805047 414417258 467635421 150981278 154150110 612131184 893171052 171448605 909777526 813533828 451607475 925592585 17104486 142371656 631827200 566913509 237056099 91114543 872045816 302637029 780036018 639087533 892428091 420680200 226562899 693906860 102722654 568516827 991785530 628791296 566699753 35757197 810027748 737586906 607979755 940127874 134413195 134546256 138931085 548637646 24523695 561167087 738973728 289145445 893098023 981141939 644708589 482182220 50606359 558881432 160401485 481715523 15751564 153323572 337665767 937752843 655814809 875709860 177865167 294399366 355344764 213131552 579284921 321651225 840756485 456468712 163921531 349461022 583962680 221799094 337520094 775053891 152071449 408244337 393458452 545047698 707737844 521677806 845004162 117124736 235428849 148874467 160091826 896179942 431885530 407634009 736712376 167436163 422606893 108931052 69044721 847961825 901212927 844956146 700627319 648494039 315241214 100677173 125183304 79288975 201881478 25409467 768624876 409329254 589190250 70718893 233805315 127064981 278456678 516994553 647502703 287081606 915139410 357230892 230948405 479273697 137883602 266248450 237017988 824462734 780066343 622656697 565381096 851728213 341317027 789831456 224204329 42442129 340981684 798248675 963875681 216226030 694988310 291580667 312118512 657484291 422449483 177021316 245978649 295786483 207227133 709210167 255138211 499591453 175630785 800957459 958649629 744569293 931168054 93626486 188827728 660081542 757445879 788493163 969089880 82420940 215027386 468852089 515345052 180064368 930732716 152285737 557910738 880545172 108817082 569419185 210363649 645598660 138794423 118695979 419837076 895457387 131741948 219492156 580029032 362606658 905011247 614083416 354024742 781129142 888006711 686737034 279892820 398849729 109350925 58003513 53059022 649348935 637359107 296076349 476873775 788470041 293104844 601720485 111935013 363650937 196897781 696365532 648314470 435142073 39919875 496565109 623518708 393726968 966439559 493625690 57533633 198169463 518940829 446112529 373635717 565325083 290067392 149002251 439098506 730138805 786509325 996083800 859307988 60731772 738601238 45205227 312301551 114439498 465364989 741326516 476922060 821190532 341416492 720582551 766324720 359750002 775690464 545164965 356710949 27455194 692242761 914531449 972566023 777599429 614571958 582848833 382796307 824877956 598899773 581193605 233057707 117722598 292242412 674198467 480096372 728007725 257326649 749196667 476460625 653407020 391063691 808423063 465880468 72225802 498457311 378632570 64422731 531290973 679891867 785631939 200809916 460849119 608859689 640490441 858998280 695016435 583631160 324229435 935512949 280733079 646330201 427718920 763714245 142847180 82241996 640672987 70942015 640135820 324546173 525392226 221249914 746842967 303777880 58020960 684023690 954790208 508458017 994784684 455640635 713144002 294893308 304942639 796872774 994751553 449639310 979148208 672840893 880780101 14523882 286009051 409363920 571995628 95586155 171656006 581624156 137090213 888949545 746772276 431023088 812435768 296799469 694498943 284542242 373430317 19166782 919280210 273857346 115253535 223922872 383187870 491220299 13478671 334827682 774663592 878713600 482923342 828347522 63656305 379650105 19857385 219805677 707663540 3538980 468506597 141156828 677037716 293494747 978087778 107921407 87082322 311242176 750785431 299953702 245667900 903263013 587090917 918586806 858386727 254806221 420330582 918046706 319475068 97945835 880418578 545031177 313302494 906856477 729575836 377178729 633106239 719983425 223875307 770717111 600545471 144947871 77359568 655329931 228273125 964220426 728626377 366471827 340206857 320736210 831643813 936321713 374896936 342618173 81273177 399754117 294746245 69416606 864682592 281100347 604980609 292217552 41204329 641311413 366153436 753949856 17087173 952298886 502522120 279416940 532135652 322617214 645165143 286293430 491511151 974266036 90940053 157514731 408545281 656588367 904689162 544702005 776120203 431042302 995644001 209274330 850258346 377520557 383016703 865900289 576421173 637615447 313226911 148499226 90075333 241732725 604493952 783929469 430546650 357080327 698164587 410343312 891131311 329319124 534757235 17631473 504706445 22718248 258796087 765489538 472663238 956999931 253062370 843212473 50865697 115692590 405376415 436338659 162899936 321099511 102834931 690413685 154569638 501941543 567366738 945970037 519626953 462356446 253953424 537669842 899852331 109190734 618367474 639648166 78947148 884678983 743003052 231131468 657850487 955450569 927837687 194762202 973229040 89323671 369656842 292275415 169740686 79718288 777400418 378834820 815312873 104608840 958795320 959080052 588206940 191407179 243503381 899219172 941934608 44779845 200423420 911385867 11655824 193384893 537207753 291990046 645506665 242738709 431200836 796596523 490790556 293615126 374435683 516834361 300612314 153116181 478036035 692984358 963846941 702283681 74222752 561911794 667262091 131935076 665427916 935179775 240432098 48191939 743733395 915492530 839299617 755531851 857698786 864321105 36825684 66128140 546440270 799971834 244859259 243646355 456528173 30283309 865595234 412245678 700941443 946373207 430023648 852279103 848512782 483841941 493384805 56288403 80200599 505693963 858290393 146143576 243661199 591414057 84772606 212192469 376836725 950622712 903808209 880123635 734953683 277926130 415524585 334333568 300017030 630416516 622303925 270485606 564803363 308467631 767581712 728902135 788962715 992006366 19995937 614910793 400913676 349437517 823385325 322437429 672116964 931139539 4840225 427384179 700738398 93094170 447663473 52011713 116450059 652770343 374322543 322574592 923509276 541450079 672135094 16442699 337780222 888576849 747189890 107915412 110687091 979610697 251328374 757570342 55479004 934011284 381043550 350717316 859558126 67551514 600003860 657207314 523073598 976020323 171635775 696856119 653167062 387393661 194126252 204707797 292462832 738944446 75711052 566602293 40850831 229005254 710328614 932136530 922199311 647563343 355504390 962322538 92037721 113828538 856596168 460089001 972118263 758471932 73221155 774317812 610733198 808793158 500786042 209365830 146261769 188128742 527826760 44074362 499794962 102514015 785494556 363814369 218347726 904811391 96872606 153147972 130001959 30380555 496783215 412990387 591780604 482950211 650766879 83136118 604591260 646626243 570356412 945760686 419861297 424364152 538414756 400396617 230221000 821122090 583209381 710707803 503430838 216563647 32111034 365742275 155151874 645657985 881771265 470243684 460497267 491673645 701810207 60405623 734948526 578845300 159669247 275200641 650260412 694969416 595882848 173619307 675751682 946936168 812558130 981283219 144964609 875441820 423130152 582772210 450513775 874830519 535027129 91392704 49617425 792281635 796321847 358014598 348043354 881292703 978291636 759275850 132823158 30130844 756082344 334644790 208223377 458568798 585136126 87854846 745271427 168503096 165538306 785860148 995018801 522524840 604669911 653012660 187742699 7558332 541172259 880148573 370658594 634259536 77166127 733617846 921492450 997996381 319116336 578329096 651456588 113775639 919229316 558876009 200888419 118497968 223654519 782753367 423625457 31920041 934556233 27400514 351851761 872305138 180532862 135014156 831952244 699855996 480850446 523640151 668120875 289828042 645755925 901657811 70539103 910246294 453442933 126052523 891682690 915256016 27358402 405222739 810188962 979489909 918395118 38797513 519364228 599353460 828082156 865419189 398316700 248231857 686038518 727602459 834812478 621361592 266200624 428362287 96574229 446970807 488236549 993850725 176711525 308532544 610727999 836856939 794162644 315966898 468360759 176423398 984399413 105732965 40692365 481429564 114412952 682997793 96900265 632116858 849147208 571858020 731074783 109142108 863793274 876583063 555434108 715437042 448892280 422518699 237862829 644353913 181978955 172293692 126306792 271838158 952131370 213767946 557986464 655091711 893672100 750532138 254177857 666313634 701268441 573235533 954552992 933905102 719643322 776287963 705851626 475660024 359508408 946864049 834059215 202212687 203669910 325147455 756995920 482252487 675261894 731746215 778434299 663581636 305105252 259642651 344176729 783666332 308322539 880046053 201660382 134790946 298629831 615858122 136081061 155084615 662086588 850981219 672772611 722357062 711584693 880589882 112230147 833004684 429171019 682848068 466788139 586408623 229387313 645964566 273837126 892391362 308221065 954560454 828762369 809368186 862675305 415540108 751669944 233653766 23611493 863009080 46918452 668096033 252454046 276488467 814712128 142948175 318185513 548020840 869437756 597159616 411109736 689666628 123614970 319374239 347175946 121310985 47628393 290121601 812796319 826324379 237575954 296707231 168980927 432108580 507988765 182101150 904636884 641631631 94492628 265816386 614115991 690821543 491392433 332146245 990371792 722237664 843280522 626138810 841377391 42574561 897018997 313940393 485904567 70520123 806008793 444872387 847611850 34336174 151445169 505252585 482065295 22480435 548741214 120149965 246990366 411652948 747658915 902319512 564615675 433304741 213791037 722124061 911114307 928326988 604264544 854062824 712841027 565217061 102311811 318723764 80372382 267718312 54238557 944875470 355824029 713045565 698272327 583478481 853427133 525426568 938797050 636468979 466039835 341814764 815588309 431627147 604142200 534351300 954115526 394366761 670736173 13891730 147306535 717466495 697500264 825507997 821330273 60894933 658828537 549744441 83259653 873514195 106028173 532043934 815567628 565378006 99205648 885089903 883530063 623848555 777401218 287524573 151655932 951559094 883878766 709870448 919714206 57589775 29328541 591773266 942712219 217385009 202034416 503000526 866218860 286613076 218134750 122362620 319777108 676701436 884935676 89316234 120988587 441640496 387435512 351413568 253574169 598316271 557446353 983711715 164651405 646475164 975344346 587671248 496210929 930293106 110360425 804372129 793110280 837295714 80829315 652486720 53496867 637290651 532611571 907576115 508268241 257595080 173549539 603362033 172276266 936199424 211970308 167928024 559686217 291737536 607537169 780195414 396978638 866702093 614106688 572095333 283651404 520672365 833027249 726157676 91650673 745128244 115727693 911457509 574250052 562145317 212097078 537263990 148942098 514506884 227786099 740520816 458243824 572220095 63125332 42612109 337110949 417767970 402083223 24969356 733564970 11947362 486552316 645348406 206192186 155986080 665207395 961695815 587780100 76407214 879850757 873063794 497204958 419756095 730380356 517869289 628156217 19706037 59204713 529718741 682005608 51358514 528752034 417340194 951934198 352676354 435295601 518945183 314995890 296968705 715162289 102240158 241803231 27104602 448614085 231728775 207732274 997320709 921726174 150608162 501931231 913624487 868758370 749582683 425541560 607083330 352411055 179569923 73449251 384621854 26077065 895259625 477841989 672823138 991554752 825844566 798122619 855022388 240591996 886927911 600662014 523675111 727193020 481028157 774185398 733705687 459496777 885734225 839703861 508419853 852341105 868327290 700430555 346060475 428623995 157958660 745576672 541532106 269274219 791421368 44765408 208824053 998791693 833970565 772964609 833712169 748372974 865530008 878388999 463340861 394069148 969293721 892399254 889384791 794209554 636282099 464702878 24652897 380509049 670824718 109458443 698020297 516424574 314938667 391096565 438161600 237996145 784121907 660477689 524635781 167260103 690910531 858042482 82756178 587672610 341974526 117820258 455673960 774090467 977258388 894656913 891929869 296980011 271052377 103000735 326654204 786172217 178952470 786449869 750963048 136280086 597215447 676834897 790425801 505253051 236107462 26691436 36792605 47730961 899612228 462005449 314496096 449664635 981962054 935111844 371573248 627191585 723782746 368907059 522015828 985175637 50930065 165331728 622516606 691249418 732645704 495979410 919571428 29809633 149026957 228631271 367496921 32296470 232740030 830584076 122497710 959912442 795640158 783147436 359445735 174202096 38899683 954280391 854202789 236987457 638700315 611046679 360187917 434189289 272804051 847016543 685820329 328899958 32326769 909377954 376878387 739152468 209304227 351361793 240536071 376482407 510067588 581456549 314054075 129928194 118427494 477533780 378782019 407929739 397162560 495922167 425550077 834830925 405711322 165841388 383063868 257223290 691671736 966104784 958398842 780248426 794655810 493501322 25105089 72972349 655286045 185514600 171904723 781710237 601391041 62209817 24954101 976053430 784908914 882972677 271911606 906408947 694993372 987939390 755485459 251166199 281448416 560749454 180226191 707399479 921040799 667506578 988471312 109044855 346406851 296999206 848280699 403323118 654521581 496638598 5011814 105352997 819222840 87726067 9317464 361587472 834508025 758410170 202403439 178090404 990159638 711349472 56913835 813262759 321039147 543004025 74115573 611962566 687746303 315694632 718556119 349386848 751992678 296459116 647274161 40042147 39222665 747241534 681831123 530267469 176550498 497427047 937278752 987178576 309598380 442462506 445588771 349569812 962639805 426948153 377439074 667952883 514126090 483318449 464738082 454301296 360301042 773592516 554980051 556195773 311391808 231003976 298164795 644905283 41278011 557989442 359506544 655519507 665907264 752544140 186244960 932312879 523604614 862330067 814956342 143426258 964273670 387880922 603289465 55682180 869195668 356321369 913198713 949339159 411977434 475134785 296179929 46057390 866870507 74310345 769907116 249107054 682001293 104038099 879405827 466675390 981876997 994607098 311444662 231570998 343064195 448519411 98746958 208778659 416139258 792174876 674572816 398100403 877805733 708186108 392633367 870659639 258710826 282932219 165746202 610083233 430867501 710064318 693761895 468368471 18912825 59812271 822489411 555188297 946814435 548516273 624386990 617498029 851466803 781671415 501519614 533611499 559613246 217660564 703863733 901496413 900519036 690861402 523519584 552892423 495966472 555206186 230467496 443932899 105965558 443614103 117646512 426653767 428101182 800058243 676250041 118828669 919877811 847743284 243764663 658245874 290361927 562712521 450876509 410295811 471651049 940234005 373263232 792078067 627596616 559736934 860260506 356138588 742083341 731627639 130891101 684357613 973272420 754514655 52006570 69683195 284826904 213484442 772469599 299510992 612051031 376473669 723805131 358611890 804091255 360932076 212957014 915860650 277302500 149798983 968562430 257821174 9700243 872582391 22468562 198401127 32093972 695500937 239526275 618365757 931142311 445494165 654583697 63719893 409135818 759163688 97447516 145841581 709233623 996687279 841610955 482719145 521723755 856642097 353648921 605838323 607522120 587926660 449215096 434845674 231519835 524771629 127874857 833171776 636393320 565455745 299664246 636140040 356913007 350429800 35193111 633044565 201866772 48170035 247715510 528130129 979368902 142806800 481253521 143961719 353307870 398953693 542456443 919594574 605349464 580991686 959136365 37290554 354129538 79677640 521850697 806542818 811979160 69726679 650112933 953011266 51707252 287589645 839785338 903090920 241475850 789057175 581598835 614589588 479090579 451195043 33134993 681585118 899342576 515551398 936811101 626968938 958612816 39056866 596249360 851812213 709688609 499466056 73312488 671806250 294263315 759059714 452966774 896200351 546941263 8359255 329895718 866092797 172987318 217792058 208568676 158270190 841014868 424710167 967912931 287142967 767649860 44978933 737899204 159750648 930651518 387709447 85370623 121930551 444707768 310594944 971635485 40121506 855276735 34879261 366892917 791626336 818587101 688715286 848380781 583085817 669225781 775402517 532816523 188830290 370820742 914353020 500534711 382460321 124664064 889942286 311327662 94185186 183918736 964864170 788424074 318185171 777038027 579548248 232757560 355575008 783843616 753082966 914630565 560725168 154855153 588608433 901683448 704179298 237737316 905175354 273088597 7423802 812067998 69362006 137101020 945035147 950380496 895570944 25321229 346870997 187935240 754369467 668041287 956079098 488461606 587594750 985681057 922313036 825475104 611637404 645848954 681197938 133252766 907861193 153341448 306940274 509881182 25278507 279170279 193161874 176429654 858508027 546195479 391100511 676349519 870086064 972091717 757393914 63791929 827494614 631962932 413473393 100126432 873031138 572716417 214860959 463339135 561033737 55144322 71503959 132804340 303330137 517796536 780383775 865217600 599527222 134631771 163107990 200214334 394987250 645895334 49499811 494027223 934239524 705031487 470113962 5398775 777838271 264214988 785315174 826539374 284842901 479535837 55173525 22690359 70512253 168028866 164084760 376504611 63372436 257693688 325426355 981248653 530338044 892916902 848286091 870274152 595954018 146774085 106779872 711172861 152412592 904482069 750513692 588876394 94853790 834528582 225526190 269874870 559077995 904560843 370594004 950630575 826270489 231798006 76670754 300755797 994647240 714518656 557458200 446033186 463686063 125785550 945032428 886536428 5505410 701835940 861215150 48378383 840604282 86169788 993323493 399474664 325608411 340839323 906184539 974390986 790243267 571981102 496098367 777166067 551487956 703971792 127927677 46960067 283588115 120543258 317808728 584100082 392324661 570333401 175570320 732213229 514661076 787167249 655339948 734213210 787046497 491961154 177160761 479512255 73047609 104231418 752571304 542929470 733837282 79877791 879802483 514197052 445657036 664167784 458696307 962304950 200996092 602899354 768406499 761169389 256624899 740704104 38842795 785949405 960534209 436121742 458072557 428909547 464976462 464054546 633064483 791153622 664255906 776795295 416069094 806257737 520625235 395505094 954320707 997276367 268979182 335478925 466912964 20389181 661605873 322793359 735216771 912317987 689518982 973972014 524959514 724862696 694547886 79621334 288360504 41477361 188328597 486624601 917371545 645574152 67368853 161517288 576139864 922392998 35525449 728458437 380951108 746279258 649314950 403210691 172200467 500178207 241829608 357762582 706926431 873588000 644807023 661465693 627969216 708293908 367231911 124316623 141844176 460156154 698377345 777545394 81944500 479488070 593050193 536035569 640302835 341943151 159389071 860710739 518897335 510548368 24628485 149872789 138914567 900441225 711314285 251072096 891161348 247767349 345450846 985366500 827138028 92807552 539974163 616940490 607042454 618651139 836421208 86573902 97652836 988505783 654407385 803273562 426417700 533933966 787849244 728743214 851270679 750543354 113586027 608639417 156411921 250605470 108701035 13363397 194496763 603022779 183095939 861628625 619405395 666432525 699261532 187008717 62347539 182842074 177347900 552816388 468777313 409625483 94687821 461584889 3967025 370137183 830802463 966548118 776153542 551857307 777517551 26523162 617934701 562554144 429571291 891438534 842030187 616709676 250134225 118220776 983542083 50309120 633567843 758669414 39824036 372579014 5704089 315113563 337779613 290800737 99598639 206436482 820075028 681807509 353674462 840428807 18809773 210365297 111801105 693024033 188601123 293595109 213473549 321746086 409008227 868842125 359666202 26239445 585689399 374237949 117983215 761865823 653374613 39625655 360153164 392982137 84250023 669191387 242965891 414543517 810816973 97854482 367618860 980282735 519492651 774493701 626811120 499297170 425838640 574208472 751981399 482095662 953404743 681524090 626935715 463643208 595098268 955713730 920799328 420919170 975488262 780062935 849725932 936988625 521937268 574931258 441794352 24221247 634403289 633163227 787709722 109671348 137848704 118868936 146769279 109326903 360001978 609636488 970887972 655729205 36908913 716236105 421733523 171861725 865266354 163038798 698333288 494437657 39899175 587318605 233801530 770621302 130702122 37415301 686808037 486388211 819273974 874869792 234370326 652395876 837694835 252099822 55327074 251906159 516470529 466915692 623933376 44568244 163669741 479461777 683365635 255686462 495924464 363468570 843573995 30422279 506751679 598331600 441870214 396144408 387439080 658117435 17567476 295069094 159232807 851353775 54292805 322808488 632777759 408627265 197440264 151224806 323833029 229126734 534258558 734111161 951842123 974773218 381914523 284462200 149934576 128197847 624266639 139751392 406692894 171526043 383662487 39476363 866531046 546252771 111212377 247731527 742559488 893185444 147922130 99210748 534686038 808904131 619019689 720229132 749602667 938377227 590495517 431990620 914269669 551695394 188937009 864448565 841295845 8881823 104617072 647530897 484169990 376617603 856314136 699169729 897530780 644121157 103327507 142448386 197376672 102649912 684268745 519186576 470180795 524253978 638282549 279400015 797657221 811083805 693954278 845085267 626578334 745713830 913863878 410029550 428317851 421394228 842897177 992331732 61462680 506654352 714875961 879970483 715209701 335502603 343396900 97978744 979888551 90130400 63027809 430369865 635846432 93170202 433911059 649907377 277774101 191303080 545758549 376408336 970606659 883310562 518695616 50101032 551867672 703254779 409980674 536991243 21051289 162940705 387298760 30486778 242692405 175048942 460437515 820864881 867998702 528325676 257546590 198060014 662888351 232572889 927015046 338961264 233883543 127303292 248950371 513531650 705146984 548548793 824426499 734388236 317696200 623907371 167459242 345735205 774493333 324513879 626218552 132714882 754664624 205629278 86695339 294369804 155283879 88836412 167686883 421583136 648604850 109392110 920390848 416667848 315482799 877985609 412432976 20577966 729527947 434428001 45928159 325966294 264845316 187369672 406908583 664246652 56618113 65127884 810909690 190250857 775863303 759301404 283294870 429632418 738459760 764078865 188875338 796959100 423233768 348721057 163100247 136562617 679254736 739665883 800938539 497959399 807452800 951364812 683203726 124298149 285536138 835938547 281193797 227006932 977616343 465263902 350586079 201433830 900903201 612806542 819135977 629596986 239380688 369432069 539938259 122487534 5473694 822862095 6205360 105327340 232363678 482045656 967835059 115557273 453558281 467311365 312910841 699079957 750593321 2612266 86500977 384896318 353764361 241693666 175743369 503143887 850101788 252439713 889916883 105303265 472357445 943083815 275828833 340479645 572538077 907969637 121758576 850646142 584723009 670435978 255235864 491019108 829827163 52295913 452530690 113775298 809425626 208503711 212853485 636783442 865503879 998493418 815365001 341777145 455497398 404884610 449086342 115563834 826775369 599446321 104001327 373066699 842880993 430123172 75434950 341171381 870621652 849173109 973225947 796486968 976557128 86251261 672068350 757469797 868306120 950182107 451674529 478703781 405898625 828239516 466346511 324414672 833373998 527374448 438783657 325591341 290257208 612483540 822763212 57682878 542848907 525610343 201297192 788400508 939293259 696358283 153379493 934947040 719530386 480938408 938556141 357386569 80256105 460935925 941134624 457287752 732157387 686034122 39456118 842490356 360608086 115955726 24714813 244495643 92937144 392106717 788295368 833857445 361148184 4685947 821012226 527616396 671353554 276618029 152160539 103253669 59425099 862191651 263686816 693866749 282922174 26934734 785869807 347837239 7897285 765625952 26041915 233797507 244753434 980538379 705985316 821835898 692210510 632010640 733310825 403545215 597875624 304548267 746265811 17078934 170286685 240428054 72688845 908048494 280503614 490083731 117694567 805014144 723229988 944963059 830888910 508784007 480643021 858998911 452207339 756636940 496398971 994352530 861818883 927826299 138194582 584613679 874370328 212860528 833512137 533806720 655916707 983286343 912801348 55528658 947201881 880797383 790978780 131510597 596655724 298464651 867708392 929626099 768985380 750217035 415708313 10067238 306054076 494176901 739921459 280447986 21142142 733955522 548820533 84023334 275994475 989058402 895851778 479610375 365481806 267163360 134924752 408095692 814692392 389906078 117558884 50831380 456349744 821785308 973613396 400407366 265535564 327100265 442847361 670087091 654467911 72121575 438354199 777504364 377475148 352037779 431078854 250812380 308779308 868547578 127537130 466865976 725112092 547700136 352931419 55068459 763117156 706706768 246859036 492283641 297972482 914113230 410556896 315564063 728823915 154296794 767508546 338833711 872776725 785679182 477639168 494143655 88179182 847843103 12412368 362158139 857107637 866099820 697111640 981108401 771425278 183630528 334823123 778938673 221430303 946119578 252242009 649344026 618614895 421315010 443197371 697813944 18384123 366090945 80816925 354392981 542163994 98149521 682975309 887722487 552815713 309436973 430680363 276881250 890842348 569443440 705868379 506988905 900317627 89079292 376825332 527063932 228175611 208285217 514580464 569729481 969899292 34461211 119275907 649079097 106715593 484802523 66365738 329713595 314166675 3642001 773863013 710093729 623379111 559893659 561318388 924260786 591429134 555967602 897500124 991028726 838217623 656596133 418757354 929392903 964718229 640606580 321504330 246711398 238167507 368372750 846630186 704033898 578402881 73694517 256256712 842777091 38391119 900972131 400250350 133128504 949167372 521887481 966467463 207866669 600827714 843241222 21391955 971481388 223169654 616395241 688464661 86580796 496846404 939598866 656690140 906002287 258116930 40773831 113231237 448190707 874557781 615961038 978245098 56848423 705231598 720052366 594382118 30065279 406104547 83743808 96605847 217018621 706868731 700767439 544998013 464362349 151372593 656303458 680666368 929570728 297136860 467793972 632543658 487102702 916325744 988422335 515078152 984302328 618566029 509986137 550630126 456867318 744471440 176613308 478869341 828578863 702808851 247449682 604483315 316083640 852905119 758036403 309921402 572591285 877701854 236794390 559208848 753753068 458762727 387496578 567924145 451134258 539402633 917001623 928210223 884942348 328375818 91673919 691277530 296213925 951112518 27256716 745633065 215688266 771918036 748611242 923363961 121715590 324574300 692710066 367471595 7679206 11178225 616702239 90694011 906684848 109347812 390637866 567735523 65878166 916200225 896171580 623719695 281133172 559144069 449149294 761508249 936942734 365070401 310116524 960979480 891593026 878427277 134336936 696684541 442055981 291881860 372805841 936914058 652326262 913459430 9473389 968489876 109203655 854433124 855031183 670015473 564693390 378194064 818443072 664662938 567597060 507987627 845321350 129313355 347026841 571180392 998274811 952793870 749962492 35277287 632113034 866931764 160596932 104966795 507500385 833171916 479904805 980393519 398325914 600056338 753484493 820902766 307885814 917796797 428498239 220247599 61894068 345711376 620286434 701459856 297809448 686947818 793628891 272204229 601046759 517339822 578763183 788138506 54133791 556223382 772877910 438563576 160501151 83401867 800239699 992045985 673656648 488679768 224603535 729805503 477522003 268617045 547501200 899463841 149714094 60770038 909158161 725848814 927949316 632344928 144399358 451046569 273318668 743319302 105549005 264109086 508215434 465204862 683060060 358350876 657195953 153957050 435434643 403677135 66451449 940489671 139497320 957239805 909678444 227492189 277430503 393272586 78861020 243339935 254217235 307952023 147514277 852427889 547399473 221100669 289404793 578918637 149329780 923840515 902643072 564604593 348778489 369040901 72251538 445120595 999637688 848327891 661524506 806946776 721177401 94959140 934134995 19970030 287910966 875971651 623340850 527571391 176074871 443688204 205583831 705224915 57869224 66336793 991182079 349657949 172339346 86543632 241721050 405069033 509409646 947224907 818530277 693375399 880097417 216274633 557456792 12546305 69602769 210697213 741286996 188656702 529627761 532986227 183623824 460790062 470988999 323025622 539394714 993231308 555026361 20399346 942303466 580909404 832870798 467422964 904954994 625395951 22106698 670293170 498057114 56916614 122736447 339233778 96289950 689478458 729412140 115265109 268786092 533805221 680354962 871016192 19978515 382106104 773457931 647473796 728110849 59814955 663869945 417509812 493536214 620981169 544731848 465340719 185258734 602618974 778788174 471298321 586593119 458306667 877660960 986971987 694924886 803145921 991734265 564472988 981138876 129480194 143295024 787301938 788989458 942234790 702411254 611127035 260141298 866156055 880910141 689826149 929679381 38307822 445090065 95522362 224277388 93004468 742974623 737139553 194005650 519747430 615615472 653368607 498693258 541311798 769281245 995907572 430190301 868278402 510263798 208343855 595521217 913287200 696186304 203331329 954872090 840936969 614572527 972603370 976605497 672183952 549324010 705637576 230543631 323031984 609393895 44345058 762449994 895891283 797684227 524132967 141600305 849733041 984908947 72378414 399264690 401705190 564627178 866150337 727521684 225116500 355269875 579193500 320130259 628242630 306077642 441021872 808067551 492890081 466243458 338055125 555505012 196461255 313360642 593368751 936155667 459796779 785389167 573687079 935536788 942569438 604943345 123597278 729323084 44824781 580419176 66990098 400128272 423627715 449743603 914854999 631701834 902401283 466331556 984890458 14841555 837222510 294227070 755939739 260694443 381233621 541121629 947663510 469771014 142833072 964878734 468418664 257267044 569622777 342675213 143473679 615923586 826337454 608251378 947664513 169363530 499149070 332791809 831919408 243156499 329951715 619478798 844690745 331364560 228224265 658926113 533660954 893437070 377963840 639442171 825164523 986604816 55240813 819218540 583167351 691503417 694112890 110329850 345343849 95767947 520083304 455205323 325097943 391168099 353914241 724414068 158567272 939460263 450958439 341536186 264104104 805892694 532356170 119429764 406510224 818675304 739729049 724311593 365224253 452707100 28375749 633418789 553741575 23216416 471394324 622341204 692581864 445770376 738798811 607426770 569792846 156256413 141245361 29871847 292980980 612434267 728398344 518457874 802247628 726297032 238419118 432523849 919622133 571139953 846120565 431069528 87938999 217240312 989470284 143440413 499227867 53693646 674947657 918172826 708634617 741923532 682955616 559356719 270954167 703641471 348780173 998468516 938429145 448116695 111790970 688044500 352069696 492835212 79008790 378009093 57055134 998614044 754274154 805791993 672706020 898755258 846887502 817787436 52575774 504298280 240341081 714049335 943945083 552007616 66994205 90130669 72912187 521132061 514312886 106786373 613092721 536695211 791831510 214466552 160177217 442912446 449607805 17745139 387194875 772540281 413539397 846128158 489229046 845136766 160482738 763976655 316296075 64612619 575461409 72254440 791127114 319591125 144904289 716651305 390024103 645424350 119947652 349330789 132931039 728329475 37068135 177827373 475355747 511628356 745292685 30886728 606272170 314264820 708593206 740066973 804945274 995997602 132884504 686043461 749544624 855521766 472016118 935971725 354039145 305405513 534775854 35305146 870708164 773896999 788643333 581390288 695307719 755613499 794175140 530899262 983617274 810130367 48143736 77346122 761140504 68964246 498968890 666780028 706098892 907871702 620771631 472544714 652602834 701662191 310829295 614310840 554400966 87759591 117860928 478838501 854571580 402656382 390007068 567249545 338702596 506041938 192346176 865214207 696455995 418621988 13696161 128838621 73009584 564419638 285933249 965522646 933262610 88684401 249486258 214690792 226873854 150081288 494926372 649716342 612955758 467960765 94372174 489808098 27447808 153350853 310549527 69129536 398938788 294272214 210434162 628471111 616579323 711350482 404580814 378863989 403435194 269040845 80489253 524627591 980585667 822036872 228333059 752062755 747914200 484856458 226038799 41227073 251710507 644263765 480821431 391963681 979374192 790520451 502022197 815471744 774952167 851582502 338707352 988415949 814370092 663691882 963819550 873005166 488994138 299283793 573327895 153846413 721094811 632824215 3312918 110958944 812824246 692197119 322582729 748012697 154555475 906119181 769114917 616420703 396552564 495456432 969467889 902687011 843718795 351335680 836644822 690902996 144157106 839907185 193980638 567583331 454093726 343418932 448873750 778583080 346041557 918451327 981032676 811814557 94542071 83944606 642738755 126589293 779333241 628141699 217757625 142527328 75549593 818432744 543559737 834692341 214579663 12616760 476434388 571907595 30644139 199421650 983032384 665882130 787599549 497993334 247974126 61807321 850905457 414305973 861812627 944731667 573851935 920239237 442074074 515357989 433499554 513698670 225523530 712993253 886750816 839696622 642515039 572357526 835008087 652141163 799529015 678083537 767864184 638251083 627741941 908800444 269964377 407210993 125749414 843120233 993830250 219635988 493727656 776215953 861436218 839424712 512846246 550443870 680276902 182763841 361895427 428541416 243572969 71800468 578749563 220714061 637886949 446480235 708957952 724641840 942258516 929044646 652546969 666504128 578768720 494471088 114514706 970741491 545355973 267975963 614042168 263289666 486927473 549123192 360096023 522884781 435917431 235182549 450676220 519046426 371436596 129957672 656772063 248474107 333749496 746787602 387613768 908220460 603043090 212991741 787693264 768673950 516952627 248451548 15956438 754057351 161988948 600901148 824693354 90190535 229336114 713371523 137305950 44016352 877377663 140050666 344268062 161242381 957318015 175487894 56417731 222790418 987454786 796166854 252851999 525710777 353273494 881951314 981528641 612272090 611759779 595903527 192747729 973314700 238877375 669545065 471086221 960418723 585126402 627822762 885389613 916956185 690559225 403178322 699415484 121304697 465994488 767751115 36813067 812757479 929330854 328528383 396443707 62230249 240356531 114207653 237158076 388013857 185093348 200394585 356335076 259484172 457607260 241883120 656770812 956454177 936370946 975439678 559408021 574177515 549333813 876760742 392880459 450075025 480517538 87062434 258896493 627615819 542269553 475801058 624168098 419972837 247836818 533059429 794970125 849427893 889457535 425167423 796221058 297211867 424438502 636010866 937798283 941423648 950890840 47277915 675480264 77316590 314106219 253427622 653365422 488051812 338525166 942603569 332053403 667940047 238078827 23380391 128736725 867125529 849750178 154723533 221303843 827874382 46020768 319243779 828777635 81025848 65365662 979900271 185880723 251810166 508915791 659563166 31324768 241621480 882085278 211358527 179927885 505123752 921103026 941237992 357601310 454049605 479814131 86776423 354822358 846814250 908451676 531365291 110085610 829443035 438048937 638244868 205167661 361770868 51006191 135828064 432367451 953356960 281956700 461725328 716373230 701578437 152370020 824104083 323571854 90645243 998318536 888302868 729390729 510258968 768667060 940793343 478235047 671158768 220451158 807504748 375889489 417581154 344595851 6214651 166667912 286525512 866147544 854074906 82317113 84422635 527440941 839631112 276993435 900694923 448600656 732862255 619757548 844127963 733206273 503750087 292321056 418665430 929245926 292580076 545549004 744576396 260641576 526874004 303919335 231228563 187787914 350525845 244420333 778015851 245730532 744522455 840469570 177332654 35510524 666036188 545705949 22492624 590983474 101746517 424128610 542846893 294254374 218491843 943205689 563143205 259544577 522704190 776263749 589233902 733118742 480790055 335975360 397440447 387116928 87836154 802389078 10072272 937036368 419063768 440391130 266648235 795240033 325108011 856124770 678777464 530852887 384215683 312748120 639130159 81827291 393285016 52090183 388662408 177722483 6842285 845838453 537113246 419463084 651705680 586096485 635241515 127698628 973344074 747861486 864693228 226147752 665517521 816504700 204700230 139597128 859294540 391294226 912832883 699343455 10465617 355895884 986830460 910176418 70475042 213166889 546567972 522238820 747644055 72490827 856369986 871661681 636691882 833384626 732098889 416794339 478694758 467002532 330541692 73460842 580264525 891754243 719089028 621544298 808922584 181866172 797924918 220721806 887324397 530709452 573992758 15205141 291351582 629028537 395779990 358156680 43398836 416646951 797731110 5246782 734455019 844849025 47702884 230906448 494627981 17396491 234972591 887950994 242948442 368573013 128485441 223516685 515143089 469634034 725350851 574580765 657191530 609051179 727761182 521038046 166198628 680765158 877479603 522505337 464346708 257086943 347423331 116925512 287737057 593512720 577973743 442513815 960076754 145252464 121477913 257552122 715454942 686626809 562440065 130662801 347683891 69329459 354460140 185485722 727980013 21151689 112212797 777864468 90668224 74631644 758529012 161049876 223142447 816346134 968058875 162963107 322232573 950987814 457883292 29948138 203149015 866386768 738667285 508089995 779241674 624701483 808508332 318038311 926001840 878505221 798088545 240326197 770395701 696322780 486496235 841794253 91893619 632938346 675959999 254105973 284066462 113960684 170838161 76264304 910660837 728382964 139455324 717043532 415354281 689721608 328203023 40712985 599153604 462258307 778711189 454895226 592626758 255618832 337741352 193543279 503389621 717893308 831741946 742831446 810945650 144026329 372946575 280499559 573731235 519245122 633603187 510615183 827590548 839316537 823108013 142390319 580304090 118537822 911266959 334453332 247440877 427908974 343916696 759611538 267185522 896463293 727473098 421995965 991904749 784659938 901385445 888561092 761328437 789266271 462607812 236797660 626595286 117092462 169099292 16681511 20511914 7884298 95060686 914411891 413294840 889207459 941495477 392139103 290156372 388265274 638084971 280365759 624343331 169814108 975714874 831905296 583296565 42925179 936552870 794606273 18452666 210172308 583290614 113076528 813846421 819657135 604728811 953236135 586568661 915760774 153751603 667994643 853641516 248463498 728784033 73039017 763737000 60539027 52344374 556969680 375605064 179365403 339338491 950531499 946674293 480615805 712488472 432865088 590851149 761613665 805622146 904020107 779061560 232088238 246141604 887574292 493779398 855055252 287323662 942744477 44663441 991993161 556912104 683869943 45225605 121447593 35206208 59353497 279644616 948053229 601775340 144210144 988317627 599461046 950048137 700840947 367102876 267180895 93725949 845290844 829053494 252111134 609994618 142542695 947154265 642715050 736401720 627951966 679112935 643538777 729150612 599829873 999756219 15996748 958257327 503656182 217583057 543512300 119296824 669679885 597848592 146962858 951980550 545767450 591452767 23603586 429811297 100603088 270814408 71137558 429507467 370004171 544851925 780873322 730900688 629209108 608840804 977284580 698712186 649173464 693500015 541994948 627098658 193607461 263878684 508768961 67646 550572329 400990121 735101910 318563329 229171199 350392379 162633040 725053520 44056713 987552744 634179527 993050406 280948653 350781867 978421623 211376160 940115614 390392347 748219406 176575339 406245288 678792547 128917499 412137660 236984340 669450655 142115715 916840921 483182913 575517993 34729765 51540239 531101873 599396346 803977475 695260190 816930082 967648165 18268433 283543882 232463199 933195284 35482474 998875052 22051093 676664490 195471850 96238074 133111933 746590516 279166210 700448941 263513702 998211403 433322564 451012223 615741126 912042228 504214319 907040864 505895237 558568410 147189654 175673929 407108916 808450315 283384870 432359207 409357686 932923197 839872913 34292513 687873202 512560367 972295082 56810081 669583130 103145265 969719926 592139849 201454729 723481967 477514915 885681792 74891925 438119261 839765446 383844357 869645302 911896023 952942063 312747224 242150855 218071586 834198005 251169831 584996955 417723549 450853301 547680003 951940248 438469954 193194784 429590804 564251161 924680788 175103761 296296 224043565 727513751 257740455 593042310 183873156 604004338 14836323 435588906 946988448 31947007 365119282 528382089 438639822 426683079 192641394 745972179 360371571 889327464 640323989 163267787 57815109 319325828 603517558 73047575 259975214 956728910 431449768 154498183 2191323 373966655 12856459 935064172 65419705 200720154 530796421 488226279 73793737 357914518 951598040 13476973 645185447 698509658 180426170 338609812 818473075 747778225 84921792 91208819 986492969 572443129 529923079 249549732 970154469 359999379 688879150 861679308 932540496 273826364 898497959 780330914 334802703 986324054 758510648 993621387 796107149 198212215 537393599 669592895 718098202 537638138 820039299 611338289 881231965 453574053 433261855 900956369 276877678 870994364 488700604 690975542 299684178 829462477 454367921 990511946 322994415 781124707 868146354 235775442 502753399 496402224 845675447 617612082 686273836 336297969 368565341 844600403 262715347 859491807 584452144 571017426 788046692 654613751 28138001 711940195 304024093 273190395 521412410 305611065 309817407 609838086 297760209 346082377 72302491 434109900 331485018 797671416 942362651 120073815 792232957 466299622 994554633 733497370 505043655 220281651 384387028 893073452 240637310 737358299 697361137 322242117 315312539 828011996 937650519 161430695 927596515 999367341 168570854 719427146 269345710 960455838 727616544 619543812 577371995 118800047 951654411 588553868 23950671 422063343 202706870 64954985 714583629 816605792 576411334 945876754 641153779 395771516 397000165 903880898 825518880 108254844 595358916 889009898 794659531 595901761 742455395 352988221 311532666 768085928 902430742 178862292 891208521 172640902 897128262 749781523 834214751 140976172 87949934 892474916 579536301 451737386 123064516 552729842 289057462 468494665 524559018 221351175 955258795 946984317 777147070 481733715 502192986 790540666 918850192 401612861 295775132 938356947 249739161 568882039 421226970 614271323 485966176 964718789 136743974 979866966 846104893 497292434 968693782 965323725 644811648 362520245 987541151 872071656 613523044 733668697 79152230 492916100 988568722 927826310 940820693 754043175 354244640 828024988 305527034 303757740 559093736 585020664 806950236 700674904 599990437 730320794 493227804 868913002 572826354 867528754 202817640 968236342 807042831 52062083 832198012 868530395 980102938 324326413 849184196 812063801 842462743 434810438 801293543 316773412 472919023 227366864 259366966 980818403 265173867 695783141 464409502 294664049 193703509 897151214 45614557 610878937 414792935 973684884 620473535 974984656 452151275 634583250 747361706 222293286 773416608 33436989 350877244 614926524 371633798 213571581 42843494 619812209 872530676 614288738 670189734 286821218 222156701 360059241 441683354 94618882 969729950 265049022 753955784 525630866 3259438 802522443 878622116 322757078 92720456 461700820 550654294 563780541 594063008 670783212 303407284 211678557 708771030 204089918 272577346 979153186 51387247 258159431 338710882 784561092 638021967 409175923 324350277 910582590 424761016 58687690 968375574 127489391 61092026 999828064 715120875 815610938 316518567 303485165 950879052 658981672 328482724 996987502 824293631 89638430 972662179 906203203 869081904 673802073 777366995 201696814 936017880 853535644 418871302 256147946 143343501 830111928 893848096 592764070 417720813 92164154 147068336 138775552 749913736 702266763 298228247 770762146 655930787 224155858 190504348 386113319 373210295 561443759 662175727 582692568 515183632 546714532 63442431 546150530 167441420 498900619 50755156 214503996 381004030 828930420 782926329 973768098 403464344 552032358 247422948 86147428 230154724 191740043 85259201 486207694 807107937 75924588 401696332 302567436 424444938 628442301 342918866 419299894 632560214 648951864 802305159 473713157 347674449 235190161 209761221 866815140 456538556 968318368 297076608 942342300 556752019 985346128 569106064 951118001 146639919 329331709 325463306 103709337 887610958 177878184 316820701 915874161 226878645 619403059 223228511 550170542 766522749 266985570 445725997 131179044 476827429 816899420 699600910 229964277 139250084 527895231 101196316 127013621 54379243 187030718 366380273 298164626 435967681 499935435 198800029 536391524 40692971 566685402 149489866 933587585 998448525 977052554 791263386 533344870 990080259 194648389 555136921 454794311 554067473 282744268 372673621 570108967 294055884 122902195 766943339 912753835 167718946 816235922 995716988 851239272 713685458 318572233 406061959 422579839 505769314 636387791 425029371 964234131 149857741 978175414 16343547 114404118 8357034 392246345 689914933 49387910 486528007 53282618 834323939 270121869 716772942 876098476 164679490 166712179 655708603 105493032 891917719 693482087 588256878 8611217 729618311 918351396 186334357 411780445 109262015 208463254 643579729 861768593 10988723 114757125 651786907 671487611 782894222 305060834 969195574 752625990 945896041 277786352 618056157 294290146 276805986 181215507 993073443 607276566 410008582 475406711 138492234 553128165 373109826 510139591 204480954 481865315 817709535 694327454 623348904 742804121 341553180 219059117 653882089 37810774 761798843 929204245 900920109 286654386 614190767 272635206 914232276 827662576 628659870 923938344 789420042 353504553 825079395 550031635 496961367 918004029 290508579 369665681 663119 142523592 906576085 191499330 185574496 569263450 214437627 585024745 377445375 270055983 766832396 984358194 125957639 2352285 228057916 540018586 618473593 946177188 682558252 371768399 102568821 693318066 279521311 332975727 765586991 898428746 673508124 801479598 237216692 933097694 956995786 186800323 283187364 517157565 438378435 992073490 226571470 400452709 359117881 792303341 443461491 15557718 407221859 103401768 179537320 817182287 15289668 23895963 492202897 904494166 697358869 157677326 353425666 202693369 639887791 757600051 243805760 162858463 839575237 846581794 405621045 249612748 277806631 876694214 12418402 421525231 713229099 787033065 861563607 878849304 66538455 840157815 118794393 193483593 653217009 397912104 81236493 175329028 422990220 73178023 937965334 732662457 150234232 776895230 324439607 118384604 547544157 304839788 602634691 276806720 443000941 339633686 347585265 226470974 912519935 812726215 850906553 351569454 136430412 717673502 782909132 707560383 493677442 550092847 86086035 445748967 940073246 75886307 336000399 59922620 220013314 540258723 876776566 88546073 83146597 793833845 210221326 963231238 183011380 60316288 50959204 840283062 18093524 476222623 729829524 427431925 778093719 498163745 829939931 684516841 309795947 861219094 779029290 473102160 791165255 781352538 323216842 230938538 523114198 970527690 190565214 183204364 709258650 585236026 970751848 530646427 231703675 379317565 616200958 651819208 203666969 779517228 43250630 567094795 270496820 276418211 122662403 477294152 380960672 198601265 362208182 241908752 891087471 116505292 518610376 903493132 933696688 923461697 398310384 876190080 130442783 967766176 197562804 292472511 159456131 115443059 6704359 566148199 921367753 531130128 945556328 407312928 163685040 568975611 580944629 858882456 328696430 584030530 533716540 177445284 366338440 306912973 124134017 39605062 917528105 879211317 75462669 310475834 735138966 442160718 32078334 228319271 642365424 177096002 401249365 433136821 722011979 969389864 805910560 39607300 421055532 889150908 671947750 290550446 540663391 599366075 20448161 767780269 889331398 655206468 714568004 61859154 321149032 29628359 80836500 905684299 644936341 493398255 261077588 686412060 912849158 828729062 771754693 491011796 78796419 326639531 753299848 356913004 866922355 511105990 254154060 658398496 322815544 75396406 611485681 363290546 585133315 511529905 858054 104239889 290075638 850976734 858049867 372035924 260275154 224955761 916143778 39169223 19045321 396394603 692002226 238485693 529513341 51250747 895588386 588953235 842957372 654629732 813547789 866190804 41957487 717249397 817016204 497522076 514218073 957946601 852353769 979236499 334670101 39259710 317382324 947254137 333476409 759501858 947846923 337255304 394613680 836051263 699367535 310407516 70582873 168162306 561862139 765439253 140558590 576644093 593490640 734613473 664012488 268470001 720955833 620202664 562147504 884267364 297363839 80703160 304240739 691973647 784046003 648571654 167865562 297077720 226090778 436815411 446801649 826056883 147585165 799840499 611433542 712394683 267532972 665775135 310266148 240812355 808691991 701409535 60314345 322901604 884801830 44638580 701746340 418845528 284962577 625312639 212262214 442321518 732148631 829865963 41975995 25649358 622503519 858151913 253302479 237263931 700701960 638514627 37781694 595082522 715240010 827888604 118277178 523279664 535345935 892235680 852425750 709329157 30447175 985463876 785610789 470090222 837948101 652955279 354553671 716644440 928893242 79201601 252395224 550748371 547534825 619317111 719185091 894903634 983346610 948493289 890040102 696337868 297160533 992690023 653005079 91860534 225388870 978945920 55057710 732363205 502190476 735767300 562899634 790563817 646094477 876366606 158290660 283867482 752611442 530227979 451961836 196386746 429747763 708499341 601554283 226934504 872015659 164061311 234381593 121817859 478897011 932714102 466988010 543856107 902435908 246112769 305061898 732723191 237540860 524045287 709694402 782172957 672079363 493986844 648031116 403034041 434314118 728472820 748587290 509760397 618927072 650280293 440313981 363257928 842292545 570861153 757344097 932595946 639485443 56620509 92932966 533575013 333242533 730752704 967158273 420432881 827494301 514404024 74315658 337446670 760509605 453225598 180984636 823895900 703462281 799561129 753757279 636770745 957954232 247220739 247630998 274412898 177044390 605638271 237723988 99257126 908716974 582587960 13002301 674222872 336049733 790119279 56307002 557459463 307149746 935965713 527935262 178933444 795254195 105793641 302229553 222085891 113795542 67614326 480580734 509149827 690016551 570876779 312111329 72091637 312409994 237019382 543537316 38822870 770959474 399276795 889800850 304113363 236706493 259979824 234355722 934397945 58036942 277738578 297683854 827993400 903810061 649237468 889091378 457810802 803968606 447332104 91091949 272643221 196441332 71110238 546329902 164611279 445631504 309362124 823868534 987996105 334641875 930270471 639393372 699596722 554594779 194610500 443569628 867266234 605072391 575793647 348330150 913552637 709039085 707485844 838111726 985559552 361447718 953951123 542789354 336788835 634392799 685506269 372640708 627366419 566674390 542588699 929194169 777459652 41900760 972180769 567716187 698951178 106141404 831735731 758395036 171566362 881427497 985983318 782174880 508225658 518204434 460529810 565896756 671362671 586097455 268513011 866575083 212742611 30092617 576279359 273353849 28429528 907437912 971956862 508426988 801834046 804325512 70918490 255414132 963241554 976095294 949108789 980079812 851049965 381298275 885330253 769721975 960597742 107458385 674497577 779784606 190389535 411030916 874312188 250507733 295432221 678094776 508311122 160454760 510339279 323661691 789241807 480025342 891960425 431161215 379055697 934384067 474863580 909516586 500237988 882154088 980092491 130213044 736922535 444689700 748200020 864531891 727284099 253493361 42772947 367673911 820751363 450462374 513964074 721504163 994726082 706037842 526740003 860349862 923091915 690508891 474001889 65233070 918549874 323577061 25897150 800338012 887731554 233362127 43907253 74828175 722825467 31006387 257228482 436492652 849107051 22470758 867224447 836397235 482993574 57409258 919656683 59997501 163412776 338354920 134990582 412133124 445574720 689405516 202839594 218970474 365064147 680437505 964547071 565533768 893206897 946069454 756550928 539499347 691053229 879079342 375066917 564985735 478073873 294255076 992447561 760869099 67268622 277794113 131760484 297290260 214220056 3113724 518862192 87454036 761828591 298768045 45761972 691227775 89193945 371004874 100446155 126286556 350193112 295340495 852634300 902542441 238199964 934888546 904149091 908265508 803926543 787105218 878664703 831253615 46938209 334554635 805342758 327934424 271544858 730265574 171253034 326900127 884591452 300057785 232743216 850299326 58368677 359835373 194201392 707038901 205985854 1780597 263281424 87666023 374271821 603944001 882000735 402423832 415580873 929057077 160653033 411807002 312235537 631162493 519373150 685667060 490825998 134061818 153682364 604065128 35956428 697434625 309119975 189638586 806353533 176509483 15107254 537028738 608121049 698266092 326392696 535500323 314606380 381285327 433492917 722083046 680325219 470980817 36880999 246084814 431129703 444282795 306735407 352720411 893171206 496568254 774448720 62225740 780563690 731722798 355972156 851864491 876511986 662658894 894044984 11785890 338731593 572361470 929386584 456244840 557286121 894317645 496224718 283776709 480825905 417896393 163474674 673000286 320575013 12056907 712576458 459830838 437333258 167775199 128930234 344351627 622685787 609868953 42251970 912590584 679774300 427815671 86634091 791443771 72296924 789093342 820247010 795409435 243978466 280473905 990892639 253639394 71243777 760610702 655822295 323522938 621771196 907194725 355038264 28832510 852000925 628672290 501043835 706870737 200104187 820179949 83973357 408154960 835619969 84724638 624385550 458094876 47556386 730117529 469364232 665901045 913348365 251090660 351832619 716989406 232509741 636152586 755360041 929883495 444011984 174021986 638193224 836732452 388654819 570422219 234467049 345707541 681205558 354754326 17448070 856733469 519048288 362946219 808604507 523901541 438355402 958779229 469014597 685756828 207968129 826474088 260504969 909155983 663433754 746848355 902743962 47860887 969271534 474926007 252273507 377618499 441902393 526329852 718641632 777178477 217304270 985435983 693361251 376700853 986254514 335078636 351227149 27834114 921141443 734806066 915322890 507526738 555552097 881525798 440141923 788911350 940327928 826855023 747703299 102176085 523390601 299718206 453041940 88712239 237045602 181822566 349421364 884766388 336821080 727335775 985097726 534012066 867696510 404952074 76622162 768505600 837174658 91688059 585532541 500119033 851115577 269714333 617009036 16277479 729785010 145049035 765282621 845848069 432347736 572738204 167762577 583776012 782586577 40250230 503550880 109828821 671537434 750877628 856253026 931346133 223030069 285423071 858819762 999219892 990486584 796333990 188291305 981688511 912462266 473134561 80165434 275719678 322775841 831289648 9703505 586651556 17801953 779428490 49578176 35075658 269552059 51424541 467574824 349877984 206120574 412490856 730244191 129835654 364865611 298111402 611665873 45317997 254024883 730579326 455098090 351454240 271210268 396178811 32392452 603692549 465006624 871876648 922803888 565734087 496634431 766603854 254555467 898020191 744047994 161796802 268239968 347577724 7272866 960541889 568361275 199664227 660687383 316741454 331990693 926632885 498296279 684721080 124881796 229726853 181565634 976124968 581575692 15520259 122718560 639023623 181501915 473235339 748409170 418495114 304766558 860557825 244887085 263330205 828693141 427590931 577077144 340988728 328145762 420035329 326387575 774730198 494860336 287247679 947039237 421851549 154427502 56822670 775296897 322014289 557796044 436465240 43924568 723107810 930353636 464514643 269174579 417823304 665906515 53822892 723065867 108626434 192117461 517108601 904130579 782558150 798644360 589993364 66341522 929913026 9559270 702483680 888480896 313672849 87927432 548734879 724019291 198327865 736458589 466457446 79868282 920106055 977407281 866747613 835645943 777469644 439470155 284545929 66865813 601709317 815573240 888566718 771100576 695926704 208271079 379878249 198201950 595710819 993991928 647476398 33527588 971367357 817540268 673337403 459275598 921765545 860472398 643578898 330998943 49510016 925608734 456107147 727716756 873377020 441204704 440334550 38375662 892618570 165905747 995405951 917155930 289886230 524366069 227840318 894885796 837188063 853708980 974173102 799540204 624165563 80518122 157260953 768459413 156226811 398268377 870120604 573519180 156789951 288448074 674699218 855531237 324069627 170672690 902736197 337406459 172610552 410335602 932610434 484305472 2223469 950738100 737853439 368534734 831571093 295327437 567510144 372883365 378551068 613320663 227748144 905970975 552141370 726695559 249220354 925388834 850884154 574605547 775202922 827871964 384108079 348349391 945477696 3798341 342760544 307179997 959025793 557916154 444430736 914317310 78992508 375935364 46741981 365426565 46822743 815924585 697133419 618152499 228123278 417613700 730229206 502827369 461903217 70556009 490390 322128207 166863103 111901156 711851828 638369557 873170383 75182245 506195019 730989895 858313967 727987501 187386569 467288523 754172504 881448717 806215441 992687420 820200924 387863041 45832512 400110692 931124031 912092584 252753031 152012027 828426192 190506512 625782285 119340037 293884171 122710713 597889578 648173016 797356597 561491710 872863469 961795734 264197882 795155717 958599275 455224544 440256050 510784907 169150074 818860699 282737023 929706168 650084802 58412983 882930396 299913290 105391342 897899725 346147461 97569107 999990471 796458304 926128279 320587346 855455994 604518213 50999077 255848639 656852294 162776572 231102747 562426131 349182700 835125752 679413165 771787009 581742228 859755728 955959197 27657789 424399717 379338184 125319181 118850592 550686488 558831094 770589144 685069588 158116379 726566660 791532287 844327459 464203556 16583678 461096198 614295163 187894380 25357641 421946962 821753547 239354746 438282333 106026328 333698434 453581254 251776846 610557301 759543680 231808230 33673598 112523512 911119705 867101628 447633065 265562612 396502032 104977514 895163345 146357767 850163073 855034290 311849730 718270831 996929615 924241082 495666990 28099903 211793250 395381326 544425255 884321917 778473988 238843100 857904035 839317059 478793694 307665134 843712310 331892794 787649748 965952503 445768407 577420661 315242445 971720860 107797926 202647086 749138685 211624741 539974532 923166091 829695566 689358561 850962871 573686559 999025760 977899020 996610809 221376242 568407904 932425715 692976350 674795799 898831578 108782959 919581035 881977777 21739777 593226455 273399965 926309709 191312349 815656599 575313493 309802397 712332255 71465605 310144888 857525031 186164912 251620460 146267057 808411400 990285082 607258612 198238648 285672089 891121493 938281782 374280061 108260908 851121394 811845152 275426895 528999015 886895356 224226908 398949668 205396015 83813864 835806668 148462401 23775830 156582467 680345197 828093314 382146706 528759779 142550620 116680374 145061039 693099362 736270550 216722336 675417634 390592918 607504940 321019311 422766484 484317163 558552866 1144356 687350892 569178604 487470686 927462224 583342168 467010522 810358150 130595827 622334779 265176379 8011756 60642107 775584581 694349 999463309 775772685 195842189 89302486 545604946 529325048 940822893 939102 298485415 109316240 149722205 91834231 134092890 93497437 695946246 997206587 515893583 41836744 800367756 390688034 539422280 428549815 110939328 868465792 797164275 582642231 424112886 666038907 66083291 701044332 120972390 69986447 74134105 260807552 785966074 975818407 744009132 718886433 967843732 84398360 700852277 140603662 339998905 383875893 547939712 207014909 761193333 137651727 143097439 287813993 375787095 820341012 251189797 706410835 148321209 921984579 777634494 58932153 144772377 325298427 628499566 3382730 663992654 115431131 420877257 242438189 939756118 612287444 630825062 507549363 82389377 469554905 265735075 149114656 56163039 288352213 499823596 404344127 531585360 856124488 158009753 907450503 20299227 325339422 576419714 435313273 197026782 671436602 703279042 962768735 427338789 410620069 408620419 993008393 557835570 27950602 358528973 478918430 15642928 377809851 5173386 37755266 123578702 25085254 66912322 490408068 905969131 551977145 348847155 255986308 739465764 7571991 829537781 697075264 279360841 965235352 241350471 372859090 990005045 70653296 702954755 9645999 275154263 319036102 673952606 386175267 777107257 665940785 304066474 904890200 74625850 659215832 468842857 931846705 908227796 380546384 836325540 261083704 653395001 480403470 30868334 601400799 41349710 394232526 626858972 665200807 85176267 904439653 316276685 150773676 268920523 806210708 470698964 635665942 563296140 494002690 763020405 648748540 261836723 294744330 381645061 2879410 239019981 265933241 595796842 742381297 66924178 132774394 865448692 985398196 207014841 919893646 379218021 632912571 297653093 449644640 940981565 482881079 413440175 897760153 108432773 535740236 186837192 256884352 431760977 974342152 786702051 5926017 19291053 164089412 51919558 43877411 238443126 569411195 976457086 588361458 712200143 190459694 157008349 55801968 947770737 56818464 193547751 297062189 674619763 800208442 441332427 198190390 109214443 348600010 642844553 203742001 559069517 595862045 784715716 651849821 548286250 819765584 494411174 462794582 768222161 704448736 266361547 523836977 139020949 104642146 959322763 97594022 393182670 468112504 980010575 945069717 263387395 181046478 889915966 963644667 947949227 647219553 201686231 667793827 789726315 884142842 537224437 312873786 210619186 618996746 968012768 581989162 640822981 30954757 594283199 975305846 214910154 391944991 230773509 754621510 540690627 557308919 295100762 947042953 692163368 537691948 195781596 68047015 314868226 915657815 477114373 952435771 326764886 297910718 530165649 938514522 874341905 298374547 989126376 429149841 689994582 692514444 621659585 707998268 923678320 662500281 903959855 497987220 419487090 462445428 436978870 436960223 1329107 693684109 460802817 900031732 603910869 384371528 521873125 971130790 736586707 343474880 712758974 349507301 955378510 723203932 957714729 931728879 993371711 668236478 129663935 704326344 852644723 523100822 817513630 608292234 646211961 147197371 193326527 996361347 19635351 573367950 169780306 202192070 994420285 96635910 157255071 378171314 948930829 774287310 747742538 792805572 960374648 979412308 649815225 984603882 790353534 601990264 91443524 782044665 102565995 20989419 897150254 258456593 163353608 770909760 439647541 466880916 507767042 437215729 175156655 173134260 158719432 861743401 893949334 651788214 24463214 262572000 340741848 359722813 986816502 498385454 464139526 635781590 770482388 335368359 155888665 202201165 658564944 135186575 290432975 922192823 157027002 892246377 324593455 28048410 274403744 52042467 27732645 594519099 599419210 8976284 735972126 18491384 120117862 933913493 637949038 825606601 992895614 574777959 441740329 174886040 72866504 168360920 704926562 802712231 510402128 945895272 567212448 735872203 837365576 733402207 205015953 944841514 310061047 428434853 890236217 37839536 712352819 593650507 273737092 678500353 459342859 113393404 659406221 425651079 17951528 397299667 135016158 321992663 319691826 815621467 461111081 623084665 376176442 692244981 95608539 465321962 770842383 564150425 280376984 654263847 603610097 923495997 453953619 145488993 933370724 557528159 645044303 717217462 202739058 594398559 87072510 46543084 194620942 657957791 245852073 617051546 716137304 596751178 280890074 260592727 597542466 135704362 157947466 895251494 507827852 716549733 251610157 231955369 827457065 71556710 591540165 647723473 274371359 850174034 178305213 451286107 519096549 745418073 989112670 972579539 477187030 847230363 990170535 142689065 547881627 226726203 244901059 8379798 491209951 60872626 519931724 242035197 718102478 220526818 328721625 401235547 967911774 764488767 588290811 377662775 621562790 656473518 412298202 881316773 923056096 497065482 559005925 613234766 264355710 235456017 403337797 925577325 579928699 729390601 262702212 756084216 388532909 486185125 933211772 857653555 778290542 817767231 545649871 411117590 322282365 659846277 931277407 468782865 648351220 157850409 541994462 493315330 721839799 406561282 163818767 645384655 983265687 365362925 721256043 468858892 161037113 367774781 70423889 862333941 683551923 41204752 391185656 310265403 852191095 895515996 311428817 842581897 224902787 106553130 661394526 270287552 393055938 278443922 668125533 947431019 648124946 335314124 634327313 812542771 49185351 389461811 552764774 969296287 393512882 261513425 226906226 571615124 655313589 566582216 176917844 570969463 764445657 610930393 591086249 409727892 122701388 177855211 918811534 957220694 58465340 430018711 737911154 763867584 791076878 863432884 96412383 982869173 838229575 495664066 489094700 582848296 211041787 603191587 439761542 108725981 798690095 465637581 142695315 792742530 395437825 660065962 327411893 406528426 291928880 769716474 458474434 468385426 468787813 152310614 255440639 496753713 739269459 304338686 736738968 884094567 639912382 926229572 858391726 378015183 175054826 631928444 485099150 435243831 169105221 95225918 46460452 872306468 623955228 837314824 247651830 316600684 597810961 336099581 718614053 55901898 419162382 503928466 674752247 867141381 751955927 188165947 336901856 931823529 579717158 144057986 863764038 282748745 873083931 454595444 226297374 683795807 1436612 187184431 205995554 165805651 465742332 921309781 274331295 274645401 176837236 164453216 281647133 696890515 949321771 94582302 75417094 192023812 482615519 618895456 100993440 587043069 47775357 714130303 397316358 995219985 937451184 95885148 100622884 266271798 67384221 399549571 641294915 366955308 934449543 119862837 858468027 537785663 957826601 2909155 311754187 452626978 765121929 743065035 587881528 566627899 972830327 216353600 820356966 959296833 238634550 930347787 974497406 716369510 701902318 502744670 283578137 558754621 791963494 364119669 298208858 707940381 72720211 157388048 330029888 246658155 30410941 575304613 807425251 114957751 865861244 385583755 856746518 892159908 691054001 117501777 362658153 647990575 178179803 321918833 225713414 414335149 951272777 65606642 631033219 676301050 49304958 918259760 657356174 337703969 470190151 327361165 614438568 163049738 715617617 654634917 598399534 306551183 900199664 828269516 337949295 932528788 120561969 527772774 722779295 639854914 296475538 955387664 117153308 107173073 234974938 938572172 94680419 424919849 955914775 909763803 894821119 769000265 665087041 942778644 478542285 943677932 433542520 267159598 94941902 139640959 980343484 113288451 207372118 17059827 28530820 835488963 692826995 197861930 19692053 94360860 628526823 651302500 360590275 502325673 290845872 630887829 722676270 257228568 709271230 594461664 283930759 646478159 393282660 939646331 600919304 477765659 133975789 948628063 446763898 122460806 870820787 949970467 53560244 888038118 213108570 248736775 837426318 123349014 200819582 459375823 666953576 86527729 238221949 653174376 898851888 736339373 769149529 821173545 575749057 812906116 905878249 57558359 216091185 143472842 421609423 932894685 636680509 70128725 721247551 760506406 902698208 183976493 259616171 692268092 390406073 193186726 810242919 63211834 685770162 652771534 533447705 120984356 494900092 174932182 545707724 124971488 855477522 499448696 468985218 768664558 32801559 77809989 341078644 944008820 153401541 511974725 13359890 445464038 769309644 143787176 654466 877703075 245421670 869294246 316880849 705121410 343963478 793002248 26114218 824488526 953683491 680104496 741003468 373033040 401879583 706719871 110460027 319551537 265976936 56459755 500646422 825156577 789995463 66727339 753322038 270982114 26837396 939935882 773010900 672929252 684015918 19758300 611682639 955088552 937606094 390448081 381065549 975125590 37972388 167268988 750559682 400529463 227701660 782021658 907970666 974571006 28865895 419488989 352223522 48283696 993896902 254479660 759556682 226861105 388463001 848392092 988833725 966127291 660801720 805798229 110655435 718548366 758157162 880691414 444887398 492055147 405452545 768406304 103000264 758771398 438305707 576872712 8846992 564364741 612876057 873737968 528589729 795144405 660180368 687871408 783658416 68849246 42523240 59139130 129617728 346638308 630309272 220739182 647262060 295713950 407853817 735170003 319138739 464333066 866003056 305773455 186766322 606321914 819452588 861440091 422509140 260008710 86444924 886967149 900495833 272391166 55850743 836584423 113422100 922725900 393403350 809538003 984470570 175837543 588066110 852318439 853759570 933449884 196170932 14805698 229998824 721037700 313928300 240476236 205848790 437248667 539373470 728142841 299701251 375866367 126153087 92032954 688996338 136902040 580914061 798615544 482445853 802290315 314979616 326052382 168578042 586144987 627292306 882109704 232078651 601638760 870301994 392546725 572099438 500864593 462257399 829539893 382951173 435604837 946442591 477193333 266632413 580098140 537935687 317481178 77185243 333370211 45110346 680987324 179584625 204538923 417039528 378861470 764107336 177268843 738103052 803941207 533180093 406857521 977469200 534559470 742882202 70716073 878905575 89961088 633424871 74325584 575630650 179570599 176696965 413118608 585127682 795475934 197417433 650876715 500999795 462809113 282880139 765074650 387615307 262349936 548800868 724847740 331507604 774295418 801433284 43367756 527955207 550589011 797343257 630290799 788143657 913124438 725934042 487087109 616562365 747846525 833425560 614812794 888841150 83137362 639757245 454539644 179962374 465635343 570405399 895073906 61179910 952525890 264926158 774211788 313627420 725604665 420259340 941603094 758367573 68181643 91393062 496508295 38645747 225206723 225746388 141480412 692864143 266438122 7981992 491416880 248978939 45329021 487664565 80636177 347059553 501056254 919186405 230300975 58334024 171904938 589784085 995395097 974185785 47208899 600683048 792588229 685442116 696264555 961564868 572472408 876969533 34111428 790660588 730048657 642776091 500718894 104536221 108206525 157322517 709175340 891987368 770473776 201519662 278970668 603845541 846456062 889644483 747249715 579847540 919728712 525339945 968004098 383752330 988565524 72530394 106848327 86187590 551383048 404747335 33232575 695621945 354693170 270985585 206285103 977705076 781959777 195115306 294328074 240761274 662844024 112702569 756677692 891844441 118418887 829156349 106500209 764555642 673375071 47135064 785950200 674377960 33955112 810525750 384149044 148732917 413108948 522734457 157387712 476298049 634789338 199253404 601334600 546692551 825046716 173898329 878286158 343328055 648588334 778058898 888254969 253568561 981980625 675691894 542021143 454352603 949411051 796624249 354966294 42566982 754109469 17874629 985061930 997250183 802593667 553041618 764536919 605717462 469987739 864140805 310435168 283512227 723447755 272451417 547628819 201409799 13170378 355692241 887615066 312912891 817786211 57026299 815619354 899597941 416861716 253924414 292724781 611616726 463429823 499997667 345752632 692399202 256539144 583202858 867589735 560377911 871042052 758372666 71880672 349858116 401164733 644556448 516606717 619002503 114749816 315061042 311206350 482118278 898003302 871464702 866267786 982862717 423318346 52249515 620588770 738355245 922276372 567133971 769535637 223103213 907820530 78771493 561244408 738546810 978437298 134305012 573285886 544306264 285800395 948586487 519315567 685500149 268851068 773281002 147183069 384231842 488250154 695117658 561540132 536130634 707347506 911952581 615981552 511819935 865753071 87858783 297715791 686318765 439430440 876480728 694013738 227828034 298055792 654542049 362623549 899992549 272069257 18447349 183410500 606768549 761869051 580797312 51974770 644204196 778443379 38397011 492058015 211965353 199339242 990423262 502733577 531429794 303539194 718767586 807932639 600871576 853900982 159360682 907816259 598076177 440120031 189743259 685587462 769730046 602807608 953028567 757438230 501871226 305832890 345771703 106194693 867112788 83200509 703043430 178556319 147876688 786144973 174797542 77681042 399995398 268350642 372787341 626819757 493632595 681290508 852342253 738861335 230225281 165687231 571431381 217559172 903334800 250072993 282091859 443323501 56209083 294018881 268248127 714296534 238998628 471245769 741953370 917722753 603679198 812118728 537433785 387823770 474033569 306256846 590091583 621368999 86872838 259076981 671409552 907679403 538743627 960347750 15456603 83713951 397102658 752755990 443322826 125435757 846817181 426322014 924066465 351289760 95251405 707125363 972541009 186403795 345029736 433010605 494426936 818233824 529480545 289039440 403168963 299051643 959511734 956063658 232609778 953117761 378952202 755689560 313874432 445929827 292757818 621386826 537395791 205187370 421418997 187175650 581736014 939320109 854084302 26184207 682646945 625891197 775157253 984766428 926666592 379178698 556785240 22058089 454742871 604381685 446727614 844053781 419394303 858454737 732752282 972903520 482414729 524521522 47602754 421990161 103021581 972277265 932029638 718713835 521705516 284318120 671433073 819296310 189887559 686142155 738759176 450728702 480209326 807031801 253062486 851616465 404312885 546426979 537869744 852893496 640730015 962727866 745047706 139899401 486910 635375333 697522177 452036354 492138032 709802805 66348229 343795566 608147754 113359247 599432640 537124494 704893010 229140251 745568024 756798112 663420476 174701362 54082356 728834118 961155683 985881762 455332637 12862751 779722883 713715650 713547527 760951381 951130301 281374764 398136282 795954122 601034758 9429598 123781811 507166837 851729611 294538439 826214527 877751724 498347482 820001779 614766850 351734695 583092321 835365201 674149311 900043876 96979607 127096001 278128590 309534793 642646349 396460454 918603733 876854616 372779372 977567314 40403787 775733416 495460147 636340146 465808666 185182282 86335791 138395594 783934705 315924438 796221615 13793211 559444035 994589872 267048101 166992076 458034547 258212466 612732285 379603672 303566938 840201969 416452923 570417746 806947069 689254342 606537513 840609395 587964576 275598636 29159391 836897257 103855044 592321720 568629949 308848447 961431534 598043925 550027152 866036351 542936522 845800906 75437593 411493768 291607947 435763554 44998203 8296140 689915978 469715521 602832154 998105109 120922068 305654893 125759833 613860064 770938596 921785089 217651235 226760277 184824135 26297611 936365058 563139337 818639464 27496325 760498372 570358901 772865309 232790094 803879131 89948291 876590879 796294181 461589379 819346744 976670851 846330291 780706311 176057406 617815571 257601559 264438929 878712013 267157660 979171248 582409882 86270598 178257029 944706963 744021383 695745818 990973227 247492285 494129474 528536329 503865819 477632065 393130467 112050428 637658183 891022835 367451477 973268002 386314223 240409332 224783355 344719507 170256499 495499275 966417727 42307976 443695424 526451268 223261464 227645152 183882576 112431907 824986633 228785804 523155390 980395813 931462114 354625206 984637494 734740405 819096543 514787802 432424476 202314831 678312768 809828541 18576979 690181957 581074680 930946207 696771449 291333442 251745873 998618461 980529382 116176698 407591539 915741987 620418151 954019359 101275023 431846056 111734215 723873456 681889195 632633640 272353800 472698879 513328351 977797565 73171577 775249891 722776641 136048225 308627863 392155535 666467957 727669842 543529706 447722599 903098356 972611336 754007211 795020755 819988848 712118491 465213646 24128308 275369309 618223165 493007425 22806362 804524546 768487551 619680547 315298512 661809952 761402963 81358430 248476447 310873328 816750827 826127363 285950339 317031676 121827515 940175143 558652388 290607736 639229673 297233508 614024123 169593359 108983859 254110856 254022623 429331098 517130805 294202630 411153832 899898301 474062882 752898409 56219412 244366418 765366123 457173042 279070380 254211043 357541939 675484094 758060201 748689618 717032338 751555107 161732639 315364668 288624881 852144627 16616738 630656484 668665699 981421217 189234895 162222255 435308215 409377459 440516546 907256234 856728572 266265663 985245476 995447095 608127090 599264326 553630436 983086071 469331906 808339721 886339050 658770987 951493488 907314613 99395023 472500266 532060706 315015635 734778409 186848217 225018815 861038141 546259553 660918562 606217481 838637957 829447112 395954297 712575104 177342250 156052752 355835991 628515644 845576447 838500725 3031103 517620968 461704105 81446080 464277520 620725423 809580954 226820401 462918451 118777861 979544447 427663945 259666269 159230152 398714534 905679493 411552255 390900308 208013263 397873369 719396615 650038299 149016931 623152969 215358378 812549650 492219777 544893405 85914917 675594332 561999898 785487910 691613002 90993290 699764601 397616373 636835302 606725001 519620573 304412242 389821421 744622342 680830858 184915404 377365325 450316177 984343366 889857615 897037377 94438037 347849192 403813701 526009459 598571611 588484296 173932691 484652985 106643519 73621985 470900796 46936520 846211094 61602514 841014684 562102589 325693931 612077547 141586006 210712807 904313218 7983243 502404423 650151366 767655689 248183373 596319320 970126600 724075395 503502226 667653574 634331151 690805917 267019394 514210069 992836269 1568683 989053373 740591933 695680416 610574449 164080445 300011607 360705202 645215018 251377560 963067310 805769251 112091693 75252897 886975862 756342563 865792627 84504467 500978582 7369810 934004816 866207854 707686692 704433200 40182975 59920346 138742166 357711917 164674228 963820605 957116934 853528218 397633263 272220603 919466150 723032787 197120284 790920059 973162916 754840914 105654841 937894098 921683662 136426495 150210923 5127431 466333261 73016732 792226451 52136318 171032303 632281922 460117406 376401751 992849300 77788171 854053569 465455586 440531704 72647666 467633335 476785649 460149586 795512196 114284116 108141451 364427034 254716614 848717566 82773416 854231608 838209784 223588938 869359004 641781523 268557577 409978412 37426673 445407938 210856045 31902316 433241883 649368038 38794950 774577533 752184808 736792696 522558417 269768714 123892386 962796161 695502040 577675441 407251363 396786288 959786760 54070224 264004677 548715988 392538889 288508034 215442827 8852375 976636158 706426662 649952542 945354868 966901462 903271081 512236107 326831168 753484368 228241681 249699400 56751344 185309236 470458057 415668578 650901281 147352458 350723506 491755288 6654625 197746497 474719500 219248844 320490055 944472005 701531040 688835101 187592617 382973306 135929766 440351258 243426427 766963842 335222109 945363266 923982309 16996091 294670963 785209774 711218395 407711677 74784027 670877034 445974836 518016939 27739409 36003587 609627986 461501670 350260569 901154891 364458538 357194317 32931782 154593500 902863328 171859382 913836305 59946726 611052712 607480871 693776737 432574817 753080750 436046680 85984026 712021191 385878808 830639948 17206733 873928607 671341138 227601761 446960317 934905372 838047031 15109481 638024523 796502561 55771050 727627863 406585117 818938763 569326394 423868497 50883763 9267242 886375048 309799112 299208146 463256569 990318242 637956021 372435086 891134182 411089096 964496286 223746375 653142244 132334305 41557220 873586910 993008912 799584214 800769763 836701725 110790278 439590176 641389399 858801397 527895684 968381549 696297929 810495769 102359535 104371169 951002398 392437657 818486554 749663075 9554959 277701121 402675251 215500937 534896000 590414483 787815839 348801352 409050463 449784901 987494285 944731403 984753933 919857927 826365216 973963834 561611724 144273880 90127051 316805772 391154781 153243488 539656961 555068748 486594873 723784406 897153949 935799330 536573327 214961677 293722231 31853914 789117796 299865656 96454765 236773799 58863982 767011649 448676061 169775388 926455997 149927151 337979722 453799525 271426535 881246480 180595640 467462231 380115012 606068287 173932800 64752534 23222464 9456748 783955588 792346432 900674895 155931130 13714816 723196917 771122601 91506122 649507952 883540030 709642963 896973059 655061998 550285842 87840661 176781036 303951671 545742526 154908135 690763945 747261573 741497327 939672432 397630935 832128259 699924785 723115389 427478373 938707568 326154002 490422114 167201446 396061043 423528320 174718103 730113207 200110511 182160183 215342068 340810853 146461156 893550268 161787316 933887935 736072900 513809537 14251650 121378101 932305077 723572848 758693989 228867077 476678731 980191706 324707078 246007500 802504422 689203206 533188467 824051605 2120984 916657789 677760194 96970883 419823202 886197562 550636507 765046399 888029659 402098811 853737850 139926364 579567418 401229277 498971763 406334830 342175433 701082813 369969464 500723595 631902888 537707554 787788100 294333887 900876900 716306906 626648408 552428381 983540483 804607733 231861385 324835209 915344748 763966708 43622679 452886763 285776764 975938864 483947876 573634107 215966294 282730379 592415813 928578534 912825490 493375319 557580028 724127940 645782783 451885590 256731270 173543179 35484987 152775466 292487820 357198070 139665520 648585755 970044982 705479633 202505734 981334433 422034028 543963519 790088987 73526610 540567475 52993543 53075701 13486989 461529735 684771878 897366797 406349753 730405475 756931241 349132577 674602960 884422345 773576606 425443490 644285500 604469595 566338029 626825513 278113818 158012862 657323535 78326704 950128548 704863173 693114842 297913955 184467437 513315480 494505011 589363850 427415362 831482514 696690045 449280308 362159891 202979460 268076508 546176198 299015055 930683229 406241076 32259471 310650073 538260864 428160806 190949026 427274857 192762219 738258501 76907706 36319988 54818906 124425294 839318090 40623983 204881843 915595755 479521208 500336143 306240901 444244083 559314194 579143498 607273165 791046153 201752458 940929361 909501955 970185747 777904917 697200528 94994421 234886641 614427216 111831891 705455630 185236821 182336309 334757029 683154914 919557677 827753280 910454964 627842874 896983044 846141937 397127898 129371200 849187760 883911229 422513797 169864745 137001130 594863983 494029045 724862199 405490723 747495 24863659 833987191 836892123 201562827 440975820 231635238 404442012 46144716 119738793 751503408 503270976 956420763 748996439 118962535 706741575 401446820 85357056 419560049 452048721 796240023 624333260 813502192 873549567 17178259 739308086 643295310 969676830 585028715 3052771 792624112 930837976 851036495 81136221 148777201 902209819 49922457 813012071 939387418 982354046 809796927 804384901 795655974 650449197 692769289 338568233 946691418 22820864 738452177 391781595 876700577 347269212 800691322 368576123 593802146 79189527 656339428 564759160 558193423 139574394 862497573 523079138 414829007 856753445 941006860 982510890 105808043 419954031 831361804 942254891 297312148 983364660 773308620 129914282 867784908 865209166 252856100 634115320 903182255 936807135 685237950 417890426 306615886 313463096 187035600 533667227 825891251 781138186 940267259 382451354 328982289 615313082 318995560 428764915 523660732 443240391 604258462 85705559 883214091 455625009 134777310 513687327 317887438 552407878 69732544 956734039 673123997 628274823 666770263 361756666 126329679 550461544 943395343 775032456 865664778 526424443 275621747 232563901 730931411 512878704 233931710 542838415 784563643 400881516 641118307 543725958 333540007 252500661 201750184 629852592 707908510 490730554 558350831 439298121 794610035 625875438 620210037 690161135 72637686 972373419 974342128 610816688 612630803 510666287 458337722 56239824 828564591 806659717 863681099 718639402 365907288 368196277 30938027 819978332 39807815 209692729 391627234 933757410 321083638 182556761 36791310 261285950 195177560 2278975 787438182 32364390 154727638 784258004 617563163 645809820 104596525 153794939 449941503 435056678 744601096 936944096 490832009 53693609 37113788 357087939 846002643 857478054 19636905 653591699 646702777 647022722 170709113 176845192 299848891 434165252 713564489 109374038 316936524 18730940 803914861 15444227 295787860 166205303 658858304 916984658 938965962 620032484 239094853 58066106 505432023 587793707 293805546 96971077 130058124 599103244 309599901 709474428 59549663 85915234 827097750 309529660 414898609 540502411 371378863 980488860 269512019 7767188 837524349 598431833 109003558 986033742 349466328 417365614 195887844 536675742 555798838 656256405 734830140 999667967 477456625 378832883 44572033 678989981 547546363 274667193 650523461 294265695 625850003 904081981 711989537 583681439 656157725 729668831 698713952 720384069 414876719 152428602 562038433 743521610 324900711 931531594 272302668 568687316 789213721 512283675 888987135 51477067 692436944 180743418 152976413 386068938 444104942 645571048 966316219 192697701 970884532 269397748 753033079 237369136 812231145 586698382 283579951 392462690 434672003 317126045 92027309 951486233 886479796 793837070 998358959 301734398 135189773 935455825 812994485 932503379 912055515 778945446 229057451 14311748 674303740 836025326 244749603 571627529 125037145 198953351 61545854 680122158 202666352 501136197 906836929 137446912 756368478 430977502 98776534 5510764 142428951 763983024 422901644 595283521 683386042 337751972 861878487 651119597 885525281 700481180 92390319 901230847 654043519 961217233 698574218 58713919 560013478 46276876 40765779 925389853 83662262 76913992 352774841 293148004 738656053 515939681 288562492 325237369 270876798 940842346 422770371 368339358 914066492 604357483 294941222 223604993 462629864 818471294 578248104 393767927 171555149 637741707 95544879 339258261 989346423 903044232 715652494 797460231 314360747 728080486 210040440 315272010 98767782 107567790 789698477 799580695 581261556 426862927 556095682 39888247 843605599 64598331 705926534 68969314 562686583 38370600 170485118 728514158 319393729 820220108 124216327 639077834 806560456 132188153 373402534 644578541 702533493 323687410 881532944 790403703 894637996 764014232 431763364 901481715 694477551 158495078 890608434 567020604 438057493 76814923 412660261 870779350 475571843 354322120 368830178 440878639 560445637 945061103 231097227 602259932 157151727 866060666 935467231 561160092 727583825 155679470 562548643 838876228 347756074 388957763 476044935 506029513 427577779 172007156 28050374 546634977 423837900 27799737 585108229 961207516 862396740 372147697 864280210 356019624 551636245 897418892 764100504 327736287 386183577 393990267 848374632 892818456 531288928 316850931 703951651 810856638 799349216 830096566 758320893 931885852 168572022 475637272 819675134 294304406 997660871 649123195 206679086 265198910 9595803 444561683 941620068 612462337 525230212 813434217 597531909 921925398 946348927 466572732 510773458 175754101 353420695 603292405 179105546 654195556 72560603 783643961 909308633 189593767 496444662 915571446 515991373 125452484 456467727 727610726 362032911 540140790 911803299 554328638 137041636 959555530 259795200 731183652 84123035 80328738 619326295 317339343 757255126 876860302 645518622 797671505 771759321 692847618 527596334 991609885 919012939 236405495 248461467 209594781 125765816 850161857 125125195 741451117 661702789 107388172 430030590 777354062 376677842 161436003 483805128 980046336 17187561 244882927 140148836 831309180 321710697 586957422 846565015 482360724 757296441 817328562 654020634 111245601 512830666 119224037 991656528 294852376 715744207 554275785 555718211 581132412 425435965 349928361 813347489 89567719 619336575 35523741 58757166 711705734 548654388 115605408 860242105 62382473 877907865 237256643 611113646 183764750 932915542 858561910 656010237 407485300 727914192 811393611 782970583 903876272 676198801 975191936 432962116 303513289 605969111 468527468 709192553 714429939 862310666 859576921 596475501 779809433 362831785 647658182 323984717 464433439 871043001 854755071 70210594 524464857 789572878 327668879 255363852 674589519 188248404 312109659 36477257 67204059 508814727 83006461 285693588 387290092 641751780 525294913 153913549 818961245 507311522 998163415 114174722 488850624 31334054 197220712 283309628 822575255 78492499 86649428 635616960 823979674 708968565 186542443 11233950 367345914 246371300 847105743 998333830 813273355 343201142 567109354 919056900 838153898 761119511 124206824 970284943 143548236 4947647 930102202 878133461 370052287 797732573 20223161 389396196 375765162 910491357 473297203 547897290 713796098 232682772 541011232 302954524 238376348 741597620 983741090 887111863 993715872 918587205 935077889 281615938 723772039 601610433 608333923 164240586 309378703 948552446 607864890 518978868 225019329 892212011 662326838 842271221 326476634 20182268 467798070 318885781 148188873 891541531 277541241 422469276 189537080 660843500 873802483 260255066 270126952 93525638 987860669 770098920 240133308 682326373 263825674 713212074 164099561 136180292 52830404 31020705 791512396 54824730 652942530 639186460 651662697 353378621 708874214 379159717 567721324 313921125 9702061 362440195 118337490 781200208 549322927 979242626 696256815 471598193 838965418 715855444 290573607 124210178 685671962 674089284 619723255 7172053 154597821 441481585 719308668 511333058 412097744 801788992 520556960 877264632 311958980 970421956 625106127 89068126 773202678 55318873 893509849 394748414 864174586 484857184 566679152 537596247 211256707 715352913 343295705 167910261 964849288 600275054 748994968 89700701 120386033 597728021 925717083 840163892 822987528 248998885 761667328 117609465 360800992 449430422 3557428 267074974 42779045 89100807 405826848 35529547 922039245 844004267 743011536 828953166 733434756 751911938 668042393 935766976 452053198 734838950 656350796 987646362 673494553 316352550 230400078 707858258 200207258 714976805 995398140 951688559 765875615 865232325 940259277 558114344 816628581 496728383 548419938 395747802 905000264 284513529 862633984 356405097 191209391 241427494 516816514 121025152 281825002 410453753 229691054 626265080 835744085 502379652 502008437 940141300 71304741 192110453 6629008 606952465 903731015 742716162 593840368 181613041 312815448 304326088 529406100 57644947 840215081 929023533 442657112 616535543 721933036 662497552 488292064 521425980 370481816 812745918 998667556 868258322 8184996 388934951 320060948 719420496 598664036 741596072 812761728 117483647 561673175 961651079 814965790 336326990 257079039 325923913 992032916 470594445 612779330 401391235 412007626 52589106 753298568 126432923 174062852 537301362 507432439 942957529 632778941 30795225 934400034 504037916 562039988 678471874 9307745 617549874 489354343 393080312 940339052 645709438 286422805 503245071 613620408 917071069 418186529 608673024 955761429 39803541 203501393 688818432 268750442 612481582 660976459 162062968 264149458 367489797 224347956 621803762 185259089 139641778 462296471 557947563 473339205 571538333 704174726 91647330 853366536 130006312 576079253 372650568 427590214 152305775 878302160 417267336 893385391 500990046 429063937 284125366 162335992 420441546 528404788 406814873 263560151 584999292 842932540 757697931 427812993 251709793 464760576 167413801 683652202 224480927 324910501 337641589 435198253 425316919 374418056 228810270 96355036 364824350 669246825 213228005 561217299 815717044 220845543 449684653 338587526 316230535 860460073 368385145 998255521 600175234 384998462 365639592 114816442 767878703 28528652 383479368 839599928 272384254 478606743 459914294 30236071 876365598 254670207 329547911 808436611 248634914 83619606 785809596 680098802 207246218 984074953 164455270 932168035 793442780 957477633 69696480 399727227 290900824 498442046 89839631 154525763 517519059 989586318 739163219 25600518 317336911 362390922 247453330 506304177 297103132 241068949 446770478 82150842 714831685 101310765 482383351 381705908 399195095 366109792 72388351 828905386 424126678 25539363 870571504 342284266 951796121 627484186 367848846 384325643 918528145 549481126 210775113 32746244 861974545 965456973 944643842 443345739 764059984 788408577 172513156 558321823 590008222 314010825 863244373 333293549 488409272 478453047 151784496 104049066 564819164 188033733 426010452 728652432 986960554 419851868 696020110 578966568 734256568 31645031 524992753 424596782 534940521 916377657 80767288 927344733 524249669 719459123 863918524 758095666 336784546 688952773 882899912 54542388 543257319 932610406 457764407 128276971 750187829 718333392 463031446 87706989 949688154 725246365 317300210 221228057 687856337 252838127 30434181 881633691 501806138 36287132 340776779 208461195 545412766 345267205 116302228 782218977 826479976 188774768 513145007 963749035 986641725 347547266 35090435 45609560 87221802 7648661 125668437 905566798 942247761 869691730 83268456 950299817 470416712 482445466 893952148 52894653 446701171 362429059 136700806 619927153 269079165 536152162 300444381 144629581 790486004 916108800 241335951 106790498 627866970 7809065 796194984 283965123 615574779 193756068 685664175 571048999 292616607 651991406 896455867 819048902 546093144 220798825 282078748 412866591 56110455 759973235 357587968 353384671 243433715 818186795 420185671 316744916 395222185 456157739 751291116 263444382 613593619 776192891 604584667 542177999 8549656 990699343 550138657 419844811 725816486 430395027 103926060 963012480 934801143 166976113 615182088 710124525 641505237 51758931 62649851 515810550 54416436 104483174 442264884 552827957 583528426 669733790 572428653 541879526 38228551 162851247 346961206 619753430 661181391 300066912 92401726 439748972 47213814 565809475 469533063 87723331 571038816 953281928 253270399 308608100 293660765 236947647 136954545 579633827 725295 604669626 446311983 436927435 648292489 285815179 710025134 232441244 619311613 440687889 117682485 273866985 748211279 959180629 675074779 863345091 427044910 981297931 972615651 362619349 369654138 828986965 704959423 173130660 460523072 820394983 701455286 101931266 770314979 892100152 128231477 604494627 879047127 728710196 226577894 843310677 983630946 238240028 733634665 980154457 402999068 709156869 746307539 421052112 640540325 330208436 396968643 439040868 535563924 48248896 132907564 5071254 317693395 184827171 369576063 324393530 803067242 515294339 989095644 671700830 801959438 229492617 217800735 693404212 259244519 912858312 115993156 49309193 182669226 151593180 306884863 418047559 654158696 489966557 566881343 501219373 424234262 957765893 996416945 937836737 307882942 268690692 124073376 90902011 805302695 273016663 62435498 490125126 416182083 951323768 706798590 813655007 167765152 642257080 88207531 474642387 697014475 318173359 546104901 832822294 906964191 140853912 449765882 273911125 673920587 739412781 936819360 112503963 225747391 85749755 879601612 358946526 757719568 789435912 488925170 815670060 7937013 363523297 629723194 9753355 466795177 153351128 846176924 54258412 545342135 269522438 63920901 53614769 16872980 770609092 534095658 175962969 373219979 130747945 551605155 404142487 972539286 549720354 142303678 92069581 989822040 984172323 681557339 248853900 449181717 837253005 753202168 360635382 769663481 515810138 200966708 981684810 435742596 316913275 288703606 908332253 849784988 347486267 80982351 696304866 163617769 633468324 312367580 835668810 755899051 833990566 972375056 43004623 179956998 264021886 143873017 171793945 761964091 904992396 742309145 985039170 468341812 972598713 186871813 900642024 977564739 114318819 514237556 657199803 744234078 252322175 47434460 510930158 953983985 858691255 483621173 14417097 494223059 747883399 966854784 499117991 796992308 181355706 142614047 851164762 546790409 30260173 585358622 353289214 699247974 290302110 175891515 142012465 599359017 458856917 402862741 730371547 602199767 498521986 805601805 154428477 720011143 975907354 938411297 525020258 654071603 384458970 711145649 363739585 610246989 963040087 960697769 166666552 528472827 674354103 416911329 817540975 809770369 450771486 11120485 933181283 662273298 880577027 16252850 285026563 987115102 372015554 496901313 806299591 513469067 451933207 80382654 47194924 51372379 814841919 941415772 938372781 249426700 82156348 373504407 250465201 792650871 892851621 156332423 953473606 133703481 154465092 494573146 622625487 503484088 316550094 454296782 48819658 522971362 199095595 86306639 264679696 123832960 731731058 785971566 993188229 535725432 374354890 47645582 23859299 86665233 646161545 454804078 86312016 666126642 864583455 868583100 417383419 67400492 286512237 323710617 570479374 491168192 163549064 726099721 842792314 76103572 827944887 502887754 931286449 403252025 432782665 166618807 261814818 287754050 776253141 100906493 329954961 637559374 467759777 819185753 23214806 896255181 566224838 548488284 567689910 486356801 119542401 110059278 932580938 252701382 957028464 555553724 472881185 796396743 400692918 266548356 532496890 900693370 683509920 785394960 227088819 573599345 415904805 371681221 84367045 488390619 240679952 393355417 319883331 671925555 914891438 870352605 921138074 79340363 129088169 408499968 805308612 309213239 671064574 965189 260379197 184922121 997833319 730759775 35394799 298770946 755288142 559520690 376123898 535011061 760039022 313757447 124913385 163882935 157794663 585931235 564951182 129940620 579477496 659859117 810140608 375725249 522652917 36960914 254673218 393874027 44140628 537125166 654605602 627073998 923775021 129614518 50097259 411286890 467927570 57316409 246599997 830760648 90180148 570304590 870302098 118115133 372976972 940101629 107116476 787310724 461301381 441592452 145952814 933152851 536323688 213686930 942158777 231636160 376917439 748259178 165673862 366348620 435280803 157874589 771789058 243814543 289370518 488737136 302719252 322942057 834938286 850423526 92810697 119774361 286709324 858814210 381512510 627079748 71644782 66207339 254294510 222200342 170967063 407481897 275468661 827494088 560443943 951536661 239038491 888294571 761705294 677726791 203352357 775782409 23626337 47013982 256080561 981448177 441530003 524806381 930677199 590082759 250469589 450474221 115363091 652965710 957962027 362982313 835344738 948879548 360724880 613355340 78093786 328539180 4273361 105493860 922171893 955491548 538989538 354204959 240944377 439406821 790683019 624668141 131618550 512314051 320065437 75529693 510702751 520662741 517902908 866797646 706452782 490243012 41134281 462686829 325282212 127740397 273969442 315864804 797891516 659482642 761103532 787164231 838462851 742123642 853703116 360920332 271814334 91661225 498467206 322389208 382080960 652897161 936262252 674116392 453661549 6100050 775819956 137912044 499692974 800704598 228047415 854262366 770626344 244966730 274683649 547486324 194937540 905098239 850614656 430999225 6173457 266427131 641511392 149288565 933103596 255001333 609181232 119267829 848322304 390545149 593588472 197395094 779833310 451966669 60624963 849682838 819826930 878584513 149521951 107658878 297631116 458121283 422288410 645086578 518233374 922458371 400716840 548043194 375804623 637368946 468597226 884094594 955354266 773955740 452430043 638252405 98807072 536573488 789596437 286026983 232083445 591147681 432285561 977600700 527774346 941611753 307109418 798405308 130548724 256374351 834668791 774216335 794439381 262567323 758783461 596719747 947261908 282980003 334120759 347826639 220635095 918449624 765079782 979527077 439212204 884909812 943711562 227013574 626540988 549199537 251006250 594217848 633956923 72239891 571455948 670463731 247385580 875966995 337100721 742885254 680585844 614438544 356331115 44594030 982332497 618889658 1224321 561812865 101225694 74166471 202700399 573765346 423524324 335053224 935022478 792752820 621161162 207828696 287033424 568366272 307399295 903690713 129175194 579590546 144149678 378496761 6342530 413993057 277615984 613408142 163014945 34032532 938789144 482456010 796773011 962585182 347144383 874880128 846270359 750872442 454368589 983968702 653250516 208555657 949410152 881851317 881293542 290121434 572361526 606779584 916644802 112301136 778698569 524608716 228963110 841508731 877727599 489917256 699128363 925279131 90729041 671214213 13194627 481283174 515386848 831446708 670156860 323469199 750846370 174414492 806417487 994919903 35999533 677201752 372967496 33280785 643189862 892864577 988103887 462758529 116574161 945766671 391899304 706680773 141788828 88792612 331970831 940283022 485637187 512735379 80614853 212769987 794672507 482330570 723569989 20804116 813887043 428870644 676401497 819144399 854881021 702641882 106912334 908126861 679237620 303936004 319038358 911271482 295464615 979525188 169689119 186295610 474442691 187145026 951455611 8291370 357743684 969506804 670251945 778881600 203832566 622117770 179452116 612564648 340719536 518436861 889241148 692687441 401216235 163241871 784600506 423167251 886822098 747106130 62410869 6396254 810433202 244514223 676867498 100723826 994621218 512261267 313335432 911600401 674314358 872634586 884866349 663031954 27491757 358329942 817653812 773546844 115985880 62250956 804270720 253854921 37827762 67918045 756133335 762080176 780587781 640806310 762249900 80285268 469327902 91809449 658977900 992030305 425995516 429707898 786990713 271043645 331796996 497427653 702723160 773898760 481175534 447404518 79741710 780832615 732719794 438099047 649941412 312125607 12856023 588816398 48935875 679483199 613842849 201139591 214929410 325281132 985257642 334044430 593178931 753610845 285763001 980749516 145846452 93886426 416772884 606146884 204281481 844014160 566315483 45350669 303350979 963099813 747674771 191369051 575669283 898624994 266116739 207990509 572770932 639496424 494874591 778234983 302614920 651464945 780271391 291448221 667635371 818450878 365976812 436229186 656853827 597243541 811708473 402265590 856535894 950727408 275711748 310292674 73058649 290450310 640203329 845428000 41496575 21869245 106390585 360000117 982098852 450714486 848623544 105432046 657695236 339753673 456895529 422451362 844001266 835650028 401685351 688050118 235722249 274544532 709033186 58710836 42982638 519176005 576189393 237334844 836771152 795900467 426181578 603211496 650199247 87075086 797096672 447791462 891749543 522826213 890713162 414927005 823097488 138776810 814502538 28664923 448821561 226945470 864540458 403510947 486594540 685896614 776328511 758946624 552366715 350018714 392218126 27461272 436756207 903406994 878438993 986958516 999723250 354263951 587667096 693609216 178666131 729714096 577096111 13308712 938240774 184390229 162305558 512801335 443437548 178759261 40950291 474396763 955959928 125889737 760613347 128400843 360756877 952394950 896762543 678463717 576354601 861094722 838833644 926331861 441154730 631266694 498769322 452023195 661587651 941017760 26851573 808844723 962735912 228971534 593984340 736104420 51147652 344077852 139812596 860271051 505720444 712584820 181268980 67243240 206342824 477535451 36034706 944601518 564569357 229755544 72898803 681319318 30874958 997166119 427168006 619838924 114740735 342300698 695637941 107354198 930622596 790402210 600498251 462078835 929704069 233521339 256331993 929816067 495880643 225344362 740367970 402746710 427868654 566680747 500863168 268995318 982437596 568860212 264634718 548217509 862952275 408813780 154857746 381828101 563773870 250275469 920730564 469026735 331284332 873477046 473278387 345034931 475371151 962351153 421583646 145589090 760058097 856901181 540875634 855039747 804972341 223309053 358796317 870761083 844025573 529999379 556870022 428010058 936644153 980783654 389949692 81601250 280659384 229839519 786628914 759110185 674389225 504230829 102329569 188303984 509198778 123918530 225193451 978198058 437455858 278892501 414982058 50996087 413377919 587583505 599241189 999710813 830999124 545577253 390355992 31805399 796231787 416845448 459542950 547899236 667342316 251739773 878035731 18536408 735002579 988236973 502942360 331782239 343509111 707056469 614289186 25968189 36579614 890078457 883194484 325321419 797526572 60216148 902341265 995126844 767327277 53909876 205582804 290859859 7751058 44322074 133109062 552496243 152906205 707779614 237507342 239410390 671020311 779207144 706337008 90854153 671985456 326744634 966156134 273105974 871362114 492099585 276706311 659936086 856281468 660057071 713898463 976989337 763707918 601447112 102295966 354412501 266823475 992192868 712342028 990064029 749541233 948546016 75845953 700488896 285604463 542747953 878836331 107624029 746385863 684068367 357896982 729519264 293481412 520857013 750250971 631494923 613341682 696224105 48894668 327194205 870510848 230124910 716153055 981096759 46499048 781153451 980990932 998107367 764997534 53116453 551818554 519292423 20546296 262583526 302369834 206517447 251315809 866123266 212403118 362844314 321783569 824703541 373757585 774935189 247926024 389343301 84851364 797758033 295301937 689942879 786854940 594956555 920152827 242518690 683244399 483096444 497891423 277215099 663064856 733261515 65123668 646388700 214855801 537763945 746721806 976442056 585232313 873275019 583547085 269582717 189597146 832434882 442901017 675851196 616290685 655451224 922495574 339805581 215804151 596542389 802049143 183791585 377549832 343495703 72156282 577920517 228095614 416114047 808211568 352413189 959058412 589821617 713042819 627627651 602021018 886312899 424943484 979528311 179938867 444908935 967380680 649419738 200133556 438331067 748429242 890823006 931013652 120291214 312604958 392335788 541290070 927634195 722586782 257268933 650552570 118644100 188470233 311317654 112876713 744287029 235705125 76008834 943151175 884703191 734442630 337424192 511302395 832050410 551501202 187574261 279186245 476108668 456065534 103277434 370637775 441671948 4492502 535579502 331729711 766214686 539367922 42344720 728722493 570774200 351416736 35090496 620672703 969138553 785721444 976036559 686268492 120742866 927398540 422252139 443659395 893970915 879295134 375856189 728558825 85986265 226220846 300157726 620636578 800262349 513149497 687214716 15549925 619961697 759644356 885835476 373888911 561924032 538003503 413936150 247106955 989559383 357583766 914182992 167274611 841781247 468606708 486577002 858889070 634945724 722816845 13661547 154062119 18516680 171024513 374448348 184706155 111409466 273292150 790247313 237525836 419923441 765043624 557140210 539061711 471222323 261801190 441524060 634976865 36637255 285088740 590743953 263306124 543048244 417532083 630387055 624258469 641009039 501387060 72912584 705721069 182351077 36110165 31077733 822350795 484788301 284534324 991160336 381702868 444644289 244796765 776053999 386603896 766902655 9427201 126359763 994858516 253003521 616597235 786488458 986585069 280970288 860310144 929023663 484137694 203505691 159736480 329428551 364335234 758412566 220961305 800160559 735821257 751472929 297356115 323122518 183368726 448351561 99487516 188517074 592447507 22556295 879747149 216861483 168965659 369265851 205146227 665152046 967737229 597493219 178228508 952212407 997431715 171064226 959920746 84465923 147643195 88724987 848915239 174279418 486903120 173784929 269638268 31253842 64950802 363136549 103361869 729992360 961291426 836527082 824733757 179295894 953106222 349885913 898801023 356922700 858476695 589296944 385713667 497763827 974548490 566395411 174383166 473595065 958070398 991873176 423391885 471952433 977023298 662937837 120434117 408429260 693750153 154637703 145129773 550546845 233017570 384529111 263877226 351201033 270785387 410515248 62867842 91917181 485380397 215176877 446117562 821954272 55919267 977208939 945032726 549539373 663743956 703872393 273422784 599537302 529568926 110835850 588147617 354446393 760959414 858599138 52555911 624227860 894842869 661727354 320659925 347135687 789854472 410593172 318414534 726407348 60525376 277496519 19872287 474441686 403102124 127618821 655323732 479326325 838893756 977011755 633868997 542695962 877607815 206716140 799535730 239933777 815971741 680005336 656951916 750132159 517788750 877087783 478647942 48619039 708826565 192905578 867812578 484070880 191296725 382242062 303461649 174276837 876630068 120879198 967177621 777838488 126120631 889145856 981667021 21008276 319942907 621385501 511604151 286968396 52974034 168380032 779101269 393403582 308730831 914145401 770790320 23319851 524812924 915978435 88453758 320532829 382622363 662587512 379779095 442894918 127916073 284759311 781437901 619125359 894686308 454191693 847862195 273295290 375861229 602511774 876109147 588214646 774716613 918675861 708284263 432472226 779323492 607828692 820739547 831943216 965226631 245996294 419360545 508708526 304535400 838014513 239941392 203318652 489007625 766893404 993273841 917164084 372472049 911158492 903312793 140335008 820651496 323895129 11657847 635161035 916187591 50850123 702456852 377239258 65342093 596937234 298160266 926588960 740897833 658187850 485799158 849073356 574790572 651208108 379389716 138376008 588803120 855850710 474471079 232444850 703932608 485807261 962277924 690916624 281124926 257263555 478186183 676966519 475200322 534869355 534744472 323549947 157337876 584081382 398375659 686634185 868754201 479040142 812981251 855493822 83477884 377445955 312486435 499351869 104263928 385514486 972245322 701647498 984679217 892000137 769004741 614201178 770978163 320474559 247299362 706679222 335901041 575941952 438571030 505904581 362435766 736694385 110848974 800324348 90673997 746307507 927329249 207411832 615113638 99522087 854909320 642382516 236647074 323158080 777770196 95293892 673579333 802790741 957544925 124063947 662985099 674562754 598834587 142498781 914413938 418694486 251240974 131445890 810717015 546881491 805659345 399848207 676485500 875266594 595716732 882784793 586599073 324898277 939677103 453871744 733192054 596181576 869045992 795739545 457921619 984313713 131794599 355390315 953466931 996981120 853033326 297240829 367363983 766338416 135099776 93352994 435318317 995028343 238439621 461271187 405627958 778391013 668374502 752257234 658699940 9776690 891234970 775912061 984328 183499299 372201808 109523749 746471257 226172199 280887727 272976480 309390189 673206884 581918226 556186138 555735209 171514835 167755746 107946002 583252743 23098278 757801098 417859948 397950630 649988114 86568732 830756908 359676665 307892935 92806177 288615038 976535716 381792848 974496987 563822140 300568455 746638742 17107623 848577083 856566439 818288044 302325887 947943658 619235867 19838983 79617384 953635301 159488635 199954576 259065366 719124196 625456249 342351419 439720683 328754204 224645843 407030549 18198325 25363767 186044487 686312424 700725970 515769830 407505163 738695764 481149908 887830868 142004967 846779106 881751981 544579486 740077757 278372403 661176034 167084173 471224294 845426182 858996841 176584553 515871279 721592156 136753263 810161773 357085622 108492862 926535452 93624747 50693386 889204054 139613243 244250557 817375800 884626546 49070783 407794983 367713013 326139365 626222355 53444416 938672054 989538211 374805962 368939718 68507201 91154432 77867788 98507778 548208289 724669496 969963089 271797639 431550229 709635254 307795235 608052968 576008938 288397214 929954821 700354626 915616620 910166191 599119805 682551788 455269833 611468797 472073446 108160066 632919276 358893136 185129328 346009078 757169268 312846138 824272735 310376841 579230236 559167550 619302195 146091916 65788339 890401017 291193059 473179027 526380079 236189534 56360597 657648698 562973564 858941758 994357480 908415125 748971294 675611493 754569794 703736770 607049215 609828434 838690397 589559654 231291151 337504940 964965263 970610257 624024150 17090227 900735300 522768944 872105425 117248359 578528676 864968882 251835657 91995509 316631488 892576698 119048742 472821215 286811314 806392943 35486116 390949066 762783269 473213558 889561166 516119927 563469573 629393773 988409707 780700531 11489685 494076383 3026853 98975508 101267794 7572598 437315512 932961294 198953794 68203214 498997280 932908404 918614060 816222302 74706779 986950307 149648997 901150918 502575193 962915544 661638613 122638722 938256102 775608253 832778484 229886751 128120270 206557604 732450535 557227999 549272969 651378495 44512548 634922426 795040901 705944525 956176898 669098568 459892890 146731899 59802638 29646795 857663375 735412364 292485842 505806278 999754543 430849325 567161617 794795681 534260576 3953986 500937831 435935671 750761809 579875145 832175873 439016182 155050315 258209275 166701357 351857297 543876231 968239489 55926569 318821051 755625501 660780725 52336271 3371071 433190698 403928142 748077843 412133185 536740379 127850037 220229448 235731417 480735908 820809692 200904806 364338632 640208897 458207982 367828436 899756697 199999228 323228801 182281159 154467751 813567268 888229908 219072716 1977629 404036648 448049378 475918035 381243123 771462413 554636262 339619166 453151234 886206122 8899802 765905514 85917875 176101601 352499249 335226406 976802924 82002830 395089507 898356647 755805185 225398599 245127061 791299552 987965815 904379871 557426338 904924109 113299074 510629390 941959483 950710648 977529187 913852801 583480646 44911290 170996549 222747133 493103339 262254178 880556468 825096528 835122791 759429731 654996583 841960174 591758017 294393086 533346013 803066892 854982237 743998726 122897353 881153503 431775748 210513930 90957699 15529210 39267465 951418236 780042755 562713701 646533778 588118970 740865410 699746098 926748055 403383061 826905708 185369427 84233803 910928502 709085906 682028934 871750582 383347063 612690032 590922238 697660700 222695251 547861694 140667988 356142252 379164670 67172789 522225772 91253569 26037345 759417468 145715783 105107587 675829862 350342733 887805803 467032976 679876330 666905644 30952389 602169760 171472210 154836425 104846091 634699259 172414944 132026494 48023343 110962364 522686414 474567874 517311641 298589836 388235230 12375549 813296846 812760497 52244359 615918121 21220977 416066650 919322467 662377011 492082562 510865993 297448001 136987248 769281443 278159816 855557243 982014064 615322224 182487239 749977725 921519433 245535661 996252119 500707302 573083989 408964168 842023788 67408617 826827583 209710801 513978697 412735840 542607997 411648430 317756277 627048656 760574827 139576566 702771373 117892912 727822428 44627750 967923883 758528901 365443996 716656545 388517640 572801815 15872460 16323431 876576084 789392063 413523392 115612548 168308829 560595662 206779611 236097738 560374140 874065622 289828263 968818003 804739249 468778523 273812013 853269941 299251177 192442359 161094662 561769741 113088752 867882769 47344333 592175528 67316848 196230789 95589536 594343730 68891625 463817871 543484575 56504034 280018163 56909925 11722479 416069969 723179196 491935133 819990413 36572779 413170626 685038930 787867543 369376797 357431198 612950283 912682327 493844119 405408260 759944028 699275316 159994143 500589532 164231288 601430598 606051623 930295400 661456774 832415246 763094475 98993778 348392818 488663194 98605366 117868833 145765661 256243029 928538192 869555128 757944680 369607321 869740173 710301457 435478005 492827382 188252168 731507510 585186807 558456355 61221314 598742396 920128583 519223256 85632844 648492480 588654901 958401055 758505421 444992636 110749264 659290913 140096160 380772624 10961411 301409974 143392167 765776098 515647841 620960163 942038117 790332658 207084250 781239907 905211345 477520947 844883012 146642317 242432933 717975948 581948194 815977129 450401221 555319200 786407159 525373041 497989855 403945148 733988192 216582889 218720833 807490895 574802472 770787802 63787814 633434003 921136722 24424754 804530793 208999791 484190538 734498691 366776777 711323972 453300941 93692036 672356914 85023140 361012370 677834577 672059616 350615300 527044369 824785144 754892642 600339944 474262528 855730121 117011245 814545987 577578450 299824703 112114525 622516726 670332665 555839377 399795663 734375063 426353459 605995526 794191701 181126759 814076568 503919640 554620522 429034295 368012022 413024025 725081766 222620583 861488342 932050362 568875546 605723667 129589615 950669007 79821209 524119393 479182755 525038342 425047929 858054150 326100177 358279701 99062966 188122837 877750691 447877253 571274274 507362747 537100447 540410913 481000220 348438961 801849670 468194670 917605721 796365160 944970275 256973701 820076302 208137188 783049895 713660776 737647740 991412212 431511783 716617921 294145402 516810401 795957830 352248565 618369545 499068248 215090107 864831504 984030938 383641817 661248875 973111154 344726413 663921176 698419182 829210917 649583593 337917208 477833650 835492625 975938965 930019176 75831159 103145621 506842191 40365732 175787852 970723735 786172650 227766124 571842450 440323825 71544171 294024100 85763943 903247752 962937546 808927094 217493633 382006808 104037276 465960141 630798809 543577919 400718657 259761429 624069971 352799972 844460281 586058113 829820664 883721881 722076327 8924154 800136911 461326453 501593656 756842234 445489147 252574407 917144836 897458211 975134631 283894499 870320876 732374929 107455308 715882020 841547134 264778269 283356884 279743922 822745304 147992040 874712872 813923542 159213716 178196928 151777781 704777149 262823480 518005553 980936402 442764585 339435168 130631923 330525674 282530721 310152576 257176684 961675068 272346961 133817204 522666595 246750157 499307191 259476567 243122317 722952402 140702453 342478644 421249267 57597965 855277526 622280850 675139151 253736945 355727737 122884607 747520025 527264712 56830176 734134553 656788924 146160434 523685806 496195899 678572718 89394786 24138204 297524610 896503123 387037107 950750461 923913545 956109314 348145575 529904915 829528321 883619667 326628503 480332158 476519655 45677685 566293831 118089221 431334176 27993401 750609202 184839293 366113659 710403436 47402382 4567527 464888852 232399865 399972330 637722737 468967674 4583182 914725295 696394596 199983216 197413558 407874759 93090555 841407908 806583757 927584090 786473807 101033435 525638026 290422654 304215978 785818299 552528368 254217894 750949436 284478225 365122337 295924342 639033630 183918599 714265720 240421694 503983838 404683688 656041797 678783751 678312741 990395850 176414983 123345241 483783734 343130752 512257867 440873678 687498481 944772408 950321644 130081748 343485683 240601549 827614800 675035440 806327903 652426813 475604627 187420663 423679488 716650957 846396994 216284496 374988735 866772837 94488699 714924240 122573084 256741095 116393802 439994129 404545789 958545517 628842645 200977940 109928036 677401857 303782734 68576885 70100564 926845831 850191727 218400799 492983064 277144528 338116968 149350344 677403676 209653569 695331520 801901691 657661165 985744728 313296109 272947670 623828829 718657671 787893807 653308239 241877879 804823564 411256869 615033194 181160544 338086312 54852489 627076232 128271710 920090119 234299975 783736692 114575669 709167060 439646173 139213527 771990838 458332669 594604380 56334778 496109419 708675532 419792678 804420962 864686785 260454427 535514074 156849366 565309890 137579346 599108275 288737050 850804947 141241872 182188267 785347101 347312350 269851400 386199318 603196425 808752198 962677769 398359256 167421142 140824198 723152953 640158628 727110165 131880866 789025633 768897707 418622926 980647712 132905452 597419820 930808180 263127867 623463383 511959444 914578423 546021336 49687894 886250581 559694449 510685134 335152290 551029153 756247066 839876067 110057532 762851584 546287438 837896147 312926339 232894625 432782031 263463867 701150844 847358731 95367241 712865370 394937302 37773804 918629309 111826672 937223875 977295806 181416511 151020546 376014458 959245075 518130275 222814976 845197623 365372360 796473880 218029810 112745865 146558218 631332342 791301636 297545355 53898678 961143969 66825077 631290118 742213430 284020464 379169421 2727072 471644820 27258034 960768482 293224246 454640165 898911874 493156307 9458641 189527856 311349011 615298153 211617429 445955825 443265600 693778066 549891847 99941299 296093610 865675832 999612275 799919471 795993749 389106408 192590514 78350716 664570691 830436085 203980716 381699896 128628783 301909661 555799973 334333911 827705113 940266897 174524802 604256837 613527586 85351594 487831192 394457557 749259772 22722454 962752880 64149350 359674403 331588594 799518484 989779927 55676723 500894307 482864479 784084313 135221057 697958319 892827144 214548778 764868589 29892473 375639020 890536278 679238551 19814053 309096746 241981625 956540019 829928095 500187941 507715940 674719791 974963035 503361937 301385917 855054676 121109325 170083061 80228763 145131293 960112109 157191128 184021262 153491038 218863747 176884987 537655697 82379371 424232173 413313689 889996345 589557655 821034388 864486603 45006848 601274734 603875899 867422684 204098627 93091942 420339944 294615940 536057187 653596744 652828781 733528546 359965460 883620305 131699301 641942494 665731342 523630290 159952305 503872356 794545026 479678436 918636117 299488964 809625257 476265245 933222774 797188085 41887603 781446679 564932797 997773367 560502390 819468970 437103145 972592031 591497904 841666036 540989909 189182549 606496027 446316178 440842734 992992745 60328963 116308755 422336348 360011416 380594207 731125230 970188817 68936117 14400365 865954473 849459632 725429201 403776684 541884502 524924896 246403767 720222181 889798588 584159185 819251132 36212057 978873422 42522317 949430940 781085628 225603503 128057423 374746866 482354606 840914380 554872988 488330635 344488869 421011637 387812262 999987805 209420844 578777361 803169129 128118212 783690816 548315370 384621626 849940186 745741275 365087125 659564214 86385915 851788651 80976747 546350938 688618518 856445415 87900306 701184850 881846257 621990400 27959957 611559104 427025757 280893522 35008231 340935574 122568829 16163496 566667086 680235301 190254896 408979364 504776490 139333128 793899511 512749723 348801803 463162301 921380012 712167696 157550939 300493020 178914082 198021916 458005198 999131251 277962464 457860467 765176030 134140398 469159281 141516820 703712904 22215099 740523793 510007064 177583928 826835434 23382797 617407540 968612854 545759007 122523994 296191309 307793818 630434400 239014876 98679310 938337984 551533748 760625844 519178316 463928146 607559598 494231175 453379274 949793306 621902336 450329137 358186674 265925816 607240976 739622930 650340631 475036703 42945619 667115372 395227182 497260337 436063777 6147533 603062048 707205390 792704248 958347543 84729838 303971838 937666793 132477748 666834145 866120753 507480323 615795122 830777443 45338124 33576932 222265147 53688978 202058530 614466204 853419442 502839818 116058086 527303141 225430832 591314630 868471642 791961368 420029097 2252897 552120160 684404345 705709105 95395628 256850305 244644965 57557392 28053036 990280474 128239261 291280229 823491448 782367737 34082701 760584438 229700503 682167477 734937896 696600767 209406660 35823260 92695994 655575862 177955388 985954617 863658872 103698129 862415362 181960201 968465970 125688777 497837595 58788694 515905066 318038036 597978817 120326644 870315601 765946675 336100716 37411211 853897687 797891993 343312042 342729074 507572330 263233559 162760088 577593641 978301767 254653630 606492627 636274518 762634187 737640732 410151321 224244454 857421041 523632870 247732478 993937934 299667190 995086369 479859706 357341715 411746007 195811652 242386313 10390653 767401400 988589386 200948893 960493633 238757546 894406389 258324684 672733801 975185540 997006122 193071291 972513703 395614703 998786324 565657824 614700814 294434713 726640095 53601695 241876895 385134513 547950654 292742402 264438604 342811745 218480315 881653831 694711888 336408842 817927210 352580236 49334195 674832797 545284956 644989342 979467963 239708205 647009917 840489813 449918803 421617982 43690316 948515345 825134135 491779328 947228352 591149055 917463686 759152831 191749356 619759200 439348418 175096654 999990444 823546794 664230521 650070524 889671548 791081804 548740732 552688792 303583712 495128053 626388575 772006201 245278624 940092389 424585734 152372745 684013019 976595280 239940183 161742833 108824193 226439049 990684688 600757109 840393376 32233734 656532711 614138979 353209892 238698525 195744906 268573399 982014408 457297520 65587244 788208892 648942665 929205302 236295339 937720044 170012091 252617912 258327426 596116632 383155647 491255332 627345933 514092678 138469227 732517358 559190268 557244280 28986402 646765470 491191977 59103270 489383969 233611309 192151483 54544380 34744744 977217242 711464104 344695557 506453995 874936688 907609241 672194551 268159285 736180440 132595543 989296942 831326334 30043238 190204456 761625257 91645616 810196361 958476579 375816752 426748831 816328498 57269785 254252368 846593250 759836199 775510373 796234937 350376748 957209765 988844494 429333075 3502096 972902975 637116670 418346811 569341402 655771633 975533304 415087558 31832866 86873401 120785970 745963850 969635716 790417504 342238799 28923787 145352806 275815093 357964728 612305859 265117880 821511031 160942930 756351654 797304871 16569508 361168160 358645734 535800415 971233334 281073452 437046438 290941141 351181456 344637099 893657277 715054256 314559405 196506737 168630412 859185804 289075280 456348160 497867562 226865197 684128116 630641974 719860238 970915728 372083094 644425882 327000700 460994948 818982762 493320309 172922019 724264142 102086030 772521542 871815446 943854028 445103755 724666597 317471844 274299702 532101434 533559841 72302889 346911888 635588113 475018236 784722962 642523422 107965958 193980678 175376697 533699307 658491252 873625486 673707580 250578711 925861939 127040926 827650688 598192293 563739750 906258509 83558473 101192654 893373064 60331108 916673149 903462919 10371026 810140681 698911426 348778603 233000934 639682040 300227161 530826437 450984366 471861129 9288860 446618456 352595790 17891814 310014428 107448835 318930092 752903529 545724464 804773560 823091984 961833235 295329482 696585901 859328861 233471611 442235133 713605170 684228318 812128154 510197547 843140833 13819537 53163364 742730571 977617541 496780168 503777992 312239416 779411064 384635022 170443983 830178766 854579135 200359823 216271338 810542024 774483238 174317111 925455603 817225568 911263597 468249230 99220844 392427346 560379237 421664412 858038366 136988693 117620348 659840895 469138244 598469882 635845889 111488346 276306725 10619217 259206540 562946745 878618938 924564992 508693936 610712905 606787956 40630135 368635515 583630704 747228046 941552283 401385271 638995706 38270782 423173598 863002055 912315072 870890315 523677087 288871861 662255505 991620379 1865307 817315866 117942268 112226982 976536123 989848583 608671661 817085962 721685280 167009615 688427342 418996443 959411771 759569556 755137675 581160529 988231069 210051842 677427214 472629949 365544023 707898402 205585711 86168558 46077054 483773618 281727434 696319651 5692646 863665321 901191311 264958295 698423509 643437738 413118456 356441299 292246214 777283554 323026268 926179547 173756978 85994667 98499656 370802318 607571733 387136142 297602519 828538509 23786095 401294467 275042584 87779000 12059579 664955837 673017869 665988403 244789084 601460632 808433906 657175923 119313829 206179266 455342686 871104963 611945293 443678687 357229062 612139243 343473254 402981924 110218578 613719896 574656760 383193378 542712186 600957878 3453169 727915036 527507198 939018575 333040162 529452030 34442339 476523524 109901895 52938839 614897216 363321791 392814878 685623147 353355634 393506023 756577286 83660665 471541130 870186514 848314476 805190325 763508976 233979737 356474741 838663436 661417759 193225780 469160081 284338875 931443529 890460456 989110232 590288153 673637214 998986123 182541449 83487618 164157986 261220478 731966537 900786601 500788968 373645281 484255199 14136657 793975629 269195422 333814412 572580416 729210172 563693968 487670327 814721521 702046884 313903356 411300700 906673926 405679253 548232661 760881926 836173381 219850135 659222261 207528416 695036424 80062817 562197517 309933700 586530641 597891288 603049647 490140071 684060004 504372612 277257282 270416914 457850162 58441461 752442046 822656039 25857335 599934564 875767135 627410219 228082803 570114636 296419158 786913298 934573292 964482090 535089282 350952964 672713863 223332161 946099330 303870031 794608714 588323371 642334536 191182399 252566045 320373153 818901300 964627983 281040664 859698011 204532227 834757712 134629552 776457717 20504681 560857857 426085641 844303505 664830695 631955843 144805320 264402677 836103305 335727949 494242058 431264282 535351421 315107453 62409418 59155723 662239742 754974967 309190146 282850024 163383727 238743289 389082317 806099173 244475026 740019776 354395891 333856449 652671050 332778717 620842805 581277961 769421627 863359014 871333751 252975635 473160775 890209156 667087671 780972023 371086006 950280189 611438279 296548716 146252758 741763758 161614670 798351626 734620756 579687889 997319128 290908744 414350591 618334298 625705437 911227954 562342870 741330663 955332202 520142395 205110219 977668340 395645663 511447938 686447433 119786393 252082647 977622751 638691913 566508914 210563000 336833278 213199341 225260840 195649509 19384049 657155881 241525074 573135253 422683943 653931867 952463157 615098802 972498368 459002597 182953568 947739599 408493299 364731749 495668817 185868392 293284728 448256926 761389791 640595200 872230639 228691227 541708823 64803139 250764193 769196706 566328385 331779378 237604297 634936232 863431982 753998817 534314483 136699022 889191730 87008442 590142148 31309784 948325100 815810156 828980485 595248164 454608331 746698380 319461946 690825061 267504001 702334373 81959687 411089724 816080255 134318986 954848656 626665875 418576985 963837338 148133885 381005292 987844426 516856848 703535610 435753788 507460906 159772369 815959435 797612104 759354166 704382006 495574833 353624584 734687461 648026037 136082370 806555941 823393957 916147006 28150678 412332145 571632436 855877186 997181988 41403102 333227345 443190114 133518288 595241570 622094940 92703176 760856376 938647027 312453160 558517157 973984531 199386721 340037550 779773169 607732809 664222864 750040553 592822218 798450470 822573056 103443397 788144997 914778676 509548724 647355838 639603537 70933050 209383864 782566848 748429806 17434756 555867078 426952719 295892164 568080726 192721328 860333943 715289124 966325418 587133249 206094003 711121797 2633720 910928672 357387932 168870680 977516474 529298630 973663905 949675677 370011070 996059620 776517245 252366622 251847779 972102590 452717070 734543459 957090830 726033276 742218246 888665151 145091076 602860231 58789465 841906233 612533422 635681372 419377131 958052089 565927494 161990866 548497241 345388478 387578322 532829128 152741004 538937077 396313275 563603425 207053883 344443445 955767494 608190742 455643569 582239635 186875654 368094528 331857943 173140154 985900120 548362950 242614417 270786578 888849173 459389045 500246473 654905912 383755575 492359457 287665891 704551489 259169737 46736387 563041602 343618077 315855084 595506649 818018794 956531249 785567037 624955604 964349800 959026404 638715412 992626687 475078953 130973983 672145002 31271469 187485816 375212276 984317796 575487731 134119107 871568809 464994994 96658989 483553862 834240930 464275761 429412512 186798084 872455879 387690354 750978476 952147159 727976027 602676053 929329805 969976453 437763049 316965998 956456027 798171717 288686581 561874364 716099969 740704251 501408842 889935748 684769429 834506199 600105334 416563509 614605203 111673003 87749279 624972742 530329262 937849 147138142 755822072 271868129 407903869 866499635 354538466 552649250 529445560 160243799 187053527 934619483 800217221 24170754 672108245 387071075 914885560 203982806 333526586 80484687 895844499 8166980 361158488 128677464 776646929 151651439 213313174 362287731 681113818 435096546 738274077 529519088 54465735 229132109 432645623 469262477 11298696 498211739 995217854 117556829 455739105 11224948 885716774 163703274 769313007 572046807 688590425 992658890 229328351 327802289 757312529 633664508 266532652 548618269 625507238 482303384 688028956 239778847 232978033 227234397 344710641 433927211 627975237 566928153 917751498 534717745 550630189 425001858 576579650 190054703 350041973 497787346 532422374 861111982 675635047 181099466 493665790 615639643 868683708 320440761 185557872 980661672 890503240 138419530 679490510 23876325 144141521 17783273 939309713 128910226 613176918 665648413 922367596 709624373 221190307 96725172 450936481 392596160 968517754 848074485 429775148 562593887 347216712 669309246 289827973 482300414 993937741 34292961 341706423 310731065 580070790 309523121 974162795 880311342 667891710 664567876 511550005 735680939 295967122 585215827 859027840 70397685 527883891 490266155 229685784 234461182 272630176 480680933 452383310 284652420 136952569 477303361 447003079 777078681 464087962 940881171 82737424 286842801 287255348 655878008 12414057 170570268 422676523 39101452 900532042 918299687 138872182 958038454 474373721 463913524 82748319 522125403 226169794 894010872 798762386 914077053 86981793 695932097 311796632 572622467 616448133 483998845 3025108 237450821 72270147 731739614 714532336 857067250 631680209 945477823 614177791 762700941 301021825 801721514 850441784 981494915 595558027 655042023 604021600 509774370 776326990 676142934 102718576 157134817 642978458 140983291 280710322 158747498 446983537 804627236 914013625 109287240 736182527 90995882 116935885 152935746 872064778 688442227 870888665 780716200 367701810 734100045 192652878 43205974 543285587 135098609 776991998 376228707 634431276 518625295 858395032 334146849 686301179 365956397 348925583 171120102 200957444 738354586 371364069 175357290 452671995 814360179 946576061 837670902 394884463 26901008 178401801 697878067 842568891 764600129 27528083 950758808 768896604 196654190 277528032 207302981 908844414 263769278 503913465 591699978 193750164 720659138 112195252 105934301 916830853 164215816 649001126 797541070 701954212 446379512 944210245 450133411 956003927 233710616 665514218 258479948 306505338 481346489 827701411 313447016 254096464 453647067 311511713 446531092 634220161 954351811 125259638 30588126 909099756 769645885 490400260 320965986 450782807 714433964 203239767 736112886 423886273 930487112 147812821 321320449 570047345 519920724 664999437 415677794 70892683 676757663 676249927 158105882 352016226 167888909 315457309 3551285 923696365 539880061 765992725 20195676 879592301 184650896 824972825 489412678 302991415 961763398 932650908 354110787 291628070 587406724 182626403 344713031 312712770 201019057 620405035 868852167 260076701 3068649 348825068 710948763 286207622 545933401 136936573 376381760 844389523 810499359 436281539 753064691 656232082 497532265 483271457 83686841 6928543 944083904 707374684 815897985 379579481 855566658 147558006 476035088 974904590 380600035 267305550 958236037 260118394 307953528 939790098 306838774 999186181 650903793 3078288 133610947 141575631 553762416 982063967 839982322 876523844 567240594 775927819 188621685 479060475 876908826 608879809 111356423 996845581 870644097 776233461 243631112 916917350 983213312 713999675 643242380 154485353 385645817 818943346 827138326 418049812 652087678 263915333 201492098 145430392 660133500 726224683 275229068 712681942 804192140 748217055 351060260 891685561 912689954 333578434 744044058 576368493 405751336 494565759 215902785 237359317 826146153 67672100 852994175 619727854 171609089 513957962 864901756 658238412 824777549 463392658 759881883 94090254 744060531 11334591 109422875 493358950 734202962 54427959 197936829 949703489 237971239 32523641 902649327 814458384 104668435 876717352 107809906 824074905 520245580 609157730 414238142 899703033 111247151 738842745 740846938 543086905 671310452 962517422 689529204 59666838 953512968 676967427 269325684 894203991 968390485 57333997 408132379 395644022 930562706 396793835 414669273 884079374 871900340 891755829 422649635 242073223 959615099 855434157 601591711 124290715 961179764 701881319 492378214 157929469 107075684 529997986 609445865 213294168 778725856 627941650 270014562 853935873 438605791 584816298 665911291 415373244 746639223 74499259 180286169 100306823 988193942 436379436 212626725 345308575 999128119 477833237 251335288 96303246 33449425 791305873 406671017 774088474 934197568 640981742 218865950 953293717 578722482 522905560 954627229 620639969 949547107 273325718 58135581 73563954 732707564 682204847 842200593 587717125 937701454 173823945 793835446 844120881 931419779 128258629 272527927 558711264 373278617 305697609 478242388 418353915 154797048 49751747 924557519 128880791 741721172 634403300 132878565 295462878 226501963 769083253 959803405 786633748 164676694 249108235 126289867 102317067 658150441 464676540 252977955 666365197 121784356 943594048 539654884 867303653 675187283 636099366 755623510 299319243 216199877 451764626 531960092 501071654 27222717 751469049 310119862 641785526 611049387 490244846 81161273 600061461 595850568 258707913 832187381 395719696 403537017 90994235 623218678 564985627 246481574 626722932 630026861 787606857 12042952 340014357 891169530 964290214 858819964 329654684 250797328 833115697 833229596 270731175 49942264 747289194 47049806 985461173 569676919 65636509 561394983 637758213 703529644 400007945 940572917 559586148 812479653 692674477 996241679 504211272 922720703 486440618 683519176 19620732 642203438 948008253 476616062 616049455 195505084 69474244 904798969 152280625 455572489 802018615 344916577 795012320 619921416 908442798 634195946 716021382 482155251 479867115 625560809 226560944 845867362 2428714 894422046 603372112 326584124 90599648 641394248 442488638 73921014 954946907 716975339 921232259 340401626 924791670 220872494 628959780 430386642 152098088 436764634 170386910 240831443 422252977 544803512 674064390 503556328 878057937 202399701 741632731 822557372 663135606 974728401 822936929 159743659 321913266 938921428 841096523 105852018 214718999 258039303 832062336 820402239 850624125 79243386 537798069 932913655 273837229 293822834 24188626 132331549 517068042 175003621 657321498 242685139 309328152 153940260 244912218 44144024 729435711 522358662 239303915 648299005 975540688 156631299 921108172 939667973 679054334 772206043 556101657 649104247 313548375 332268204 857854181 323819281 265202660 936598619 525676097 515879164 661399591 163177655 452573336 368984897 577280964 861639891 256849684 956367926 570921093 869790644 525789613 134379846 179988743 365165545 850520232 947962905 732250235 178950607 656097433 768677648 77132655 734237062 33991779 960056667 216474069 399648199 884905755 171579747 510117537 770369128 204373427 55578063 711703678 984975284 773325349 694078563 984432971 156245839 236292903 236514554 630500656 466586418 340919384 980944474 670028971 468394593 551865311 447744523 385714519 370177140 93129396 16593472 652702989 486693526 443120022 131232412 77127483 692035629 289841961 401502533 15156490 560275553 528940539 822582937 496931816 534454279 280615550 152162213 247280861 968488260 774947340 844110876 457998822 800244773 922757686 818724402 411006278 439017270 350449400 770810348 399844636 423576981 58911438 590766331 670581322 320445038 470533551 206510546 190772712 492344675 406510791 855428002 36553938 647538048 801255572 352679410 125643543 270549085 74277155 250523806 340504741 214971240 310694953 140911913 160114000 396900512 561875722 708670268 672908224 387250714 162672197 159446359 588945143 8694679 138902358 398444012 81838411 368768356 369463958 385361079 209017436 15909715 24966692 805172520 534194587 532814197 842697062 915223151 118463439 722059728 593216487 114998926 233135682 396640735 589878497 591839565 627805033 985875291 914070121 923257454 415665281 453466532 428953203 554236370 426824054 73786089 968924773 956512567 712697990 729744386 904442178 422824979 519976390 189292582 435030766 879688673 950098547 852155467 141638746 289549806 578316855 768965708 343679772 546283655 313794625 323641834 690209193 302278868 926789534 252583615 161693884 488586909 583705262 874244053 819905795 352547245 530615868 208026517 356043898 996044798 310115315 219635937 999646965 487045306 703143309 486986973 560170522 842883722 968427986 570980600 434159441 48833303 385246299 748344694 294091488 623379782 664060075 402013027 371426809 922706221 822587459 795375160 655920991 757448060 380267911 611092923 361496180 348440776 244193483 224669060 615836318 381478650 304043647 571477776 372964318 717263637 799368165 246582270 364346118 365584167 226742704 53653180 360742763 332499684 464564501 624340446 824182541 97114275 900356969 357415071 284768677 412623091 877391339 497872589 352302553 532061171 820783054 303680282 511148749 140053786 154599184 285315131 958667072 781390010 632865010 553795752 386453300 242400645 16830532 767581542 870326795 245383079 622456385 278876237 228762625 517494404 33234257 303680156 248855464 995798141 192663019 143117448 909562870 987061425 249834325 810827791 107555015 680082667 35805063 193743700 173433186 316276300 201158080 997993044 32951991 747639610 809008336 317304480 946493130 195140175 327358553 459736299 105292482 115979795 765427932 859229004 30208085 809513784 139774855 753032551 383597990 107996438 832742136 700966330 92335786 458345512 409348244 41235060 20001925 15106914 801619670 137972250 243073954 468527841 28978909 129904208 352148071 29284905 815519543 439207888 650105 281731229 291625895 240756683 968258583 127929088 298837139 321993167 783838488 570643868 929642457 689491137 872879085 727566214 429004814 245390725 81256115 330776164 984185844 880281146 631949300 179557842 108244582 881523752 493391160 291836798 723270286 716861120 276928148 776757265 303323367 331139101 297823412 723907241 34381680 444515139 729672021 298416901 63106895 908895043 677091128 317187699 555678031 277868092 852745532 229596045 310345659 455586599 720239183 66393117 131308601 291422514 516610455 653778607 298088226 257649428 280686823 428591064 641241474 456238216 979481711 619300437 590123834 38649994 272045773 195533236 416826716 699599641 222009523 164738735 527592902 99471028 117617818 55975308 238767032 458515043 310584237 841288554 588786021 485845792 388817865 571967665 682246742 248936671 346650601 303711877 214279460 37219470 686056969 990515437 682013747 91476375 40450942 681743608 826416317 763814633 898951952 482558870 78905120 881153571 255463695 249130551 283945330 23978647 426826088 782336361 55588887 638690949 142624469 350997066 336921254 267377632 288945377 80972251 403026903 786056602 748242365 691352358 415962066 213050499 878523911 58015334 93615117 35523828 44412094 691053801 103241138 100612731 521493416 954290139 693607538 574838673 304235551 519924563 106745872 347898533 125850371 656039518 580330243 202447766 144174350 298713866 717926038 445280840 895356797 244195786 340252107 548286915 669674743 565899790 646214907 194818967 80675694 659290575 635403706 576451593 855645411 652699030 368809822 837433331 974550594 459649664 820219382 24025006 848885125 805748916 895601075 478769179 431574430 540541026 493194013 763203626 112604504 756895016 554706887 659552799 250665715 226633224 284422025 78091635 334649022 829471795 301485367 543545004 984054774 529926058 565554526 512693919 339301121 654918819 508028840 807512316 285020063 618986076 838965188 876398634 972883023 410726456 478182605 52011826 495480465 511176688 186467904 978603909 69265164 971049477 274914739 841629092 891205129 347451422 197043903 750824246 750753328 229716319 135484694 857280655 273689946 935049849 583420223 561391484 942342666 918877673 752750323 706747215 767402664 624254416 888638375 256307209 69064537 250286071 377398163 2093113 237203398 673178201 86843709 696985906 371031491 29346570 846736002 205968950 908291318 511571735 401436509 580328358 740179119 413945602 744352824 656871596 617024978 599966857 343738890 796167018 143455385 161970919 470245800 955210015 312676235 839046413 300873096 387345119 85941830 207385543 562288707 83653111 610781626 467689952 866759632 273459656 556021007 539403257 224396369 793500295 373783971 517212421 492722444 900749892 233167983 313251906 908818157 952812868 314787053 440365423 507732394 822799271 963180617 274648538 591733949 583030872 541694916 105495918 625792641 43658286 928984232 815233634 257440415 115790712 883219616 634189300 496922801 323220496 533755227 677834740 726585450 200461288 450519866 821006637 315772048 550013424 858826350 775328864 495210069 602872420 183462201 593360190 2753340 126911983 833179247 748694444 17358522 838867516 679526196 872948587 673958746 203566902 161056900 393734304 888268784 979215884 704283836 689722301 133987458 948642357 417504828 984388046 203072033 432730225 846190089 953160950 508784730 185976471 980626552 683692479 404329540 745888293 958289269 802207441 282613237 392006941 450975622 84910279 397322956 534446126 768818237 779287608 909790184 674987679 798908116 371644863 381422869 287569964 939771444 804731434 831339233 974552561 153952615 924912210 92888972 162175097 490092038 781462292 709920114 594309347 887960889 313665338 775800331 16513408 523399792 7951321 496411102 155806947 98180758 975484764 318287071 515279031 145198199 816969340 495534078 426268006 873541625 126267159 42540219 329293879 828197698 498192482 765773078 657794895 198924554 444885224 783480250 1133932 812880203 858493868 887180952 66385057 807557385 750501017 477670626 23154783 681345116 204290493 195839079 642377305 783436804 100348030 455625318 684734419 624245955 731767012 8688135 736451827 642065102 23089171 195851610 33920887 581541799 818861274 251895217 861898554 235361595 20516739 454784722 42728091 759468204 694003142 552898214 318684310 31973028 946920986 632459360 301911851 184768082 310661165 624191590 793063381 451988644 264304211 230409703 834003119 499794451 500653001 557826193 583172186 824552234 397848122 240113725 403158589 956938701 701512939 930480848 37218702 730964899 186130031 624180599 12678799 539497682 68754852 495354181 850433559 598922746 934122832 702781403 701821002 266960646 222435725 211123513 7232873 928534812 449943961 783933990 647248420 751055985 608427950 718627478 190220373 818915479 851760216 180192305 600381598 921429709 15889655 68070304 987305314 510269717 947637161 788211166 124247136 591930762 64911072 799160839 645107628 222820854 136670237 783741027 242598612 553377426 670096842 644704149 207870379 283231255 696528881 5959071 641273032 995976840 167373221 685430526 475304122 692254252 919872175 696200022 431209327 516345558 72121550 979886806 52665799 70301728 438072152 686353139 786722005 806557135 374653825 614030742 761253110 915978763 871056586 861101991 954055912 837544597 394625534 707716209 406009589 695993891 478800330 264292201 492115979 51314306 382936679 344743633 428921753 413908674 733481281 230773851 746577757 878028032 450522766 634290760 566728648 640778422 363817970 6836431 618805147 735027172 826026077 287393155 799585253 556607985 4943059 608536127 707056602 671322 656843261 297715457 883111196 779915865 503499300 989462334 124221923 54441648 71948427 253994129 897905706 106888928 7693370 975465268 869705851 647652832 135716540 181183815 908326630 469027372 811304198 538295683 347189804 597632822 64333096 393236803 263511717 264998604 637514873 452808556 851446642 532253747 783103097 965880708 677012989 5788760 370358108 424557093 685945113 93428480 767619368 203465229 465601753 650701357 607676019 220505637 620106027 978020545 149509415 591183665 823726720 771635660 114102011 928087822 597128481 863928648 413911130 202750606 528834560 626252766 701211224 485670396 376963647 242108357 611407909 804423955 291046206 659131921 633664049 321873160 690213772 607996126 291428761 451667433 888922618 543262093 408193393 795646995 63077576 100653435 122836298 382371055 927643792 636295077 311368344 561454693 351899378 929351281 945348186 638355362 448180571 911724109 418735690 23992391 875937483 882467528 683607777 446204662 208155728 928806242 221939893 968207507 958097484 747319470 455054967 65999942 245828010 292104597 829793920 849257773 625036666 289916837 759971329 285355692 823279614 762653612 94972348 144596104 822704922 869078912 295867873 57069528 192493518 942658305 156565613 581935161 54376022 895361115 226892494 966028750 206063353 216441490 704656630 135334142 867263329 619167556 639464161 668415832 931008369 933186396 312903647 656281229 520472142 788989068 503240514 93197106 570753157 248680961 161291465 694412511 724019813 623054963 139768021 776964721 706788082 521834830 429413169 725638545 931492451 835399336 80639368 756542946 775254983 972666431 873627258 437328327 488797523 825105570 125980820 648554625 258903657 428625746 718097010 168155359 486872859 418228118 455451510 30649124 500224948 165928733 442105569 730493525 161240585 954018675 589263055 220413857 390087796 600552672 329751668 663807580 484934246 816886355 682991722 35923958 541026869 488915179 535541369 657391490 449086367 486729545 301739552 277709353 761347042 518899469 344453714 195400765 608636991 6925671 278999314 764214629 548268625 625417286 685311070 103362147 319589867 872493423 892875222 26557919 23261693 641449507 559314428 226804527 127500541 904706346 512494174 467192826 38124920 139841084 105333500 8648463 430866287 262725966 423201599 129614127 292822758 919344129 824445410 301375037 871164305 403198581 213790581 537379413 41036872 968219506 894221399 4209027 311725399 459207018 423104571 955797658 479506713 764118115 9450992 600550162 265280662 167551104 629727499 89855459 573531725 774184987 454503907 888167704 92981408 32964389 701349493 413514275 572955088 326948495 32168236 162177114 50244325 706603666 76340631 27592627 793035045 880939149 811429961 976672467 518505843 332591157 145670114 682597323 957432850 280788647 578869452 229427233 313749588 36692731 354204225 766902104 352993547 721137770 4565009 478757360 553630591 6326114 19920112 157436819 529339683 792575417 745774883 275674402 327940258 219169611 938137863 113375115 13158942 143349357 548077805 510161917 361747714 114860150 919846375 220548659 728123450 233001551 467705181 301739283 167378597 820318584 686073683 990631607 859869817 775224316 245879444 458073547 126086373 448916577 294009476 252353442 698182646 696179357 137301601 414582881 483549208 176013942 42092768 787722336 211448999 516696729 283968133 958830150 102487758 342434230 250417355 402986144 895210099 920663836 92740105 732611981 356560267 882462988 78423645 772446626 589238884 432648708 16807200 152132492 49813897 964134099 223684081 751235799 139571884 119798196 106561702 193207532 982268560 885003535 290993858 463861406 105429264 708400064 682204231 568196291 874330935 283580002 54363879 620210092 59979180 677735154 11364621 484708134 465898482 284682986 897752339 886984230 4795299 79779777 87959330 857713013 610291726 696650229 792893444 232196500 547756824 353701147 906681169 729722496 540001202 373346553 459858073 441972106 844460744 16610277 754264255 367377843 106489712 439843036 371706337 551982936 741548746 259595672 169509084 694822018 222842080 481568862 223884833 820400869 187006706 194788016 632285900 609047247 105775112 693060360 412881626 938721450 129006393 81921211 20604393 748663507 619663977 842878388 22728308 718843043 764739163 330333396 888448004 952533864 477740323 433438257 834590659 832178339 938792767 364786091 61132269 774465395 821231122 389309320 608568900 538894986 534613339 448463591 472020706 709264720 812118240 784486993 986829442 174280198 285876931 547939534 801339779 142953989 148383958 224208636 96991331 157936174 36544699 182292534 739452701 32492422 763922987 876625873 222038696 773393070 845549308 754646764 826581745 995994394 488814102 496500956 749049641 753263928 955105599 579745847 151262889 702794972 744363072 557205765 400562884 784684366 333500977 464900072 612900381 388420739 422358030 928579487 728871589 355969055 177314043 943414737 548231319 194679773 194175805 782901988 63425783 619953047 136010458 672351825 175379945 294419933 913791219 217219237 403298161 662284592 978707729 323060964 566531972 667577855 434431990 130084888 978598801 327665955 256607114 610647579 325233817 621781670 48297286 754354761 335453325 78274025 858039083 255721379 254625334 126261184 243421790 188480795 659105592 503906756 603566781 958115072 436279177 480565481 32237592 832256181 430602315 638062011 902684117 32475479 160102055 486348138 61932826 695071366 423783312 241963658 646755968 684500915 887955298 276103767 335528904 996816794 995655072 216578644 441961059 433224441 589948481 937508901 456057643 460841657 239976304 982353590 885452064 843852274 770651445 857861993 507697109 727507447 19320687 909083128 248547423 39522336 625473827 394395771 501619234 562403602 910615101 737303089 205704139 7625982 599020156 105540882 928692312 538778971 657887477 149325881 970973283 899129386 941315123 344227831 919948432 41053353 674090117 283094656 388450873 940408676 725225119 141792629 211206010 354106685 731093348 567687820 491692491 451332201 460238278 735928747 648067549 552986881 782073799 152009260 129045449 237051451 359895998 333450005 270088609 502146896 575798211 910223440 393397894 75264672 515765871 335988789 804461355 900705403 855454404 42297198 698281215 499539256 76658723 951336729 233847760 10458053 578357562 17824111 29477446 124126444 234838285 706937804 66586241 126923493 98832717 613091972 729867672 469486913 397429036 701820167 537167755 334179172 148857137 598071232 373152156 491954129 697688311 623001314 208407086 550824601 421627020 78835244 754122382 976950055 721066643 367351175 305322167 109026992 74440808 939182283 534288289 673882357 10541960 802732896 600263037 80908480 966918329 455786374 365587190 297870481 269629761 72720672 359690931 909433735 67991623 309470996 483817068 529404639 364065411 855406205 321344931 524505043 150734557 324102906 801865527 968217779 29933802 476078828 355780779 958214667 469497256 16101251 20346778 713136942 825156649 829402383 866681775 886289449 75747638 464107080 340087143 422125962 328563869 642411207 37529691 611630238 291943239 364865123 803692180 144082450 685283783 35990622 342415782 244252301 211267881 245626237 668762393 230937125 65580768 311318799 250227047 77410136 395761100 579717633 648051570 734071160 674657993 695845619 63715281 75723167 293683208 344931802 674750748 72967224 23806136 765806269 589337810 20518202 310300610 207420573 955269976 866197056 104962531 534707935 230602904 38919909 394790818 419110216 666477794 162832327 974368212 294069736 676283838 97391805 135814330 401295656 960687269 926007957 270673537 427680927 189102533 364800111 820702372 564224309 572094862 275835586 93176126 392747637 596713647 894409375 587140963 700857400 920089594 334765743 88004042 560856606 616114515 725280835 440612935 571777086 400161174 962611601 135784462 382969343 521629420 124357205 303549376 790143771 196029636 798731185 93641240 160263151 485384964 659945017 586223751 848593908 24558836 400802558 198395234 439756813 332538792 76779773 871864618 550786872 52904322 476565912 607221485 504816233 318584344 634197094 868897789 452580560 957821232 320506865 669168772 834125219 376782768 45601186 844911649 355803187 946653843 146235825 6307427 129450980 939736045 332411265 55995148 869618500 645485518 30972383 501381180 519663735 856803208 563088261 200475948 790796426 754492094 51175444 942138968 960006023 368434734 125710511 16338426 651645973 129948298 728943678 627037817 407924942 471657004 823402911 710868691 430965126 225927065 299502264 299102496 275237843 980435749 885492370 329611335 809082379 290536408 472750563 563179109 845733533 321589888 308332472 446381516 524506845 780448173 567453856 535179609 89456277 408936661 414886489 335307838 545825152 435539434 992079339 195635615 270801298 227534277 686764787 323060743 3540277 825053949 498983206 633779471 415484074 210839404 301396369 595790179 63618857 286895406 978114620 817248989 368853408 693102339 738191788 586695408 74606517 276201461 149201710 444517745 90542484 693391951 993820195 353122117 983198455 432226214 11209742 193717429 279455047 681683205 898777326 848009387 558328986 988633035 500941326 419456544 18778982 232411527 609788868 81394226 945158015 525032193 843790539 912211666 623073730 246177173 310601958 145290662 404326349 115541565 348358849 134584350 104283595 555941813 793073294 315367251 152919534 501940412 520090760 859759990 266984983 758394803 152866066 624145630 564713713 606055827 510288084 303820399 288126276 951806269 101586520 882662307 737294472 209474010 663857690 425227148 874536543 426774072 194129261 157522055 239953275 702113893 789676125 852489321 345854791 71139218 59671337 52646542 791176828 411796387 625134357 149032076 619175991 401963299 994754820 144031810 812180498 890877052 373990177 605687376 185170720 776650047 39194128 263226227 319365082 751528590 869611999 460449796 470939527 934838606 965573714 72356509 759513284 822754504 152665782 513622667 243142472 171748841 789512532 938167887 396812127 999650622 645324037 14022702 390862008 666324865 195902691 719403986 249119299 478763168 757175150 86641293 828909458 935055944 796173420 915641697 683375893 268267299 352308376 186471655 410554846 816239504 487658358 773032602 157776174 61731205 874256796 200508850 89586905 436620616 553115877 460747925 540135710 789430192 967251131 970893317 760308178 854426852 695723099 693854647 701840595 70692371 167062621 500349021 433685204 663908523 677704757 390882712 860001732 627397135 736149828 824557540 498527192 579704487 802412143 498361023 608359277 347907184 321214996 71856371 167424873 111673010 941464375 897203214 754598878 225329878 475218339 886141742 911269762 889823116 405818920 428669935 946591292 289805427 556223038 51028481 317032195 447925711 985715495 603354641 265944367 709987977 758405614 181897056 479109601 217787962 790201559 899397495 90476395 381552565 68129426 460627211 778892320 492791430 25094829 558636787 380566134 708882309 992371042 275362403 301464189 970124855 412278972 895593440 865903985 921518421 649321987 112420262 681025178 400040656 444971215 156703789 494656184 425798554 81331962 213629626 600996465 513486632 790859298 89883217 851763031 361089952 692998793 464533755 441156202 223316232 327340294 230046310 699383798 794013449 686533781 428287204 846611382 149675324 250118173 357537192 334131031 55293306 313957185 361403852 581232012 423545434 813924251 82954800 854278341 997655918 735820072 253988631 438776669 463045273 453989707 803547034 195765798 380757264 519183986 283610 377506454 982169936 117714145 114825888 982120984 76255806 473374748 938361200 163028734 723220633 670450703 802690027 143925595 221007807 6825214 915386130 67508991 631161761 675458647 581899497 239227776 224556957 520152681 289021048 972496961 496783075 539573476 945932584 515488417 463073553 909995281 616869853 390594622 457032747 452749699 243279334 768891259 334067447 283631113 470481231 331797749 758310099 813511434 47942686 65089126 778471603 34179098 836815507 809113655 437106237 930986830 795767145 262792664 30465909 953375610 419849503 20939059 510353413 923742995 36729238 688962657 253669991 553636779 137221685 207561033 872530671 675132514 11438637 134171352 194693528 619798524 968758103 323675521 126634155 900917232 179448369 819624995 324224901 313784766 792997507 62599936 925888474 320918516 274071217 756301493 703452560 749139803 40106145 190704865 321328234 703518453 816775423 693027447 577254151 793891304 776033916 945746484 148615688 459455892 999743278 385757841 508042828 344743109 301646504 811482393 373829320 394963981 587369742 105810555 904652126 396770450 984380224 466006770 223967146 506912628 751484066 660002955 10471335 979079145 923822823 675181258 677881378 537023750 91980857 307045202 617269884 725491429 950938859 272760527 111789956 129147420 242464327 307854518 974742864 200170616 826113215 249784405 828606085 914011418 770287459 977236663 709733122 283723351 33887725 321094989 584477030 698707556 775803707 212898990 887439262 444682041 793531429 90354363 415170537 849329934 802438673 360758668 32438338 774179479 864655963 427370439 364005613 893204676 148258279 501370831 525644949 39186270 983472788 227848447 188687884 666978123 684852310 287648441 513506204 152331822 146219891 596062940 867622268 441030804 479763053 535648435 411611239 465059647 223588176 849568780 777950051 870608512 675792890 633109502 415772313 866385025 645715827 681001666 512770862 939118271 418565397 559237688 412317119 825485250 524925566 382151977 238328089 181342288 573445893 675584459 392509495 744772978 790287736 502041035 134457233 178336676 477833418 122302609 538873057 280669382 921324031 936505905 568167226 521679684 688780542 761789515 454185484 67832522 636497445 261297337 819416837 641142841 156417349 216246832 210659850 435934873 804464402 626502734 886047302 770437332 587653678 824828327 85182427 540585612 246764688 633142906 971935764 565953196 976730766 326655815 256537808 817489314 501798532 282949083 607381070 622504595 83770701 25387588 650163377 228705305 49365689 402922350 10923146 185162393 940720244 521855877 440049382 474026031 774790338 961050472 726678252 177753959 705579596 501979018 198606575 260513269 409043028 460165643 677658804 847019817 149024726 884718685 509464026 215878465 924489225 70645091 580462217 277109445 445247183 487982999 515459590 448255510 394748748 930376029 68994780 24714936 585347117 655009956 637518263 680239598 117326674 410525316 456750957 850600995 439761269 980903558 27660002 397738830 606598113 401999736 315294738 119475647 140348800 701716282 423369312 373625019 627253760 403841728 434296821 328497309 631484298 165012380 404384269 971140466 835276830 803980928 156901749 510040703 286938464 844296521 959206817 721736681 303743549 218673283 580447310 616091142 7051289 70492954 649826543 803977459 884140596 921238930 540216883 638015478 514685149 785093577 936649172 15177314 145915133 753341070 668610169 421920785 412552807 476823843 415703102 519545199 748055018 318799001 256401108 615437489 61708752 293576943 311887308 642805031 837776285 620746448 16188609 208249521 366578465 939589719 140381754 100601931 404450861 270931107 907254260 590774589 778375994 612314406 558114583 568370942 528684012 443688082 18893727 580967018 843887271 870247085 794414656 853690174 191579427 298601616 877298558 748611718 140188692 384349235 598747639 678700328 79852 22087047 524229093 521425938 534033123 342990842 947786926 914218456 582089765 972646717 959479589 248670088 566886371 605332759 702370583 856505729 743887159 459146940 147438189 560744436 626325513 882728760 12503922 933541687 3387154 312103680 169779751 527869963 333061577 888437781 483156909 154357691 469002582 954038449 745657217 856316949 420432531 157960581 213886033 507371831 610488150 725300940 234892076 849942923 91344127 509754135 564264721 236956983 231111774 394212111 29899334 61349379 155974620 860090902 521191667 952196839 171906942 952316973 286166897 551323930 709843499 30671816 350700490 949846461 420864618 573485737 51857118 290462850 375964613 757349223 770555652 425399523 596133035 838509262 425582268 149181030 437118865 950475605 120807334 530357063 568702039 332206575 377798931 32249351 333370283 132931906 718027945 974404157 949192947 100642924 184078020 631565388 649784380 168033763 669491724 318205810 15344943 414718699 332692250 63156139 309126574 990880323 811257754 853645652 66117424 769298614 463552644 689568169 575335323 552141379 533368776 284013334 449852683 21776480 121860218 882753276 669233418 494549149 802739184 761769590 1917629 763005537 375321664 2586734 367007035 597130449 405245513 410999173 668589659 470714811 163822524 715624802 941086018 716148026 471114028 737659931 844511480 612366620 945788137 316061168 87155449 287281680 213214112 204280824 41503027 740874530 835346367 927478146 985492893 330850174 841490116 981212267 481490274 698924320 808014657 597514645 83207674 528589599 67293459 464460808 45704623 575909405 860877293 59356800 298338049 841214699 883040908 123514385 848982470 181206458 53955223 663320868 769942608 508600298 735463323 986624451 838862077 794693336 808466319 886203203 712221604 651416846 658802940 616708756 955619303 334018587 193662669 109250315 936762691 616425637 688756184 982976820 889082892 819391524 899735062 810656482 147591314 837672957 406521391 739295123 131963750 38726129 34876785 128929305 124197500 614039126 881522012 89576889 297962620 30125100 596497187 791849030 411411844 527537282 118320674 881382392 119065604 92098936 62391562 256164420 353974183 716155810 718289994 274347362 380541170 423047262 697372189 288577341 122191973 475927670 181699396 432471185 336417278 215544648 56563749 622341557 611001208 82476593 422773359 733067896 885255985 424645528 651407525 583020216 375391926 467428545 252973866 789706354 205791493 629672958 529110453 264494885 465533894 813751534 681111666 534863183 189306220 401597179 638786737 300433219 273917385 341800471 75872004 344994828 687712337 775424695 270317869 608363387 906426776 650746946 877433692 249120984 512040875 929390522 877582945 814880714 107683217 858597317 669119634 115517282 70204691 602641986 613786278 68653973 948994094 158468870 300444041 506407453 955454114 525306014 388857250 88329283 186582539 79228010 156082109 430398145 939037622 838401232 245304219 913190649 656151038 291243930 832265957 361197958 505548819 303868214 266023713 682734995 44231654 111455441 486887995 497800602 459799093 541934005 490000201 450422170 253453955 941410540 703012823 18495630 345717874 78020363 340749464 786197270 904759232 979585035 204884171 136679959 801722440 368874182 239260211 120579815 675802005 986540019 433647013 783176714 901941513 585008412 618595787 351897586 20994524 471764732 45466622 244584196 620932764 692961494 26414453 490698535 134105374 982565766 160497649 706578155 38341590 923177876 709874054 717226110 796382069 450813011 244874483 741113797 316047825 417453211 513219581 118388210 653141141 336952307 532781534 517667135 232174577 169833016 48522152 451657783 832196022 851552482 952665057 48087897 736566793 202842567 727708864 882146605 674507065 561262586 81902876 337279163 773339694 479569822 388529823 757560321 209612947 478439234 260107879 128340678 84408508 568296487 674305626 354247507 763193245 264527938 588593266 591369120 231321254 260285478 312868512 280203299 206901191 439442112 708570670 193002478 113989617 590474429 867926538 514710542 344506175 701893404 520295514 878326936 84944008 377818134 635203828 742261019 445534012 56260879 350737261 368291782 933998785 664683379 200740608 781061751 328541584 680830542 831362046 377300123 821630521 444963099 418620860 607663617 37827512 87992562 727026701 574264359 699978646 194409445 864841942 870182302 674732493 767654669 281321006 656250627 723605712 528810263 295711342 325749276 695294563 489738122 448353994 177590996 225336647 342518953 37127886 284782737 911468561 912613747 866797423 961561627 940456307 361282812 467175298 865026280 295858980 308889923 150586751 332714943 39866011 817733281 299757404 338193537 210188377 754529417 192581566 292531291 383100952 887828155 984282680 105636562 824502377 485797336 656092764 799166569 330300737 653088682 122166210 324246224 348302326 139559206 441251935 718717882 606171980 237279138 502294088 211336203 402085911 254544000 269457349 737672613 932387813 850542468 839995064 894648658 169891895 948437523 559535517 260021398 844059890 990675838 660098599 871800127 75219898 5016916 17508845 964790060 368926146 376394403 733701952 373796723 978147028 202468408 522524049 51493968 819978359 441804006 489477684 21986862 379851588 9563429 471721610 575744399 453869211 674970640 522095724 858697092 81292474 887888598 549582155 723020001 161351096 516595388 37016439 958961891 85365171 898136376 48694702 419339360 545877947 193803836 879586301 533775809 129875837 702975596 176090275 940538371 88516129 819215142 867581344 425969247 9164166 155222598 944665939 694030914 305153982 751883702 592449836 407379392 696432933 483220080 491611045 568474134 401831497 990026813 312877147 103906997 846321690 865079261 862621222 90454638 813845051 402698318 747753259 723880080 352507101 913350624 3400951 451257688 259233705 330959816 521858433 163098832 851210878 724174690 38276837 887013293 633983608 539871469 450345599 794564086 9190253 257800320 151508914 149541965 419488825 563508860 290123537 523958887 9727594 333007105 159048726 593711693 511683604 632683456 362564418 201093288 737093577 438411489 547048788 216831932 573636354 102778492 788081043 357548432 971797215 715490153 904822681 547315076 820407784 260500907 434515788 718600767 859441472 794338775 321006299 961414320 369194194 104601612 46081257 716017249 287116561 893543219 778341761 794465283 73548552 134550334 577403902 428574157 198371910 364530046 442235976 348330226 651592708 690774238 1243968 253723927 980622524 613880256 158440723 486476341 175978423 905693489 920633449 279975226 747099968 677730348 470684868 870442437 404538758 391952494 414141489 778314994 869919960 936237820 959902277 358310369 107955227 57497358 131245342 930182134 279211498 586341776 608179143 392580028 161362590 109240697 669385467 284012845 655918295 576904371 95345646 357184836 565787128 800608560 362418046 516608780 524407682 615330005 123985108 509510767 124784286 588614691 917919004 480131932 920455573 367806176 104513898 461104704 127678522 837273888 525166051 619038597 312833913 762657591 189894340 264080033 236972294 636369740 532152685 994636006 19239223 542879973 637734391 195560351 198562576 284014919 133809292 226747663 508447093 216319471 510382671 911755505 473453672 359093018 755977629 344508663 457545449 173868937 523706514 353020442 284119263 874860190 88898096 445315637 98466862 932303538 755259814 641233399 740050700 947164040 222780802 87918571 709831543 493870896 467570684 541632253 215261256 850989229 391420680 341828599 792647992 310418951 793703193 194688024 2302382 257707031 426478611 300547602 832073513 921935578 492708257 765404434 511126469 422670876 849339136 866762902 648609233 883898161 379924780 279415763 737509719 92643176 8444175 706413903 920453943 121035701 742265688 725364288 256782444 301456462 955862462 884364773 642280674 387376507 155559013 492448695 780859518 708481651 120443926 328088326 497266261 969930315 995311414 783365841 829771472 42443650 326748398 79388557 759286660 196739621 684930408 416481504 768467876 713194851 439680660 157472519 772641829 116593785 510213868 178826151 137493752 38917308 36572096 551606818 327953206 439544657 211522220 619750914 34078226 222405149 940935196 231780205 246532727 369391824 888883610 55738808 291999881 438895927 934020249 784984076 822085926 724646045 851785242 866993977 323969308 242065231 498514892 370181474 836642557 167417185 570654950 207333839 78579429 254419268 726801212 723986151 590394353 682913519 130105414 571114414 745905210 315198290 854535891 965726391 34849845 79959447 788302628 966525088 589391674 925246213 321787536 616553966 230233868 722775605 205791825 404246290 989728369 878653345 770879878 997949437 495083750 430972603 992183754 681615919 341248436 886345559 247824575 936918569 5740569 640982591 722110582 469335877 474948375 602319657 722769663 26099274 930778402 503574130 296946672 133399499 15765548 77675888 260129851 952854867 202815453 349537702 342834905 591502865 492382038 98340982 702118079 445964336 128545112 350008939 519415586 718857696 185318144 10319207 190304123 366318187 245947647 167369271 903199589 831155009 866836019 365576655 37916536 892821813 740747084 912107936 483053860 528413034 613234537 638729356 111411039 377620633 521690332 754300714 282949294 932308025 453124315 65149135 332079255 89216881 815975624 262131318 634040600 858314171 36880127 393054051 620002920 392423079 530001498 128075781 487787163 700031493 328098014 290898555 70014307 849272873 154617254 784110548 137358433 903209394 643963810 289913950 441847848 224828102 307779518 707589255 413726243 988529174 773101310 936561598 61660229 348988628 16015524 69314085 400524013 311122476 156456192 699944132 366466403 972097693 412174021 729481464 324848689 735373160 172999887 50616652 924340200 585590877 571582166 918520779 905932228 201228465 258461222 735288106 86246296 478387784 208598482 894901895 930520247 250476841 719309365 742962063 573556968 539144278 180323761 405419615 73216183 495718395 359964214 418436144 484125991 678361311 497460833 324746425 884721331 154049785 488431393 105183467 816665957 889186543 213174543 441263214 689547474 670864360 18453052 347573863 272213507 175170911 786055782 72345993 315648685 82966292 920781810 245159681 180115782 520205567 952859456 835522360 475307325 901322137 617020531 984994454 334261207 86762165 292543195 634192628 316300610 125897229 239755347 104675268 700504880 43074794 218819842 397296544 563677280 475127023 215345449 563526860 643502327 878060510 510142037 503642614 691388889 648515583 157238668 531597476 640549760 42254558 209688199 397188857 853695170 504572227 703211544 957471342 872535327 559447959 852049453 23483259 638331254 977537553 753569594 99547296 437472230 970200012 471507972 450559506 111729839 861916735 876410269 394582773 233129047 461456599 713996660 220056618 431297063 485871656 375169042 69901455 96418632 379192350 348828683 681366 148107823 93948458 10658038 881715915 352408115 885265703 820200387 613658792 945131558 126594006 636558598 48395295 101776573 790116184 631562099 166262444 931055607 478134315 138611325 47256118 849457728 380335884 315564940 878905686 683003342 712591029 511879008 213669051 195151660 304698162 695063500 567650910 838281487 49147067 284076591 158468967 161462445 289243 741895397 929202289 369977970 611234072 266743844 629338903 155115315 968473177 497530325 300482434 364067867 545311504 10160092 840305298 555217846 646650483 533118455 386245818 796720076 679492348 786591605 325062541 790439676 583793716 993323388 93390648 467534213 375974728 155807277 298397993 628477399 247253898 705135819 446153973 78936915 29503304 225885858 809184072 936365891 270761182 85015803 850764628 13909103 424053780 252670366 718009647 201274850 117757001 415043848 378985893 29397824 516691229 739735699 712350719 582850688 103494470 963291833 749953208 339986251 800303738 692155081 234571414 131312398 513797964 815327113 196320559 978810953 42869380 628313364 313027497 929467810 903338530 707927216 82026157 340693999 368462744 400296508 43928756 452336784 748883291 916484093 491957778 264420978 621713421 488082405 486469447 961160952 649153617 152965130 123596300 690110111 917251341 263402705 305451475 620964247 130939379 776115876 298797259 737809191 976722854 781557383 807549236 263736755 662162177 99842722 663641237 800316044 884563103 972438411 571453936 790402479 668883817 991979332 328478578 513194910 119093574 551541889 755886407 8679409 790504798 126540549 954597108 215702610 286400297 555578666 296837766 777694470 660795700 636808069 503998188 149319941 227096346 745394107 147202331 498820679 772500496 625079076 175453626 114038599 201977871 623000483 663532942 704416178 910578080 74245655 783325388 505833380 43444687 108502250 285226818 771526472 765374835 483359139 881692907 467078877 486828965 57490744 833328068 402315192 270761840 849945280 983223347 796710746 903957574 773872390 518300670 859961015 389131609 344002520 419915692 367727843 819428232 386900746 29097581 848232756 19950725 411508961 895090079 780926473 970721850 101076213 97406568 680704106 514883237 941093482 700945819 492927526 777788030 436646420 104719805 271707695 69141216 433180473 112120944 977760437 675847489 783783817 665795459 750535399 246361072 267851169 155446406 793414400 69804035 982603559 957752397 69941344 299472989 150792172 144469077 605823890 545743084 890988848 404526480 84306697 799923149 816141819 366740483 864545290 994757360 401631137 836715820 912502885 141453801 827876065 796892481 309507524 542913851 751754708 378586174 180422843 514483316 744662563 504179761 148539765 111238031 71444615 649769786 166492586 393378431 130619661 214304064 728632197 367210423 144866404 797233304 445903439 512617275 587519549 541093335 106090873 993205214 512210690 355434266 330845239 437937580 586798744 769288393 19456047 168037807 662589799 198555210 80410206 430151878 612509820 183602694 694930482 435381441 409397865 771425595 349390183 675984655 380159558 298233597 276671384 544061917 473492550 56533393 500016139 532514544 870491913 487569959 515983563 854634915 779702403 577330247 508169586 441076214 601691513 274841561 142217667 628028065 372819349 588711863 901918187 982168465 286904929 723426664 968309643 590498880 269937384 775362085 49681453 443872666 335058125 924080533 536116377 424840616 360006384 457521621 5515701 447868678 243887968 551285147 719885567 11715752 432239005 415557583 925271067 678311191 844750304 838045474 206962890 345741750 479361289 804125141 740705329 135859548 371282798 416641615 347785885 502139127 814008709 295399906 302080974 373350976 964292905 954275030 231497627 226255549 246413409 200545110 302427151 801360852 642041347 118809373 254767350 984675407 670131592 872892718 992159692 262967525 558074559 313781386 306293389 223084521 629740251 32788157 690315127 343929916 772489548 630588163 469641596 856676656 713403897 428451613 920786592 763841499 611408776 263765266 944496533 267318290 200128630 647117353 135646119 330382326 919365682 854615777 852773445 471135219 667071680 69546151 655773252 922270552 539162589 236459773 644088765 823440643 265619599 84317916 688992358 306860360 403994208 164452714 52517841 975999589 786589041 33858248 725098588 623609503 648141006 971480009 301475147 255641726 669994767 59551830 212515170 698395456 745308895 806578130 159970631 883825078 467893754 36698179 114789369 42360242 535265148 23889629 177207666 112908547 362833762 348706325 823967346 796203376 592338120 624434430 277945355 326094763 59342863 605575383 283039883 586699594 684862535 981194042 322465638 947627400 270935966 914583303 35041153 502935761 108784281 472023330 455889005 468443722 369082471 103979250 996280567 795167922 441709945 441018888 671603305 267382918 928825832 666219435 778800872 855645747 220499059 599600697 446233174 689994158 810185279 301758949 564125671 733552645 241851814 449664112 296547538 434906156 518402121 400716726 355663115 158045130 772396304 319918397 424472121 316029602 732345910 318723680 736483053 6983430 785604341 642870358 718824066 629004570 245941707 324355822 658880382 785171610 150987350 386192749 515531528 372845929 68635109 445662999 385616248 339722790 343852127 301681500 230030227 318427237 928279505 968063363 134875235 625822878 144650043 670657560 382789254 985564797 751719953 206819345 150725683 654554696 862299765 37550487 102268568 58169801 759887344 344187076 68422793 715775866 192689147 485983591 526218498 543007806 802578368 630397117 80109127 891937515 196795791 772629477 452889786 597191700 306445844 324255743 60361338 183041403 181138592 199683185 15442633 22584862 901286714 118918649 63388772 81447687 319583129 157033147 457381875 481695656 279842020 744085053 498023295 559722905 391452418 929706651 370075803 755253088 595492153 524619263 837278889 199035591 806041909 509836155 882860442 706420855 316561980 209370055 439924432 38954699 922747031 154798464 213907176 797147212 933976528 889098942 101638431 631615560 867559587 695676631 48885695 637443933 624551852 478561961 702607284 862948865 383377439 716567924 869877919 650281548 798503125 772784955 950721608 168704195 118325770 610726228 800812682 983056671 396266945 73803168 639666788 295012794 781771021 876872633 938188142 207697190 768729639 90171313 466951915 272046201 329348824 753056116 650160553 651462115 784976790 274865080 673270888 479764542 687845843 611906048 686384598 317312950 243320616 270464008 184078983 375892488 624106797 953254025 856999691 492126249 363320669 762669805 898746556 342362050 603833525 38434922 533842974 439911130 934337701 628325033 258727899 39873402 268173836 993655 55815152 530807253 227852595 833514752 803758359 417136481 610390502 163452745 225163299 602380890 128852815 225573202 667739331 209551286 984434221 940837822 767278377 298766786 135953975 219782906 893585334 183749907 931000199 654126951 686515995 449466051 426322498 383877208 720970376 186319010 254664308 999514391 425119589 881611106 284530105 31257814 492524563 381834841 551731120 130028407 341970835 582526655 215673629 123841063 655822120 115437657 483139624 237081284 155873092 375826398 431036937 715369883 677721560 924125498 582338481 747233025 552022927 115685792 459690913 904201226 830772446 515462089 729273937 729748509 674604930 201401348 229920075 764578611 395125569 811337362 590734177 510330942 877662251 243466560 854851990 322437212 951609806 381142199 339145000 738462289 363278014 682428269 74205287 125157486 533022998 925436729 94454894 895567445 399406204 529821858 569674881 55239735 455259376 208559352 64035824 795912144 676614902 184396834 591375996 533198082 773041683 205577664 314179120 157190818 357385325 653729949 923740725 253983453 615223294 571542741 473702826 605886028 74682467 161854423 50066009 28205334 613060368 377940319 225208714 143938475 710709073 101343912 866928550 116458183 274937147 439138505 112072376 649391175 8280665 189163863 678001249 855093869 449864546 791913528 384738022 596983769 322187390 872740713 328485891 853963618 751922168 732547615 372518159 159929196 150461122 302845653 215313012 546905851 824862950 301778320 772925086 934952221 403255909 244851634 72206988 175738209 451756507 209820591 878402808 933465155 164949721 860326219 278875195 797803230 393835972 775493439 997053437 74008101 981787472 530256456 205054517 211246357 974795376 268026440 109737295 247534970 140204207 103604724 634763686 299019316 20647389 183393023 907823210 836487997 1325216 661893734 707909968 619451840 745587466 778556711 169416779 958605401 686991251 402818219 111387819 82863334 859786327 414138696 511257827 237765121 953745855 147211432 917117206 948467791 206498527 845617983 125045174 650126619 829097502 297234118 206478195 515022144 44389995 768465545 216469708 743456503 83248013 691477568 993022654 490458817 459776061 368632804 84594962 433450862 545384361 912368058 716592448 487424288 161855109 257481349 622415018 807344070 947314678 585732995 203785855 153050052 879969439 615524739 577136322 172581192 833631163 823440879 652836201 13284520 153106643 87752941 588592275 82109772 140938573 881740325 645958389 171738724 731403385 875006811 724795575 345850653 277793928 355737608 2066646 825832374 60514126 490746849 581493974 812572333 607215719 404780689 226063236 419029871 371419687 527919913 380802409 434150207 124312383 783310299 784636881 702350631 65918793 205353346 116424942 371934616 176947701 867378453 455301145 42483922 132909075 523376256 883261783 315806855 181195028 727343048 402065572 374884673 421373103 284767653 410504229 961428616 952578479 648783307 89783116 793921296 979738491 461847722 596101425 474332507 536312499 196756681 426995499 424956941 749406282 790522503 895244756 784303971 995341280 930807341 710579871 176794191 96321399 674672128 477300231 589909954 695465206 567383694 441757115 21393548 326267487 676717941 278319605 604748304 698932223 461582362 825001268 238212381 787528652 798549908 163610048 210328991 504114844 936797578 891799918 238182836 121185838 446712683 790232608 879944507 221450648 956396035 43620867 48870113 599062384 122772044 890790138 385308367 563779112 192161339 721813004 66697964 894516938 344549147 323095752 517655013 380883537 766327206 664824621 531832846 492681713 182557054 287672501 326497973 355458078 621291545 868722167 697645001 317670859 333456816 713236509 355857645 549691179 593020102 434572061 166644543 675446867 8717182 609841666 983533983 693842202 823241275 178371610 342739751 455649013 119646576 326120742 335821835 642891183 829125747 840667874 813781388 11799811 357423835 299284540 593970046 499450999 54798911 976567845 102674736 599786358 971388353 35654301 549208180 259784882 748128130 451590984 450449949 26514740 702339542 947467124 653524363 32170091 65103591 955853857 306537758 927461883 949188252 908855438 343398726 759569030 853943388 38172348 601964347 38580827 947231665 449341681 562665092 44123911 449710231 885878642 414158432 738373984 335875832 572906962 186877719 306497896 972774196 417748954 114232775 922145966 284421359 421998329 269570544 727716589 68673091 727556472 962753295 916496000 288178452 270227440 30410348 342933773 427868420 955519741 182005539 661595338 107787218 120175677 328126746 455061044 143256753 745929781 453000357 122820524 549868808 762275219 309656822 344246151 594217859 236280382 428798453 113913667 888016206 381402356 765987783 104894072 135629202 91221514 999002988 879846023 278146184 1139790 355643710 824868279 994893346 724999825 847479465 345054419 890375801 438348319 720560999 878319636 633432870 784126201 169070572 930508720 449441998 690642058 457695137 71022500 203683418 171035722 894150960 90427265 884322456 335360353 164984300 508862635 745571342 230483920 917606451 26476237 505937352 50398747 21961147 436432635 509172651 616416059 632147901 27781288 742335107 745054561 49489684 990867106 288895473 963672610 789100984 415237480 13597533 328456288 180136175 619081400 699373766 76513971 768420343 2967362 167009706 361507393 88611704 546339240 764959506 656293031 42872499 568410630 844187558 938803394 713017324 363543959 290250635 838250713 326822466 932960660 387764755 601172292 626236143 275072688 471746816 855619790 398121338 953216303 846054718 164456567 718924 903998563 273679725 89109605 308989548 726042893 356122303 887047879 457470153 453428782 1094293 229197250 674107490 972776762 995598405 423012619 116009985 458459584 355761987 34205569 518630691 406054974 577677131 81037450 72131625 822234362 588992588 795054916 206436833 626444564 789230271 325559878 449683801 323211865 120755965 866930807 452060344 925824681 365138459 104971441 443764944 866504483 394946956 692531059 442592748 56057817 828088510 928290559 179229493 381932437 515930091 943196125 332567602 116622763 81736082 304431250 377154207 851183753 894309516 832995222 285495416 155961888 95203870 615857247 981621670 317070057 442227043 658087224 435619833 860008893 872857227 966086101 781932547 261246364 3852091 514075719 804785671 39406692 639530795 283570011 530728735 305325500 528149632 578576205 715338568 151541857 187506853 610586526 840446850 680478596 440055177 333624145 514836196 200661886 519934019 224218400 154776815 657253366 280203351 72965971 611277170 170255586 791095842 450454998 265106562 270229223 176428921 335035146 60310266 168782404 652168888 748769514 490734088 588390698 162029785 783179008 680913703 624428058 188139100 37111058 586138001 131408783 173235288 965967472 906440723 223777731 60025905 76543496 35113896 720247219 997152768 163689160 544996168 998456339 454072930 246859712 157937517 880655107 715225911 325497341 619096020 298688306 771298852 29012396 769902676 183726067 645714193 847120083 383743282 773770218 562906839 26151717 813404018 782027801 706574511 881186428 453942248 885873387 811771202 618170024 535777017 82731103 283573010 738443507 608962843 320531891 340229823 230963042 740776863 117417347 310066224 270587876 331009365 841210209 157800813 664016901 172747073 435204104 652915952 523168209 321430140 980312968 432620214 924148874 830506014 868955395 784208810 332833505 61042401 576911237 662713149 39936502 537481634 695965982 233286981 405095720 273417277 409890595 683501007 292892909 3590521 580466607 711310630 569774071 867849379 217560738 863832506 785351250 801441921 4494460 929212237 741709919 762173760 851862937 581597640 314484180 620632638 763650349 246719348 448374026 680409614 275761340 658867788 617245058 909626736 175303077 2514389 758259105 497750273 276491069 714378864 721347535 959862665 32644694 125106234 623030110 896484318 821819761 380634860 873286361 857367470 583885216 175413789 41204258 518931884 286159975 186546254 145891594 837543564 937692261 399161307 864820757 716857585 121803701 647139988 242057435 413796523 237629295 474476702 421227933 195529800 471844914 934349650 943962091 585684060 602425482 796739691 278620545 958553231 327213103 247565239 332149394 641575306 488328091 653658785 28540472 366365143 295393775 943309360 672002140 160783384 419549313 333215476 651649929 968261832 327801224 905563024 199503442 565772668 408182472 392230874 502745965 229233569 591237571 812306936 803783291 970402555 266469874 259644366 159820997 986333056 382462574 671627721 198794382 357326996 270520253 24922345 388139567 576413045 340720127 614605221 483068995 221647951 138548051 352859028 827332058 933371787 449734047 615463515 306538634 783503127 840860226 49941077 894896966 349961032 632114514 240020113 309288863 349064565 701161153 346009674 859304251 711755860 229158687 187931711 241413076 301277591 815475848 747199872 803035396 945534951 856595594 744479131 726608774 506310517 613751973 628486420 619167907 768893332 584315150 172166341 149265149 83782352 990364736 37182100 400492599 976782000 271890608 67921847 922585108 350905159 776471015 387486287 432279063 445701715 16699817 778850155 426275431 490989201 989892363 2711646 674535689 442181369 844107792 645084376 52004737 451971591 898847062 875054985 149593698 304420530 367020582 571134315 330836374 123528145 918220672 297870302 835530496 564680449 284974428 723071111 551708616 644265642 766391113 974644705 866112526 335679528 60031055 814792369 860313778 441199469 826583115 300796792 867379800 862179045 195338506 39131208 586352448 738513783 746535347 831194303 730025029 609218244 790244766 414255976 667668321 994229775 741674094 458670349 717734874 141403863 256353562 420791374 258706397 419329184 753604031 420411308 502457041 103305955 383605223 749754922 406829783 706062621 74461098 954350168 776499250 458820042 339029712 511875025 154742633 845144048 832812165 185234636 626028847 897511504 631646235 752694589 281456612 419447019 41389988 108082892 627120674 412817605 790350887 410235811 58065074 798035426 838317949 948463238 100946851 853938372 310040062 22452690 1548646 964688142 165138312 232973592 121686679 876252029 912215491 540375880 993828817 583252147 919410251 751316538 360214180 186163555 240555823 870075145 37761985 54787815 835043921 695559410 393441540 614339004 565319055 873830185 720889530 918165389 12021845 974141710 879881946 660321270 859477312 984811315 904337303 70970415 750416125 183843343 562480775 112369697 710461539 766813799 600689899 750167948 883530236 5894162 460650845 948762374 719439149 69469184 634727646 679409077 335633621 365269645 163720203 517550775 829888087 494379423 948053479 27082117 555131097 660742203 645703131 159039557 734023155 572598881 855963954 135366290 78654097 505708035 153137562 897171855 605784348 89297157 757287261 211658524 334604094 423878350 182109676 831276267 617435192 910431963 373599236 836939063 634242517 616658169 792856596 947131082 887781965 523152749 783614722 961868903 825679914 708112194 492560542 781246300 889205158 243454373 405671549 602386285 490905371 868256531 467180043 406197510 66642788 605005025 598353008 214228759 702083891 383633508 387020770 658690993 430803305 821966470 408309111 589326966 923096045 840312387 86441920 381113165 45315985 853729236 441476594 211992488 370484470 194142428 419271690 583095336 442332234 72585452 598219091 729858447 490954892 413867500 665085084 361443936 287228640 454207209 716980959 914379837 408602780 207135722 975255236 619865679 220947775 888721811 730833262 237036547 61516923 366604745 381546835 174699712 672187097 365368503 515995159 117990280 629962442 532632455 915568709 432205571 794012070 952482010 444967179 398209168 124465700 210505701 368756840 644566609 518258156 915474752 200519036 25633813 279815310 805541658 845985134 321270596 712496794 692053153 457438158 918544100 765280219 228632626 396275040 704481808 912726769 17072674 267690857 392678107 531999143 236037607 174688317 320759471 732877521 621149651 760409937 751879397 755539173 253804199 702577700 447449047 77171590 592374510 267681502 38038006 312452538 37920892 460748650 1141667 516757553 465469487 749578782 106267586 68240375 801936441 615130293 120967955 654021106 778335208 649434294 440977463 908737227 611057052 420461330 830632111 933756547 723206493 913444466 120210427 317976464 98937724 958272119 879609681 389056631 995034586 286625674 545330852 588376192 884820627 936586709 995774712 445606054 711633386 664512572 268184930 231731117 20446760 5910212 843996865 939401877 436589720 11342816 525509202 356883574 945662893 287932114 553619335 228910462 767508001 825487564 523814345 761342376 921796417 929981930 948711146 461945408 709474274 14717368 733728383 652087475 950327003 219322923 354835932 759139000 46914707 120720008 794268817 524675021 225803213 280867540 89520029 256415075 513116288 198809264 745229313 771223781 356873797 511151968 331490827 377230380 281605113 863617157 520219859 609985330 598194846 185193371 880096470 40683291 699416687 764486317 245871082 589797803 902152882 114506273 637289505 456929005 677718337 480921158 611158344 140161060 831767304 81750350 305633606 59106592 717649568 26851982 494974617 31502230 814490682 920828918 94594298 199429622 515046888 598548520 309071320 922813470 646330148 888460003 313398265 481276372 982583074 692485935 270477968 627032815 550327966 878146738 626004798 248512210 878571621 476546212 650767514 153420565 868348111 175057805 812949341 473997215 928167073 551482051 217012622 570852325 282804165 354734050 561658466 837016772 569851504 259534989 718422802 637642881 364297449 260706924 311270813 680765920 500459712 852325839 831182565 176271917 798423360 546103453 868106459 834028663 580016845 869668013 589966723 219682553 584948283 14864791 186302861 839327601 451063833 462091455 164277574 487139677 878419075 693930990 795451177 901331352 397857230 996516208 271346978 186838495 659110557 921205753 309767938 99019389 502697739 2779659 129425805 300257057 301763599 889763162 113315384 710610478 391144371 222384358 552785422 900001662 861220070 418214955 560895377 873668023 468542927 293562756 298456801 848905107 636608965 46891106 816169626 913095791 983884848 611300755 174345143 178692882 842220811 342220188 179221334 850531438 525984241 458784963 225912819 386244936 110032537 962142480 847048739 313333891 48069502 649016072 745413960 31695908 71174439 668571135 184463390 384319720 316038413 977661995 132431653 467411282 661615993 314679511 920468087 659573115 443541083 43359090 55276032 337136513 341973193 137447394 456293677 75955249 674346392 423812293 740049592 757994327 429084056 6131967 48128425 959835367 550366183 232317478 670195106 74599930 684366408 684802705 386274791 511090499 897489651 36087186 662033069 689920873 37839588 913515059 461130589 129986448 726843437 825199574 951533725 94982004 709605605 863807423 529654224 420973340 362780908 950511193 17489179 522740362 928898353 959254904 759649618 196028117 922662073 206597591 265681416 368697470 501024474 670226530 301888006 615245704 145782745 518189043 359029686 761800026 295556937 109247895 71612901 822032042 602443560 705688612 454776451 777011854 155057954 839327370 799331959 834981222 969458328 643920204 586176077 920071758 724498308 414400133 889725478 453112343 698464997 619944030 783283673 799109206 8766143 694281553 800132915 596484873 411095796 245718124 150980480 992384171 243939657 499453394 573908370 765128424 347573201 594137805 957976089 758437638 40197626 461917494 113704308 8169214 814926489 478835112 42182684 153093198 790274768 148888273 279567090 77410875 54874746 811560093 265541480 138297022 389382525 84240507 568095743 352275783 283166341 486130744 683705132 450964415 648937599 584200847 715410585 18876267 692655715 934659056 766444876 844024570 601605822 391442411 438151560 791047736 559955434 71469781 812677333 871125538 704496585 899183574 973442026 363820005 385582671 748415759 632848421 670021033 334902030 111239042 25958503 686582146 478666510 267636717 41439443 116887950 495181344 409205361 508794823 663249579 794761503 703491319 154929286 97678931 732134152 256993080 361596514 554758568 931535626 482282379 525685216 623676117 498062634 89494165 411193973 870099037 988530279 59480049 519389490 978474595 618111994 879578885 720457895 677249560 779669492 639793047 719100872 701970875 82746543 650232476 339684194 979532705 624927428 285646872 681659688 197179278 779028449 686367439 466296891 451306915 260178244 160548083 533183499 409396038 353588938 25299426 561383133 871250977 812649047 553435098 629212907 311110543 833841384 132090346 787610307 264331583 798520107 959194151 11171891 744689017 686494321 682872732 757035165 459182177 419570785 648198213 164455354 743203021 31825684 622788094 343766672 876043420 829844393 488765776 418127805 679304389 822862760 610559373 288248436 790056556 838143540 682632427 657523994 613412820 567885068 161673891 562214671 722845622 692300846 541509201 354893840 75728513 20437459 410902750 30186878 709868958 781884276 58438832 795818509 823383947 646496191 98052487 666761746 204336268 270814 293819153 790791335 734703667 818956892 981356231 590237646 149234244 486806100 702148143 892734934 465640988 800055968 756397616 922895178 537650726 88932507 538030598 679588484 914664950 993707830 192988885 153986118 903412825 663097676 215198817 263629174 820020232 709291376 820277261 395595751 743051366 790069544 154071532 46177668 150897703 748358978 137183784 341669923 477666503 646016164 579733567 445045852 212570469 843781813 402128442 775144471 638097307 248878501 483472470 222457393 994221736 837630593 601613234 139008463 2283743 141753448 917680161 324153574 219839279 859671954 500486728 238536105 475764568 656812452 445591637 181574931 678762200 830473616 441017226 152119084 92627577 421616749 525343335 164186210 290446059 570904897 381106429 77398936 545344743 418382292 408082678 634080600 909339213 843647280 59750996 977387448 375341413 234695535 747257641 537701848 732641902 638619481 408803849 964987805 506356014 241126494 450414178 344873802 581444290 275606411 995616504 950010797 973526182 551045130 862305175 750724166 895369521 801160580 558792701 561588030 839163789 77911698 346871819 826621210 440898205 112133913 918429844 915086290 108800865 657828828 614899684 993385131 254281123 409561222 266483818 359234008 410159800 45262148 39571930 113473808 925920732 795870603 796953470 891302358 845863743 197911286 700503988 434386622 594669324 8176708 288016632 94839725 948342028 41728567 834701208 756735122 332171287 23228835 477716194 787901295 19682870 548571347 547734524 80712770 843319205 545963444 270624597 240820701 746641063 98935696 748836344 403726001 731398776 857165616 200437497 231569112 733666574 447485613 456281029 555337318 704819547 319948033 598214057 133097673 882125281 731868547 206322573 839011421 518696503 469258742 195509804 97588724 815276018 448626784 294635894 877839157 625228957 92807206 950143888 742735046 36871939 392745818 297239507 971610059 575428443 183961509 553139463 896915517 469139153 339458909 30027614 768278745 196682032 898311738 129449623 717388014 901596799 659287601 999208418 480810011 363391717 557540260 595469338 868833174 552272467 421130950 98427742 366164439 273786023 449799863 600054204 351070388 662023748 808657019 13307886 513916068 100123427 681826344 825971067 629995235 852033465 768645181 86397788 974570869 901021050 213614432 553073876 464613236 275477727 707485209 671449384 969000309 890269085 487161999 572139536 413150378 858080082 728945506 33396544 392170821 320229236 516130319 303459870 797182676 447061589 280194033 875336576 398761455 46087387 121675780 129124672 371714838 588865096 132021944 831869941 931513479 659162242 418528472 456984018 82916957 12901485 633983816 203978454 40602744 438172648 440147152 310511694 644410400 518306249 816973716 752831743 350145326 141258701 244738740 264944607 701174312 452249846 134607862 958959179 389145222 624716183 964447654 910390697 134193713 237355221 699378011 492435276 844075055 51073422 45141098 203776205 863214320 884160019 535413700 165787021 831694260 778532550 647843528 765403048 515379151 11522609 981089237 939660871 788527217 805713828 138976368 926728389 593483342 992917149 54594958 981317561 384489411 462062802 476344399 874253852 98845176 30740700 797126113 265775301 297971331 398133035 224565948 269152225 431292521 997483810 563738709 502633788 859216541 177485844 436501797 88670678 258545917 668877178 279086630 660999649 312449553 666218937 873101512 460527934 728948866 354298835 61925327 692125627 464545626 222569568 135617364 491293480 83524976 843600859 814082981 231896212 118076009 862468368 504020246 563713897 3836638 186420558 193579913 360439769 317404054 767525112 286502694 396900701 189472369 813839354 641687592 717413433 97127698 266811271 549647674 38482046 449079322 160323492 267430085 723332651 307093830 90782683 808902866 88731840 327828737 307810754 12037629 91283910 165876214 40579898 367334950 112381149 210790507 473928255 192296399 102839802 645627010 32836076 331463729 233299413 173311311 759419087 106829975 807054135 791734588 930262744 647947324 302327654 506867037 996625895 32971993 882121209 523189538 190926595 522229369 358632301 165130315 687261307 758189287 737268403 399424529 927002824 526140776 286115485 724117359 182674934 276969330 978423402 204400794 806609835 328616041 412119080 378573405 140129445 268818708 417879018 446277164 866969674 334051003 723245966 860049812 514248925 907687034 952186024 881796497 689567230 986553112 685028416 81290704 593047546 780199253 669541692 942515130 693703230 886739635 662819322 772095121 287073422 144842114 330506272 347501404 350623706 732490203 544527390 302907479 96868573 593034729 710346076 286970506 400196140 167250300 492379675 423446917 299578741 139811375 764701205 221683915 152643993 390020699 202630792 786958647 237985892 918509031 470132263 600743148 212374960 765161655 923352381 24053604 502547936 3965094 2896176 144490411 379129008 577299342 309579661 411753578 254333334 934277557 239357632 499478580 549575629 84130181 357871914 617245873 395470472 767451244 599036813 330287320 513274856 544417510 474468913 240359772 822293294 4618888 991979900 98263937 90056955 849538471 544742296 822559475 671570854 96487429 653191135 785857253 49707673 987340956 172382442 79467479 277396655 239567008 681593988 251092548 664147705 288279809 111952420 984829451 434905263 296457665 416920593 539204276 286572092 849215611 158947247 962522440 93738015 929476961 77066826 829812307 80022523 451684261 886662305 486907839 456895132 896056597 296294743 420055246 660067188 379828928 372445312 125066741 132586309 697800306 158879529 248870749 957449262 176336341 418563993 647195010 683388971 651714199 236334312 916003045 824341117 439851049 65313748 36566697 485129811 774335698 346516238 650558467 705589445 802005438 776998737 586623621 79989734 316180500 129135521 924777101 102495123 925427729 376701934 28602555 175502601 770314082 870295405 249613921 690269712 134995102 142520558 256716803 583943851 958404089 993914408 89543684 212705136 71906879 967750863 176628402 173179594 419383598 704908071 113484479 586053706 640221211 296648391 107546216 458335672 728248811 818668969 410784786 86425353 714491290 738684488 816331667 277409275 760396884 754878915 336099330 696991826 316815891 807831905 59698080 767434600 375315463 562577363 547793603 394436105 196642406 546063437 192239159 135740133 704456578 591162204 663238508 926045849 852283124 636595782 281669279 147832251 469432299 679096957 348324675 864368745 910304281 283571000 377759208 108001003 520177346 617888128 397495663 398865918 23085676 708053854 763569826 747232285 474682281 286053234 482125260 791052030 375636280 390884501 757109832 334268272 209501052 50890982 441587455 1019234 388572700 817280902 109296356 752108852 467616259 784736767 700201154 447303254 761306234 346032271 301056898 151089314 164240052 595453403 930683549 648860790 663872965 771560190 911105852 959235773 211708687 150166292 945016090 52495660 471767076 151659235 783625050 674854805 1277357 554694564 896487039 122191492 771541626 225378796 221085206 700094347 985476524 790952966 315488311 679537613 459017992 13376987 524234660 953860247 165456622 63513620 581374065 388523891 186633442 699444968 303712424 23804812 773286476 181826862 320729707 562245693 361696051 687043198 682536197 528759144 33248449 842225911 188229050 905830888 517201467 388366494 637198242 329204432 607621457 461904227 964050284 979887384 153194921 956730410 476245458 998176999 288002605 49237012 527165493 925206161 983229109 809286027 980860631 602738492 579339717 517607718 96812718 252714383 704833115 579808665 439025950 370221186 565139186 744895426 720904259 371796082 683170873 405432367 96333812 694759269 935541450 46843822 805478443 240402101 126372598 73563053 603113732 930054101 71517252 280247936 397942102 575643870 405918917 30840503 858889137 808410753 86720591 202014657 145762466 154221891 557962918 190373763 79258752 214450995 833885988 955157180 598600508 887434988 559641358 937265550 925153406 36235125 992338855 468313208 261021306 432609195 302843774 418693901 407664542 848942417 626768764 129231663 78573498 106366074 952191688 454394341 2960293 20614458 142668905 391831342 317217748 340371976 825250670 502884911 598887336 37596472 56245946 9679740 780885137 472394773 270000040 276019299 518331460 498960553 98214624 325448425 728703570 109489977 188678391 238334964 601601339 595608238 415071533 86793394 601548570 550746063 897546155 476665940 832179789 517234427 508248463 171844383 339279358 397267165 966077391 794743379 101381002 701755575 213801417 258461837 497140560 766506589 295333140 272238530 10335740 11297126 96613230 430997989 628971256 291280478 39344822 932376385 742475876 341174115 119780537 440399052 797578061 448839505 945185005 721199129 270382517 981378522 658423708 354108493 805322492 908980928 940249740 17465080 392063243 256474190 320339365 104189558 810731817 978509535 519399842 564547918 814266558 302332510 173542243 357093880 549327550 956199060 441370259 271166668 14164281 637522400 518265729 420252243 884959124 56098932 488737554 356895068 176770932 486714435 116617695 940486321 529492753 235751346 428493695 277060653 807162188 552599466 56422859 453627788 638892356 423942542 232436677 472348290 932762328 644479078 49573454 503971543 143408391 110815854 91456430 430990058 550772834 190244063 790177924 159006903 592539837 632785370 173006351 147076332 291541666 5197355 383075841 720342374 173552492 202648999 883214316 931507528 35993267 332521732 175447093 359545186 477261937 94954473 848350705 994896867 227301312 781353153 356632599 821908117 665565563 473435236 148639275 464370165 940117869 961843625 537521324 301806065 560079586 107195533 420804685 385836438 583996011 488548247 272592011 602995427 51012941 64275319 470395465 448461706 431453571 663504959 934917481 39698251 776048362 345621510 811404681 341879177 342436628 897462809 181179631 253736872 213408931 468284773 785407414 176179980 251006121 749694471 713724797 300729838 4038113 34812487 543996711 279154711 953026152 747008248 17663373 781984154 343202419 11338472 567280860 912295247 88150274 911429588 39524621 325271325 904825247 205225377 653976126 194029477 742404219 340320134 408333987 273959629 187199102 944404227 809686089 647890029 785018505 794617152 485712177 473762852 609758310 632047211 779379709 902714596 199167088 819309443 440038326 554075428 7750832 525490401 596787453 784334409 519027079 574003423 733167524 666252297 999931347 808869432 253462094 822004072 63358444 740432789 353044650 385860147 627094019 395311731 960211053 451499379 115711776 508870009 810416744 303332592 428722551 759666001 7645908 284792564 771073678 158083599 265215828 413126053 900670106 731862137 144426629 10207965 21139579 244164395 461914301 649001509 765675913 197180762 910061153 102249947 361865102 231803961 382026491 845765778 337970136 233574130 516530517 432239396 272135247 847257083 850457610 427822957 177461040 82491896 535996967 697606283 398085457 388111402 57544866 64423519 247450283 758107969 629849541 822923578 355378183 602205452 289280009 764736419 45289936 802626886 770690981 388566486 195792303 948033608 29381308 37696409 73121633 928506430 19688662 394906102 800230243 371777238 505883447 809623517 655703690 995864949 224858487 342116533 457764235 701031288 454330285 762551976 659660080 496233453 925762245 437079994 982733091 209418875 958211273 456961781 115272598 448805826 422898921 573699465 639731328 942002660 911016720 558812913 961980812 219189348 952750543 816752180 942150971 329253218 529751521 687649839 126725287 127554138 973433334 741937876 832905383 613990852 64737893 698096795 744130720 997897549 365028909 774584465 243458776 529132021 696268852 955170163 432622288 848646118 397551200 804348282 923249416 372216851 373552282 512059991 215430865 887142291 96350255 189903103 944954577 393777624 136085289 904358745 652295771 113628639 414680542 786931669 981218958 830477287 316670829 296890750 660004058 580646558 32794893 211983688 380046262 800367950 685107965 965530516 234777005 902329953 970938247 352668721 314453486 486934119 916447839 426409581 984417339 142933770 777574696 892838861 716122170 631249650 240058605 382250132 502460698 436580857 623074317 496029079 685050228 440585169 973369158 267568028 250802028 514423571 6003366 160858982 299242182 534443665 958952905 310748106 727750033 327792449 632441139 308352019 373586120 385593244 382570091 276072439 863007291 610880056 486188513 269099204 739826644 752282920 254654055 471779087 357503078 876906722 641282398 883004890 979372399 816705981 426503850 176137903 526594801 558215035 812282058 258147831 935950790 634601909 186910261 649398113 519880131 58484817 521029266 293050515 845745620 247119260 841130824 218639607 718162704 628410239 318953086 964620153 21346230 546505441 437551675 310677224 925443593 393805829 453693620 719190041 571572466 497729805 377746894 229890091 976162891 577331809 545858107 980571796 937770945 606442001 741316701 369837242 479755290 430733708 792559470 854011141 63071094 823149854 190179253 308278376 429034083 985084036 364455275 615072191 259589235 84483015 278802964 772074088 930877209 352154277 728729707 792339076 673382951 975635535 919559164 587377783 585011136 303164387 886253268 108062624 422089541 358491361 664406540 709352042 217677156 56471754 96596761 781144399 409181949 220287584 975711981 268761722 714572138 714802289 986734835 999323202 997658034 618707409 739657351 513324896 932793674 748560461 496475966 698453436 430249752 138999453 988129164 363374302 482329616 1061624 339962604 846649518 66485226 814641912 501776622 690270499 778646898 431088840 351721004 306193319 463283728 985184424 535008773 213567365 398231461 748677505 939603618 926100677 317895675 775397827 383996709 919860051 902063759 160081663 806237504 730564456 815156494 268147563 149126800 122383685 41399147 756508966 102965344 998356728 393321427 805439427 439964189 408256286 301025847 246360814 339381052 458479331 811660114 767651607 211062085 669050341 649201699 749790613 851686478 517565909 192726756 427807074 900984531 773751445 217601799 592923919 698052871 780837139 522754966 94349924 882815518 595429281 820387704 22667202 529222388 52682811 386343565 554201726 704558283 983634609 723228032 549919064 217977634 659085494 441601117 84159152 382704980 913849492 650436594 240597586 989525929 900773329 669167167 811531965 691078505 881984884 693402875 981558399 998619195 670312245 793011395 781011209 506613537 175636843 379845255 928316856 295102862 89295781 910239079 308713489 703246024 793364863 917368192 911672329 447248449 851754771 495920034 462135442 440896445 772586106 747062723 317928482 88493854 503387212 256615306 461820320 279514811 713783137 82787650 199423314 604941242 642017122 601444749 718861206 54490695 898667514 833026929 476135067 658437022 349689698 64064379 550507392 933283346 208187203 322395890 127315710 10483571 671472153 766616869 570435661 322483466 283516389 32451984 206388323 306083741 164924488 48725239 521113900 346762001 864957501 152027987 619983882 627281228 525844216 70831691 262132467 86070983 239136914 730144567 9249736 265676744 424830536 660677433 996455773 566528043 321766996 532288798 883280919 130461039 577337897 907869965 643375128 406755551 232584070 524675548 156956921 626753476 23550440 107129970 905755860 68993106 941483839 853657128 56847659 236106309 822914314 886826817 441331994 600663851 808381361 248614395 928793067 984465127 156740947 487032205 279434562 661916393 905364643 828055721 288757251 194309259 379858158 798728359 302531970 84385946 12940448 443628827 336077989 666650946 217640768 756645778 680859313 115553081 410022285 420714056 960445600 712187942 829373709 768823982 465136565 775363949 421146554 499460176 593097859 749634289 4351579 830004004 507183061 20653819 899805330 890324603 370834981 35829105 661555253 475827977 111706240 236555739 270419723 36540652 754628 779045550 311114183 383619643 79516746 930905585 406465129 117618737 993139487 600347419 567813158 179649332 240912880 183357678 145675727 174985198 448179947 255667787 537816110 430173834 785766739 499137109 712279078 748460288 608716017 360764438 789543603 326823409 242447532 345080830 53806296 825270479 785584213 441758869 872237950 737450501 392360119 494297123 817660023 799761731 418306832 786479392 772767387 166053468 365484593 698504261 709911474 980588683 199687172 879015687 746677729 592947781 10515854 870497944 124777038 931376942 294718263 395819644 425082257 287182340 408900898 440781165 626558713 89532056 77198399 647831998 113870952 136444985 534509426 355763229 683372042 76591539 521812622 987831913 602719347 706937419 549270359 956261885 277016727 106651917 523076173 234539082 366125593 566560772 407836990 513203384 59142444 418835590 963291663 438954048 461426169 683636515 681140383 249018332 349431610 157435576 426303685 615656756 733804429 543456097 581397822 947493722 146214227 462841952 274091113 24713792 845142791 22157229 118271090 751272150 622636835 877268734 174594095 655997969 503326887 465019383 997368965 516563055 66907104 170196349 699789414 378582538 900179193 597878230 857786450 90787662 301012775 187215266 461830182 9458089 381064165 18415273 300421337 553394931 469790541 394666822 397676830 4932131 737134813 279413432 316819410 196537125 206008001 900346768 389335757 978539750 897254429 535265585 973696439 174932822 414532217 330687834 711861342 854240158 314113617 953520820 420173975 270749469 116183983 202793098 651834756 769715532 238543494 810306183 527139525 855433371 472372624 31247339 255592168 436892349 156208024 12054342 555157888 115157409 315458063 624190689 313924756 474838699 660915471 424011443 108853999 106174087 544630542 320083674 585427187 346456437 601981375 46276415 299996945 267522567 564960887 534771018 989267417 293561204 586846734 145934820 615366756 800655571 123022593 90015695 584184986 43490138 165799413 23056850 494893156 225720097 804035859 229672957 874018912 338296597 27951799 459866702 340807274 53546889 750791474 936637706 499698620 766367926 621696360 749447169 748770186 49479264 873372217 176302905 171895372 931399229 969111447 703830690 645383324 376472943 397256277 375056240 810785436 198729541 140612438 184977235 60823887 861993551 632232607 585083772 436892272 454429994 257277858 366572256 684232826 122306607 608430002 120792540 999858037 500866543 397537145 212307250 312369904 886995413 436246682 366237309 624399329 862445375 195183211 973696550 871900069 132190585 925992372 570810703 218825538 696967516 923593380 316025874 217443381 946678003 580667499 227719948 179225925 50677806 777071887 491063330 899055003 30283281 321105782 348526986 753564697 994584219 701524143 527873927 982120187 234199955 225311466 688772261 47847475 496420268 1228349 158190421 696654121 807054603 563995444 237089559 131439556 380454650 963683739 156443740 143761545 811713215 312127094 349162701 842521380 406153032 689362160 154278050 352582768 986342009 938319832 78833545 991175278 199028043 350663118 144125401 840067127 688149582 280152298 434957813 21258888 944765717 386467705 923620647 75744863 353397870 882855183 528489161 224423249 118498558 203893754 600648811 869992437 83827826 91857361 475343069 722478862 336611604 987929219 132840739 369449878 648640352 987481080 616940716 629676412 766714288 386063198 909815960 529011256 131339433 649162180 956350096 227276142 152911931 208168879 885852362 401677267 64202383 61561131 291940585 38965658 456110409 380025397 906084534 215477199 780466947 694583632 578552327 35681075 995239057 893033735 354237300 950934452 144189413 384540462 420149485 506991040 642457976 494598894 785943137 197166370 478965952 335168162 327732195 173069253 331948283 368256884 14319393 397345818 549090882 647454713 113836634 214859617 245207416 254745263 364602253 496416353 442501634 561326299 18088521 705613822 218587556 154317617 922924066 587261917 195514299 951400135 113971406 128359950 227605091 651675280 77258670 652196551 929931873 248822447 855659480 495965485 214362175 4405837 424164850 902171098 663936989 370688436 331362156 759603492 773878228 269810967 309861335 19488821 599060960 315335855 721747695 555157734 893594150 369809626 226214562 156692913 823625788 1470388 328141161 388281939 462499057 305219679 848525720 376999731 145911783 81305173 734653257 961037596 813451797 877810045 211550129 902641588 414649405 776364618 699244114 237740198 500004092 510497821 921838354 562095670 980015543 866199989 498699264 965942096 589917249 242774129 140191284 880691731 395509397 849326079 982748134 168894797 511989322 85879168 144891895 337771270 733493531 883992791 275344693 556396493 927499931 538536484 455987984 29204830 59211173 779834963 563164182 906733294 130053452 369279110 769833002 494047971 210229928 80001516 937629355 170720385 314400561 70060039 751667234 545977829 314221855 221279771 549152570 990787969 927966756 493546829 755048611 403637671 408249030 20955562 935998178 102637231 383434326 272549698 299586123 899713048 714669492 742428941 925398561 139880577 201334910 68496873 547109622 285312631 350341116 816267221 717117119 354597666 430177370 444729428 206117807 422259172 861755829 339221324 899141276 361931297 951579450 143537106 134368054 747776226 686314242 181801435 108937947 777644445 285847347 397316836 190488683 510736326 822402873 771633061 44681100 178911509 409461908 865846563 382900112 749348181 407743777 617786870 438686162 615636252 670737160 853062841 298932855 628987163 355192988 535338889 523590847 390304162 320044774 621591611 549118860 679517027 32723821 821028960 241394777 511099933 899377140 272582989 344570378 389954065 115687063 179329394 431848587 355633330 443741573 877930133 249216392 338756462 458462240 602679550 599177620 225196506 828442978 494784470 78261248 785866217 559559556 59578150 160335802 785892622 228157281 311270809 787467921 779486162 209743743 944202322 839393578 952400876 148184364 692213643 623013540 34376639 623576947 496585184 629901896 69928441 33981066 381492846 268743397 105260132 215272672 579587160 307959021 60950117 443112555 813209639 399842364 607105739 86150669 672247099 443588012 506505902 886071805 46051206 426572055 170355237 920343667 831610806 592687157 821398809 716195261 191242479 469570154 741564637 511866117 319075700 239087022 997374882 338765452 423261362 122491384 89767455 172807210 859287856 409984350 969811921 458184815 661685636 282807915 321601333 793132940 876381514 858991853 333454337 497554672 715906745 899343521 281677371 396555958 976649976 870347302 807733117 178599114 621202116 285693992 678678213 769632202 5489354 402005632 334843921 752175788 527651418 584862073 484745101 77578383 165621272 197738859 268363712 219229711 784641540 295281339 75131358 447155160 343211115 749501407 214688576 134258906 21580012 917551013 266452906 774138311 945528882 292876831 379946520 648510490 882196927 510386246 976353414 53762219 713493032 336186713 869618904 463559927 119647999 158968615 292707581 398868431 301069449 934182769 615778120 567761965 267421952 212525644 568757650 436961959 821001184 960213675 750967728 934592192 271506471 685716447 705472856 566066974 95934667 144068776 543605096 193141420 653720681 434077610 533115286 879129524 680023774 866796976 455432198 523381597 354378890 740028243 471305435 424388274 988651719 778036034 311830859 774788678 302104471 986978439 992485927 739405000 322416209 712975726 802204287 224660402 912096876 578638533 572817863 715225089 470217233 651769425 634161167 666706697 554622323 831506394 77839583 883009796 797407859 487375798 385204258 430783780 132691458 328995205 64505618 157051443 72494911 247638363 189247259 477715414 596628027 791788752 204533595 512872169 266281595 620917081 367167933 351789578 744855005 9981865 240603986 468436295 613739142 503776406 288681532 616865686 891091695 46667689 203339390 946506686 604147497 770816599 746845271 950254064 20775235 278958557 604888544 85791471 737867068 658219402 14160981 474780538 850448332 615881324 941210526 490056617 239191140 181119389 823502667 679067076 3138720 620677794 984315475 500468738 435327585 133401590 744389600 437380599 805042676 484402429 77821642 639810112 112646304 995113853 189366435 688345759 710062277 569411971 177147880 261057366 832882728 434076906 812620101 267243848 50606983 497300757 367969050 599801034 838774960 455385836 44897210 264179362 769470624 222968833 19444980 577833711 917412073 792500725 184140769 422282321 169022970 751280750 507721926 862175690 366494191 99139409 772623274 839892413 90099945 957387404 161842559 970523248 754455923 314656174 116984849 878914887 875702970 879160875 872765609 368959853 282772548 652123485 875898531 881491804 981359814 534492039 59814920 637451928 864559836 895279518 937839713 509466122 974996455 690698800 734727087 604152802 113049180 194132633 501008732 398122330 133741552 410457973 556693965 436462782 492248259 971238679 419224885 296932815 135666502 926673213 490111337 908715635 33920931 122808044 231190357 953665781 485232206 355780427 942208358 726721293 486284008 896676195 207133616 974820586 873851840 866953501 619672060 220020971 793156622 55544222 35896104 43428627 4693673 661934440 903513973 694210031 829647871 577104674 495354398 919976684 308092200 251578847 316879715 970310001 659849796 18651331 954305821 786744467 604105821 250564713 104964885 906830072 433623159 795336266 470373908 56739442 952960228 29293036 555791412 352225805 663344241 956333168 455400714 252417038 556812210 764228575 320988444 820980381 842036072 104112532 386019026 993144497 268581973 564965499 921591804 806702987 899759040 224357980 705666356 27096565 435233241 385394260 943002727 640708040 48412125 803193138 960977015 540725426 24459810 677692764 676452117 392096607 407266891 691280248 95159132 632076975 877153138 914694493 352696114 193525575 774057272 730409327 322879467 804675049 221008159 447678750 205568631 996290594 908935194 978557713 269254438 686121909 55107647 47278591 662211831 844621559 358532819 967835231 582084654 583624283 762201141 846408260 163278168 995793189 483234219 445746139 770496112 194357838 418664854 650521012 98248721 820117455 576730279 155506073 689900905 804019301 297717614 822363559 990494003 922908432 834074743 620248597 140153863 245321720 160573023 726959239 453735997 370353843 872460264 795265744 583370310 259846953 988437280 103891936 691455687 432274474 840600071 977275383 501547478 496997200 971885202 43663526 575806133 636220369 579909782 508698639 441050312 140307328 948621534 927023938 204559077 887503006 835533632 555804501 553173799 977318073 903681334 145276946 891625653 413141337 602762673 910973653 277705969 474773772 57496462 411758854 61018383 166256613 316325947 670807582 669143902 226123447 239028852 801885894 624536568 967617892 828343669 494537312 727850150 721643661 816346 872015626 524548723 931949102 170135561 9208730 417374062 437615403 981767023 922514874 137307050 539760018 58164174 741523475 358430581 201613939 448164654 884139817 171612792 681256892 454775514 479789063 897825294 427049486 623722151 329378061 20673937 16173206 622670435 83403639 421463435 523121969 827637791 100600663 998485037 600555097 991256810 393100094 494491929 100886686 786832856 508282132 156103730 646239950 99114152 500727233 425486540 748670909 903326235 87099633 779286493 228486069 883190471 533891208 675616133 284638752 338402080 925207204 26418784 542898493 226433378 793233043 198560701 959800749 771791091 402827884 934506617 817624533 685789807 12944190 536226895 874606429 533735564 809200013 804555696 767484332 938445961 313302585 897658784 338213272 205646329 826105478 276658710 674145443 261687438 334865840 86867566 758266994 353600139 119605977 372375330 766001953 93382411 20559117 33214054 826989100 297077863 874832487 521118412 341909 62438291 656012406 538147575 696257585 760259141 607660009 193821637 471179164 427560706 809560985 771878493 995549181 822997563 127375946 973099320 361543741 993773003 169089788 463003355 936695059 511679747 387801755 774624778 765362362 644410751 339640753 91435273 253588209 72300574 491204958 991991063 782975139 973533600 309038817 715776439 151092055 166574081 775704372 788412046 895353772 306133304 348797750 923214574 568170547 333067855 559345761 583743997 967962403 409149961 952504237 611892517 559757787 423686043 630268204 901213969 988782186 758045703 813944788 584851083 26146471 44261843 898238271 681438460 528444993 480758267 929619083 699425452 79894582 305227178 44194133 356284558 108542431 859888218 286595998 991856643 362351357 871279868 734852786 850390154 727820639 31558916 851843970 490040194 85120456 756672734 47270525 989581690 91610810 859614546 875368440 792715713 923024029 591151898 144256613 428775578 488235273 849748185 912939557 617855261 292328205 910098725 411260755 451432136 797755464 290769585 858238857 865461893 539258910 700023813 95551158 260234051 136800580 32998761 465161747 207927820 357197834 642596802 989975792 787440720 159314978 460939851 401900790 731424014 877715676 386737388 482969900 186842746 513612705 302073986 294506420 977900938 342153176 177059139 67250309 22656137 954147650 987515376 363621416 148802469 597160626 118708733 172210199 503383698 907438727 479529591 319077357 646934948 107941531 8592492 424170967 246396017 890661337 751771032 212827301 811248687 755311629 841111643 497544531 916701843 20924382 78148330 807816116 862819881 83860975 111839561 18737853 626246086 33790162 302870786 453917260 159322640 687783873 219761943 188474170 717918188 940995859 535268053 405492540 893262272 733102745 765737139 934949971 419261088 950620593 368682622 510050549 106065932 332826493 103512914 599729600 182547881 947768558 503711326 456562143 477575986 534389287 56053272 314984531 187298611 681218289 411475342 478755839 664839455 273989134 550810401 149059899 408089803 876441575 806719775 732955082 841597612 668416304 340872160 37304363 131211064 722440054 861230891 521386497 427907484 800605916 696834748 312985577 682885181 28879223 951458780 919478417 674202076 571844634 940757156 536169300 68355602 225085860 830083579 728187413 543526118 791465571 650180579 797308413 567411299 677349505 879239033 598069264 523764208 48188866 80204223 216703938 22905768 671757486 672953663 594641593 79092335 873885600 988061688 417111543 412575293 88665692 556424922 660227187 306112156 181609963 923065973 418661785 358949907 620789005 334388679 48015465 668051865 810606275 124188107 872649598 557404509 581645695 666221583 173107535 214052094 245286106 530034464 111134037 250346389 975028547 241922049 13579070 665223262 890801484 30552540 129554871 677802448 612838571 53556926 938272308 778385725 263998461 515469672 874006719 889891697 281697689 537660110 322231477 971602487 820134798 818650206 973873563 610708498 149026764 808677706 451428509 494170619 675161134 650287027 923609964 669036914 278187124 847279218 515999554 343956138 998210622 935259585 991752485 706733049 352389807 605016712 513737191 543839150 294910924 874826397 303801958 673614802 834340140 38424500 861275881 189598443 68821526 774447798 913822174 250923471 642990853 270254894 860732970 27479286 616927559 798837360 255565509 535249410 962005427 50631321 893026266 646450707 356227796 380502647 493888329 139299594 592959630 394228387 485260023 45232422 806700417 679337662 609981727 353576017 819053001 405698034 310901203 749925473 495851530 376978432 580767253 450143248 997088917 293426271 173282636 635295605 506839090 65929094 712179135 280742343 878704567 698210489 192956378 116768510 958134593 901214 390618677 143769313 364076225 213045540 223921363 263726003 834636041 46381484 40597634 811113102 694811988 525721804 419210040 632991634 718155309 133495046 290733115 890820138 303105275 743806317 524093947 872301412 774775071 114873933 992311049 506799803 79533893 557396714 932816483 643321606 239754158 233501990 739686572 220540056 447891224 109659449 102498639 986124962 490977921 702863140 266383165 123216897 647158271 435028722 809349998 786268774 589010922 724075832 924346248 410268998 955434013 592576160 787099981 356998811 225515787 117963771 262770970 959701375 172230876 615148350 983646534 480267221 609465174 699938052 384974539 775624132 823510687 986079799 944113739 432296189 519447038 660102388 165615217 384161846 986895573 793017007 328761336 341737854 328722673 90785906 591132997 332424959 84809146 661100974 638049987 387446117 118281420 138731379 843877197 49115758 217432513 517038611 821032812 95682820 784355977 297654411 610881478 486504022 607668655 461696945 630965594 628510556 482503095 302519391 959640857 140962379 366977732 205814311 83033812 284321872 570686144 600006120 176142561 828796374 833839870 506942146 681440861 679200781 486758533 81141250 977463125 810281583 795034729 871612438 877962642 564163905 466636634 556206394 176060797 182676011 332819956 803841851 304232451 198864328 360644174 437517272 786266295 196575681 7878894 629454959 803249139 31067534 403803332 659483330 892209455 743755950 66711835 21597812 831232238 598570096 122209950 998267416 108935096 9624449 40709890 576693594 921685539 185741048 4836830 122551849 566066561 253896296 336787456 127039127 357041432 653624141 766146506 841497414 947330008 651640929 94642470 88921728 723085090 578374908 50849057 605072546 80208545 343724118 282752785 127941391 714416197 79756960 173140070 718485206 598159072 719951162 876146897 180145214 825925041 343448369 649917957 984966880 109049239 392009303 626189299 995785239 915465416 40825704 260856926 849726593 247079042 129327645 841471382 634390902 378184187 24498615 588037234 911530651 245062473 873333751 991898606 804527636 750315251 341331634 43418778 917394871 610178578 82435991 147220013 533715980 937387653 206481325 48551513 687936269 541081011 273342727 60954461 891603776 688861837 370704964 772035270 159115845 732386665 482803775 371335786 709341834 15800426 197625452 926507560 242659470 663399784 3435197 411340859 354124546 277023247 701369907 606771460 968878798 337567132 227090948 471913772 420744367 831475074 737565062 685103359 165799391 91484229 38124632 86525159 305410566 134724552 629380152 179954632 65832244 384242353 675344872 69230998 744963113 13474346 6133934 962762524 387345972 134353667 536526331 199553756 329837480 824587841 316670530 424762059 492622761 321362285 917274471 329571448 605148045 101838589 715409410 560226940 636549811 23930307 459584713 521778016 196321837 264322568 347577147 463988949 923139143 790891629 633613501 205280658 923288589 553698424 124697504 410996049 173684425 87874780 1905283 819401384 867201819 15442936 444828680 714167421 447454342 851563233 688217940 895402391 580031084 250864607 978545738 429503580 899858705 905006792 141808806 600479348 973925877 797811910 889238731 209432072 33124062 924822529 14144470 182358226 168050998 687821644 482842570 308420288 63481198 429177751 631616522 582093529 136098912 654892389 829814117 403376665 440160426 556392019 476393664 286911836 734518970 592156132 614092791 670182006 280544070 21914328 108630300 588063766 784628305 327183809 864732967 317855846 584158802 377510082 640153904 726489582 391201270 2571348 324777313 121715017 127415309 734426300 364793035 644522907 751968904 886028835 877031032 899206065 126909834 20034933 515888382 570280830 556437145 515929670 626063718 987366148 993806099 183306550 721921392 920328854 738823438 199479654 857038056 919228064 872384761 844499239 802278099 151809638 352737068 495102658 696929366 589032787 165437261 653554364 75762281 775454814 894198351 160762319 260485194 875293529 369612418 711483226 994588589 975583410 578532648 925140554 523254012 274082467 252741929 470807110 555541610 71598244 555934282 877086124 336118442 261842075 387637138 614525265 713524766 865896509 448387860 803024131 510726200 633524888 925150329 130591805 544640183 42609698 31247279 119373090 764501092 504542542 924904007 93691195 68725148 962973005 832734106 604657002 70978636 639463184 18101001 68797140 509937540 375957669 155197022 774071345 511423487 506635479 21920335 903632167 829884566 557276738 625905147 920449113 14136195 141981115 778763809 917615715 634433334 292408461 517649602 25006770 797774443 750549901 761190314 148858672 493120272 780691918 762207887 341572902 599970986 550442098 581186558 39005051 178395644 31475707 896000127 350458907 66124328 256542671 511534833 40519733 188334670 937542692 910559219 269392872 199490336 787314107 533739662 45252626 229114032 66177639 46292101 499493229 923562881 298128564 7341530 522431904 609704656 867558377 983382069 584142773 877780257 20148867 715935970 367826726 809371673 384362059 138587784 876100867 300481961 692252392 314246332 356962514 912409025 141019264 458675613 357981429 336759996 617102375 714928244 138917361 68697908 867288528 549908614 936639415 414470083 89723309 975144594 636216934 800790593 682371272 199546853 984772312 164651480 151054311 162779902 854150739 241792475 758041551 406786985 476963714 352633730 135221401 673640277 142783271 381702212 832358644 754652798 475087040 642837679 864772563 985689747 413064792 431939948 472089891 985183299 754400619 328324296 862791145 513639229 968839336 802270476 635529451 915634520 149118903 514547776 139027331 384527663 914099526 123281882 383274933 268960870 860646460 468594646 708793713 145753799 969970688 635938364 117748277 44647188 308117058 819922587 503856501 503922010 220384215 803572957 314847454 456689404 472996958 544058509 699153562 374932619 599883232 420884835 610127401 979354622 924382706 587959955 714459579 81144270 329147074 860133123 170357776 513489570 87434638 332823910 759546684 822055617 781823362 284909225 582961354 213449259 749423803 773748332 547641426 880736370 374333752 132240864 925481014 608615508 359435117 29720604 442082906 269684196 772057590 452538441 755304667 944301642 46087467 368997029 771340827 753740448 688281990 765464538 471803486 686822804 517620276 112774762 847431926 784111132 595854403 89950567 655942260 649259102 680420884 572675516 970992647 233471109 118975603 324832046 915340230 211640562 41801392 983112156 924482407 477819427 72509147 670325318 738159196 524696564 490884008 720422991 832349334 196123180 730069879 631194327 620763969 804338570 973069717 275406926 229201015 321541333 846356490 168287608 344109885 346289590 340970486 830415776 150135044 150091289 215633772 368355082 441730477 715114710 505386966 584525613 97455225 675782253 734274689 70385944 613557924 483942690 558225950 92695780 348449897 651252830 665899367 723195543 634804327 52902172 239379880 310979072 182544611 131420431 230135808 257396858 561463219 245839201 397112400 328659338 72905246 158193966 364754881 369504272 386860589 766953902 457478586 990338863 844926451 392815963 902163565 293671774 784172053 996830462 309458624 502360491 588111581 15047821 952148477 66949108 889504010 241716241 457887708 26649029 920190987 137708013 138130520 186770465 449571465 579285900 538011209 297009673 235812862 366366267 296063302 450029741 499376772 25123872 224490227 812092880 168029840 40242734 147357522 823865841 693059810 603262605 854896263 736544281 502915391 242260128 517618366 776533919 418471162 813642625 135115255 876020625 888070100 107664908 427959472 642814687 387167102 598511758 700783554 491897547 230065582 406872177 596766380 33016621 93820142 982444076 339226501 440001204 217508749 574345789 199230224 358656409 840085624 238416598 259207931 355968342 742572696 768234836 213971159 627050467 823144909 975099687 202886917 98798975 406924995 154502659 602459458 358285969 683011709 459240717 439001591 863284093 500750247 196349852 330190035 415269354 84700219 624154957 664976850 935834469 945920002 873142899 719187059 165611315 518356327 862341299 71689358 769270531 881324748 647427256 654210278 884465312 707011631 100541753 44266089 498961810 646209885 881411492 348603450 391596360 942186457 905102954 296547386 336940748 91413034 800738177 918252132 202557728 853391601 486301262 41135658 11165871 662274123 563340687 695281294 469653208 634234666 349389011 755633398 33438143 893670078 816040249 254559098 540425754 561194042 947934614 530151241 778716603 908029659 853484073 752288961 433828050 357276560 123094516 773904489 291865576 863549900 706150167 642684567 269606747 342361574 767071845 404408823 189387411 545082498 113621663 937311148 668345259 820896969 166740560 293116402 331917836 917376165 308251134 458084579 368016138 991503795 209355407 528696856 846126617 619892312 990758465 976218705 815332141 756661517 418311152 318344245 992472087 113456824 242145519 17033400 143717418 397098786 860694115 168382460 919709095 681409118 77778104 670524042 919553258 658091118 550558621 830757701 337069396 8997753 44433579 343282700 767573611 693206630 856708089 40227439 577351872 617684499 628740906 329199161 537743210 36121033 49448585 771406055 684410008 297672228 51128345 115698091 266543490 548183800 942472573 413187455 579869231 135953542 350639985 971066004 908628308 370264328 748281649 215217770 84222458 772725675 47054321 373473101 935502094 986547509 444852244 585486202 215822508 196683174 823657141 878966935 882235138 876504731 987204163 61359736 159085557 954955767 672878500 421779479 28852975 371587461 147040594 700616363 639551164 310552289 256597205 665525487 193589251 513144803 254629607 85820524 114518685 3508477 604725166 953022339 681253320 256834513 262656231 188306776 590676310 141860530 734854292 398287521 443098729 667804343 795041165 638718214 147799777 876453363 17587220 609399347 758847526 719121440 553748747 375182274 364320143 572758691 358368403 833592829 100432041 367454929 637778983 869790756 375761174 784671239 363918283 305719608 16142163 272113882 493160771 556556762 507786727 987676566 616586877 565978136 32643683 432488638 461495230 188073583 787400812 442378259 871667507 709874384 576553620 747955634 824721602 411201721 21125789 681992731 69292161 748327698 460441348 963409429 579071469 177096953 952403835 844778122 684914353 557266569 473842776 381640864 111762619 324000683 21298852 860550167 699075974 550348267 975277746 932087980 599779720 681146232 50678903 618447792 745630820 262091647 604027407 14079290 560309329 780970942 109703617 363198048 810414139 872549883 674000214 596894058 589093593 618000626 141100495 749115699 274205855 950606335 851543397 961385287 525808026 394507452 521907765 947777957 891224248 441968574 53326964 32582073 608147793 607440167 936129016 489981121 298014273 707432804 244456184 397521110 473423038 915588273 107568833 120401044 444472289 226115350 288837959 451322138 242300456 504084318 300553062 649257343 544919883 89239495 402551929 98202816 476059109 994217458 781190578 27338323 662549661 185605490 546254974 939376064 699512259 713181827 934457971 988811187 927356142 315972818 146103390 246102955 986617866 399656500 667233778 374974037 302825149 84985432 128298615 586312447 974478743 479712274 119469147 467729417 679323001 259933359 897430163 740849695 257872806 844002943 109052782 23471964 880301199 887084853 620254951 8114340 679047011 511436750 520448177 69651614 152913215 552276415 500500394 68276318 927978327 100993221 937039572 881781226 546742172 211319627 285896024 686869674 725038749 563813855 402215848 51390796 604190586 852628779 760888594 965850809 936024583 78393016 182382997 33436879 401467124 138435558 387310128 306153711 301508144 276907898 35428657 639314651 500870592 434142394 773031999 63116894 118600061 931672398 793099443 891553993 694051416 391616352 854187896 289826677 545545663 87699350 132192360 365497186 896872069 453204134 823717681 170829190 941426448 681026356 210720347 1769732 619555711 696785041 831989986 360391740 732135249 602645796 207433381 293237289 860724054 633586133 150316026 568281362 860975565 904138744 410217157 173910612 942925703 715729885 893493840 130516083 20158303 891518709 133605833 678332775 328860643 39722115 71794527 704573336 929752845 668881705 969210945 287588486 72527097 22921965 576352927 328045309 499291380 512936565 794164384 999426417 975895521 964504051 686036561 546353589 94369643 259950607 13606856 235965792 548727704 566908633 373769795 158038629 820542198 898868493 275085912 830359824 581834488 240371269 115348702 708325319 550121978 456441483 407576739 463511995 368851705 242532935 958195918 732012318 877532683 778838583 244472877 682732553 849416990 175725496 8504069 611877371 496414689 225464166 861859367 491073025 573435918 718805423 100883771 741430279 206039764 224531713 386019423 242398032 328751478 209824844 225278107 776461611 291055866 218038110 177949532 896982435 420390188 57789193 536902356 736292075 685993027 157564854 423834712 655543257 657158949 399177992 489089686 715917860 260601045 780952622 502289921 914654623 811587934 571778487 488787797 271208171 101251722 352447383 121230123 679932801 393299667 935079524 275580701 549288810 364528590 629709815 154846134 952785383 339001039 360837559 809965560 156059732 603624917 984730439 471905434 419581478 806968230 377847438 990835347 545819202 62730640 323273583 815304696 102009153 646960719 201782419 683603333 600578502 231669497 839665431 475290675 695820904 61791046 213556137 794517213 171890394 941985019 904511529 793949473 868926507 719190924 447786916 871331994 871293876 606360603 759581148 656393116 19396489 701743464 368743474 46894731 520982249 85621125 826708989 814253927 45369035 205503045 401233993 945640525 524313693 339156162 580898591 581076190 204216410 802530834 440582917 968136036 115141372 667942061 864774615 326747748 2700209 729637478 588293291 637030011 230785564 397240155 206977647 786872234 527287052 11594572 363418729 677210837 724094319 41209684 238878833 86041329 714791853 776201215 896455434 645038229 656693959 218371374 350523009 200308633 718222710 125839482 154342039 188477467 213443589 157103957 447064019 107714225 330153692 483261359 83403362 903485857 253805444 76125670 245970132 5689156 733542839 363340433 123104132 573207529 966159135 994987646 265257813 218062733 8688670 404756085 247028350 376107687 902502353 114600788 168181423 522847712 690456702 356460668 193304999 470038540 50331541 28243757 728828176 64199053 978377645 46879575 328197085 937972562 116606569 219777074 713690706 559490043 139485288 549284439 175100478 272251364 782778236 312407505 57401070 666739091 255948418 57236449 399150265 795947248 7041807 311192433 4946160 462543803 362963872 808891794 606729860 892866775 238111414 118060855 695932667 167143196 800337865 691586314 745769421 623265822 861677736 971179729 679162943 578209411 776036515 536963310 815017223 810803745 969243615 619633620 701261551 542433105 382464566 119851139 230849107 151115972 10308360 44438075 367964586 657694517 986060272 32762588 482568038 166939607 881137287 258771816 976372024 29179804 246288527 925150966 666817001 389004830 210125807 147325138 439474935 665816939 578359515 446665947 9073114 214239910 504760480 936830827 69221247 773302578 913048646 997561696 927135346 855926836 361590903 105205118 385359825 193808178 291134899 430446400 57272079 661472037 45789966 137333093 669360804 943257903 254691214 627842639 801903729 966464688 996284776 730765434 52353187 929992331 417538722 824438396 597090927 215311758 373313032 123001966 754499805 711186647 546264630 239407001 592657859 46727153 720984392 452984705 153622678 868859358 399967967 74644066 341393313 917217234 935605726 74365435 116261542 457554776 855084580 363939418 160842990 305798719 947844977 307062269 620516470 898573872 361789982 765092705 27501992 552770196 958333955 462935126 910495531 36667809 495562277 714046174 680031882 803578713 846842631 480752676 801166038 996993921 839469776 389934625 285377201 674833785 370408836 78616420 255328761 904300675 613349760 375394613 28336949 156186207 608586977 671156905 205337755 592964392 66865930 279355230 668777641 66085215 515611086 596436217 688552088 662180111 94868595 513764411 723982914 616992528 171458252 884343916 725129933 850046503 172566888 954800813 198973915 968826178 316588872 985147196 696166700 736963285 668342326 757009896 103462117 62105815 778170530 40104325 315882767 211331779 998219765 888028143 926077147 488926584 497589635 472361075 842953239 353607229 259475963 735933638 959600785 538509708 72645278 750105519 428728664 319288186 220832510 108425809 329839192 518981064 757423144 209806022 105892721 702392950 353537353 466048640 417561301 896368123 3625665 860417526 864415524 477900370 543834558 568715706 937065126 157170638 499472546 828449125 886167922 503120762 334494799 108183569 549266267 754325574 324625451 82985726 569194659 163200864 11290799 147930753 391117062 636622997 601466732 338625221 208766374 999385708 831884716 175264071 507847288 762063093 590021691 173454788 16281283 709313505 734829177 75725315 155958185 183641605 741342860 6025121 34702074 148698150 595406415 557457440 540298144 660627306 732561521 826289193 711720644 846061300 10211425 570147371 930992419 174204393 665391358 205363781 6395244 503942314 768760470 59958710 951429776 689359798 469620584 394463985 540773331 34007500 310018200 266094448 424820370 475034613 963802376 778210104 530426596 403834054 79585993 253054606 841782443 91961609 117341721 154707969 786134853 760217925 921486488 327797216 458164076 733043061 115615599 84499653 800568837 991706396 988638940 452055675 757083237 624172990 187446375 306230763 619694479 463042756 38971257 633205602 715167960 712002669 671334529 376810757 210298187 459704070 533587076 548368705 951895275 682138329 213905606 740466145 681303081 384671149 163490858 489285896 798706166 296099971 592275645 262644232 230587597 950310506 384876338 461611755 60402680 832498373 166497327 641978610 168916506 51324710 98120394 905004424 821322112 735616229 192115213 198385414 111134264 188503836 904339357 712627476 400512356 273279396 304151349 732576001 539925808 973526208 170257737 405870468 637455825 744427091 938520226 613739074 36708360 15660861 441457574 644140988 957412223 542307620 782503424 860362988 512194276 990977792 418156505 186336533 920824730 137113696 249572889 36556555 130591715 488841413 529980447 796741248 813910661 326773668 134921925 76729938 656648086 129999894 886169330 209805493 626543271 278818276 734323834 805407993 367161307 114569855 133036295 961225337 674267033 881525589 277095625 509915409 164266721 172331498 956423407 556958639 998705302 886576348 750813263 354767154 798089861 297882474 447032000 639152737 631869971 132792698 112047116 467344272 474257351 652838148 26003399 409690088 332603029 671483488 709901196 440227569 769578294 464601876 173296244 28176359 530254382 635710000 73872085 299180413 328847048 200969916 605261378 269890638 444825520 142604851 183448080 7730402 175066946 916101748 480091814 863769834 512061034 632941294 933780797 772611649 953749250 374538768 180632584 508937238 662473008 572404827 570862886 692087935 314730754 852679565 869386379 886674269 594249360 992125964 335450020 838366600 402997086 347395581 403784523 789774893 929731727 156136419 826732893 714023005 659409457 869497786 558683900 12097717 260979755 520155060 894574448 577532504 679327253 73228321 771169346 349139784 196369176 715646422 814750885 867871651 464223160 46788126 645049311 822827661 346696167 800605577 367355234 171222282 183606355 261326828 748559841 105806453 727182103 470188672 394452011 806445067 988378473 510396848 125699764 917292815 328665409 574707218 285963773 67779181 899971188 124848945 69958521 633110734 588472030 366886197 844010 628302922 405542480 883110309 813435705 611828901 508040366 790005091 756460107 300757749 618927248 315388970 32735798 95043837 241610941 94174807 757621825 439435657 607685082 64380004 579679754 644866924 822637952 43457224 233391477 747045951 214680086 881675583 144669401 859125338 959864772 812252019 82649662 519949610 522959183 279229458 381363829 104847091 383432243 5487715 108764897 433362992 398455207 134695426 698865576 501310163 919001788 280478661 662817729 378067084 927252116 245837132 105243199 234146721 945183132 661926503 430790507 347010839 591908957 744950055 638883043 94530124 313122973 575673615 480224307 853506522 884865768 370724367 301403475 984737819 610795568 784576971 66130049 153901106 3386045 374092861 527361822 658182464 407030984 371232401 623488599 248938006 537335428 528455062 61029223 508345474 268386960 548103007 560475331 638522878 480852964 750717247 886598839 129466848 304658187 239913473 930143283 494059954 766763627 751971523 687142623 16731621 546080134 538710148 139390582 820353610 814601232 60158985 303733424 582336468 270820217 30518542 768583389 222266266 326725084 871012439 10480716 551060915 449349241 297327863 933197102 377485478 247776409 70178141 415247903 350646869 639511278 441704800 212866970 354517470 632781504 94342471 375867708 101235729 304094284 351127464 950714194 39525422 601542664 246712669 573527932 708150863 850064773 73004300 998543364 476582653 957722290 958654199 622825621 935339001 500157720 326277897 53216255 152652255 825751190 176715773 514528197 323737456 113769784 85464570 571712610 304645667 921925380 802124600 425659835 7432538 704933439 973511747 723759142 878213792 815517500 142052861 643302792 781349523 214256558 845851034 865368909 441155039 308393419 576341294 832851043 403438219 631906257 328596581 582546258 104250 581350434 713514266 440738036 706906416 454690522 37951695 939490022 784001989 780075124 874842041 581954971 994902404 240494354 557885266 520785986 849608189 443923504 940554403 429552577 879125581 730203223 492798597 171507764 431734130 236542579 776304253 794308401 190210014 225138818 731985913 506994732 87940996 94823120 775540163 590390470 319449221 213627750 135069472 565346983 216628621 951455946 582916014 552011819 933405695 354829733 250487675 926552353 402136330 225127930 200202131 909367509 653409490 336881714 249327598 466475611 326677207 251154128 524955339 928754036 967662454 873192412 1381240 717045747 891636510 222972164 382500093 524348555 760763985 123128353 818609458 84767340 12464762 521935054 4201698 311207428 949657505 92868891 389431770 882597431 192004754 283423296 503590479 836170820 674597458 434746809 735595485 854460671 545060865 910064608 755749485 128992518 683283182 3667961 166596639 892166130 431472481 327432485 200153018 178164905 232834949 343130803 535969933 857432824 831371718 754066430 646182766 666993484 968869572 432802940 954389978 876575058 914637558 591980094 257393074 288124029 578953241 101485885 857686958 873862003 397360141 551783029 361439072 674643628 609660529 90048594 793834303 481565034 108684922 421676773 734144309 559647727 260659896 384103459 325087688 626692225 709149331 512491799 903125072 474614339 731301403 292165897 392725076 238520955 487870687 112352220 173028970 959787912 939380990 404862378 193442023 495242704 460685796 800711997 553424240 670709754 269177174 998574083 509780288 208083567 932502480 628509930 649186475 794744155 75923406 510953325 824118146 629421887 140293309 183328168 967084109 672106852 474430063 69389128 643221340 414971356 63632590 916785507 347268568 442858599 607838315 326245011 522602229 742126667 892284389 181007598 398040097 146614965 674911064 965482031 202920043 566258215 706851768 972566787 836133434 224266124 57920392 640382175 441686821 478764593 217250408 22469999 444144007 948664624 819160690 627750179 689297906 80202715 936312092 134500156 260852950 936969451 963174189 720336184 679515259 904727543 601319418 254575964 417861215 842665310 62106582 16116913 143496716 174188297 500754581 16985 977049320 905468455 310608181 401710719 363422181 880187204 767799999 954457767 318124846 472402564 377614771 283034911 882424721 375199819 695038375 705557338 932847861 92095493 991892351 968864725 830966970 169465179 348906139 566041924 474839469 595147800 790402478 96210802 588804464 394158143 848891784 892849148 191254893 627041479 121068866 20553098 507293905 595013155 560386883 744399119 176937703 151825684 23056285 250677686 539136635 792167812 508994007 318137760 154037061 556434649 159318691 304728281 831882584 479954449 187065652 923128260 85977303 93549488 254417962 737289540 289394811 183079593 613911484 54787836 568127180 349615103 37830766 614211709 928986156 199119482 261881056 825403022 536113825 404439864 619584404 146975062 356552934 994953467 950945606 93029056 802469794 415988535 534606350 156628864 207401963 865783660 454333999 258689574 160144791 413382436 109932502 547002390 679936039 35631126 257286584 611844896 137865851 414953474 557067864 382303164 609582826 160167613 489382864 509855974 298827011 833032667 573409816 74682451 625270565 351019561 472270674 462698641 911161617 87769631 34062182 135859734 559580995 220432107 661681586 284032135 985993615 535754130 494419356 472205987 543644253 271962943 122919720 428715712 123031277 809148212 482078061 892710897 521041159 299775096 990252063 340965128 37902419 234798946 405001061 733473381 382223514 989811364 977595451 718212997 113199081 641415527 17416864 794807426 243160622 530689230 851612062 978222709 114184762 428309808 175977777 867565983 946890488 841312169 543129522 257408465 77209203 590660233 474391835 308129793 776399189 749558128 480266590 747877063 586184383 560478930 771783799 399383028 513003048 514954351 589669515 643195822 452058676 190391770 230956946 148950573 627796893 183881090 2586133 935031586 185733962 55214482 31796997 94787937 775785629 753185592 191259376 52110728 577578172 116855142 697072470 836485094 434830325 902964018 372104591 90492915 878394717 994947379 30298113 89127831 417120135 79202617 707276400 400008955 748888769 539060430 826241334 472653605 986569056 843331933 846512529 277343080 571994725 617649088 307717372 245904256 696170415 435722266 142283959 968800731 350435644 658384299 229122750 740940232 106549163 17350012 711796787 981533214 796983967 310536438 785011028 593870815 591929649 906150588 750866259 880124237 545992522 35990852 816556629 90494070 298691242 815085637 725654771 995286197 606209148 814150801 718275203 611991528 254013335 515194207 472975570 280774436 973331007 320061620 924757536 841978767 295514121 405914567 104549975 320482964 621024427 849469232 840669821 431728466 86397187 941535421 479551913 887141865 58563521 424546462 652533480 855395317 34571684 763211192 327884093 959996558 875002917 207080576 765894712 158124380 793192886 272474152 555890181 724963182 505737706 735132833 551241417 201952680 920264253 868893812 815207659 531733534 80035348 337165603 136824748 56186675 88896858 817332786 100430912 256175999 605464046 118248359 970560705 338219635 300617017 459311090 984695703 314798900 187474331 330175210 124911526 975517039 340119380 997443627 64304687 352598681 440045584 182328975 433681474 141748326 508437261 555229162 198436467 24736009 667799390 545666296 376151172 709799633 532288019 764165386 982320938 321339357 243859845 495990887 589028282 83874317 907377436 829527679 622820124 471735898 706811062 709084386 798431650 23241175 463870177 411548039 949836743 559060189 525846344 261565557 362152111 537694569 780310198 342030309 785249757 977305604 761946049 415936647 456061716 244567915 696296001 418869897 967262730 504573403 266515388 67562606 174212440 833756504 563915814 8577326 763825905 619428191 244574780 481051873 817107422 407606162 834942951 690446036 107646934 388623555 821128532 873831067 208614152 303674673 194457263 536347254 701620538 430348761 749861103 856620493 433180780 669532329 258541765 532902781 786141548 683553923 290399417 714176120 299882287 739996196 924754734 942958025 64267849 275718175 419445954 760508304 897012230 438515997 792118888 791741044 192806233 163843680 300566559 5828375 880540375 376118535 806648684 594112092 448714591 780527355 539895144 398633520 360760788 588434271 326546942 10567981 18300668 83069078 894707320 138191661 464112293 936148744 608942666 47478689 412578811 510508775 547375994 556464623 659564770 58067765 402291470 848474820 389728802 94475617 467174100 275784814 622749167 728694282 212214289 79863825 222067955 653755991 973219874 108347102 134707080 702682860 859142076 364873429 899951096 315524969 913450935 911835373 830600372 250685377 161671195 508496665 404084732 271567055 255791670 122166817 110581856 409862776 72338965 561232227 184278051 25599527 68752875 35668026 321243981 367090630 436399985 351123970 379168286 244328274 847629647 467564836 500827312 78013574 826520139 46106223 631516131 915274158 143669676 915117247 373138977 600388241 979905413 766594389 112194698 623806209 64628934 149922441 22889744 173420353 844662615 101363651 440125966 102794348 74234899 751180302 251426074 140312402 445181521 730712331 855472073 870310714 423502105 410759635 560528009 253657131 72935295 781733375 317637208 811320877 829210749 459431422 809833752 343347503 909007833 127807181 974213916 302845338 395862113 131919760 614894291 596033836 150894687 221047449 942414796 240271060 625467644 65243283 281780883 656536803 433373681 729670121 711149319 612438158 812978021 232027814 886621782 241748484 62801348 132796673 329198882 115628231 951259462 191543148 500791155 379341306 485722249 64984098 712055148 37996546 496286797 796520112 726097713 134907809 490656996 561935074 951843376 294225517 790586540 737283673 858090071 522732667 422935761 852123383 240260060 872248227 672525956 945248705 44865027 206763796 589440766 155428005 971450803 329070681 115409848 822484189 318045271 3454978 696048875 389915848 267559854 697266591 984147469 112160240 159315441 372855939 207186223 840526255 936758592 906638436 6875544 777175159 460912976 773855280 131825052 494063314 558551229 751679769 466485238 468020084 337836593 905111986 861523969 351485199 569393609 425240698 318832998 687104587 451465394 962431176 301651769 769754553 408237150 177597705 704197403 242897576 809007033 235675781 571395752 834495364 682970715 631172545 33874170 981903676 634635611 492588590 49546177 266287576 486759902 945748257 249592361 634499995 613049950 750226313 509646023 152091785 904370141 905498988 954226192 285060517 827783992 697002209 240973098 783538451 796800725 378488099 200700982 275262866 429064864 816143823 546301299 237128677 867733467 24702002 613170478 606328618 635006129 535711076 198735797 148951784 574763813 219322357 760038137 365892536 22627035 792812255 509864911 850951684 765192941 871788873 709888727 773092413 826710414 520415450 904942699 50698006 787481969 545777482 626772779 146891917 841881621 893410958 291512004 848922499 235149492 887636755 619816581 378989197 49387176 255360875 186373216 583520776 301423527 451034525 338336756 619514839 288697419 534532362 384863137 427020228 802615235 196980508 108202581 286948432 18710942 588998414 525582211 944411376 124309635 79022808 518295780 831643575 310497571 953664661 894002227 437232119 544552280 404696423 847381034 583869265 672900252 367512509 956020090 318899772 480506577 898719761 85942318 628308864 7266144 152038958 451466728 142242490 346862617 323023906 12882545 206513367 334099185 728138431 988951953 336580126 323112426 577382450 132102777 127378255 523744391 365506591 73800316 733610320 951580066 857956949 908232581 707095255 354784876 582188283 329449182 479247660 481182898 296206863 811768496 237688885 4115548 497943373 365618437 861052870 917313804 856091765 207949383 604688153 881889918 245953573 836315204 909177014 891898091 192298698 164027952 208672490 93276766 60716445 358277507 27645561 463606798 729424211 348509082 542614558 399279989 25283647 102449404 413732964 540888800 205558750 939807183 103652749 109067251 830672909 299293450 363378035 99672207 756563640 545429343 677934651 627623635 256866148 313297820 32412446 240887604 633555415 293626166 340654872 528469999 574892676 244624585 953759511 807106231 658332128 674556379 933657880 164367570 503186442 706787969 694662813 21840014 928953958 558369166 60651479 238957761 912319740 491006529 10627150 295977585 121826236 938812028 583034657 140346561 715574474 54919600 159545397 526387861 364645704 566361151 460608590 602351108 875678550 152510670 553631431 117762949 71856148 838609749 673230878 460550946 767256424 851592820 207518285 264662921 363095122 113276897 991353716 277258070 40329729 417897891 882011259 5765315 419121827 902950437 27531432 174214899 656033760 396148838 954973345 188840365 144788862 492408527 352067672 474598480 462575866 110941119 419922382 134166666 168432017 136960959 799611048 888490141 311987195 573605201 250200038 555144334 974304292 321181273 480508556 807219093 549262033 839881358 550695649 795932438 606231711 236893044 734814624 979866771 171327482 240675496 774451131 882364763 460353811 921179215 271676944 449804057 592050472 85133398 139384022 51746641 353547208 908652826 654029953 590560190 457298185 133712446 422305257 663242118 183278966 271123276 455982276 151389500 40453994 839233194 915094208 30034651 396740419 132639702 891780308 523900799 719941621 84577562 551739359 940901940 643435596 818187015 446088057 951961462 695152922 850429946 153392569 928927952 551297722 787330668 132457556 415556640 440770688 978766828 8497724 139574328 206730154 656510971 442060504 944182253 69058681 192958535 355859074 237502685 504972002 319713378 790894913 85114103 88326948 483646785 601542959 574136438 20504453 723935727 883824188 571046877 892293396 629530225 553005898 953939951 370307024 762228858 938378255 206925349 435202791 619083042 961031187 404199232 777512194 11297822 189381218 119222520 404058768 698142469 429443696 251928917 290991988 326788298 878908104 37803168 150974088 765385817 412434708 72501045 698796352 124308805 240655103 571659058 220300453 831864530 933784176 910630891 633417344 632205106 584973079 41305726 838830213 708779295 814708910 276534672 289012256 845816628 426227027 64993930 619688 159744278 539263650 171730101 596343350 655370917 161420620 371450402 199198074 700267905 59550256 849324052 697638134 284616936 916681916 7783838 977158820 661976815 686175693 866879675 44009449 563770871 943565502 517295500 498902890 420205299 191211856 738487855 927827601 557407928 645986629 364212617 524260207 952753513 992560577 209997065 230165044 350518137 178679219 60061313 527733351 744216648 622586549 261963966 656514299 396946164 778760101 49610822 246929955 867641794 125734721 496505441 852073880 684998775 535241158 152544405 891468827 819133044 363586451 21069102 573907790 190700437 849646486 536864697 526427536 700161418 808251592 49433304 482997963 568602667 7510966 254986662 995964043 120091110 110907191 711148634 422451810 414571915 347102641 390403189 895145985 43913680 458277061 766873379 609568352 84007594 193672333 17054890 480753574 471404775 256664399 718048532 175337945 418637056 998022769 963515259 122958547 942895985 516271907 551338280 914407814 398050953 853430089 472104687 685548456 663561360 229252137 792698054 913121228 590768686 285865624 914434510 579767771 78997046 255750401 690061850 164746793 92393184 658335203 983271410 61523041 750405730 592225983 495635197 584061734 308885308 988911571 977572372 558743953 273611155 665709279 585846134 501202108 60428071 258739114 176571108 193901505 498664749 518476068 73707333 625677953 917627457 104168771 128350982 89559116 232306768 592013430 784132320 58943867 202170940 418836362 799634904 320360064 438066954 877380867 236598197 117701136 367268053 692433449 173294231 422747666 124928138 444601089 187543750 644627867 389403198 222270039 701484925 924482559 270713416 78666183 599072022 62580561 323183854 47070056 117963491 477438222 951358494 944028735 476024533 30984356 716474573 580590779 557124235 717795757 778941289 178378521 323138393 273820185 231844704 366301551 691725389 25365543 165636361 975427808 348472229 887848612 578562919 642207658 741099412 679881395 295470312 918722936 980180946 379491150 981197683 880607107 183905956 153161093 400871873 504923795 741318286 186109722 410583558 36932500 315903451 954292197 767494685 626336587 74979524 82083481 580349704 810232329 145712514 691445284 141030260 834291504 132670108 962700297 490666033 221445596 122833151 160529920 220308568 391890647 395470381 159995615 77444799 225160614 244887617 835226576 742014306 766859604 284205159 814940011 175637779 908340403 303503115 867538647 970601012 564398940 242296036 666023431 77627502 593053148 250622662 988777864 201866006 216437425 232089137 891669134 465600819 216859666 362191918 832912729 368761832 61133639 579241989 293361891 790499615 727095276 283919549 843389599 890940527 535667615 42127082 17169243 541884715 578041547 90972538 480596444 310096013 942396277 730611773 245798392 521539143 15665547 346885348 856317197 519356664 449540474 499452018 882638974 833457523 365312598 476833985 913224348 766650545 263448160 211513727 799407802 75193593 229790891 247166459 438093957 822905936 850754851 927428838 76976348 823587380 135679734 579418494 624092245 272838867 536650534 805757284 5911252 138800405 93949660 174874211 77313245 138100952 220335772 350813347 749715459 983997479 451391152 931694335 340889333 262927218 531321553 823903984 7181064 677105191 958142170 418680481 426782308 56799684 241710332 596853544 497569659 151261489 318479043 351769601 464725377 705460592 677972616 346579628 884747379 992231493 992340734 448603896 708786038 996049310 745103299 741190172 133590928 460378071 270762696 448133051 287060038 933213915 435887839 51162406 314298718 810818543 478882806 834717873 702303954 933602490 152491861 148543685 616586630 789648900 465103883 777016071 112516227 656014351 120251385 813164224 54985976 865088071 64112433 293979884 21870740 266097518 75310121 843297563 154032081 713277503 628324565 104459081 557134955 867244159 708136999 824715553 568414638 56200357 319201759 988489869 262772851 88086952 679976473 411359557 390644366 75750515 337756383 99743755 812503112 769801874 867682029 886710292 39167435 429472715 53860318 236562255 930260676 648606503 64755656 437952211 172798891 961753053 847076774 310614584 169754835 595693531 909192142 307612358 272099736 965458690 627505617 389755435 125172235 991475898 11931459 285470012 876403341 378185713 315337082 869822886 601884338 575927950 783626630 579199636 76250568 231825199 711227629 690323189 996041286 354338816 214625245 512394364 828839945 865953342 150507835 717127257 132275552 717589134 352675396 752766795 933559 144778378 630674735 560321761 44977501 679934003 439175552 919923824 468357973 20079834 918628039 937753574 553411778 713833444 668079603 967323901 63068201 617826406 484810622 19915388 619783704 805219341 107669590 668174150 294458889 373929221 35305787 83008297 956205311 197067151 857121561 454203545 425386150 251374539 125964552 493164304 578452944 575276205 427432370 810132964 972250514 54534840 524169093 981528709 158206612 964336666 411819599 668198958 943152255 575771713 761872046 837798293 251780127 627318849 498638473 236383278 169217660 464658490 411996576 331337170 992331175 298105055 580534741 83781892 871090456 443943126 123215300 393174590 536702689 626556209 716796289 782195810 960714891 758392629 621339022 922160476 496900922 1337062 435364245 974600885 772273604 268277077 79765768 594256018 264674362 403118676 999612812 136089478 39250176 189583419 82251519 54512455 635453363 400346220 259631928 894959483 72382797 935859400 245916048 538789312 361562038 397183188 482181553 414043972 738761116 953061788 678516046 771724972 342585143 925086355 941748196 829258537 793903550 261249799 430816961 170813862 765274207 62172657 523768301 949463178 361810886 450350915 383101325 195103933 448753107 757275514 234853792 79951318 65788981 443188598 203040829 584400464 174786758 484800247 328856307 642453398 539635349 778930235 629201121 717337773 356394765 968747339 429259920 259169815 604472226 168273423 214974102 515018946 76400455 310230992 406027957 946692430 153998069 37902402 432496870 415287756 746855678 490644967 145011953 812761783 865354334 31330722 246835895 636645580 314483428 428334355 486476901 513686593 566748765 152004432 304601513 163810947 881023976 944362585 297121906 664098751 406983940 332900598 418654924 637231769 171215569 94841967 318156645 338236294 630257545 759823662 135589133 923667390 551710439 5478655 147559427 49664961 901721931 592871620 586852906 542794119 334457440 514191102 791344288 748117466 424555438 951247399 989779801 926400955 752676514 371714074 770991576 591678098 881714994 286643564 675171444 48314066 572388122 124705016 729497670 540427838 528951920 836340013 913735853 758231355 600105935 442734025 682009110 69212335 804662277 698266866 21032912 443675809 896909160 518901761 407358781 594869549 535569321 797533262 106580228 397928506 368286765 970661616 935672047 526586729 843467378 388694042 842192376 975402123 156103516 846543139 400119328 257828494 377757748 645984437 439527081 23242252 112275106 899895958 221140995 836550908 858073301 663191666 5213993 281680433 104723309 291903857 815979090 399414905 376139056 89444663 472710609 416812387 80666761 7375509 114635896 473483996 153171047 861148824 187548830 692086997 979212749 573173417 674485670 923839761 16737501 103005268 579552691 31971147 731441566 133322113 30382282 8846555 832391808 407372000 155089514 415855204 484635178 996038199 108251944 741161782 439689518 588337613 506153996 584532469 837190112 181541386 447931787 682781723 411253492 858801642 560637687 461994632 982388260 319223864 48503709 746036205 738226302 132510246 683106937 130799417 38430916 975864629 310326095 177320068 355981485 887865479 193306164 69732358 730837336 133064071 447537798 339941448 930108741 57326166 972507186 766489748 708496658 497968178 892610778 817509514 380579429 288160176 17775303 472106197 120272426 334187995 568130540 273882883 875543365 502480535 987118995 964552835 569271469 734750846 441341588 771950520 918432219 929610985 198386380 295793997 283762685 312986877 290609146 58061901 309952591 476594009 355448965 19306813 522354831 811440484 861293444 331766419 316570525 440836315 608043462 738541774 543952367 521225775 44840732 85923993 714629483 441531676 841495684 43904663 618289010 257223170 854299660 465741576 879110318 598952313 575948108 382786271 399949808 653101259 669253223 362076453 689263556 822759791 369479398 926312328 227063050 31226449 242045580 641816498 628483391 729803734 838889174 956686625 455579607 561323734 723524744 136530170 320022228 668880543 131638919 576060949 438577484 534413897 640655639 547247871 552292724 967256831 978609779 183672655 809569920 620965545 504804190 397079163 211915136 412320165 444251612 345062185 740441384 970503733 631269171 311730449 545066798 10784233 317243165 574916029 204777512 71927398 380916942 54580226 818336757 812970425 757076397 763315237 35971951 311422117 95749391 95003790 952947528 591987424 94432128 628730997 835196800 163592162 465640509 816077831 753319165 953322979 305541793 999783427 557652989 359945377 533034306 599102054 863081558 197280623 749823692 159938546 86433773 116423749 56207108 698423791 296233769 440674116 168977960 160632327 741312932 564264262 217969025 772126144 321356550 826149804 105968933 44204949 210875477 952359566 491279021 619402811 281678620 194689062 230010531 671940521 675339770 916068591 470234066 6687263 711356578 358812535 895527676 957693948 980469615 929539721 264519949 319452332 385884835 228908707 763411246 239617594 151270265 641591209 346951680 99066875 358500743 267838419 749052186 212602708 255831029 100554437 502908914 888315730 607137940 115166516 625789883 191506179 141835925 111069039 653921030 752464655 903158648 717732480 170719249 951366819 159044406 803509090 31067745 107885620 548402381 620371357 569153301 23069748 473515661 981143599 917735988 224710896 468356748 334528824 167822981 469791305 158745001 321921718 158718793 155362236 514474390 325565910 796547044 164959158 412720004 342140266 449295645 208078934 417891848 352494383 65616211 782506151 414945930 259701720 524531846 345870310 965451512 579039149 898751629 184545077 711084225 431963039 425379101 658905078 755160462 885969586 58265310 694896442 384264744 762456657 361687035 132043612 14544405 847349248 5441412 982902209 900019156 547539971 256491818 621514098 349013109 487729937 639912194 665499133 47114749 537769769 854576660 225334925 331821895 427585445 252111087 689239385 335395920 128877106 943159016 514333967 148440127 135967333 376737084 685028409 496459555 638532356 744147731 314170930 668806835 499487743 145485963 393762598 431034505 820726046 584048362 816767674 198954227 50289346 901166543 315109326 976327051 619989382 806209889 490804442 367891729 702064600 201405472 934841146 475272704 672464667 155423804 444120159 956991193 315846845 307574143 204713917 213174637 610594974 293736447 480110249 610538880 995821111 944231798 575424467 176656243 955440581 771366405 802371897 341634951 39691517 152123116 887716808 575144023 377095942 615883470 842656491 606165620 103998659 216482599 236419475 101821282 325247285 438609491 471925611 862392369 840059365 60682623 84030071 442803786 357825891 529161294 476914528 651353691 501529221 956242602 173015140 432287495 156636042 667974018 341331485 911846303 645133125 163549156 927925042 345216312 709004953 374065016 957914929 774547459 885869179 368077196 902962302 726735040 404133497 608955996 516005535 552492024 17361 856305614 257734859 228379729 379046063 484304987 792691059 249089976 781560855 983746377 166805373 522737635 907423822 404411164 332265688 921963883 640095895 619579431 419460706 866809881 836896373 154021103 962988602 184357031 979773087 798911582 971524799 354039678 133481986 320204729 59579076 29022072 980423605 969807601 553104011 319037681 676325225 293737756 890878314 478908545 231640120 20693680 108775446 295277942 39338259 121508244 627152257 57254004 997630430 197604938 402036020 701740747 486309191 404819971 796478589 230762503 932914797 301441495 932962533 288113701 205819433 619790963 73652269 343523182 155624550 204306411 739684324 117079975 116337110 481480974 565249296 755163372 324816752 255696078 637849394 122139330 972797458 230295275 725798658 978804315 235816215 920261370 507722922 102631016 734363090 405852711 331562119 57921401 609848238 615051783 236227897 827698212 79651944 590765653 296178321 366153352 605978503 393336661 660332110 718631575 621093276 691948141 449073597 846519861 117022446 723054005 821523162 143221625 11704556 353161618 892523642 497260483 233160383 521700776 885605286 288492703 300464301 600369319 163833044 944639375 850727811 522748805 857816341 344952541 225168653 594395976 234464865 82962221 543979940 92867793 918513310 973535105 261926208 584527076 939942876 550721801 955226623 535522760 20432237 587869986 583345241 170723131 838867688 164307783 46784702 528577065 985908993 137078975 268513621 168276951 436828385 405198075 285265059 67008912 686431274 418700657 249800886 174006742 48217379 689353873 868638982 312542924 873973465 285889417 493863402 660464926 28525194 37977844 666909368 264071504 879868398 83883058 426592356 894842112 339248498 698904832 366709590 586511171 191256132 494585216 558466599 534020846 870087896 909128003 305666086 152357050 985610447 167688269 523420440 538075583 152612535 907371175 338967080 882869909 532989479 994675882 690102175 7007599 535322417 356859604 52369374 388919424 761209800 733507278 109048300 456800850 126243647 655043494 838483663 26443872 243108337 607379527 868262185 967894890 889696826 263975928 26534401 866674731 737521568 244534408 488085358 969379608 619500753 263319952 273814347 645526574 696994220 510578902 838800301 779229036 126310938 429789058 941270963 963542731 327955597 741766320 387436154 227286813 338322786 472158685 464848692 424847962 166841149 997688234 562813947 832715277 851232104 804158905 654600966 72823800 719581483 919520130 960022940 66084769 272497361 266682350 783259565 734380157 803329886 610686865 182817628 331183759 1207826 153543837 79409696 763530249 999317030 635949529 963725291 888338991 957342090 106468363 808741543 965394293 591624834 324666354 785294741 203153075 677038248 920925857 719403893 217484303 589009061 161095631 998097356 172349114 191131284 33489772 293870936 512116407 19380712 733433734 62677434 495370443 788578220 754215597 70944050 108417142 342676126 424443841 826464494 350001569 588357296 731183952 895447641 157095216 16920152 238776505 835893464 149088901 419682896 130401823 197186185 121435254 854963687 205148779 730024312 566726261 563217314 277393364 315813514 859798657 661742958 650826528 188621415 227414635 219814474 458315206 743698021 846101961 234930477 863173954 664433011 968375790 421198287 102491718 955404742 754963045 539094486 598383468 351799465 741271372 910729210 762733607 828498378 258630239 972743789 135919132 331426087 713946420 355492385 705637119 558263283 63853675 279994905 446350290 71893633 297410184 164779819 566683660 161042361 653374811 446975082 851912535 493502351 802025960 78799400 523875991 629107093 292925354 325004556 225408420 831309653 376891016 639906800 151000839 506035768 665794499 562700850 396628518 45053874 391346928 375371577 239830239 479078034 55129854 628395148 627157507 239067856 234374956 910510096 267911862 558648152 798307513 302727280 985812329 668279415 106921682 996887431 446348598 747307672 429425304 25575281 492987660 94883672 881560755 83401079 93826012 174844829 573425760 735646202 958801231 188731775 996886168 388570652 869115312 911423806 509488101 498408650 792850604 352080038 126650715 916365809 749138265 930268088 667966171 210503280 382883398 326101375 693914278 304486139 240590525 189292549 704895804 857171482 232956645 239059780 770249710 803973502 962179006 773254728 729330031 62631834 726105445 978935983 192676820 522022651 884590355 510738191 592827625 484289126 656994797 31927461 718394662 55705707 301001012 940323963 927025973 810921307 717975245 809607994 544754813 493787876 566170058 827990395 599316997 826041432 171478686 452627634 530788352 492355051 853867902 237408453 96937052 693923089 314673716 909364695 992620680 8391083 45314672 856024421 46194124 590558394 629988459 70376673 294856092 443129425 846598036 624846898 136495459 180756694 556409947 444299000 194819635 557233698 649103721 620261215 695139572 650297519 346103641 68932723 261250428 330076291 41451481 272072569 217161477 836463625 131337403 234171283 334547686 268715361 881957896 258428975 642507302 5141938 80399943 695203969 773336126 325971326 2523587 807025896 510698101 117582687 509797107 331439212 424493323 86660892 788561167 606075543 575566894 805425468 438582718 593989868 671562381 723150274 966735692 948079043 404825420 671911737 892973529 249298631 166281629 755800299 26065870 869493899 970482848 132104109 181637389 840556056 684605970 521837203 588315925 577292215 554113594 153261492 911948434 216515436 403749994 529061763 330360271 906107851 972747934 664847865 563487163 122727238 36907422 926490991 717898266 106100270 8974724 838006140 211273390 175149263 620421129 496234605 670508858 361968747 800016418 992776479 109291159 920784583 326899897 426209771 715128355 275231743 27969141 588154669 234196951 143859257 122033626 582320742 825225776 936977917 444050191 476893952 612188871 875791092 956271820 390881907 757842359 47322916 643298847 797316915 133200288 906613313 962965103 91617133 10985178 987053197 101476084 333267858 891911434 639275886 703142465 723758048 480076504 786563801 868323363 675668196 357817302 637138394 958507864 656716630 214103809 981521156 395313477 854711296 112708172 466612616 226476092 951691644 617743767 688070892 945355993 10570333 702741768 948530468 274540159 987461184 74313590 592406534 193566146 739361337 611427583 229050314 600818018 276641170 574519698 613519356 49838849 871435344 985103826 282207797 697959809 201145995 552772106 906457758 28813843 231263341 400919699 2200776 460122709 82988241 183811008 471985240 770064007 353271371 404383416 359731926 521953503 506492343 970863626 717572217 97546070 30376759 95017057 961601499 261547723 773312627 214424576 202332338 218173548 237817584 989328315 867251010 128312814 286031179 469619427 817790942 863184940 959474416 944967907 488248745 607107576 302138346 907424214 269379090 52274248 943967330 854076405 997815223 511014778 245772924 933463365 93731943 309291160 767591660 274195645 460310216 313830326 979888840 389778136 601035072 560118877 323795712 275822964 968761102 597213865 790519447 773594014 388203488 947965269 479110188 457298331 176494218 41192840 303006352 539112077 33492791 760706409 71523791 353098976 264512549 450008053 631015948 873885636 259453581 459161967 589111792 320282509 125120494 404199316 682975374 313999089 175872304 322845067 872130790 147914880 979502940 158141962 649575584 464803533 321072344 899923697 416344936 96174653 654369555 514378624 298481413 637277662 570613302 652999183 473052089 285498717 99928953 329927316 186428150 14411031 978739261 307542918 93450961 978687660 74184452 724825003 663670357 630537824 832534872 586238581 579136282 985620284 504215041 101440813 775948066 224995482 646311284 509650508 364689862 495074886 335837759 440623922 956015495 362887821 895544441 688679061 782376172 978060531 548933840 896680762 155513945 921188356 213572364 906149166 278744871 783512802 341533017 212947615 184330997 418847804 243810917 826880780 156385103 214343358 844727796 818038577 912290999 804204335 138181039 91265593 495896743 104891620 916232327 958254697 501665934 452737122 83327969 633576961 599667091 524342636 894271644 332221772 718849323 607633645 127760504 689852047 869653115 135516731 57878490 82774939 934077711 476539614 340103030 669310246 443922643 192079260 361563971 107504193 795672513 819876026 907494872 991236959 535383501 232152830 297130286 805307537 972098088 876554914 420044713 418034067 960811258 984095856 125830447 102972160 132714647 444809247 657953504 476592703 93628694 144844144 540667895 781163771 519826009 396776284 303499947 951336781 963381049 178164031 725205827 526303326 24162124 940272555 376961709 142151012 117836658 551488809 595269233 885508396 146868714 283040812 387148619 831325343 412615066 178526521 852741348 444052489 459920002 650414042 173088128 747499939 811574243 602047653 68653753 18916210 777809309 162710853 212682360 641602081 465354476 989489481 332463568 300014937 618348972 297511852 909500897 317668040 196343083 436819852 210665803 413515155 175753777 854090719 301513781 975461958 772825551 992872837 69915395 871515746 338300976 850460790 690421125 147111519 557704810 719012204 56410374 417682716 673253605 485641206 826910611 372721389 40592995 704981908 306566409 884424115 783056778 892035963 7589651 574613237 825398860 882002219 732296544 326334422 922560652 201538247 145780940 539154681 874524659 150278268 237887796 602214662 955400143 252532150 225906091 395214290 499365730 951433244 273007192 406287388 498438037 986315435 549688227 907959101 639032214 260871081 140520317 155830421 750408135 196332452 39258482 677733956 951507457 368124885 454859821 263483261 895589025 433788801 905938549 894529727 183315645 112288602 774762924 418317222 220399740 342847503 926469501 735898098 528987777 734345510 177383503 403306421 317932002 987788824 89595614 518782512 404795046 897717924 13202913 536681274 122186882 309039381 262966082 828712473 321687459 288417545 886547892 479242621 565101018 714171336 250338667 12907933 2962526 741148758 178537424 935803459 106232580 727516035 982011041 548178906 426785520 922739895 116604243 725170739 782696583 873499646 517742719 714829880 115106144 792873914 651424488 278168022 977703597 208099903 112298154 246343365 728074310 427646242 74328859 919267605 522177211 635418929 792596309 453567239 121815615 409524030 597043570 807716815 101257458 308687688 285645129 682926684 981805835 856904067 139976488 907572193 760592663 93249260 599420682 34120351 747712488 154945455 885970851 145897138 451742456 512958429 93998681 771690153 910539743 752928496 934498748 528777733 795859145 954816387 702494761 30510278 4041384 116469504 904311211 403008847 502690290 913246883 974773489 857194237 149634037 381213600 857974367 685338387 375405608 675313030 264647101 990104681 324688364 169298650 459458836 472479264 957665686 667438701 60201766 205497809 976514414 124420744 683279573 521535176 498866404 677712659 981435558 322415660 693300507 334195767 492162224 671646385 56635004 543152214 923607120 360718099 640369841 575698020 27467159 876777334 186988470 373136628 666714741 792242824 662077567 732305770 604160783 443887821 716702032 392058550 361646556 551879859 909534937 973078282 224427810 882574675 947854662 738935513 902619103 347919756 454255704 212145987 430539698 537596547 272360730 497523939 458947183 732519175 574654933 846979490 61177519 725088336 42711454 276088423 271982601 607927420 988332064 628535854 55578846 137045305 825241857 627075936 132448311 45327729 393386917 507592593 368822172 830879070 15207567 645388840 106555154 188200086 843569535 151628662 245062612 849299667 216605967 209965919 202190494 136451755 192832485 396583463 560307320 204296973 407686192 821542191 250198804 676474007 8127598 940038868 939966157 367943214 155165538 269619288 159263523 213331215 212881665 749822559 989747275 663876761 672140491 409072024 483655909 617498000 434204160 364707920 893743503 872459980 101509145 588451372 499582647 467853460 954138208 625566558 983541337 561271542 843846719 987088054 308677492 243151966 564691052 190637008 630223651 253640238 844948917 825400335 603685394 390506170 304656414 445585853 826139245 772204636 924144066 512957071 340031485 816414919 482156084 701573195 904757901 385974951 380515513 433466687 481031144 14656091 451720273 586905989 715138429 2077917 407561200 94210790 602872522 999952624 888498155 2629232 970388416 338500984 474325276 477010652 289848002 654483656 711286208 962421237 883544791 667817542 364532072 981957208 227915320 639817106 454735248 939765211 16032602 495726269 519463536 72434059 995377005 204504631 755427952 267486891 356502967 414873964 922798873 717190538 451788259 590902551 44342164 192715983 437098228 135449578 903839905 61845241 793913311 735386524 607813265 599738543 4952059 443506488 776400347 452394139 239310822 849956061 52640871 17040045 30709155 493358593 813842783 552569777 494749784 972663240 660038928 693036043 666508130 617918770 28692816 560141183 226590736 271491321 59106647 768518039 67912003 692634945 897498996 718025809 287844402 183704921 571417011 743303828 10624957 537156212 413127639 988810780 640727994 5967717 59213191 610809876 22710488 972073412 17248688 191543472 174703228 869264616 638429367 604960435 859692997 466889898 849610642 604862734 336184793 978694732 507067805 807537442 726474613 640133801 649182628 627550583 691135804 261638514 434109052 992083478 394284249 74932339 660385168 989279795 498552917 748829713 45272804 991077989 315389916 470273921 725723165 739732543 298019734 345249019 959828295 430779560 826173638 671399704 53693729 777995185 933146714 642270527 931589681 693821015 6764272 535212283 651486296 783620278 98943150 68406861 923333856 155947644 179206086 679124995 361313328 705938985 732089821 261247763 161496057 286909071 680458868 887561664 942554982 494697521 485447988 727170761 598244380 336107734 834659476 643167814 251565786 563394417 767256775 20967791 291101638 761720715 542453732 663636346 836806663 805891601 736505248 513625892 988123505 898363236 137333412 972173219 98700161 400762387 870116527 976945290 517349379 42096719 966886453 656331104 318750373 191258710 147579857 388444060 345214303 368868086 15200425 902093820 410011345 266592224 505408125 660008602 744498960 233466820 907147546 434908149 513573908 522238477 861562011 485938422 156724379 420063124 286010491 73214373 551780436 719670643 541032618 221041948 389377899 521646454 202375274 398028105 394981072 412998739 901670056 70694657 551035282 780952408 338432011 982747790 882975972 487203763 578850654 528792601 750970377 234409297 446916709 646433381 803772340 100615984 246669063 438184056 414710166 913916209 711837112 57796888 388707450 397451863 532757538 370744897 359257424 353108334 730295855 733150517 174529262 128609282 398239178 634132427 975718184 453630848 27844464 83715551 505873335 681213120 305062239 670624625 362928857 345448178 321362100 154304329 50036614 850198672 704734110 487317894 256027039 325825205 920855239 156858328 366279661 73870955 219256821 235367043 651979228 137446648 543374071 651307506 14818516 99612380 495396612 949231056 442206067 991685996 187381882 995633344 310688088 241626292 28079422 832367149 900252038 334716953 90496861 239064985 140990660 776869075 166125047 877800479 44671910 763897030 605940798 777512985 891293426 441717381 961967375 316989599 921945508 282904797 488132058 149419362 462529258 503516533 45757445 313952950 922921203 529011319 925029304 960904180 944018856 584247569 860827172 842521973 824271237 334538983 902881232 559604348 61162601 768769357 93134409 907978314 836756201 584431931 200793960 318062482 923406027 669383430 83230628 94139875 913496561 332485356 606836568 829604385 808765392 684957535 321854635 778426088 146725067 1449635 245640418 135831355 22599292 866139584 342502052 508141218 505535417 752534472 774951505 6038763 738653680 758994162 428288892 376255066 847132954 715685900 661783868 750323836 853443350 908537249 656372202 281502934 407967292 967803306 417267666 582033719 286685719 299130365 560837804 586751983 221662304 877633330 280807303 459355024 430946524 370611885 810702857 296419066 130935761 100590814 808588585 100655508 948258807 264470510 261859799 88307270 669528456 484574505 880630484 830502643 832575605 351103498 326409757 11475967 223389028 498090253 596247506 716380646 548765514 837924136 452248361 157945906 745976 745113482 224427809 52083829 771108115 150185936 997562229 898077881 668519294 351781218 553495582 504973446 312691155 125123522 403365986 157338093 445323013 315871397 337647827 402420048 748574322 828288084 569479724 687567389 964957038 958128083 475065411 510611716 26069365 479551992 639580338 916002216 26707069 43133444 952077393 49289196 600774964 58359842 411857284 781493380 332836929 355110255 295631725 919924143 821391124 976554988 6055595 190006794 413964179 717848287 493514270 877591655 176622378 318246628 693957242 987716203 957039778 452157711 547536273 979373637 87296143 196507054 521394662 724227560 950279209 484737726 702573763 754054841 37425706 656808471 826030369 239998749 481076732 8779193 770479675 730909503 935907716 891755173 270150866 298593959 673021302 919415380 346648320 960090311 925955795 995649565 279976448 224009502 102149237 497956316 461077396 929540253 436970814 50377591 727577335 300917068 401907841 159006492 678088327 193156555 671146100 992389799 358234104 390418309 163521930 524118248 546520069 703859488 272772984 127489010 132080934 65683254 121947015 164617089 445203339 192532251 868049796 68210030 562711818 488495659 971528972 425444008 557177166 119444404 67684107 225596963 581772146 506183339 660180845 308672381 131918438 69135793 317061813 875004026 639848926 175702280 540187248 291918720 543307901 740798204 875037280 249935208 729547294 485299571 377694611 7332203 873749410 703819902 712509875 784570167 330494911 162345368 152157622 629467568 577641584 67071726 400432793 377898961 387493529 52742474 653016971 581153898 183061436 810930840 992464606 847909437 868616949 12481552 54848485 557104914 828081937 293662850 947523609 376807336 249721457 537650522 626581524 74741551 707008602 461475314 203739289 457606774 571739047 144723549 452475548 158762197 253679998 740685260 137887010 990115874 886653213 248368609 723841367 712129124 507718415 738293619 986522905 878503914 958201461 786994673 980599637 442022311 580004681 238784479 198247901 227548404 943909396 241552534 704651898 934356797 420981435 211684382 141876575 487320753 280356672 777353 907038900 794862491 131956230 797672922 695033907 292801728 280998581 170555473 38531259 969885723 712667060 255203700 463664627 936330871 175327760 190290210 894598312 535044003 610907379 259628490 434073666 207885619 131805997 320550486 63854604 284965332 333479411 207853077 131722515 609497160 823203984 159232456 990513519 265485749 562782564 811602366 664979593 17928582 366307478 700297659 371635236 801309667 981148219 578753169 400193394 753187122 868887315 646664598 255122601 256182407 250764795 335646849 921372486 907912820 853140946 927893313 810144124 690702931 227648202 191417378 439486946 421046338 269565253 219718124 485036049 897424280 808941787 244654956 534152814 168025287 142171185 490889235 603813269 767505099 678497221 63350269 243192346 80278363 805075036 160938075 830526160 863804827 820933423 439421952 276739965 496087608 401391213 633457184 468246172 814026749 923629608 933492955 165006373 715147762 441978360 464251570 80198321 431920736 192421327 70773579 196058851 435522592 270144315 152812239 198359882 261040979 117265485 434453721 303239220 980614309 504851091 556802274 394877736 213349905 715235421 567645231 505779333 716708129 129307001 138379189 773287050 313684579 977538087 134052169 201767561 328273769 999759380 712399191 548999718 130620542 323657374 206068941 252967574 355838614 332733145 18442015 832254928 569030330 126109210 350605238 58444618 928716629 406053265 387166028 928512860 803527665 987138806 692874241 336689713 250391110 905306252 283151090 931427243 140011519 538370966 499600265 403166305 900529099 407874146 455252273 234116882 966496733 678190746 699775233 232955574 946504625 672209667 628513862 604755927 347402348 202955334 435809174 842532304 596429250 717959933 256698045 265395461 779915070 48290431 45116424 956629415 552193055 662021749 383010477 594120377 552721527 382808310 7138544 440880574 564083727 780682354 805068071 234228354 380944739 383126294 611259326 555252927 986774205 949364205 533928304 177817171 28333832 920557747 19774770 497592977 871723364 24154889 150165962 764882822 607716347 353824684 50297678 511314349 682339479 982277859 840273797 18680446 591048872 669039496 484986253 856922015 787283336 221372752 622418272 343595770 468226132 743406421 143281636 181541513 223194949 38585416 880505759 306610707 570252585 93847778 530685971 93986455 432573736 271524190 676711169 33327353 426888683 121706503 977837811 181335572 446896074 440605056 392437776 102015183 164258434 685182469 651880345 423825353 8422318 488420109 814737848 820261309 752869831 961757486 92146822 733736166 714944515 959657964 11854659 677034656 970646129 465837061 176424713 667504423 224646793 166953938 501034608 809507532 989953482 740812792 925596136 693335353 57176390 971751113 947474357 534233976 706905726 67288428 482131631 729751177 846235858 125065500 150629685 241017648 531835293 953047900 782698586 684245860 349496980 327915990 102828550 12200332 943899282 86515996 805498933 607434241 289835379 551983730 714537781 194873100 627636797 893841271 922271182 641025644 454256727 953928622 267937721 110291190 938856105 877634553 70545127 836167378 730078047 964263780 594253853 712627697 335101283 177083639 71877866 146984409 585804118 493062199 406176888 533383628 311551252 3601261 970037508 528501470 648323077 253525089 487869265 183041353 655296135 261787522 92551072 347065627 365627625 118371859 417659823 431250345 509390476 559147031 181727494 158887902 95220069 506992556 170525924 336783568 858511954 895518270 837525074 19134321 19808906 41780361 849770928 80979489 651613574 148726473 822429286 52143081 446337507 683518057 628216810 498300633 700230001 985643450 107253353 317763502 964376201 206579188 157490361 145352336 61079032 729800416 538784760 304862769 474335107 436996356 326323464 174067179 6058384 666595882 812889453 344025316 789780031 996084963 835143421 10672870 177269201 888474384 598791440 442062296 646570992 586732434 169720623 130272623 735531037 61819149 477415384 311146068 3892397 153856553 428028060 360070248 319835179 323509377 49520023 960431467 275632918 221685846 409728118 742823993 48984917 675479785 979324944 920566652 742877405 796237504 771627066 751511481 227961165 443854225 11307219 780673642 939623819 649475883 877994992 49154822 863828265 462100512 646154407 514997476 394385909 209808873 381213531 719440534 552869293 317612060 349544881 462172354 315500163 357245713 862712974 900529265 42832115 510625743 242442484 670891160 10428761 401687323 137760396 230249633 449446545 583712361 468140037 524601861 467399171 141923664 90788264 913742084 24805110 474176479 772064380 362395811 309557419 693185624 44522719 330488358 385912496 868752908 415600697 188752780 807161101 212489873 348140777 131278536 294188578 966728304 788235867 681251219 739595146 752792552 980993823 477623200 516189428 46644291 944535957 312544032 647618252 937370035 621893413 731439553 884180598 393602355 477660873 770963328 271549174 171106829 646119561 423509059 101328173 460246236 352465113 607212182 373818598 314859358 670057106 491442047 737194187 946626151 670209883 10639050 722286724 320107933 255428599 851699957 336554092 19421423 515737451 161179773 231385818 842539954 455830511 642143536 575762817 175320658 164681960 914060130 20069666 345020289 189683770 774116940 242858614 170076403 765721064 702354307 565070404 758446250 841507878 708196291 13196582 948584706 950867245 668217631 799881182 337021898 219660750 502484328 480405116 443840793 45971058 238475881 179339918 65051014 396737600 407620001 86988222 936578214 367025824 638364026 140546226 752558277 845563388 438151816 882309196 478464715 416488219 281228615 416298526 301181884 871025377 956934117 56261262 727341763 607292249 796565685 266300370 290804988 900075244 950955926 430126405 720795217 160110016 565984880 505032506 286703656 749855730 169622661 548642783 236775372 719410244 698336119 761820273 660605364 200207813 335219472 996861308 700839158 266410422 315898483 703901539 680677428 403050770 938014954 112508159 714941152 528951542 255431793 88034126 680111586 930839714 76367228 909206809 904247764 95436969 12952375 594352795 10737074 664193924 713370338 621515449 330301646 581821812 419193045 982017460 189585481 453517018 975369433 713354552 57553928 771718156 404001129 745800072 679791439 666242255 275216230 558335560 143783951 773202833 235449493 914874808 7420084 775846646 22943248 919141736 314452987 201727517 585324515 607627067 268413924 996283858 836226049 999539300 931725896 960593132 865733056 955969201 989375882 890847272 624220845 533655066 635975515 887251583 522713605 160320229 410508209 830758016 103093344 705013793 549415141 374257998 863678307 354561793 510390068 301770500 240786440 274086874 159071727 437425696 978198774 422686975 912879458 40424869 215375911 731681295 459907470 132128875 918075255 488835768 604537662 639650424 510331245 938311345 671349248 233270362 555135708 735357833 917209294 458952459 561613892 108960539 816965207 163265223 540850617 205907655 216070230 452984106 104396175 832887071 61745150 129476530 42734336 1692956 830392268 229522528 288856009 319294150 867603747 720452825 590029123 313970580 593329361 762596119 482310271 566267175 508974884 446653781 154614845 547499365 661255970 948174936 957237235 697388695 23920248 24462047 580420434 619191889 841326592 89070413 901032237 943792849 759193468 993107426 720694086 554572554 666365690 675171204 549036283 697523442 636025078 638617924 450121640 467085606 947327945 324309071 355582849 100486961 680540118 674066942 24682248 783204728 657787807 46701247 261086356 915257333 865872372 669434987 512921499 412844547 783222944 276513786 984063844 10223629 102645161 198526176 654887116 804282388 952877616 975781827 459432597 208601678 71085315 506433918 329380247 181824305 861248098 665415255 622370626 762993940 290997478 321030230 428572708 883146780 201592200 379417241 306523940 707556993 627453358 178184216 790326721 488573672 288500628 88662606 814248291 262582863 192312636 419080742 717449777 134272711 905324021 577522136 237722248 189693474 308235586 144353074 477261865 800770383 273235689 633211785 960617453 253873831 246863122 300085452 399105314 360474749 232725483 251568852 825015386 188843153 814237562 887674195 518290153 768160894 354146844 445424013 41597164 18249110 422622 873573237 226015844 288765079 323626911 304260689 665375603 140573263 428308602 109538668 472324129 640553343 604021375 229568783 182441504 624185130 277547569 397565700 869698772 271893722 393939118 67533183 50025816 262873221 307459329 325987908 727855180 358288908 275371525 728038558 703715439 587722425 593272882 55911666 264414448 36731966 59170189 482469568 74839556 945664679 727769427 35951987 952073901 398263425 11538026 671165524 713720593 400234327 906411398 238809429 503770133 985926789 920358535 790711913 287786806 380261447 905471233 762859004 354777633 291358679 880678034 825768159 511387008 387454016 795139192 155252902 10632163 852560156 361257432 153875876 2656547 905536431 759970794 178298530 825302669 147711782 673155232 497555354 368544062 631443277 128623458 771509634 840428327 962126771 798764525 584376527 235962233 449547112 243855789 217795401 205230921 147877360 476404658 305246996 270614740 972614061 424057601 756097106 190690270 62754640 320588172 861594807 636760457 72112113 290493274 345256734 679459179 784448109 802658487 698906476 251594545 335504031 154948348 561389619 487554053 445308467 571404640 319646117 296448888 48697217 40567454 469901081 409145433 620062172 23005566 750070317 109886195 944183685 424443422 68724501 699880931 141624176 194369040 820256623 445153370 502495272 891453210 48867368 792434907 721241144 738095955 672094480 150269823 593544492 474639776 941907458 964654979 463271064 8429777 41792807 555160599 4645409 420071689 330054381 890442845 230272061 673943526 503893569 811838104 272118594 186774050 591477866 262709829 912371868 585958874 594459227 449508288 383658861 373772629 774590314 751410125 715761109 227662301 629476348 31227249 49978101 299455245 740543024 754012031 579746064 766876621 11456483 712367654 490687812 749795566 903806161 956823767 71809667 196859127 688687658 439867768 661790934 758577726 764656933 833231343 626239500 144484517 134537149 985573284 308557606 115299953 123086418 350444766 482999939 210270500 361730276 817096641 536181654 959671691 532062690 540232508 303097796 946192544 103966367 268378762 862908772 579530186 806117539 372130834 496273652 856010127 714173504 418360057 529621018 333510466 557252249 783519716 205661920 904392691 131704521 9490923 459768349 958474213 704605097 345345924 602963245 457045382 987867641 438302364 742944881 884826039 954562623 300045169 703339411 812735083 912347266 774405593 968049884 484475265 484536942 22260147 617520031 136808888 736168940 46102348 660056554 584900261 574134747 555253970 511615865 595068148 678731893 607761628 41782043 943529805 392568192 99922309 515262270 666511135 959601201 4051772 81070050 384505738 460740091 282019694 816030966 611238846 509126218 125199702 683389586 957998583 896189242 208655608 400805517 747866322 641241734 271478586 774850531 508403795 890580682 955159424 838961664 221597493 238925882 851938366 761551458 587114467 755079329 671341922 83761726 829454947 914966003 492398973 746916874 30011129 616232356 298772692 19875682 56849543 475194643 508232282 26544228 353071704 144012279 713076143 836243260 479345109 894978688 573879438 372656583 492736972 385588624 653616544 203138532 780960000 828596693 339243635 6254584 612759350 548025548 341541974 516593706 145999271 2169940 779882378 235069306 788530654 362480687 744272369 395906063 865318590 70069496 52826374 339327397 591157761 938656559 245413499 541286453 984043288 53158616 299570910 484717114 576415998 788506531 85250570 534051013 671897838 227956010 385431652 837776771 216486233 709183006 929454827 1303432 782978880 894246528 193983152 581174759 932813808 536713785 270359847 89474939 630201451 662402346 137936296 622669723 30801199 279808862 131504767 865727487 442389330 875787278 252095584 544112570 992978853 886239801 62539900 401441136 964902796 954746683 678884158 862044908 6299541 433857428 127118466 492422347 403181696 766303522 537808631 668906133 862612475 326638533 54682663 492210200 93619501 910602302 330664027 984300237 876024852 503465675 927603385 887654428 823118896 532894439 766544086 318523744 413294701 210920539 247546212 768655561 63562421 309020 498900627 939626056 615584069 840153665 972249146 221564216 363765977 758439479 666258597 57840066 698447845 302437489 536193363 559588568 981590311 816608138 365236137 794515700 236396363 966790062 963280118 912141909 578607421 590435718 461967044 298361847 820510104 592201768 715409865 75830518 884578467 845422966 494319550 889042120 308075703 348082815 146276372 122085427 535777704 300338478 839757074 109726360 617271071 853314011 136945974 464054331 330783231 970673277 493613236 324560504 431377612 797102754 73593230 847339107 484440851 948171738 499449804 276377883 318204511 731490072 566377476 303765154 162336464 72082401 46780093 251259054 650253014 885056399 116072033 804994032 899795436 701707525 856809720 210114011 195677390 358752567 305537004 151658617 979384125 998576780 130117901 224601432 236682499 166473470 566102940 904763133 162826574 935935372 448823740 327200670 402983839 643206817 708400163 341552317 701283736 83031743 65145484 648531741 971610398 674103335 440257827 92758268 941495288 227765934 761637187 808169141 56700340 215081021 555248095 151508572 951364367 189811573 349391476 157419838 507686355 318203239 259826627 557930057 315863807 709134505 251412128 228585573 116169946 318306001 626398977 530319027 956866884 549533521 373913397 564502833 771455059 893416617 22340626 200830802 974417268 100919193 199640600 276284604 26020528 269593064 533615299 195248043 478497474 586901180 247575414 722132537 261270167 869250114 70699580 865815116 981992081 590139271 291992685 744796926 757018045 706680524 691421143 787009523 285193309 508089033 502420025 870420064 9659270 567234077 967010383 741842828 200099335 890093746 318704899 117400341 661174906 569792884 308138792 924596110 506336322 799307613 537972392 595947193 114167984 652164459 114930037 513413866 489584663 521652890 656689445 373484789 371587841 512880339 850422102 198265672 764528654 730089431 884247819 538780840 654165199 663553887 520583124 95607244 670239134 85105349 393183201 787077910 262681219 95443532 634341464 475376387 62989817 587614168 475327750 59379336 746241304 688037431 922169942 993897357 370228168 494367941 985736806 13061471 624184605 624024433 725468208 455000714 410415151 605922867 939318262 134560079 965616595 927652667 156295285 598784502 882661554 385940822 599277236 423750854 343320753 31240753 106521867 212272599 179655285 127061735 238933372 8603450 864330453 485405434 568516570 277031465 51443997 199151957 954228714 554713818 188912226 189508186 600349620 184121413 310798398 575692481 988845835 655158871 855136286 32660260 991688196 645836828 405658436 92834956 973145047 498516592 900715564 325906844 685693047 343955291 985632068 872223429 181045592 939951404 734218374 896302510 381441725 323687728 590235570 382301355 274177471 250673776 728390239 846788331 603390997 178079726 859734207 726310285 675998103 689671473 976187904 932903320 316392637 923850794 42460340 411163460 625595453 17245891 656708993 664533196 159639608 366957137 248310330 653499761 768375520 108647524 300010776 429444047 174946740 980776643 856637615 231551552 504660009 557694663 382232330 348857869 836630593 819849993 813083387 197881689 926089931 653633878 334173511 598587004 786919494 460791679 341461434 139714635 712273013 680916679 804020732 195871463 661066748 690393259 334925597 381214841 699201312 36953190 239210316 254846363 582268661 682729516 867871228 135766013 920836692 351919027 663608205 514622181 411995826 782601209 829619430 85961883 565454024 768905158 796623667 808503019 64166961 613390119 341159822 852528070 988090777 733595661 428201603 614932895 374098331 236356989 146470895 295070174 60325827 949219662 548091307 674846955 771634425 516186528 229904837 572450421 909310728 244120338 547391684 908307513 499035421 186374131 670503162 83339067 678465206 389627959 840496144 894091920 749175273 999720413 387609514 354399163 528282702 62149635 741734743 8776030 391414498 91269357 149352874 316143551 319187816 542881611 896962939 265490675 624623519 630828783 906997208 679509071 912406440 411856262 933448953 648474778 346729836 128416377 677262782 856271409 672488061 839226471 595558884 231172245 223939332 903167450 541349363 375378223 15885499 331719833 582556041 426898844 88994358 139346162 55405963 284460704 693024883 858250776 584792665 879166303 390866638 177345972 135333552 892297215 787937878 756852527 736123866 114902295 547782511 582212183 725120078 507706713 914198323 607488347 341033760 441195140 600356410 639957166 458407140 34333133 613395507 656539488 117238438 252746272 842348334 788045742 546656316 678594342 341556178 547953477 884024293 879253091 917396059 463676554 695133633 750326244 141297552 788538470 341869319 157670229 126177408 897488929 841488579 575327199 925145460 511030108 903795183 136115954 139644000 200972348 480219463 474576849 390188768 809218954 86910121 157332793 384783992 160180833 332589305 426264182 910386299 662640796 712210666 88023449 886843975 329980419 133737802 622944981 851703287 252174207 955713561 823290659 430721827 114477497 204351444 809301474 624475661 626544891 179864755 549549246 812198167 11833574 626914576 995642769 327867600 884739436 103379022 376726874 818670293 103086984 104023712 910314877 553861114 824851361 132820003 758361936 521474208 232705979 551423348 350227593 328194368 407397401 473361641 965627350 236623427 739954585 981909580 735723551 940486514 18471309 441894370 501595700 667713968 346989655 104347524 207037250 173195484 746034403 812943126 486941634 462188775 88447961 436940965 954638143 493783871 693113967 306399425 984801735 183862281 161641093 312041049 630371481 932159376 569887642 825694130 420133389 743647706 449015834 351682447 95204961 440648764 323026420 500766207 571570102 920053425 407956876 491726480 583989163 173389890 395186246 517481748 649570675 78900425 244698186 49323652 544869281 260743136 230257461 165870531 200646730 97906347 587054387 439328856 94320521 85365 169639066 771708601 889412742 478171602 964397624 970597735 439127445 273475872 219490243 678597908 786219878 309075624 404812740 743138684 759336892 923086644 667524138 82519900 594078477 995209983 533420435 295371126 170400195 538695915 530982816 93116006 92097322 77693784 894206740 590407043 684398928 417949520 681732031 999533822 919542730 241198564 481039689 582436363 120481944 273424281 60440761 132980531 193380049 613863109 794174847 612858273 613340920 475445913 127875073 709588595 127153074 454115343 696131667 999361621 413162586 587380764 871661852 562797148 651708488 887742058 405987130 244274520 631488141 766009320 195241993 631051316 864840687 541953441 444698998 912427040 874404608 714219955 496786507 564123763 681631669 527687506 250043131 621551317 764623546 700511585 582124809 353265407 263271878 631597716 861967373 75653016 199213450 179439153 642980265 724398188 506630598 180331922 855763439 540259603 421208196 894147614 304891415 54014745 233425024 58020623 487356813 853680568 972762719 745040449 939590286 645720444 779038419 325381523 261034264 582869206 455592450 32525724 235998035 592875329 2958426 212756249 359445333 934225143 144190214 494492066 251608452 339218152 421867869 119662050 75176079 642269302 583536710 510238034 399149644 765331179 400263075 515523713 910189960 511335711 204107045 75663330 345252708 116165383 727450152 624419450 696784379 553852132 499909744 680709792 327607964 552955907 548913433 407762299 719631304 820417122 613530320 858435626 263564007 611278861 498961550 914804808 964731405 304163016 414660295 192497213 349334759 304648196 807340980 955910595 666607001 459512584 699327312 507016722 110219258 363851869 197748390 451818706 58843363 431140366 696891499 650075799 54331759 80487376 708868427 963674626 735503591 670733583 422346478 613100270 870923521 413362866 115939909 431931393 906575162 717348583 152878739 387380381 376619021 666361325 533684902 855591790 224792843 685135110 67359065 606692779 972397958 504768673 366873758 396412438 386266011 943308042 769693758 232737612 687413378 527919853 722776505 556058821 902968557 773017451 900340003 133009857 616968681 543476111 845636328 535470717 9063653 880284790 590057254 337773133 264500311 533052229 335242895 839970138 131119233 61068220 379512588 132143962 192019723 260620373 280945646 916025589 292879874 28514775 902909022 984318366 5975637 209689527 881090110 331566719 631373659 439994177 412240915 14328321 267631900 326765330 679751732 900105689 212547115 565109349 89608092 550311445 70185771 984555922 324772316 525382258 54314261 811639927 846626803 451720125 67371095 378896160 143087945 56402359 927833748 784183443 799638756 433423955 322465602 123536416 165365422 351595459 681760219 536618707 803191119 471300299 915696580 297157760 535507576 558821126 370571503 370302741 348939347 918419678 622620538 125973495 921085005 926317312 263661147 787108195 437577711 966543438 638713620 465644170 466709075 682234279 527214249 440488405 769347722 902007713 570838897 452841674 607506800 943732723 122029649 938308601 940522297 290742782 906982610 475363100 496612110 736881232 945516217 241501324 268182869 778953409 605893663 720234703 188864697 70243783 717701404 227579512 587185935 978273520 200984753 135123608 737841123 531606940 883011669 193654202 990461235 342084721 58159897 429165224 359803688 467571692 886668239 174826595 890313236 912776115 384771399 523780095 578925470 212015576 207968068 8135736 709020864 353963389 647570147 52754908 17246013 500785167 246387174 873855473 322634126 902836392 774184311 689486280 603171514 704151375 262202432 916483597 918217210 450649390 974880737 722526955 854487940 824324937 643517500 472701978 766365604 398397657 927816076 307455608 621959106 975704774 548835553 623132165 22306937 95697571 623771910 705377632 238054888 599427628 410933196 123851672 795380349 400400120 247683141 16510302 536541004 194013537 542992174 871221506 482809506 318012441 47021421 406199809 858060296 561479293 128197300 51460067 96654311 499330016 304314585 484496714 72114149 71179785 712147593 942098145 871831583 21799757 304031443 866941325 661080380 259373159 22396046 469963782 775605071 875955421 241242187 66089008 765321646 682265493 128673902 901100362 326787944 705286687 257897254 88409673 926820522 847144993 631980104 735183199 242705780 132388845 931129537 86886587 538795744 112514031 978658294 784678832 519556372 598968664 797695118 826560458 876019284 196722702 385098711 706959719 552112415 209137315 449626808 495929650 699804977 400129125 686453158 87637817 769557679 647528220 886792434 787059623 700944163 404196449 39197488 102264046 69794453 81327929 595097080 733426851 798574345 533153815 36832008 322262670 707073642 273338875 733293655 997662490 206588947 184037500 356306439 911458409 999995215 87136662 970677096 736030237 88574739 790235629 188138647 134971346 22361760 157703929 748944825 8654047 538282614 836017467 711889281 321218947 824715084 960240845 399466736 727782884 173363686 560291520 437173330 815872772 170749697 844523191 620629093 461953469 369899968 594693549 380446686 881208335 478279994 384422326 148404241 437745487 696221134 549763452 746168837 615683993 684608640 300033033 558348627 138259024 704100189 171813343 838193056 524450054 781948881 334443825 881451486 955005519 720856035 563204766 605776663 46319914 677086961 946705405 155728962 9895082 820221849 568637862 891561744 413672115 574213957 771618956 982188689 543983686 945282980 597976841 822616673 336595772 665538935 451971378 202731923 588691861 497275500 29948677 481187028 362226219 833954398 905920269 88356555 796871753 760570684 619930915 974238563 452627836 1775855 601696170 191976676 946725172 110334319 214250433 134622166 230353860 342094678 548131951 31180423 368264939 688384941 878854520 250257438 690789481 413838420 792474499 341760425 88287467 805797958 103110848 776411358 212252960 90376338 418881108 661763835 231038156 683940325 2626083 518254427 75350297 127947826 877649432 765208325 901011353 656138371 995955901 66878457 647938853 908962647 703969740 394429036 84606479 55070912 694426888 102326418 937979450 125940397 96678656 706714482 769948573 772131819 143649159 834825899 872213785 813560591 642929823 52837909 39615820 999697412 33396815 227201596 402180966 709527944 268215953 683531860 121851864 24923863 546649740 833649648 447894964 118186233 802949086 622880898 748672410 270054367 914848964 243848791 465940500 722702503 450675999 823260788 896399996 714376650 987203859 86977497 115517180 634072470 141265635 256040063 11396969 805023815 10196410 450648863 603437249 782332208 337745049 835958698 63121631 463552184 559523128 94572893 821814076 366211636 103445616 616064765 960001097 222392400 737398479 696354594 851123780 543956291 524432283 27064529 77844671 335431889 184400357 886311669 381011560 648039336 417171048 71280335 137235229 595215820 493472109 670392872 742960412 16799039 760596144 195490592 378287244 591369409 430849304 787599856 799008572 3137398 551416119 387851793 7296623 688639174 111357774 794424360 342541332 756935566 313854555 847236763 137267030 439861351 385392260 400725832 309165012 679026176 272570018 599082862 750081132 513765950 712628946 180216080 179202061 964931262 962769531 324730273 951554492 17242783 26508747 84338752 973277185 751926180 39261269 381299945 81202333 560344818 42374370 653910919 145899994 606801077 370912209 962406983 318211092 653720588 251939777 624748140 902751217 826493066 494485447 576495871 864519661 276529488 255542747 741529813 5481436 885915050 250581977 434341211 595087828 173748002 508066735 5389956 613221792 916828209 727272342 103142226 860139571 215419247 857676519 292164446 85064520 275598937 80615128 203731363 156732429 40755333 401797650 590302533 456702034 215821770 357270080 274298525 700503440 273045496 950718856 330235696 642989919 587977788 510127142 953507592 793302801 473880344 857425900 202924299 263726005 860781575 598147585 46071468 506048787 523181384 520247427 42489559 62075144 518099195 892737916 450797876 669047021 549046422 485388186 729761602 426826367 158862256 835019707 30014850 566368138 959476441 80500830 99513275 182913890 508419235 387215482 334125636 85454319 378215442 836534659 74906605 400139472 309849799 502126899 947063380 426218128 108583321 966634607 779174967 617081228 696859964 547120425 31274039 434133590 129122027 978244552 497637140 513308198 849919575 962263651 365886117 455120243 980220422 714829923 90583806 570644938 704641877 906854614 634760500 179951772 453037212 310514601 75526215 607820024 537492892 267232586 562667036 259998690 755129387 153910013 38456102 978494000 858199813 640087328 293877546 280969853 898293785 15917112 40849884 618933838 57106114 851884232 269211288 858297964 510549320 555993982 672183527 616149614 821945144 600890284 649390159 48581255 743444236 565406004 983313831 717057444 492083928 771179696 315823756 389657764 6536645 381056339 794679713 894460254 876884135 609472250 274630756 550698700 892316378 795030686 20745439 328203210 176481053 362573559 159324230 406900910 609528578 951923703 566672893 644083376 603903072 455334304 386243997 428625892 54871815 319960606 410928523 205915254 502080697 122079211 132244346 71484749 767112132 208456495 184393903 229431277 404526304 348170951 424854301 191507380 663980257 160437193 703000667 759497444 24419570 120991701 984503516 191302294 782120295 488597407 468850632 328788200 430552161 972192473 939638741 232552573 393846222 358355714 466689772 876832298 954758927 507909859 153754052 885778787 25845782 926762317 638474791 272834845 430548199 344573911 316038676 515016015 410621417 193157412 56229969 293132358 67423618 540812579 933319075 496859110 610536723 474886908 662678594 22028388 826466862 212044129 33731172 836550248 853440388 693200315 807824482 729533088 505822716 808462758 766943251 90127752 595775548 245242254 464491967 621460112 718264341 545986106 130596147 883082127 894557070 575298532 802138195 358823123 261086863 910226665 622858669 200104273 400510780 784430556 849575163 166507577 833371882 63789346 887534934 338896027 437425718 594694157 687868298 546399169 952326545 119886638 673378688 16101918 370728703 300783903 41565979 893923212 124194127 868959149 500080527 817516642 786625253 118378533 424046926 326603923 402924849 25831524 885073134 872320991 919737203 176306031 75495567 622115966 43715111 882803436 320620380 56246798 4741029 702368124 918560104 641279784 605969466 667037118 756722934 894457690 730446267 489628539 309566121 190576116 837428048 475869069 436509607 401291368 212923654 219935824 301334988 760917954 552315107 242432441 725479503 591389428 420224985 679047424 903474799 902666624 975044193 614527281 517430279 211604823 786164824 894597543 767544916 423494867 133886024 960705968 234820054 375285349 111080814 252375264 843656375 315172750 367730706 692510505 557879359 417156372 595641193 866708972 900614472 600865585 344925681 368340088 562514327 419597844 474296065 10202401 286533183 557441924 4948581 528406670 376980392 75501768 356826521 388673751 80449518 338416637 910373678 420646996 831221504 479343590 577502954 91730332 918172008 878120119 545864881 898773045 913703760 146006845 805165586 297718594 980120031 146429675 652060793 543929319 265101746 188185233 250339671 723425736 39805705 990016883 163836903 225679487 406401103 654726385 431533801 359184373 327076667 399869144 564632090 835839259 644187075 894067822 348967631 796982621 710397783 14555081 755774891 172855957 327495 563979952 453982524 387880364 334636505 650793255 249126342 186908194 279927054 487505979 285594121 665625573 781833625 943474138 420433782 647930921 122522746 188625491 824559631 872755284 941029472 869400750 864825557 119621526 763113822 40844241 922842798 199681316 827629596 365278394 814519409 207271514 777710110 177780946 20881752 861723356 713326586 889140064 678190171 443493769 52385236 504338360 885993793 488210341 680991669 135198848 434405221 711344788 471701249 54309497 925181516 340648585 351726619 903063611 507312969 667192629 755211468 948581297 997343644 37142483 259356341 9145696 263851214 264662540 911622294 585731777 849522944 447624206 238134871 673415526 732034510 790003440 599084734 605894601 613458811 702224877 84717490 987406165 961971194 620469435 461672449 470074435 183553296 551331646 780427380 246073065 831178893 397799706 813298028 798587319 163119590 910119570 836478505 375822649 712081137 232233939 777012695 44510132 480090624 642341734 895866637 335447438 608801852 122215056 875218165 832191120 731299456 418631170 825815954 616497144 792960400 647400424 757849913 464154428 542095805 919305076 314815370 628283867 542266854 49002084 151412485 506536807 954527688 991184632 161792162 935622275 328158367 673537627 720538636 826168993 930654206 908709501 525453582 319004505 231075480 638035723 329512616 583426739 532543190 60370039 977622895 713585651 445394197 66156693 671610436 162049313 851402825 194673325 79662719 557563807 313652582 635715021 416589132 125832280 323019434 361450098 129225272 556805547 997137418 963209737 99372095 982962147 179495466 711709376 310414559 237125357 487710315 722945019 855090241 223262791 261941324 18788313 893429880 513310322 945562376 462585954 381883779 893054014 194925824 674795323 977105301 228068933 418268089 345406902 282791829 261720143 131239245 677475968 252888463 873404605 205307193 899340713 216194387 371606508 313683358 700348231 508881974 911095155 868691207 926601273 850409593 143649495 112547471 453885721 475608355 639954427 224063064 518742310 253681689 48076507 41684279 953531354 683730942 458198828 564332860 883082028 173614133 535757963 95337432 478612939 290894894 364431556 286541648 111222951 129776538 549755365 994368908 997537784 345112569 266291579 161149520 945726429 834550484 380744806 875583975 862981097 148687841 40592194 154250155 969076477 957856307 6801238 668791741 973584663 978952497 284022259 775915797 145051415 844529983 307667316 602507693 971104292 155838834 660301233 8234549 215534476 860678840 690054111 899166391 284786061 987963628 340521982 118638411 798512025 9479348 630354696 212591409 671865610 248165466 895262098 171331423 247371240 856120137 271588899 748436062 9139741 759001480 941117029 824634010 768964571 855526017 437807088 205785253 265325464 840663788 204069701 910057063 738376137 642075100 445463917 635462022 525427652 48935723 75721775 820872895 179232449 532647252 44254306 790438499 110594923 218093868 817584724 538527337 624476442 396624876 475460949 517254862 712415293 34850233 51534008 557722685 779375846 497866986 366023837 365841297 356552216 589841661 533289752 266059930 376421293 258150390 741542142 94007519 361327869 398531913 55377685 191528259 380698225 444188081 214997430 58727535 727553917 926597277 458520069 659643520 151798489 60193198 565822295 344711988 302624881 112056614 192615460 311193205 827852844 821922341 795182580 226277141 646895133 235084561 271903602 228236501 881979414 943558764 449361848 284168987 482305809 790769470 169730320 470473867 380793260 401675887 593073656 330005846 398683658 218188904 119296201 168168074 65346522 776264405 64680827 573942355 326657269 43572860 28125712 458199586 601205457 639737776 361518229 151603415 972760676 761569251 453195112 738925825 474871108 221109107 464456258 281763458 263471352 404014955 780846784 119578932 922190695 831975265 196459886 478882708 191195023 462880798 97920896 217809285 253828337 119144138 623342707 568017919 191186638 545404087 21171456 611824092 307365041 969420112 411504808 95042587 280737852 68464516 656552816 90982870 314492554 945001997 357533361 986572369 128580810 296833642 970268769 278315874 614064822 883178411 329424826 486648363 473173161 744542600 257559524 877112552 525150106 848901477 784678560 483349648 874928199 743504699 572498647 458628108 646321614 481598904 154826549 393144586 730156153 835379627 815385537 164485201 2953148 188748686 636362500 936266486 309756522 380539117 900204142 879889712 531931733 520733753 159907647 641343841 650243876 605286736 405592308 999177132 84132795 199648754 911290143 540988778 424069580 645149058 200618318 234127046 626051933 358163926 383634193 710446243 831236962 972965493 899772932 124589112 742441160 30112270 233511934 292535066 85637481 458414850 414882137 621573192 19897800 617139305 487274193 343833395 894652455 105473318 67978555 482402773 486631722 177578260 362890874 119028609 774300279 686273894 260756367 788933444 41557729 453263722 756234166 449762578 399309052 479449934 670731692 14340531 362747895 325032372 277224650 5321691 29393647 779482886 636777033 881312159 336638638 862250758 973883608 958905301 195592821 781801364 857427463 229364793 258733176 837938701 965462568 193564654 457881531 139061836 607965111 500526981 340360865 56670419 865542304 104018750 60018898 80929839 108425604 472451570 89651300 506209626 519490444 880746737 877518160 719577157 194354622 449860234 106864354 820146567 911351369 224314216 575141473 135815317 851544800 386060070 981961068 735878254 842450678 533551505 638237118 970736438 274441903 643047595 687456178 913363052 55548047 44497808 144508088 511354173 837261056 945420485 370364467 187192564 998690080 824303511 91863261 12996155 585042272 412356062 595353547 671979018 823147464 154695576 441381637 310689692 418416052 239090340 902739845 973004009 635068762 913396656 408009486 504551029 445710788 429969654 679713746 972105289 630351102 667405260 35558691 745052193 795836184 190801308 127242271 574132323 648560248 128260303 802743707 953454595 904996427 689112583 918774193 590986264 741858945 547377377 975863953 430609741 296663330 191488475 401424964 743911730 444312666 80433504 206924535 396899052 528709649 974392619 85253799 26058020 357239332 892322071 795862595 375673320 872623873 548636825 21120431 159333635 749150227 209921321 772970712 772167713 706461144 771607730 942745727 287810919 751974537 397009146 805435826 666495772 329683271 521726012 993705220 923304275 815927893 995361256 14303986 545846749 251457052 173340197 739850359 508181433 538440731 150008515 778505960 382862589 882868606 4095922 22930955 37827160 237032246 8041952 277545029 360246989 562520675 665798261 927837886 926590112 375551125 560449472 728637198 208627107 37652585 960838426 963768599 338785081 554369942 594189465 713972680 917545043 485326566 578488535 433649140 952002724 577340480 667442532 988709806 630924692 956379766 431327150 999076704 973932128 711670308 892506859 631687984 95258663 213632793 535340419 352356374 726209607 910934037 658709633 158713789 646539513 685125927 94215438 99044043 858455130 373999334 786975395 225792005 432785750 384585204 184834440 244584009 731929549 458030587 573326536 505113314 287682221 920577875 620824281 929635801 312012819 795588909 148241127 579687647 30955557 987645582 342882572 205949970 732805801 359981176 974700815 784626347 952604001 906469565 708281402 374798664 92998776 459346372 847825248 135221727 409917111 516640382 989170088 153242361 997973067 749439922 847833815 711675611 735296480 449730316 326137664 583963696 569244871 903895148 256142094 250260488 69652202 197556968 398756360 167438893 522252938 42750979 162576222 368527539 572730641 651254301 305785546 361360431 321580065 307660006 257797602 623819870 240481583 497652984 519163912 330909360 632988599 923043026 553925887 590123479 900041202 887820927 339127360 293602647 507181417 791187389 663752643 701823498 445446164 710264931 150588178 608220641 838768780 443413263 519208365 718008091 382847530 710884371 208571684 827378415 21441682 446852386 112143673 726876921 254890413 382310300 151823399 407959523 474904407 829593501 710165338 324530392 496188927 260338824 111443904 380683541 3531308 2766960 505296266 539158123 942398358 212417725 797235683 440677182 293736237 215619394 839891451 2960273 916771685 624470040 97808076 691279060 767214219 636645230 617328864 991100372 907510336 837194400 154606653 698298105 388863777 764509727 628858817 3881824 437662107 100715105 507011048 85830646 987437421 133682615 631341058 709267552 575304042 390134424 251735841 504198447 358110560 294706481 78540875 506211258 212008322 706766436 604203157 506868403 598394385 465603030 713729601 467992242 215294463 830365180 969585355 888744152 266255245 842274364 189089816 300002052 176745042 876405666 971057069 889824273 618973200 336708206 879007485 315479367 151395515 123261126 332392827 235796952 84677059 168017920 16972085 409585964 271142673 621861198 577918107 808774302 665543518 694789028 425447786 591656617 640891675 744396831 91045117 668889392 640597446 996952143 609907129 926054911 989686814 632701350 859957342 52543833 956112372 374989945 262983548 426113280 80501125 56996655 163443500 175439345 566393422 856864743 808324217 261258865 786698442 30542223 295998891 732501606 127111633 534493589 447038004 251145608 489672417 338947141 928125249 477702437 757809264 13580917 314263269 230526692 838038463 176384102 483497909 722653160 763756546 470782463 782931720 514535124 126307780 489388887 98380457 358079610 592608472 319873465 820303426 278148770 934208602 546908869 153044720 776229375 864929859 478941531 716329256 810875992 910280030 297029005 430031474 522530857 997409021 202578436 714716152 330400502 791815553 569222121 733924169 762066544 146575463 436514288 221289474 263030492 192632064 281563977 306977010 479930118 468190914 137690887 675655845 896663492 534669441 259666761 886082961 198901678 465425175 735388917 592219244 857418365 349992513 313588671 552588996 689221740 262844988 304706310 913955080 192506368 672507844 527735322 92486792 2569700 34596675 344352104 52984698 237627307 125212741 84026706 690047395 92769632 996673015 421645047 21099237 630547712 969605428 190354037 175432097 557243816 571358557 434399829 765000917 233227378 579955507 1797012 430525790 19187240 894483839 17165779 672225014 539055823 266658447 549015174 55364529 247299466 272885100 269056452 772764630 481044845 339374207 74548723 383145207 883094995 402949643 928660233 612608648 515119220 381575769 822622073 728331953 343009490 782924496 507301021 38610501 646995778 157677058 10269132 729440089 974853204 974904741 77235583 908078944 494414247 274199211 441001740 190095771 842192060 127440621 443412374 403056940 836332731 331041495 396444121 272739368 273618498 976215386 814922834 923666509 211733663 585546242 484929079 789578287 147541312 689598694 527254137 297856985 477570697 12663817 494369334 709568116 279696098 196074533 783397407 649187043 992966567 681780377 819968623 634808922 55650765 628521863 962450067 644791059 370184588 69881342 660243242 889897031 339727771 293409330 138211366 432056300 794227948 36742134 879743643 676791379 745602398 283643871 373989349 253953050 301416309 775403852 332477585 101266263 839650524 953433520 414179990 790625917 48113975 897463676 777449379 130235579 634179299 393268443 378028104 245532368 521702909 255089447 386781176 457253316 404678473 592935493 826238034 239082443 490702263 893502914 446323923 415017703 844769273 560891846 869209397 815129890 665514343 913342687 861718554 93985261 235579107 19916408 342259712 315846823 330725035 227408599 643267515 228658460 183876500 718548963 222514040 467986193 744667606 912629217 6914321 660734252 281038504 18513980 994849699 757866758 339786800 347320502 833174463 197560786 351803999 737085394 578888403 624621289 916917773 573587438 530182373 927174314 609972535 184106258 902213633 916984355 518301180 485795607 259670294 624333459 743410073 256157466 994472200 62149165 827580686 845846379 751582009 855824701 911449414 207153716 649880478 212597521 606221820 242355808 83911301 63286958 995492339 455452314 923669247 515530649 682862789 401446150 379168922 518627594 614858680 412762027 72285958 622636402 834511357 341153695 878130539 707059987 465731449 787395940 590146089 739953072 528718755 451032418 145401369 628279491 256694292 883930880 771243862 912021698 391209906 554653405 407253739 256936270 418009872 811777361 670217243 880217094 987517822 592901096 388523573 225123850 374055050 378964382 936576175 712125653 365062608 258426214 68857898 655587043 325798217 910321513 373578848 581972209 472354264 745690630 52932405 865866043 22268503 972061134 471150782 513659742 436226699 396872801 846842432 788467472 805775651 707551349 418254625 292333244 827345872 952445055 552868641 174228162 696852235 316951907 51313518 474648009 379390452 893819419 913731287 861096641 120713643 985080096 796280833 604581918 963957885 598185759 125881003 983054041 716431763 89387717 182745235 190024980 726411946 688247823 745580456 976747953 110170698 72236208 400873642 850511785 282660846 667361255 1829820 737529900 664701333 958613015 283854123 896884577 794662324 829290987 278000927 714348809 122110034 986466250 256571628 815656649 308501121 497613156 670643780 348510127 690297857 268157198 466721457 740432270 220681113 173537024 782129155 728493986 18259840 670785982 324735874 945485698 346602995 619577643 573522119 94616203 575077225 3693353 845612414 881225311 618478682 681650599 689246424 577558719 920219548 878645125 46611151 710155392 304642789 309981993 859650800 197319054 471837656 792275786 618876965 691451000 647703899 879086750 217452535 125120672 330131295 889846297 635636477 61817841 436331138 283870593 515576748 450682210 712536936 696548499 924458266 425874637 847086419 963391707 856910881 104473501 209432346 780849366 959457765 774600024 985575104 808197377 367795311 761656431 382956762 352480268 390048938 539504342 757095509 480801912 789362831 458016423 228631895 335646206 576273900 716051416 410384246 529626978 619682772 31870799 131410302 841232815 844812723 842598457 821913474 590844853 396815343 999613257 586754317 159390800 286853026 27311449 588313294 646647957 985367465 901146330 724855947 797291326 778979880 678515310 186636230 157103433 530919980 22932472 93271399 578758606 533824002 912987743 2168423 710205699 283116982 168290564 175199321 110584174 3838381 121534397 144141256 966458341 846167797 501272952 844795892 81104118 62556938 632252568 724340546 803626427 670647114 370639485 555899489 910311219 573132335 153070796 767693320 453119272 212416426 798202037 807992037 637984571 63855291 78089827 38741807 684351326 117320268 212128202 97063799 770103318 321007963 51924489 741687932 113102518 800034090 18434814 876754451 323163091 741620543 269301678 922774580 638165797 683801689 234117961 356990796 732890736 207912622 184928846 752639878 944332849 402079023 981797876 863176289 520643781 607702509 163604863 848432246 35888936 555010669 49888443 752916976 436001786 416943327 98665095 804475638 158251697 165266418 497858120 8449782 493511866 418846573 934886985 262358772 691858033 633615716 225557107 997220956 587244468 196441498 466372481 429639000 188420318 439628587 372427625 779890593 794016442 685260056 694070898 1450912 416617509 634911803 152630162 392252240 419601509 384696397 238797633 762852638 842942726 722736009 896895080 225268172 62402401 113329927 448043750 419048659 193510102 873680948 114030436 209093275 269183908 95181851 560529403 23703861 799880064 69711446 343317490 361647684 130143226 449072059 626498578 700459549 615030029 531420696 221962985 670830423 291567779 360181407 98479049 809206400 129908717 251412885 863981685 656956171 829440022 805419835 258318890 490114941 506675735 410816867 942517461 145115578 99626046 694224607 64998678 554137382 468472910 945025339 610433440 54868375 73507478 384867946 739395313 99084883 865237010 93404440 253809112 760206566 897166311 68268363 269010487 680831882 893189297 256973382 941406799 721924194 522733526 856640176 106049154 154102440 215492540 932745448 345400812 700054202 185189255 839294410 820187845 627653321 77788685 36258730 343357444 296529883 901552460 115944453 447268811 641679274 847559607 818261036 874013925 258055920 863518100 268983394 928878319 812775556 545516757 228764602 227693087 927507644 107826035 523271214 558344463 236246676 480723791 290066528 999229259 791890221 445057202 794649397 624266026 17802276 378062290 807129123 443061331 80044978 488041474 476297075 164607020 983108898 240953994 624499643 227750745 510634959 57858715 147696538 46885417 406477912 716373607 56383003 996524154 678736854 514897400 29525315 790891169 62833826 906110731 292766240 252178129 171488260 124688469 874398932 462119685 773962266 565739118 871174284 226398920 259607104 801294122 488014767 907620370 761351835 316838772 869786689 76584300 68127200 213938460 183596455 756386336 252207817 442630094 239664445 649016120 257839478 815251195 448719806 386982668 332663180 333448302 359978294 860910223 272232679 675702132 360684967 812172521 329729017 686698840 552105303 633258857 848484177 610969608 950742180 936155341 117105833 673643463 570959415 16174782 793430997 177488340 728579080 22183728 465465306 59177269 328687011 642769479 865188735 554648515 320016846 205789954 196367025 59339145 216494050 456519577 720615284 319022454 797634234 336108328 657570771 566702374 383330392 830673485 403010748 909532595 167599145 456342211 115327152 812166647 310015603 499061225 972664157 509620842 326910347 372827089 763337967 507713965 980229387 678578807 616729361 813690280 30128715 77355824 853677774 815273088 283529390 693585783 187771817 236903454 401344133 826630578 484401086 347967272 737626188 923368340 335069691 174000586 312597602 41523583 577990833 703572797 123205919 589706226 8526634 427691231 547679475 647149693 820092793 577304994 231705624 697260386 154236001 811957909 180398527 179776233 230760472 484252842 959687986 71581442 533206274 548102891 5668404 915835284 944808781 437980327 39749260 8853508 275003969 727396317 195781826 591435221 8881386 836818835 508333820 870088841 691678618 96860579 501223602 958914610 870562376 561929535 708505319 303035874 489304836 821012050 621952786 698987760 367307751 293754937 964320949 47491253 750401751 345348009 352896855 259659122 197857062 637633449 788724392 289385530 733999764 21480575 845433300 507863295 814915636 658237307 269820368 35021677 921977062 554872664 410382 462538381 64887987 562384387 788309604 310821720 722697056 650841324 299552658 967404080 391302476 368398841 580441543 895242004 835857074 672810390 446686137 933715766 555764020 572658716 986342025 392744529 220156567 365071138 925953142 647532780 513114384 537764762 638430112 1250171 261540082 396128279 866606240 624419143 529926624 986428522 604193093 924615409 323897312 628301418 419604344 4872085 286249845 701277547 744592137 475061533 115807653 159683845 329387320 598687535 501346792 378365673 165263486 131696614 887428774 567492015 809220116 343554301 777394299 244501243 87543793 351920456 445900922 104091518 681905396 364877820 82164499 267071649 723335895 216291300 511501701 827682560 272036616 314901543 32080503 573853603 849804652 546664839 600774236 639444126 424244776 153801004 30904143 935900063 648580790 981001131 249995422 97110465 763011040 176085546 150968521 508932201 703825881 194968814 361107900 681992994 765377230 954940080 243173678 76476405 409347438 141155022 433555426 175891270 132448226 711438435 553143548 302198933 464613603 378876148 941017718 890659790 148361560 925263487 365016452 336441581 402999707 767221430 649693550 60128159 226414807 449284155 7257652 535513693 192682649 711740775 876808639 813243335 617096224 158538102 379284245 354536158 286820556 338929678 841189151 835213632 988607945 150304312 583847966 860779345 250786126 958797 756837628 459863968 502844848 348353772 156377803 541697803 807329842 624485514 892324909 744965234 606788997 883195657 224880061 644645471 710825087 977323056 702732001 245453803 776672238 871186862 336676044 374814091 540643636 799149274 567922719 14094051 948939911 541150079 854713554 911548068 186804007 532236899 237313145 720201011 616472436 118872210 762931877 173637613 133939924 802787584 6883212 854172226 641621321 281118530 408682515 613618703 679444659 777437107 266913500 407941166 177795955 20287945 381458111 707610578 553682465 559510509 960043868 737262903 370683207 122892551 265874164 393644335 592919655 774778830 706741986 559987710 293205221 814926473 789472997 348520946 874385647 47925057 23580193 683836160 642100908 772394176 327217106 556337248 187877306 793206721 210688738 442570959 379800931 340193790 63253229 749929709 666666299 455777288 31010299 238152549 612265044 230813515 320691668 797956094 156611953 673534452 312011971 225229043 665043892 244165296 184886784 878508800 406416503 705411162 439123482 507758745 543598060 881912175 233622834 241155795 947748727 163942680 669594535 46033334 681488613 495165976 645449319 940212225 882518429 43743492 981544563 84978671 905064058 161614651 50573006 500145783 264494977 944079353 236719988 265027876 66695690 187200822 701672366 335932829 422058200 100399271 540675506 163701855 974120857 180597773 150176584 416816456 67764210 104281932 723325874 470172325 911973001 141715048 320931336 606200570 419237717 228401501 400026065 834774992 890748241 40507790 665323431 99783382 321468452 199154190 280400986 22542854 917833230 512669249 552077514 979377389 226173079 697453132 254367002 574141914 277311531 560128546 453336613 383252882 284894368 886223122 396584405 763770337 5509522 497581076 591601596 106709165 67324336 161412696 224670367 698083559 69855502 395373952 573944953 972359378 174414089 328384458 922549353 219112111 176678146 689812055 207098932 469064487 183033117 742530591 114582596 252315312 619290179 71918340 630287747 339279152 220992350 16920507 882567429 848835190 710199125 382629746 23842704 841285777 150184668 332856932 383104962 4712208 62670568 527651297 935581113 35548896 185204567 994860460 578534416 429711209 163969348 107579728 179634974 653843984 518937729 501195386 118406132 552720284 730994929 631769905 326601192 214879487 893789181 899237496 216631468 58935886 135629023 94699442 29879159 492230934 226940233 756863411 312266181 663445858 809415794 663895892 132650490 350723497 231498159 917870694 179455698 682958466 400245570 971743359 956533262 902594372 560740813 250335352 811657049 361422912 425125789 874657175 362382214 228379142 341605039 964097692 46610992 144640745 442155745 532165645 751879531 27850417 126490645 612859492 596435449 494455579 384734981 472645431 433473654 865630551 306646066 653042454 53751573 865190419 609555141 245550102 50095613 291912974 302876790 506753811 585936992 354311258 539820805 547513475 587709432 550407663 829332365 401125023 617732359 992558963 341757138 740392304 856282428 358617700 453354076 563934423 664155138 293740761 646001742 290387937 345088530 896350066 557231135 595360331 730496816 478396305 314088095 720366304 262568665 595253069 612441927 369066309 142855390 666366985 674035995 145050679 426611368 114057382 715258319 272897723 985893227 8487203 353683517 83368617 174335258 451427074 167421736 907910439 18897956 36774743 431485451 598912235 59283547 712384260 297980767 445590117 594622951 821769769 813352182 684777253 509379704 774652972 798706843 122972541 896357737 969420718 736248427 594672178 387812863 199173290 130903100 249439218 364931507 233162078 578712086 180172668 914817632 312487159 16680181 728178656 497042489 771320440 820259080 609422985 11855938 949753441 424117528 246315493 729003480 286971998 460309142 845054312 413667119 742666511 414490777 768182943 917128453 632090059 764113586 439227283 998898499 60420812 171439122 538593798 802796682 86024525 173656302 444178025 616525500 753707232 938508274 232506087 269609651 282557677 142579723 635933988 374272363 768766777 117783588 403095680 405872088 959054882 389000 64295060 181944388 470784715 919058692 990091135 816600700 446068533 173004781 945923367 949852771 160631950 379448089 226547559 226159339 75504562 478062412 694970667 394718204 63145852 567640151 23402984 825629572 269032303 171517987 583099067 414661676 275996738 794870347 706053877 764806240 989557141 959897794 170351684 165396921 996789906 759462135 339000082 594661404 641323575 807343065 891687674 533074588 267690376 249926290 121052735 3579008 303417148 176749445 601783727 320821836 614481059 324617287 160669870 497326822 855044202 776123933 304074249 227507016 523085053 344346057 343883302 205597045 780985572 245043613 45822483 984163001 602228162 82289767 648909733 504821267 341558686 73973072 755802219 771579588 528339825 265221775 620578875 656138115 602012631 847724111 330207804 556424619 777292479 875008623 980887947 893351084 313928566 614708782 229141208 736296224 168058932 178156246 314786863 129068977 163784563 986811593 12082338 957216904 969662670 191196834 159960500 958355867 80007154 943243860 729798119 491134815 896839911 436296385 278605189 733069762 788685194 706391062 960194791 854940566 239412946 347771982 625965056 476786458 185952852 148980231 187509038 285353374 121097614 663072647 164802482 311111983 240258250 290267847 559927558 204598173 503399312 482469001 903322856 389031195 774199628 882008661 694640004 90928239 575311952 937789052 666679012 385190178 637583655 69608319 945238100 217294027 112583986 92278648 341489670 310525936 155955513 6689232 234917006 113532897 236494655 730049615 513553311 922984160 106048446 879193750 846427335 600920704 551348454 156693145 483089084 436159308 869739109 430747310 416635290 162178304 878407346 740134926 783997468 370586835 380029287 115369539 882993409 52240687 221423801 937228688 239655359 625256084 189735997 329590455 739897688 561858196 267127823 179986344 556492406 544254728 606459141 851371810 454576792 841533993 174174315 469517018 882005290 3554957 721381759 740572112 742934002 420440390 234742040 451306429 699130981 711770160 638090019 591905920 948299030 720716249 248331990 841839305 562714153 702457875 700999845 729081805 688857378 526228596 259019223 674822658 21826244 196991343 346238673 596365972 660990379 624558297 565710395 147252434 786788832 241629064 878269416 770914163 863478173 454262947 149205639 119729462 648219998 331334084 918884181 137863870 882828560 796179668 957316556 108321088 999600532 967237773 240373511 843391482 912808647 334520186 695448257 350438732 311248861 59856688 11784827 639654023 973521118 253051116 42943892 499842525 927618912 543180696 981712403 540447896 558847261 799565651 415854387 67639886 463948083 760401004 87767354 568517982 365463826 916134484 16207575 344696092 991037716 651851667 770887366 568739649 48486870 908948917 707875136 785343908 324345481 749366036 343933114 714379365 776248099 407277131 133229226 994042438 827951100 160529204 369945709 508675094 141897952 724529529 767656676 819027801 469623971 817977568 635351726 356621867 444706040 414563518 326725796 723797330 782707798 87428306 739792234 611979250 167699709 134272234 854800726 806250147 614664484 361633142 203576639 764275932 83943083 922934160 115069041 453603117 119523086 317748026 181437225 761243391 404442789 110730231 147505515 152464113 512775448 157085405 758660126 295634659 468937702 644110084 941406449 484504812 61445136 775812872 235423752 946667725 587851180 32884367 819542800 961701739 474601332 679365426 280483721 391227589 741104177 684277432 647139396 341044654 260965143 666663922 663780450 835152751 881003119 127885075 21869772 345659728 294413925 644944950 864894639 955280817 544165117 979976782 288380619 532974755 566408248 405475692 712062581 68591127 846907556 270680989 133461003 253401863 921964494 411223455 797372367 875338675 568220383 833893180 442972005 717814937 126973114 67830120 745108918 296148670 559381707 737309440 382393242 61505189 566632067 565918125 291825204 242757706 752536228 818003878 465035079 926700378 956349017 480908538 485780634 214147244 874657916 164797467 868526297 913158445 766885565 241382633 667849997 842907242 178444338 617004883 802847895 67749330 611458933 305599105 815711592 842024839 118429198 280413167 481915147 706999099 317624982 210815313 183246329 965915339 496372457 90708740 308228279 604350469 27723285 730830686 80189594 664669980 728897701 101249224 821150992 148919415 100390704 989539444 69658985 475008181 377532599 106140253 721518246 508841586 425521919 696405508 878657019 841650243 432585305 425965728 476096444 520744717 658580585 220281358 357011709 995897636 966594311 576593899 223561946 884136838 105580037 426459808 828636698 250861571 990799801 246811103 303736123 518089843 697142483 953174701 529150054 884943475 513145507 679107224 855163441 467764439 748553167 741503772 806222999 345540778 699111147 961046282 100581603 607245905 496342513 342527677 897525018 653163709 827782149 235141109 618047158 708887165 353428611 939244676 175084957 653777486 344465002 980873277 681754522 669192913 151619887 653151655 787492513 339134739 544109353 209781692 238614192 156634476 218875871 601271559 618730628 502470423 66770544 809463687 206693613 982851642 67699210 684776892 341233543 604955135 68440496 669316891 666056714 343485179 513818209 882770298 82706444 774792422 681631689 339115630 745557717 599234577 538008610 461860811 343910645 201396511 845676499 66090946 607954640 538346218 552964353 58002396 383664614 769240691 64139332 324508166 479100742 817020432 581103382 919299601 290149360 697907354 503802794 628613809 447696077 135945922 704044694 792193141 614641934 600057045 335375025 750636164 870813420 424898280 182342648 386703805 971854304 234695043 642622071 671001927 209083418 378681654 423360818 421930102 84635879 892432558 180618999 52247751 27706636 583747949 296160810 304424988 137789391 821267617 169631380 784369947 816270901 702516667 923343196 655449330 121249497 956153204 711671560 444633750 386403704 684754767 915464804 504459709 919220985 148876575 369537097 200816311 522660933 534722165 145856926 298243334 737054693 797891525 695172313 328335763 952965140 415374291 643374441 678515261 768664923 452407386 136021056 993651229 251170612 718539872 465793239 666006004 199530687 232581475 531268471 607273637 146300595 18382259 604559787 419096905 177270762 263727196 497635438 843343222 540414149 348209773 288968109 748732741 32536089 846277298 694775461 129941224 774621098 838754167 288487845 381256107 784274621 428554683 541634420 774252700 450350193 132571452 713953713 474336493 114860444 800073295 972069779 304407169 449723674 273875635 358175038 100406910 161018907 950393996 250235223 145397052 863406274 886283959 105042934 562712166 499172576 93189406 474578484 788117134 861676381 76682623 257604793 120282819 491056490 191604524 776547051 901666581 500927546 540939593 789206859 244115760 872810174 868655092 767496574 805707620 641442427 684974982 993812335 392189564 436009227 223924650 220676680 798920188 181292172 295450978 54732512 83817152 444420280 760184099 578677173 312646686 522720605 930825986 480225731 894119470 487480250 533898304 995554782 194836279 759767697 964700715 532492055 565890209 685153565 261615828 812370009 647999563 19663226 101773886 788871639 722724144 870279427 781864152 679079875 510233083 178355743 597237327 306827558 161379608 4415220 332462895 577041667 224373931 969617098 225595002 774669982 424785176 868428864 687399052 937101645 862860158 410702149 361694486 573776329 810288632 152245479 741746023 919433080 369004510 874309826 441782216 514341133 242892656 544131974 336779240 340181835 200657993 659652121 699538049 774620866 647764846 55065358 309439377 562016723 890293023 155384596 345373879 288733389 256571205 72503090 750612732 137616311 958297169 840676087 364259285 948833746 566189459 620109035 723536145 872196130 838946021 560964252 923655488 882226725 980319123 661737629 815640244 556117312 856543289 347149510 752763657 654817453 53672146 367954727 564110299 253807702 351505508 663316189 166600135 307106188 605134124 265178568 162319644 69990018 616789956 286250373 416933943 552523504 942274806 840317911 505709443 442610906 906319454 10491296 900804169 634382839 150966289 887450911 586459582 679399959 6219703 841542783 485232023 900409339 737077059 606136416 723794279 736848333 285249986 248592195 859669055 622821205 584394880 948062712 251551618 737777678 3318257 238478360 831438899 864206435 608563782 272910601 775772947 542599558 621081619 612734214 245875057 676010511 577048280 977383095 79155456 200767845 541496318 176868574 730468184 11331142 296268192 832006435 719282025 867902441 853749076 559726106 618559106 269083636 892748079 914496542 424227638 281323688 39686190 45638607 603053773 328156557 641321635 123148344 411672975 731358676 621410724 71513643 430851564 458661434 4723677 9356136 721934282 884785180 703810653 437952080 46101490 173747542 308568445 136684417 202293909 298745531 883627937 456764031 495022803 767302182 751193369 214464719 704687312 586606332 88470066 165039921 773242493 740129300 230810978 552851004 685745983 638998977 864815873 61716507 991472322 866400991 117174262 748531213 491130369 61944172 510290017 841099962 757678577 188202042 193228247 729379211 138073583 171116421 894733098 535739329 350483197 748717873 840827794 775794147 333345075 941746769 972472215 288931164 890014011 856082030 419692027 964472077 510661590 780753241 20924854 922872336 579725299 118950257 716775446 330672057 725596316 887155228 253460599 941430149 176474195 653061452 385704172 331443491 929986640 711523250 157253738 700158625 44790184 588048900 654252587 795908187 510937171 324566393 697408580 634751292 105357019 217649715 605038482 389959251 589449398 122568209 281009637 192257294 444979949 470367328 428904010 562100964 358769952 599048274 523225904 126848366 556865369 655476242 488440549 917198328 659897375 507834914 987352812 815391029 65674063 886780967 56271932 681772765 4720174 886730190 482085174 926803035 958884080 206951865 273322780 235712805 707384846 895253067 207778960 128111394 365992066 563973674 838913303 386990382 565594990 293490445 169418855 671918751 238131891 897799298 510820481 923856321 104639382 78725757 249366759 13669680 146022833 638522006 401480135 95395711 338334205 474700814 476530326 943987053 519532155 364431426 251351399 40078973 280109934 934844695 944292584 637200627 533471891 640714988 965470546 93592768 733094993 148379626 270267741 945535816 403771550 967331506 338950932 788887549 436141084 601588906 235610755 603313469 153956542 111679238 782582750 425084258 824275806 169133866 177582736 150450536 595887639 595888372 60477477 487516311 441440885 45617306 79653824 452523402 996965702 292009114 765746439 517977080 176095128 138643507 26435357 517109871 168459376 261500472 928476922 692170544 585522817 851468594 887577606 851367642 533404048 728237174 586285005 164754613 857496746 399752963 16624824 726659298 976879664 226442909 926837070 822523158 339105106 159872145 301690099 866897196 232433590 421591628 886356843 164111442 259225998 2154151 657301673 215336604 857655821 5767160 338499557 505014293 142698974 54647842 433107475 681826102 770472981 422275496 130585657 948007514 680888699 705991515 959908785 257401068 312489520 789243692 15158890 707602287 808832887 737003014 581936242 484991211 983558003 795918023 488485043 515370833 102566656 419412115 946873492 536938657 390138845 438874159 376900973 763249471 910127733 409566386 507015261 243953280 492931027 793543024 300573965 206170247 324715185 221755653 90084764 730003088 389277580 4892751 590556305 177338407 926077603 290920677 711243410 558953419 915108208 52748060 265976462 246851389 73124041 376770680 188309277 610192172 564920281 314952132 540109416 953336032 540622303 727587766 735924491 837045935 661214781 605124451 693503833 830544867 737273539 945638118 759793946 139691823 802805403 418554011 475143162 792458644 173259791 486963531 135609517 189495026 665630975 118933982 210463723 410703063 651716633 644315529 550683426 353993690 828257113 628218808 319399999 750622868 447500391 555867375 445528039 802687357 393184426 524936520 264717118 169384050 228340265 884104085 166752285 716796150 510271999 872015912 889349282 440858713 436024740 278548088 280028517 1796605 665785767 937266935 379412890 849537788 630778614 751976089 122084521 715344434 928813462 74159793 62941690 530966933 406594513 537174333 250953715 855673352 347983527 425407394 363794969 652931037 411329116 412596214 791671119 567467728 356242717 76636013 515752547 366056198 165917123 689770591 651217759 937307682 711001900 108157975 755081078 752159811 79826201 101813290 918294631 852150453 43041898 403460648 747480506 800310320 981153509 345548746 812845490 83828145 577184551 961469813 472555270 777197277 528449896 330781585 356386018 558418851 884227534 405983167 768748784 69929272 241000220 449259778 881368442 676903673 914976528 907279334 33136598 330112574 109975132 278583549 127629173 589036076 846871933 283424773 964987789 741648076 430293372 474724864 132195278 707327748 399036051 282235764 742190129 977455985 906770258 944815379 803101107 103317252 840123942 258689934 981803902 385958261 442409412 228737434 515291399 336002891 12405154 894950376 700168750 696522031 985770804 584450630 532644085 931929328 117956398 478787516 147610537 10825568 877152956 807337280 749851143 452367115 784502451 283361613 41206013 436411579 883387635 583201204 708229830 601027631 317645928 58882978 713717888 570333271 92587988 604142959 193790995 576428084 790853509 714319605 699087309 143405215 531578496 258812572 670566301 714053213 366220003 809348326 497842422 7290286 341480963 913688618 650535458 114832820 452336625 431310254 317089976 735436528 712109809 765072973 827332711 863789795 116689714 494091085 898567615 621465149 639851384 117956171 615456200 589488055 90208006 757847051 19103307 295340580 518443484 358280210 501419703 486028113 93148341 887224915 308504044 143192649 2559081 267378609 778615269 114062138 873522453 757276422 524431154 758443627 986651859 683127796 470546452 766679970 485757609 963346893 10899553 55647751 533095727 389176744 293635695 535297937 510977837 878824832 291898636 803262862 543971605 27555472 259389157 333046041 8413078 966787943 592279908 87946576 251725580 423331597 132985351 364978649 380223215 820818221 181297217 758250201 805268859 806463557 275586336 380202435 207000972 984475754 594532727 826671290 548219939 47405851 615839070 951568870 451318379 685262139 476636604 431556858 254121202 866898346 225517250 229385953 655887701 509444112 211663868 283781104 747739843 584783968 894776528 777397358 354197173 879121270 405727342 851334187 827078344 81292931 169104642 715988090 371138271 801102696 272856092 746686724 33178372 586377029 549863398 599481566 667110358 404864385 971581805 901047654 81405843 848494838 725635974 993878014 373164522 184491688 366102073 675962275 776653792 971710769 666500454 47327143 888896135 843629510 129282375 35509876 593332106 94612995 659525486 331474088 84322143 49924944 858726285 465403327 383149297 935322023 570042822 541941771 779597965 424389595 794708402 550706301 788590336 630614016 902875234 916918386 550621031 458814481 148012906 613007890 18399120 193850080 669431206 978692181 532300821 697610923 389761027 515120468 19077347 407617111 962853978 676552900 302103844 355829956 993012278 385440219 150491406 805852319 24857914 801123216 752386795 365434406 286966261 663927676 558665069 768090763 142552205 189372019 355265205 200180287 765048146 423338447 764925128 818308158 497814270 725667438 313697900 827865871 303402488 831504333 268933249 862512760 345066981 101358796 213906798 761633399 863359217 208788311 770213509 708555401 337733331 591113645 927879248 358983382 955911690 158997622 688078092 267407011 724063563 971414505 680772295 410336286 352250733 693632118 529389349 442434650 500420401 651661622 84130099 272146633 958945722 943728447 691864514 289075877 384096587 942848768 722908494 955928924 323161632 326179479 572241448 757962655 164487886 317203963 474454556 733214871 18244135 857253119 444564174 761991516 578660509 973658101 165323409 567065275 751097968 305838457 510659556 995407185 688327595 729462058 693477187 223303730 551585413 37515291 286838649 818296717 245071084 693797963 961613786 889189687 895435010 539950786 972876358 823558983 175543148 929434130 895051248 801172337 288204267 743922055 958243573 760025879 436955103 589029533 676134876 684865954 36664201 396371776 718482342 636178032 91799826 986378462 235917417 181720194 770102501 738705936 845718863 628944239 948467136 687687003 571198266 602808795 602334818 272998431 860105509 145222198 207180249 931916377 250997796 854173083 369629949 243400016 928144412 783251177 203446719 452767565 282603841 457761288 124628094 655166131 512151166 660196941 110860328 899266785 604368691 319324695 421911686 18360362 477553194 145690709 327323860 206078065 638347638 305759207 827691026 155900360 80457048 444857496 272462760 499552633 156156964 339957904 83542443 842855254 447311903 873771205 784470017 356609709 54360734 52827951 638814447 591033082 479968797 359779365 915716960 575784160 984436436 498501252 325428314 832596066 151988928 690352165 160725336 241770141 278035850 885012622 11834213 149958516 708431276 939752386 823889652 962188137 441304987 181163772 142344939 371240598 538132547 643198552 386744152 268099775 915927094 753301090 237231031 193438024 444788519 768618741 855696773 490213469 379789295 386617924 953663344 503663845 433530291 443308365 668505378 316113457 836015141 864256504 172351122 346316354 612166549 488161624 806574635 811926563 35407300 750152858 881232410 277956011 975559416 294262913 268418572 460288184 975696648 254221782 732539986 837835499 321826199 43562212 599942212 103212708 652213710 692949304 534484690 773388991 809181424 221497471 161409526 205490377 89428557 416786097 874391203 306781779 833992988 151823622 638852926 758928227 853184978 226780176 493397229 883832882 166531471 147098836 363937488 50026632 173650987 478603875 207288727 38169525 525307818 931401764 883850209 933382835 615260949 707343183 641663072 901058048 499180068 239624136 805399149 440039401 589676237 120584685 379367399 784078354 358338363 667743974 980032944 29248448 615079006 565794491 810632326 355849603 323070661 907903722 49862192 911470121 18419376 979001523 570049463 235933413 842466757 749308330 82477879 49551613 739769645 723516918 905233944 728543666 306580973 58018529 232936300 997183501 731400663 69662160 334321115 119743217 601554639 521719903 200911023 217731765 93106507 138087175 128150465 325215753 444552294 530696618 185556591 673571001 848129661 453547309 622891212 848620680 654077485 803864475 852358136 256193792 721094792 905905476 579023379 768711851 972793038 578043461 712251832 232115371 531305625 796843714 68070098 477351575 957599050 774487781 238645687 569343066 663430487 780053205 565876309 723649315 378240213 240779951 964939090 357992813 543298808 418912304 251815694 209827496 381444247 957303636 899930520 356866117 485402237 299119863 666140483 381523747 311283720 714757655 473796938 868238318 212172432 272759286 427852610 310617148 940887234 613926173 401736347 108016294 235047512 462812872 917249550 741161180 171262156 20619466 798050759 575856774 593075611 543539017 479802975 537264558 519702365 940825157 197969210 270131321 500351471 933650175 530003743 336366875 919355652 943281967 164895891 679394987 295854514 280169774 750129816 376224335 677645995 816546767 913864794 93809805 491518977 2708713 625628677 142874390 639067970 75376842 706739393 152046046 93152563 154325499 143941811 690393677 765422457 749565617 662073324 323549259 877823806 920516439 235668995 687247097 464685794 420344872 611330680 450261153 646645581 743493221 598703367 532996814 126326687 601279930 269298297 825452792 380907955 273237154 173341669 215350254 338357515 628630258 464077160 703676832 886594939 388155469 530210872 451236399 149401397 63885001 397715082 339133231 119559232 128547605 7354600 417640813 341801083 389636521 182942284 171855810 869788835 440137762 148708920 863307983 503766004 832291294 230467977 151281801 116805797 872436224 845788926 641718517 339279414 804423403 934401300 1647706 412472366 65305826 135449938 153796086 859229164 969865817 742148717 646436174 104768100 586506653 609004564 908702773 123657726 998182673 279848887 871766848 168092438 185339113 710244193 356854713 717803789 719734971 578936204 30763607 91226612 760488766 59971912 56434955 216915127 996112370 450445393 880375933 853686307 891055928 54855893 591337015 270115819 944192532 273243234 347475520 214508133 661246531 887164972 218422324 705510523 640438001 641751987 627936118 207145714 294205067 489632058 205626591 444008552 275945605 660502834 109166295 483956074 213660620 686257269 452269767 548781698 655996577 485388022 312889497 191150715 322160883 239161257 825309530 535597559 510959781 486212355 151829782 294597313 474206441 148614260 879731352 642817101 575428258 449354830 261930861 349792606 259388713 260227777 878244123 21042353 162394191 915854382 781449065 502394211 215794016 255712832 91174310 938296964 36404798 371187251 418589393 550752765 612709093 403087272 853431090 457011582 897709276 615433555 186819826 170005365 85583645 128457163 727659500 357214236 667470191 904839153 148508472 763195232 463996924 436942582 708400720 644647066 320821253 395068569 79906402 978396412 888884902 78541444 776403201 228818075 174140530 246540115 325577038 311071048 692677200 893434401 504897742 768062444 743814762 597802273 254144912 618483570 464399280 486240196 326203257 457632884 769212227 535031881 850836968 412415943 41594318 350844307 403476608 850749427 182918565 999869473 358268946 153221853 353285103 661033367 536317650 406497866 867860938 288803564 206913871 417259956 892332039 885581444 421155117 199682675 583474038 26819052 684678549 121676931 894930109 802744823 613346011 77581192 894305374 121776379 370428527 69943561 278317698 889815781 899647426 410927071 237375171 158765848 479212087 834099943 341765671 442171634 635869726 846264361 443472189 163933539 803177267 616622574 394176898 215283890 197306683 650547054 116420648 195834037 892127587 978096318 169454812 334314383 934935553 524334273 81100986 878309686 409583576 744024482 532234368 42713834 901404394 839096043 186962585 445560873 223578454 136641889 2089528 418723524 59897255 478807476 100886500 964202198 811361021 443778230 863641814 811458399 679385862 396666104 242564833 782821567 700552382 672323429 28792181 555449770 813157834 938391005 586087249 59065872 616329519 745080062 563594539 47271394 455137113 8435278 182042268 490201354 903637434 772867838 132019115 309029454 706186461 715928757 974490365 891434223 359333791 116594470 263258619 475254147 884565996 304712916 558929252 955892486 108547763 487629720 486181887 155145828 163564842 776493905 403673148 721323931 918470996 575944863 934795348 757530535 679865450 786957609 63694528 471228384 48520598 349032569 907567024 728742937 928882893 76252519 799731521 878768558 370711096 963366561 721143731 279316913 163657075 573612332 817421055 772346881 923881303 473622490 367433489 814979822 172603663 563107415 614752432 573955425 628852100 484428842 104231800 806270407 211610683 39151133 450777292 267899761 675697183 71549421 884816372 585891360 201275968 594463390 698022450 655547494 282591638 405180106 623272159 363693283 602743669 379055971 82711467 166878657 486154716 141064246 141460558 736111658 12183245 787546086 450562143 98043182 286497162 142934547 335984746 7137196 184105796 196302889 860889137 678033481 854608080 551073046 810553090 247118742 576161861 402039694 602740853 180625072 361495051 924914957 718017430 169261723 977241496 847640792 230934093 353380900 776598851 832973452 520670754 111009988 752759071 992106439 741797022 91085463 72527358 70417237 252691520 278561773 696462649 944489289 72028995 963363455 159777605 730405631 861763102 379606451 716839402 62366470 820193161 868905946 345599532 306787005 326417149 496950161 580020787 523407758 536029718 347208583 329406984 111766737 58126886 848541304 638354401 242392524 970968039 709835614 870061985 930310079 999161750 218321069 295344416 234096245 116937457 445445806 164690854 1900349 192836644 109166978 266002737 482772140 775633621 208168645 595922832 402880459 721325713 11907284 570642411 25909056 42890208 818284023 403281304 869842243 926074406 333619402 311104361 798750610 641327611 825586736 621525660 386786134 768968715 751360233 273177402 179123667 850885114 413746210 371304648 25550063 200323948 343807564 914557774 405357652 199007076 764571073 987068213 658119899 837134948 488737880 588672218 785282675 206324226 823596378 193169844 294008330 666186554 400489123 302789906 166559736 138005141 619531710 899295335 682332127 13959056 240589891 431019416 393824917 459632917 17271618 354464651 270593411 906523455 695054128 70731863 449573209 225890629 173137193 591288535 341309303 32457302 56113261 979968759 449124783 689852705 199875582 659456849 49024403 149619718 583554649 798162214 581412474 236800379 984123186 362096801 945594192 183398099 774289702 52312433 533958736 379380288 24601341 740538224 430430297 383509283 824409900 244171972 992979543 613091729 328440114 187231670 276662691 786448120 980272801 357024607 368580163 227516270 516061169 777616003 575056343 820638812 264735135 303190738 677220306 52723072 39077537 464740569 963196076 31812000 487753317 198501029 284714268 515879769 344757955 836761785 635411359 604022862 893942377 823140634 597056641 199519129 100171855 272638675 608068220 316659917 481252795 49329399 521252448 708504469 109304288 519413841 687091321 934901715 274556330 310120636 132283077 451786335 788111749 562190672 466502496 973798912 937719953 456029374 753293936 971331211 233304722 607928499 732866223 533833266 453955463 511600014 375058739 993573072 482327024 922635218 766049851 707748467 826427347 81581504 213586201 296023647 489480997 838832771 501005500 172653982 873329378 99293056 996078387 275138522 8102810 190031776 857659926 9205528 227696250 736523615 801340213 571173418 286436800 828773849 698574021 856609818 798234259 563811831 281069192 609402718 992522980 440133191 766944502 592915289 535452409 529003487 958029214 745223961 616254565 808486277 944386971 530402170 513853516 715467035 483022359 225056906 442901832 227747242 140371400 275648082 601300953 924921277 199658732 937363726 762456572 395524637 609151969 219694782 400517850 371299160 50517456 353147706 571273868 421204520 745492699 833521575 920603464 302318243 882008037 335987946 121052061 956874400 763346959 705927593 658109742 103028671 801351115 743650136 211829116 320420501 847556234 888866903 985666680 922158178 11438290 2397749 513009958 844266963 861350740 204198222 102956639 293288091 709261242 870134041 37626919 293672895 835862815 374360450 333178371 587040855 908081647 467783701 366898518 293559734 994872749 208467880 412008992 538926761 885812654 898661907 885851322 477818464 76715671 494824217 922615416 760599417 362964573 484710329 148820402 563680506 68804377 21036859 329912099 654550847 561447368 596062271 687563916 652211333 838720578 572954249 686702702 866551102 256232985 254333221 843165654 304849020 869147499 440847318 228621040 822635541 415173924 212454362 57089137 427585980 913265578 698519188 369641224 708083692 410603993 638014152 981325142 478191991 180155919 403223993 666030232 268715625 223693011 328434078 619823450 811041960 563212049 508925641 554244284 742550768 930725263 460911862 523758908 565552418 38071768 792025750 515284569 918404700 914906048 475297427 906798110 283812790 701349448 38851382 829101754 900479329 606855181 492128808 834732722 853453129 278068440 251554975 941893903 475709951 699469504 418617250 913113635 491469261 412171108 670457595 18378241 190361027 446068893 824935387 872046815 221880339 450167059 523047506 495063128 413921359 544320267 531486531 649976577 380908990 411479179 100736154 862352707 450240691 803913921 544881579 757062009 541357416 814504994 600184600 411511341 302215953 516529840 635922244 408512528 219390658 599123902 77771677 134690491 739872838 2682620 266874596 375260992 630085082 916877619 967465532 348910543 781731144 180344915 233233428 684360033 763375697 506576652 425089268 287829561 641698631 512082064 272860562 545460277 168263106 740467608 391431626 512204570 277245713 894380402 414724917 157246850 492683491 155672548 351843476 128198637 102383927 589811645 931753226 481281274 52431002 864939765 833773364 792692511 404409473 916714891 44093283 791610063 521336565 654247319 554080352 248033090 949801551 9396826 152738740 704152293 454725391 526657712 518767649 385722231 977959394 221051546 33153774 230630199 313554566 593386553 279591028 45431609 346246199 510374789 587065734 108536588 176011082 778142976 338676641 689838578 832339040 590793326 15951808 10736930 552538230 756652055 638663419 353609506 25729361 641462512 758198384 827640424 57570789 500273202 942054697 153070876 737206886 291832203 97549929 828650696 18522249 52515119 604256949 701737091 125944274 875637792 184934245 100069287 220687691 935479666 651050521 616841454 480297788 34292473 216738771 613267845 789841279 774833211 326287483 459900227 4137990 620714765 8687333 568147820 686385768 75428775 471775868 671162499 891157851 368584420 428665174 799019701 28945987 446320300 530227583 466237556 825803091 9623305 71244407 34257573 568433564 119098271 556556235 274585480 550658563 539310565 597355324 567879154 435071212 748162582 607432385 452102306 851940383 137168495 886553265 147491476 763881268 55275588 452963188 775059038 84485791 30527441 887680555 856700903 556521028 144441978 813708191 704091996 749491387 907078889 629374038 445135663 781932224 765246498 192653709 382811321 322727627 649187908 620048144 203320527 930457388 163340291 563497230 81022694 562975157 762791028 241686768 397594493 899419232 518394425 261179916 472079574 363919433 669871169 144658636 183203683 435794021 486002706 631039247 134784056 717412916 884529463 694168390 332935686 383491124 211826870 541146314 365364662 188705820 80358940 48437369 125038675 758464058 125065324 645866633 356444168 17507841 304664945 774952676 349712439 780602846 338634051 201429024 241093772 783546025 851567902 135273429 440312199 322835020 40556475 836231013 618502079 475036721 156387979 885991099 59640502 529211063 23635721 709070645 612909966 810740094 789636900 604717574 818906628 675583487 936175658 13757516 874676159 52470428 905361716 592054113 753293342 695298730 86775798 537430945 772127145 773232817 495613959 978965678 697748234 548201596 476150185 143198830 553086286 437753165 109283980 499108673 637864287 198012165 848430543 810542672 403902681 518645961 437903615 679250050 36366829 909757830 808075130 210534432 411264006 132848392 954763806 555450309 47510247 26313556 298878728 965406389 122975885 221054844 634399481 868107213 172505122 180002765 102208678 992670580 186182052 348324774 46948396 483198320 767750245 742209772 532920066 914761517 157156399 710161413 799569627 795060879 991803679 510284315 78815323 852791583 832507475 112202726 96464337 617779071 78422484 896798927 360882049 366873581 549538911 709305123 226151004 21625783 766957806 765520363 247937622 715233700 13194175 437960892 985619763 86272389 524949678 969150893 674885131 124367790 50471819 613280624 367112825 165384711 874687220 538816926 632108814 268365729 225603081 269249867 72475218 781278542 885897866 532807901 439142845 120893481 487603881 797236488 269144132 297906542 804935682 203977262 117965388 21523790 49114174 645553771 354534130 768348614 975789852 817106163 125142716 745579833 801862715 200727748 776166231 949316058 27945511 732501520 314981156 769913888 975926589 40185524 225649848 469322627 505596330 6418766 202642950 792027170 242455146 458566937 131205064 461324126 71651289 902665206 803641481 848548076 339423074 982810447 865760980 697787274 268585454 520445418 797710825 211171063 266241552 946352426 4233378 993362869 382443565 873058040 58732125 478792536 736705408 419539113 290097592 707899427 400285785 811854444 360401498 19543260 62800328 305084148 431210975 605599210 370242295 549549243 81241659 555900284 909180759 138331907 599234403 176191901 919863087 110533668 68443060 936075071 13552699 714541399 554702519 607053983 926314313 237436480 474173839 515849998 696828212 174867901 13859700 955072236 776848784 875506003 395428817 183955569 546907502 200764699 464240904 886883117 774122614 832713288 630405598 727292866 833746198 883224196 819711619 923107818 314627693 854734647 248303342 357076048 687617391 496898256 554057823 28245239 631962969 224538979 701749426 223330154 127206072 667081179 155077460 941670931 913085101 52377242 277165616 740034205 332694656 948886356 869713311 82325667 76402730 100954459 973499985 732673030 83396814 455630313 563403546 630444277 777076640 430134314 509252157 944738327 485862212 862956359 385643566 933295079 970794122 320655448 269772791 372893768 674325072 857908503 281453602 453738312 644199612 508210857 837589546 988187519 632514093 532121527 9525691 796598143 624069755 231857146 407723815 89699592 180728834 170389586 494216943 571262900 893159099 312027105 200117506 142972982 153041518 548463399 35940940 256062547 923240926 534710391 355412029 546075569 357635821 875882554 610415446 591836598 38839066 899991110 519670888 747654605 970840075 704188584 428457727 410900877 546620972 214695888 678758989 878020420 719064047 831782043 135371975 676231540 861979109 595355296 291024242 853800126 740966875 911798500 109156593 415933496 525862588 890137227 857861623 636221002 809508050 572912009 715376614 649109447 346755448 663794087 448849513 421256267 467979147 185813145 106831960 435394855 375596556 703038471 782528438 160618195 789907624 81418882 105606832 552885891 475435994 936370991 619410035 482235944 992164944 649826692 461100401 459034744 854317987 670779962 953698907 326938722 330115448 414175456 835570470 755048293 881841526 719687931 472329121 468867872 267443115 772521015 9367225 284169060 640137614 740825059 967209658 8839763 146175826 718940012 304484832 226399365 133840717 558162174 314512446 763584673 794529694 107684418 109805139 135229135 454922858 247631314 409768654 285267841 528182703 66924573 616642955 421321263 201077663 288696497 500567610 803627191 496524241 694142020 740741196 422435879 824730877 491744721 62150804 365881542 683366327 976125066 853746620 741665173 252049842 334224270 592309447 99890047 419279178 626872034 932479975 672775311 761074199 116596081 983066869 150471468 576089852 389006235 811144043 228850438 295430028 605552351 236881771 222546715 332864388 615766716 284628173 467760664 943846429 587202031 777332981 948338785 840316268 144357567 396144159 397534078 176130230 422771684 414661307 938438240 27350039 971561822 959756579 112577534 869118377 941301089 763589932 381722630 983375513 305875573 451005352 537573082 360580583 181636049 771146251 501555909 59018197 302463856 314962140 101337782 408692673 89938186 674361590 415609715 170038376 904364291 291850998 247439605 978226594 901785170 174173709 746903398 25005250 703674748 535950453 797853167 110856091 632191545 465967692 418013089 265113706 868826846 809033516 12780590 585640116 400401729 83877668 53825718 538073482 91099365 663567383 357637069 202784859 938570285 755371527 179697485 885766574 882697367 363708320 451083058 506347111 106415991 47225162 566926836 928191000 362812327 515238607 52202584 740602332 218122005 142860401 796900209 833150881 709415637 423206250 363743131 570020840 668030775 914043873 581741525 80045083 2001873 176898287 887657390 90136122 591586275 535745150 885691664 598200084 334238174 259000376 532956672 988889358 233673670 302887368 759969000 215028961 391128896 280036748 805475085 78375707 331865319 264230118 174767416 950772453 735980003 763427084 11070248 274855166 588256910 671386511 280056013 116655876 779752216 753000892 733921030 716172954 314681158 529094434 352666882 689426537 732546153 170528754 604165243 717878130 805384775 194343805 375788727 8486523 947351675 147191367 996908221 586118327 918543299 665419361 639109805 210907653 842790373 92081813 892327987 590723647 953643416 530431520 154785283 859704258 518392277 94676110 984455003 434722567 248926873 498603418 170024661 909308872 282719290 459542624 473532875 717174952 24807284 148367423 164179382 465112440 569874740 781863343 434253242 173190096 37898614 674551327 584014195 862855169 347408132 822153094 478713151 263581717 273742270 465072824 708264647 352505921 849777105 423420349 821139247 518101210 928892951 243102959 682398214 916754364 949033494 747351548 418897255 831975886 458337668 239237303 270208229 995135670 730242177 707756145 797634878 664465066 786609599 924328586 337488141 796627660 157837688 422223692 715631054 992724527 314151887 113120703 341965634 709530978 740232971 26323908 404868329 386515115 381930458 726177029 741715363 459130636 341497225 885922180 687423080 564381432 397473614 905693723 681916301 778619913 320259840 330679413 952032597 364658334 666871651 747115031 281084695 147745629 821223541 785946687 865462020 309699350 755401780 484518983 591197975 539900714 189000600 588540886 926249575 786569406 493268969 36108577 227031464 803906280 276465795 17215391 142557765 702197316 312264002 504758174 921055880 327687827 894428437 574371811 682487003 525880706 286161372 135822146 289528521 433209662 819216659 488411804 705441950 231711896 310355980 209138614 642104573 98937057 820876794 255873928 354992635 813687783 770202447 5453507 874536165 841191482 862431944 137026487 632325027 895236772 489298134 54114098 372655119 699874242 207241727 506897371 360773994 852420033 710796731 361343793 801744652 729751025 978855809 287243515 675402488 477284862 763200796 366711640 491561148 24229055 599975974 908495713 642194197 943202621 115309624 274347274 465354639 999709965 805425953 66748265 954375862 912785733 503454289 100188794 358220186 903265268 161846479 68908100 178277429 316808029 24785465 363549376 451201433 917730620 93770916 113651817 510935761 216580296 514079193 722807112 852539363 964955332 748401229 509581643 621790082 595486805 612314028 663056701 363273941 709111225 492998364 137816870 484189177 510047007 267146836 601560672 251443795 321164216 64859827 684456286 1506196 920278431 871757198 401378746 105727897 952166252 182113413 545703991 453007886 331011576 702368231 245416262 797896823 120746221 828017470 411535775 408611077 770998140 168346657 20439223 843859961 117173850 144660248 421986838 766701874 446192388 493152460 87157184 619709323 197690794 705780162 836288014 48056152 703800843 626546683 655302084 361842557 121068756 997351000 171468442 890503403 547561299 888270950 394804955 300144319 963213303 969043190 751289555 530605906 295915248 460358140 959530045 662925825 322187222 620936315 487061219 894248159 694629894 682906827 814911322 74265922 736359842 524845615 173758934 546487643 286191520 750356979 808128526 430928485 550371172 999827714 641750158 261755645 621640197 223306723 198385986 356019078 200690907 405184046 330296110 699345065 679390153 106828949 511681571 543829517 44878206 84488358 309626661 795647442 84957879 530655530 868275518 300882335 620465282 782966709 417244390 373403319 745746219 907340351 678290766 813876521 262829785 930261205 732095530 967121666 257814660 476527423 130844190 676925749 606095837 770186257 823058424 937416929 388582589 708595512 251511354 130703000 40622271 678682700 577389640 257647546 485039267 680546005 671731959 594404657 193301056 324018318 487485330 839342500 907175807 480253869 208186232 864751567 27959790 991600812 274540196 872990074 877064582 121174783 605470702 749410252 985902396 621590597 584393652 108329142 267985572 595228440 25820582 396044444 489154909 254969279 264626722 126893064 200108467 925726679 977522142 493675615 566722191 941388145 361016693 938622627 543927277 170885371 932196987 310064816 576414828 584532535 687371280 731202142 571382011 423286387 973319528 99054343 62283564 69736843 60293843 550599581 267622367 61376559 605656980 887183411 719551921 601640760 241979471 974721308 145175783 254230321 305061894 783889421 118711238 373104258 45498743 390495193 231001362 593747894 86182245 327624517 66920874 556261948 251724908 747960692 812426557 765101282 757401399 776332415 741780400 522100721 269994704 763074399 882726209 807265083 887865227 55051267 122933291 688363985 266985753 700418029 138322338 405442487 333336121 962414446 344292803 698701135 617737479 590754271 127986571 221614951 873889144 980063453 930230347 828553633 57541945 515938702 103702184 514370841 833529640 535387581 782650519 664199745 774824193 314238704 32403927 171866548 614007456 807696105 241342525 206071540 468505903 434241905 285690645 343034371 432688939 951761912 568230879 724438011 952746865 371524697 293048906 169032315 740225241 879721828 131282657 678524970 608241761 719655001 685754272 909323346 748532890 275245416 719333442 655014706 555122634 598550564 518231150 784363600 436135862 569556851 866099100 409172353 823230790 419589161 8596876 494442551 947344644 941622870 334145949 678106791 279813817 84819432 502226640 93257769 125093707 979638355 208398773 149196057 316636940 937079729 810154361 159920809 428333754 650058547 764951813 809403412 281883671 200686304 392707272 395851563 8349280 850047585 88667804 971720910 210845097 195440005 829350667 775573301 460044154 679809279 271767653 921645214 959762590 823953704 884316132 574692906 498291735 967235339 676536200 269441211 213597213 242846993 127589833 1973144 957990902 381283342 553312709 706263979 770108938 668846948 496192437 613107836 808682896 446680102 581028505 796607222 797270958 652066192 747014527 153063968 332486518 897013010 900910267 723454680 339369699 967213148 647411806 847710867 845169836 637653125 483230832 237914298 571064327 236957753 392391352 278691918 421436077 660560143 496682997 369137010 295072957 898518224 610647714 45315597 867842144 960467165 515381599 322850175 688124497 734508055 338219522 874182866 7317041 436718613 177970529 944303326 903310966 563878726 894231807 383108267 973311338 493251815 278896184 184261234 953640305 436121662 935795352 261522812 412108777 334310546 349874126 446691628 274560054 382331604 692836406 273611923 937342923 895147420 238121347 159360271 301397432 338644188 749675237 956325158 760853426 891719373 466211343 643840831 578546442 421391715 206557909 804823767 403823793 589924165 300162043 698650332 931462233 768453740 474184093 284228316 867114711 164357979 470774614 378575185 69329246 673973737 797376315 135644761 309077774 548751553 940508302 956271870 398885800 162914586 727312748 121777687 530292825 928071433 449796625 827090941 235309713 770259385 820385220 873916707 449018104 273849764 119629496 644386728 266538317 854825142 52065563 393097821 627979853 832238422 198580705 649432786 893951549 325639131 549558529 534443864 935932802 975470000 118885467 337657239 676283686 437214654 55917935 820976417 86132719 558233729 462973658 722285672 46937672 201925905 426772859 511970342 780690333 842768701 104036033 659736444 648031679 731341442 199469316 806679403 418623599 660216752 245952189 425196969 742187857 556960585 194969519 789574804 469434516 540612349 67792600 984426314 183784819 459310856 860404769 63655529 681004307 201885821 609181467 602298832 830452300 998397406 193219039 258986082 705685210 967777273 101907077 472869155 114143747 673756818 729020243 751161829 213098605 837099517 339882241 160393543 214462755 531339025 44519328 267380065 157243301 377402122 255349459 756443461 272018187 698315441 166649740 892827733 417701936 363285117 225120882 452178638 63815388 694541456 464230523 595727936 834703669 791735892 77205285 609142914 894399714 495297213 188411435 715798878 844337686 929607076 632148842 422229577 59084948 792477452 694701074 77347889 638084949 82063487 388741870 462417884 184304680 370057714 535132102 251437264 437408064 471973765 930611496 749928122 547074349 271557937 321450159 974826487 575406568 68262827 123026221 908519689 305458171 604770341 864223654 103543726 631876706 715767280 421527377 917231957 693642610 253834504 673935074 712437436 386407602 117279267 201473225 173043912 885272586 819633836 169951365 524421163 451010851 145610351 523208811 989318904 951525853 831890435 260730489 274398400 256631358 507155139 945890423 325992644 676085626 142673628 842238002 150557244 268774885 383005119 66465115 858961560 775072245 49475995 750892373 926963747 803021737 220926451 873974679 285975776 845789070 138518656 20028597 250351879 960503735 711171502 356676890 622521443 710431401 283588437 62821620 275518802 167589386 252908943 333397271 51161623 580173019 241628122 365579106 408134192 669435779 114760258 314001255 771565867 968073380 743901283 320634121 636162150 840394953 8986340 192343894 141406267 968541408 941471540 260442659 261058028 272218587 434596509 607424757 154079132 135701396 818880527 801219482 524127370 213948499 320558329 318687174 703888020 960148268 833931276 922711410 307572238 102353804 705136871 204982377 617769573 122246577 836884096 23994091 352341625 632672462 377672768 736306912 169881434 228021792 539690858 830919727 556314217 392964596 767808423 587261644 792112031 260452616 514742504 975220259 688584742 323445879 813216894 681134508 934237163 107603580 524238050 261416619 128883469 71450569 291176087 304965962 773922266 131579425 591463407 466173927 407545712 126711773 320334886 461576050 571444003 196877246 50049411 577887984 830538645 599362883 891404401 395475969 633335734 930139714 527018983 143678011 871861013 823791722 551774196 667952394 85836216 998528671 430884695 75465333 484496271 434089022 925257323 378279419 614302893 68032048 63554704 662443079 51271933 881225446 918042054 262210515 543066306 828246170 913933271 366651976 110584498 405821384 810665804 440662581 469593583 746417968 223910991 121387800 710497507 742392040 318815701 566584047 2071047 857195011 90144868 573635949 480267402 153720959 819387131 39520522 973578793 738186753 945626960 535575452 530607861 780072107 274311736 85071688 186074410 173023448 140409343 249232727 807162529 935642832 810471663 537539 623835678 444305228 959832462 123412709 290132913 508685235 494115901 833248286 924150587 50595805 259651379 43784974 23696722 699474536 135998341 480652255 612818859 623995610 805837118 224285195 659217469 395468407 977089848 619523202 780540878 647757054 873045629 302428770 301927499 178656323 669906907 883873440 711811254 737892302 905725194 184793874 572999878 180366088 396310491 597369521 759856005 231156290 946803262 502355277 539027660 529106969 596727986 79319293 915979777 360554194 982338909 74157478 290781622 876969307 739792857 419628539 652436825 717112356 591708461 415228761 295801022 179616118 368647613 688032118 615243659 670289865 281383810 942351870 691436459 248719356 371181894 286855011 831390611 734993730 383877513 380750140 66733558 605766466 712192658 601859011 224262113 336327345 501111193 354814768 395883844 259051680 21573805 588795959 818794748 951915866 514930621 293225296 516823601 269883370 965202793 907244835 672137045 231165402 729586989 278703445 199871310 256242067 691000545 435865597 15752335 642217097 230502129 726465683 388166683 624990197 627525246 804832840 929277306 570820865 832551945 324481653 944185698 358793451 2548189 781077762 521241867 471378590 788380002 67057442 736578099 204539269 286574957 646469429 745987340 79715452 442092414 677595445 100404611 658718566 921415220 600289990 688850063 206391522 438257694 963876838 740654494 837653617 322540402 729243551 608511300 133216 537345688 720899749 292031378 126677268 272829045 163402590 352211262 205398135 618894277 283645300 391596243 187709132 765898970 738435555 876436901 513550005 252140258 590477272 736799485 781155650 508205124 447286818 388999170 567672835 150097392 109924130 926252536 677488474 413041873 624028470 703073414 164935870 679846919 496257254 843148128 621816650 933190585 957919101 508885840 357024487 440869587 603755104 614016940 573939270 184783885 281400223 74697181 685723469 776688062 586600092 456936100 105522744 782613641 780545426 808877432 414164497 651375845 826003879 264933652 77255393 254686739 163784190 99859744 804357960 423223472 852810870 81522472 48833554 180482660 128389310 963660026 57825398 596709384 592924741 945265215 122624460 994442772 577207634 831763240 51807473 770819515 129035488 54510268 183519497 475109157 898326766 247677553 654341043 220764435 322410800 614011548 188947385 624925124 647763074 59606246 688026247 320318598 400443562 865337997 901082641 358015506 412898203 992114576 645917920 303635024 191948661 690306668 108928672 447744490 450235469 729696476 1663654 485481963 938124677 332100187 875110078 287407992 336101535 360656926 917362818 804166498 523450173 797621226 227389771 326539703 162569532 850507113 134144462 30388979 480011787 549485501 357387465 202033751 797100546 978569166 158176286 779896324 486297518 942942064 733379986 461429863 608436110 283968563 260637891 628572195 116650356 229281012 257769034 213848920 36935056 870930634 600338372 288971797 997213848 104579337 126783368 893336548 728687756 697706344 207976521 709373205 874608123 384872601 316620718 520806035 760254624 853330987 276110181 478694429 481275894 104020424 286160290 767137853 520557224 490121159 473369688 902276783 465789153 246632036 325911371 870996907 806871297 89871078 506280988 657275677 242454611 709136476 81186844 639792270 710200585 620736984 334349870 116830384 226822637 821148314 948550082 173319177 515591382 508233984 478021020 247307182 783789483 498539690 548994060 920877584 412496407 683583972 346040838 185879319 978269534 408390004 883204179 8152120 915795406 489651573 918350324 183730875 592751225 74474943 485410306 940034957 618667693 660965961 573573547 873085608 192569617 827634087 343403277 276688816 755052023 903177023 989103651 710354590 798966067 702552033 358669288 5132411 546830056 498859976 132547223 32616714 775267611 229599432 533100498 992628428 589268000 800519904 36030764 724737881 325605097 391561896 414355681 426482696 841496120 527010578 81229545 320519364 453664477 310044945 195950645 31999766 565958602 452946852 933938159 412903237 136451718 610392192 711853216 855345805 217211315 152255938 796999852 277052067 340270148 461435716 161262873 344999323 482429733 634690372 163520902 825729413 174745473 843600647 279525097 40582767 457993828 839759194 621508785 863385232 877590072 92510647 859269455 800610581 901686170 271153163 380741991 460638404 451473758 617085529 239582715 837086473 739039899 707529382 113926254 27357735 229749632 602845112 468557507 609659297 250567172 482305532 171232355 928788716 424048023 686436955 938576124 543905773 763939503 330289252 323948347 773534024 671926820 925350303 631234465 729277830 180739897 387360720 56340466 199233165 986485455 353220219 693462224 699488774 198507110 616208703 526408817 875075690 877480878 873781839 241634781 318713736 384199940 307711564 339090114 418203328 346224577 468146096 110599593 40268906 562724385 552326549 224144536 479896218 173167368 596900960 169590271 334303978 196792830 175751960 853348194 884399520 597908184 177916887 161363340 374742349 881214123 126009086 546747127 273080675 628726208 66307161 309618940 103889425 340391262 419864621 346568151 494680067 317637386 615986423 936110955 948887437 12684741 805427503 178006311 201210055 346095933 773482001 696400658 11636163 905095981 74192495 721825325 662433614 599814498 397403272 906305618 79695971 571352825 300766075 539654741 439579990 932381137 791708813 379403318 445204462 390203870 721583252 22625005 933183553 984365607 459702356 161226166 36675185 837429849 413339635 372074252 247359353 273359478 468527101 770649409 272342952 524414815 892470602 902832814 475623901 854587838 520143644 403059797 759386636 602136280 764523199 391235070 764886010 233880481 423170293 528513016 410163474 797895681 973334331 76556456 323022544 565292077 51218768 672463562 722126471 386597872 546136017 180629814 265890782 338712600 428002909 971805961 58444259 755209919 426083735 444373676 339300823 221859831 802024201 847042411 921705563 770781847 531199347 903110857 72624391 881240936 348568345 62149832 457140687 329023899 45650633 970942547 656370502 431696600 228764716 636824744 900436512 837565058 827498718 417263927 123229040 24997262 718957799 502364293 427888837 600194647 933724934 127873452 287994823 60675517 747806612 519418591 415753657 932184088 762602314 346291868 989633516 144226224 813349988 44030411 645536454 266303697 833068958 725897715 987655098 525703776 659161839 630574005 886223392 108637432 617403381 303649744 652395198 299232445 318831527 289096977 888361901 719646757 830114945 508483283 773819637 229718318 455024797 305009073 924331435 358128296 512820407 303130756 423383270 592783822 719437469 742320039 273434331 718373947 781553932 635384362 42269350 532132917 679917686 577040336 78101093 899195604 395055044 706168330 21578282 391493 703884217 30938593 266426822 525756400 355285694 277571200 317252598 745834452 66542358 663626400 332800934 220105312 840250974 840160097 48032484 274281388 68060312 972442932 354186778 318758850 170004424 434116571 211665177 728648205 202446616 941735865 816937265 208317868 146648732 318342983 398249075 899690633 594909635 208028651 278986729 386775231 843455980 345211022 145298365 593921213 572894941 883119876 472724943 163626383 60489219 362995934 600458635 654120576 720443451 820979148 586072035 825816398 734959714 645255757 94230251 190776912 543237358 240786840 505778710 297314096 611446550 431424926 951371154 670584652 174764287 537549160 251314880 230752543 428937909 764016169 934797705 949684595 734694211 718351208 867268586 310480914 426879395 842565331 285929078 101605406 915566241 716619014 376369209 277340618 237228625 792843040 958316122 404610384 619030693 400242217 347585773 828756683 133008321 724333342 360957180 226174335 731141031 364973236 888457955 442988469 28370195 606609500 513203458 707308516 52842356 722256042 260824349 862929057 355732226 370651703 598128974 781706458 906374313 311790622 362931804 329115465 734383700 674811060 631663733 75176929 831087445 554616236 710814501 147080921 964996850 519799283 142640099 131288164 878917464 692425944 305592202 476286144 102327916 706425706 338558958 195619402 643689162 555828450 891511401 561231062 676173961 237993477 902548160 958772699 173585514 654875127 970012667 355884632 77901628 932742095 136470768 456052964 487481420 988725417 184460596 446116198 218879916 270842705 135205149 385212272 221160081 307121724 433501456 230299498 31147248 93338202 746710053 944980228 666479303 464159931 748847998 99048827 150196323 953509767 724547049 353639542 568330630 355503306 403825402 592388354 569193450 445584286 712383198 839831990 548297779 344876512 791895101 688825001 250696360 998032719 204968762 34581256 994339095 134982214 943660517 708356141 300918678 559427792 697386063 990386160 374816908 502960676 941716865 125345943 630819793 360674225 856174828 417646237 381607455 72717208 420223248 965107459 934125359 824424140 325073438 969124485 583739311 811380077 198613952 764384586 770105769 158748196 442723635 313510631 893302237 668684827 297849316 672775527 307105492 370565083 612325214 738879032 520530910 62994320 429337185 332224126 808981974 749869307 897970473 864737793 912228876 889268575 580542751 401940168 364580402 348984461 352379241 968246376 330161361 116595106 597730198 198035758 830417549 531137010 288045431 960297180 125554076 652065177 267656595 932060463 600554788 414191374 342991750 995731458 674762000 78482300 564525177 805444507 110511448 749869917 965546248 679073020 527367330 195173396 347004967 863004856 243920002 668506447 101520887 9084266 624739809 225464662 328920839 906643296 143714541 591778545 238382663 310388134 707417799 741952204 462870227 898591858 596287847 326556974 310378773 2820559 816813645 453350040 31866415 439111021 918324013 471323209 14090068 143992164 817114094 432797662 43534318 778410290 90250959 893372258 649681416 711426084 712118122 622305709 442132953 971747665 396874973 830368627 438057358 17046322 739382429 752489235 396820673 821186470 999394646 945273672 873799993 486130937 51043711 397172410 739380725 516336942 109163659 680442293 477214145 599109497 274144765 823883281 818912111 32841576 394768048 868052805 422006312 86175371 524800445 459387493 819266436 976460032 332706430 642254011 305966537 719429240 214301122 84061421 486941709 489290852 314661843 423289283 378228320 316781775 326492743 888808492 973438039 913726497 54591025 434317768 806593503 681589383 453039836 236737537 511190265 557497634 282163317 972036597 849911534 821541501 900696901 472040431 846357312 139991965 684369914 158940609 803514178 37733102 749086223 266595515 144430201 361831014 352381257 866602695 132571388 758281177 996204159 711570920 67621585 905991634 357740076 986691862 118254771 729987020 403138463 245707554 17703452 509735693 871585937 605463273 686019427 320929393 202258280 362308876 786633384 911426928 546668175 197869571 145168316 244317975 352449388 770273301 969750636 213817469 703191799 806945040 119515737 954069779 104326261 713687512 465690104 532214767 473000501 425350672 537368734 133979199 65918337 700330469 382612194 884522375 312955896 370009068 30103624 783386612 189421804 462097526 924507210 331781366 450591374 836996493 757582302 627472897 719318277 552497273 197669197 868742035 765315558 730711263 326202200 289495000 255508287 66870457 990919969 97821543 639769974 353814994 218640530 622717367 103920035 462828385 273769130 942199450 250889238 905821589 377448097 360362718 52826480 51589418 623718386 686561232 126829071 881432256 668947244 983566709 659133556 945359900 715706091 387861704 639374626 928350740 732970802 365583547 242788662 135668694 712788583 769904523 845708688 580737033 649465735 650394648 736659558 719522727 829402886 784629325 271384222 574373267 377240029 105209253 922709294 318072647 357188925 682330470 615476072 566011744 339817445 311257630 145183907 648971484 573296294 239342400 685734861 892636426 446074089 986962397 418954703 357657923 942878415 29510882 892278031 476718422 345635324 696924254 247853724 119973659 915766013 815360042 426945805 397715163 262715010 175889234 787540327 428989417 290458141 455162461 567461149 19514420 804898278 33432936 445621063 388618051 161783231 518140362 457780549 199638394 821541242 621821308 618532863 19469172 321673453 730006786 703618168 766316631 861099090 542514059 288138717 298943132 184548386 95347338 38601973 202661293 820864023 13380156 555701089 516043922 550453353 302027512 12656229 896631599 424346763 755709873 993881096 561082049 688378290 667376755 207432889 953201074 754024548 606858350 734078293 429934507 376622073 166085986 742710700 54987265 237426694 665367111 366114129 817865267 902031748 52756528 307827055 108061289 948392583 232701909 951752789 477044489 713970986 753701776 690507431 350981289 403722839 363934056 74521670 418381361 696407609 374299162 542014917 890639633 119645269 974883625 575414538 498344303 739480592 195830421 645938051 874247002 834058163 521012517 550721600 1251872 665911081 971950652 132461662 706617626 792672251 557671718 450247118 64345949 34076050 490826988 184499197 626577411 971669900 30472584 335605630 600385917 743501563 191609006 296025941 411239782 542496200 982608028 772240986 910556307 693681551 887725024 400903545 286562742 828570425 17162752 232324188 637981445 551199075 722842853 258331399 461289181 902503663 774751263 998684862 153764843 139102616 927346707 416462235 440901268 689502547 978502439 996195687 683854923 390143410 371067425 886737385 391793799 752393852 382110737 828784031 334539969 262385438 103448101 19982960 364715233 201693623 655797649 603440264 717104030 672065812 434106118 604972372 877897767 601909070 122842187 465871331 584763698 972877305 743690970 78926066 500004447 444739645 166258648 403269705 764680192 929508401 926043149 53088197 570423788 802715652 919843207 952592271 985754181 416962895 422497154 263882065 579058573 66205646 74517223 370366967 227358712 411212800 723410564 535324744 300338085 925617546 429716886 665629902 865772699 316107109 948292310 242572921 919062388 471227377 832155405 322349098 491975159 842212370 983042767 199838516 106267730 323942347 795764288 790457626 842090099 399588648 354543463 369190381 49841654 703921418 674280228 473642987 62310930 671061937 867086252 385863629 305405507 555645903 309934034 511915085 431217818 629946306 576251132 554580293 525611511 11904620 894409672 427490195 1597724 600926049 425581737 911539997 505506557 409944719 78863062 621557583 859091110 477459873 463207769 874188742 482349187 817721988 887852194 427688906 272430998 610460917 917249476 624498974 788680860 500013530 728156435 371519352 302877989 93359494 395618423 452872738 996342437 512129006 187511757 379618336 119043133 58790687 120282905 198448140 747136810 995124088 516201879 990296705 810563770 184845202 403499014 553676040 304433276 658905493 146348791 636801029 354175857 247084465 361701065 503654587 230877654 998983016 742513666 210189678 20557507 653583408 946014640 197595135 861282460 846751807 150328218 532238269 23271166 715384892 481207509 707156506 809804199 489912819 859505286 871272939 49363876 754086333 925746998 248765719 162692548 208146477 536193046 505704762 143573082 24961428 650873725 894058338 131502904 569762332 271809446 678237004 208174905 983160485 131491744 562944124 188585880 99040122 26527469 843598989 438157923 700454296 392914283 890986418 751328421 746609338 995494319 962313907 767656206 785038756 307137642 161666052 117005493 437937051 159811749 586000605 333972507 540949678 336625145 783931269 295887929 97390295 190339384 501017000 928195749 694733988 927753199 949831289 947283560 522749691 421728419 756492328 870075119 879592083 478504920 375194287 85076130 406500125 34806703 608827729 303218133 234298728 925114225 94663008 978866565 849230144 948623664 492717761 902235454 545569230 862857776 634701554 645920830 625727031 815037421 542208177 15725649 514114385 414194280 463112915 399722021 591441525 10876007 490953807 141095816 371733771 704089347 680379614 122466181 531061314 522852516 1856863 793597487 289545802 681572026 369671498 711908900 896381706 661433013 728595614 53044533 518755440 673703035 296924800 703218352 440317640 867191909 212701987 778518736 372742438 705970758 972269595 94607360 325915586 527496397 57404643 465262069 715765202 993691398 331628950 785550273 522049042 171537469 707452943 25618162 696177274 283126156 644688248 561364034 778711132 97230250 117283336 32538706 169970502 215687906 957515839 76004773 785595042 456692259 577699874 334704 791160681 596031873 976307858 483358180 716139032 493830962 238761280 515393700 667907744 324460194 11242215 770863344 64409241 796634033 678642674 948425305 342926409 955682720 226697805 881491828 185066934 712404921 229991464 265494546 403629189 479232472 985894826 862838705 117237792 845547896 698443344 631522922 446951292 137495201 210255642 373200798 173450726 980045189 367640169 283675632 228073100 811904683 126029560 359359421 559941576 306385259 572429410 425980653 452789803 578786648 111289285 860410424 513167607 300668411 378247936 544906810 92307309 866471278 988337860 700754821 470208184 706390560 323331544 500749823 755969751 696077875 118415373 245679057 883254197 585162696 392448627 214049545 94774340 963995509 221855618 68073875 477493269 96045019 496116162 207580977 170206266 975689964 861607410 516739061 520201588 793350075 459188097 419624462 413844781 519032987 77366478 838672184 911667319 873657858 251985072 576933423 455322179 384964188 190910105 977113150 412130659 220086081 517532750 461208187 373598744 35910340 846428786 653269259 12674272 360655932 325953891 27695254 39472937 579797729 355796099 542047259 368924675 145125045 936095197 484838130 720654784 619634553 188064262 947515818 265198993 217967838 299952331 109035135 936366982 768275473 792319634 624079126 364153355 694696137 805246531 163170631 591397242 803363664 249592576 290082238 617065044 771373052 319222621 549262354 325221613 418793730 220247322 851201173 515746899 852070077 621604568 312809468 458962052 726289269 804030244 130663367 757906305 850355818 599111450 136772548 958870573 586157102 485067229 706117087 337551890 193911870 230348344 307457445 360196235 237794487 313989018 489067715 686439511 623028458 263204336 939129488 578877026 524920667 989983079 426352853 238637767 896016261 188552825 64618219 234749999 271437134 192991776 192223484 730126025 649711162 504648874 720823852 47411292 365842680 590757757 518439268 479498445 710103691 385093289 445459281 557408543 841999777 967589130 741442879 405491524 791290554 726737755 583221880 869921180 106141905 336335628 252166668 402450253 843689730 469437822 560452750 233734526 752491057 309420319 996393566 686987599 356183910 976590893 322591647 522136664 173907582 55508018 11588062 920023529 139824810 35669644 541915409 395932904 267166958 334742209 290495455 27891512 270355758 976930841 302541150 956021776 980501698 853346321 138641414 193894731 62060115 180356222 355757474 280309637 412058626 612508656 863762408 665377787 52297245 624688650 272829813 448976218 969712121 723218927 98373821 100050166 188571772 80482896 100510702 940108084 314214050 764680144 211876001 493959711 805961756 120280798 768036299 529996249 867952987 381177923 65384362 688792060 617254852 986244704 491042962 726196434 495845125 986564286 613986479 627549617 515211974 11005890 255300439 658306099 589699614 920246473 986882925 707121112 343820711 827459463 301631124 82407462 313737768 345927822 106828489 452333892 608368842 144796558 541517588 939638861 780878469 500706640 276917528 452885393 626736235 430776779 477396546 762948745 377751358 338776133 623442123 155785811 920825453 902744679 99163853 200429377 152812177 856931830 157438118 569381405 528424861 114930361 344378263 240838243 203753233 890547531 326298103 344008824 442404127 699393482 415052053 578686249 342925573 809527769 494657385 198898584 374770006 878556775 978109049 599023507 106209362 366654299 65440336 976796988 265217399 521747257 901259527 704947901 37770262 123727613 247345324 358082645 921922667 927787795 114932695 71819896 859626643 261423 435651416 243667735 741117227 621836337 403813004 496143360 614451748 335132258 17550948 993212663 316184004 812325381 54772189 8138191 452988136 524788558 940500318 757195608 701413334 662064185 778027697 256448685 588426588 205595954 500242789 592213993 297976434 618066603 351741286 736467942 935630506 9036057 326648214 26713576 344852050 656253090 180143171 971085906 78908412 972128871 288275180 333258870 647225636 894688476 986562741 836379858 271536176 666212660 427268919 708659587 238293641 67417902 787361807 723634485 643785730 329685557 99881710 613165706 866195386 544233625 45325035 395161623 718319791 932493237 957677982 699708896 868826641 590636688 417188761 785517003 973371151 39333012 115815748 186812522 363547760 754342723 306538489 105975674 433146846 692056583 884839250 735680202 633580945 973055531 467425527 68431937 201433857 617494888 794298531 317633395 290135952 927846990 566613211 216330239 461645991 482531745 370561112 956857907 319890417 196277753 153011206 323026489 49486196 602696763 357140459 945161963 365976679 251156953 689261255 237219812 733356794 395297386 30681305 706229708 746087628 777576642 927383120 414010858 352865614 740695622 157889353 195888123 900705158 983423281 332887939 514913036 854725185 669502431 261660698 653034596 831661928 985277658 558215288 145342479 117532900 42732242 566151169 69515426 678094139 257964391 343448222 725941196 445938379 814826106 842823247 377752077 927635826 307780812 827958908 49108806 288904658 572043645 289252812 435063375 968144812 715114278 896219255 485151646 845877342 744741315 640227468 995417039 633825301 599968963 725696209 402679558 90397187 804164154 68486814 950746992 149187620 801011811 706491080 977431451 385096847 703280319 504338809 636590195 776758561 341019116 594179381 215872725 213663868 911196936 417900903 870296104 906745417 76362684 333551002 861817984 373322858 580436996 630629722 759526116 814796893 290793363 937894984 55876493 958035077 468446367 578476474 631088605 877951083 620009993 412813888 736968065 299725849 65111804 848578726 619966795 613489531 410224026 973192908 100240767 983814035 53408934 686029138 9491683 338143302 22475005 604380121 821730438 135782672 875610665 225536482 272596251 435241079 797194787 767925614 359113941 343279765 594797599 734197299 17377725 287260786 130511989 409760123 920207167 989442945 388163214 702382504 163571998 95446869 257789667 901853490 841200535 901507388 135970518 641795593 579472998 804746038 202099780 963953711 671998310 208101734 697987812 338956343 387159380 383502135 917834272 932537942 819451936 928109759 253213403 797255899 326431900 688710088 834816443 516974761 491351526 806554759 851644635 564191103 399101672 575494461 315802573 252356571 260834816 88467580 762623918 342653925 908577120 926862679 89770254 12090832 843594188 15792802 895251246 29138528 839267317 827279115 764740437 495584831 351275371 253487928 980803563 950891033 427778101 366653601 297051831 142332752 267011630 295041157 233798439 267596627 901638243 13157948 652261975 117672256 219972536 819321644 957493664 404075567 820819871 652973569 596181432 6583422 594154708 600161048 611550083 500317953 991348369 32077131 986199977 361758878 261173977 757621326 731229471 726991713 964054415 398571102 758597986 457224487 83521621 386343162 493734341 987971898 299219940 406450495 885292439 946893457 607587865 420058690 346442987 691709388 897072236 32079602 901243598 166406027 33444625 521896710 127346503 312709326 76038247 800240665 314857236 538273554 403018693 854258343 652612613 164042009 276511943 315113917 639546078 390603554 888655830 398418654 825536221 841321706 31884055 149301998 201506204 398161509 898275265 812088071 972730309 398378162 811064524 707222790 217322447 600286721 465626675 81932265 522397416 31709510 859223533 377202782 669460187 789801754 513038584 799229132 230713924 635971907 699918216 292673125 850264976 166540509 218605261 221382220 274181769 947008871 460919297 405445588 995845277 650797013 138283410 372801618 61642229 103873836 305808769 942244770 585320637 876964562 248560676 706923831 207852430 739696640 370783322 476064282 889192076 2818416 233927961 353283375 22703817 834691471 799099855 362214338 77401852 532373942 96806617 99129972 491061616 766910559 634081092 830661192 764361149 780269939 728581711 270063686 943892244 92447153 673583154 435279321 250566365 454960970 36505435 343299953 585192206 211935595 693984389 737517890 712703068 987775406 269068689 492793811 44268068 105973377 873680173 98063217 123374028 722864799 497908427 800926452 522460028 736860025 247666253 356249606 390525688 750944276 95666226 927380292 719562932 650078404 143293982 28357479 23062341 447681526 52408033 785524856 394829817 825832358 834686816 517840909 394159660 896214270 351337278 142602941 295887447 345814932 321227191 103599973 82927941 805195847 380932754 147673129 990709757 577067380 433670508 232118505 851411912 879932163 155043805 230899263 231329557 995271886 64334748 345234723 112642479 89112077 816300336 126748177 915226928 326034161 841083262 205922792 950140520 699392314 211053969 18328606 356322300 547497528 484719217 393039914 916627037 322521804 83752801 459456154 573680534 145852630 176218491 213923195 291267878 855476331 216730046 880246129 561025309 436327384 107034715 55267413 868205131 672452042 383752799 446254265 143524660 700130660 778122524 118111925 672334333 332025092 400392581 751464817 924051785 293293069 733785844 911371509 294578189 364159580 472164979 335190165 760118087 663567632 199843057 253412657 870256942 759431522 400597460 762163295 270255495 208061530 816590690 359044137 341877187 319835476 168376881 437128294 227610242 50036613 836718219 673541072 469981595 550414031 746905700 700592072 356765636 175382936 217478904 618767057 388014750 242378459 743463859 520606414 890950022 819090217 105436080 370755933 433785900 295932652 686938393 290555732 473777877 505297698 281830831 151898756 674127625 56768460 808161231 629973143 699132917 311900980 695775437 320890297 770410121 536681107 741644977 962918912 725555711 384895418 168505382 436269027 429276179 742300088 737174960 943292602 897062153 786352181 617152170 80214442 127845249 528486549 985761169 595056995 25697363 712487179 695946409 246742021 95822937 819368720 104442374 632511957 933175945 80194512 320386379 303345634 110644722 321397949 883376665 528746020 68933927 305575879 734391539 394964338 340996381 531574559 919347124 761591503 180789887 533158177 73722280 373817920 217242104 261069732 762321550 459363200 476250271 613180322 515413199 652597544 66419063 654361811 986086668 884034452 496031347 584000135 857555556 346729104 561977376 9820123 448594058 414241999 105900330 166769052 703986598 645352238 460050758 885878081 995977209 573264395 92908946 220875310 412878262 418436960 212658682 165771949 339245147 281867569 61204637 727249950 681485513 853374067 20871218 554014840 172753231 873166848 894944389 306778104 797059970 730390734 691144021 244597836 317931972 632535902 725800230 733203467 492412539 771233924 947110821 484368931 974487433 517809830 399616785 509158082 796963356 791879870 709393847 33313819 470291589 363142574 319457557 622006413 834596066 381636421 148572418 939367012 587611557 729880116 834507889 43235463 731621400 937891898 848855144 870489753 987657017 693511752 266844049 88952144 411626416 413693007 574715240 368388986 686685148 517394917 345766187 138375767 874188096 535017839 124920821 392535688 389854495 621316929 470248381 560791073 265381255 549280591 213652941 676490991 140270545 687908679 750957565 102430884 63644486 489133232 100561147 890166514 648542706 480943871 502166468 539512808 782912573 805803827 306824413 539693861 218644157 977931412 960486071 735826981 798104354 16905139 596075407 155032619 750636694 988199442 771142372 777815882 20310290 241490964 922539116 125304066 872558183 381543779 457538216 383295709 491903249 740716894 442517892 860026673 104167516 702608407 367054781 572716700 108541820 537301794 615366991 754479835 676529893 46035087 742071078 283991974 575040030 660481003 696746699 115097389 744627174 805775642 21240017 942153104 371801859 107868085 303904229 827864665 730852497 27430843 282204982 61362586 12118702 595330249 730413457 414505807 597486521 5521277 677108265 105179857 306322034 745908484 383239891 344251711 733304528 467185641 682739591 648239696 983439052 774466124 194132111 477615945 947017191 505729234 166752875 787118078 459543062 85354917 963032282 999991477 618914668 204227795 492827035 275066668 972951524 36926237 621578723 200724087 95715475 714971941 887687440 153010970 838073458 853093783 542881856 268006723 754781014 644699171 1350814 815067411 462664122 631563386 128107545 675319868 664744715 432686066 787609792 867028008 510391301 818852160 45369144 565316240 446087820 652730439 313181175 527061804 185476889 50333004 263601505 895843433 475316416 608902600 490744494 703197508 778094225 38163783 622560565 820444644 260664995 657205123 980979460 659451609 845027396 645311685 745635616 150919769 407985040 63625378 205311207 305173463 252793004 364732128 326546547 268434139 341310298 645028621 302168794 321208264 388431044 332045778 912499046 899281690 941999864 646215292 686141911 520039591 380648705 383148019 156413657 917607025 359504425 490927792 383864801 776276852 85298369 146221428 4737633 586645521 394668155 954259672 947681325 24078519 292195549 652365664 495119204 596331592 811812408 40797200 938508758 585370279 961596441 362748944 481881234 977186149 767334833 625240764 222870628 672415027 344706639 375513594 181363502 761293749 361939452 899554374 695724488 375706936 316650595 318014088 26223459 86503937 847534088 713872732 18259778 289677458 777621373 901753484 384717292 718243417 603670962 488802842 3218670 660774965 55973099 77720615 568699795 559097268 599609045 646413940 643601135 556656285 539798680 585505544 17866334 957777021 24921721 954222593 194283789 201191931 295795007 601454995 810082524 94340663 23265602 36475958 7194171 138895982 249611152 496271804 738426223 781116977 739933152 891460226 770039068 934963324 91286757 910240421 265487567 571067863 34860086 412557843 960851926 966440700 423674506 69018520 88655974 310716840 270255780 661868249 193847396 350791856 481177446 230479258 165278767 658151531 154692499 150281266 513892537 728479600 552763508 812498264 371993985 929480370 509806345 74645705 787637467 66737877 726501546 633526486 749602765 684349829 611446962 109141655 151980631 399441659 360391819 18345289 167640597 725467602 712491 917274665 941796566 354847106 134366820 871378364 995822693 553694554 894502563 860513181 500017581 465472000 449793165 895466755 170087722 70701835 895145244 620718357 159554721 33597734 324227072 585437626 124112303 686115065 611358586 710757856 540528438 651610283 215250794 544275969 124222037 341982681 755000633 237180514 849012879 126521438 452696976 57898094 953447001 979879596 806466611 72295725 856525967 174065259 202010582 284302361 515873066 319589520 736876747 369156613 765888782 383350131 102740473 12470005 907824837 859217295 62031290 306161519 561698626 838669737 794055647 511205589 38896133 27259213 571327290 394255896 982115878 377216515 413316637 183249083 327470709 469147384 462348364 790502442 844156386 754724487 57713641 580236401 604726310 18965921 647632927 414841300 932966007 831860271 464978056 101319611 614636337 690970330 231111197 855453716 888566925 408364951 533799779 554235687 598181746 38702046 16784831 681541272 804382015 714534446 311679253 238439083 148633703 881086143 160832371 132930674 60969936 965906411 524576822 895127484 914788305 70918152 867380281 86529866 882758580 989095999 943730544 469084627 952738493 849015407 249638867 372543943 76208550 309250448 115246013 701827754 308061895 586292196 599044822 182827724 548123818 300285625 234664511 703243908 819975864 948594514 417840594 384271524 1841680 23305473 1341614 830386344 687715822 619602401 628127261 701951531 740848585 487985871 304255460 138158968 203149226 808380484 884268327 451422781 825160530 955617430 961000511 224768908 524496972 152723137 91203667 964225 763341503 493691545 559644612 488335533 877914036 514772431 973250520 758325619 790736524 701093634 213014532 469338435 655360754 528024159 399451209 911763911 941898089 435512693 63087320 891735698 682866684 367944893 268518521 381928625 418456782 988207169 753653308 733251970 554384585 70165706 550159206 78607293 823816401 921254583 22082042 965243448 117776262 401397111 764347454 103686051 125808303 391983552 225759754 993350742 122369693 586947704 285081048 329943653 499045721 866507269 813828176 963337892 980761799 266946089 623238708 62018766 970208100 55226073 819712943 582777900 590253773 942911174 913333078 514176412 321376404 316088516 462221933 762577904 989071114 216023736 434661103 479746133 766813804 465913186 844881846 446722392 268810462 728853175 352503003 857758804 134356673 274240223 828626941 405136956 618184256 96746681 17836043 354839750 11045719 213792667 651848488 800653469 609437861 797159382 257266036 315437407 527206875 981504064 155624599 558029191 62272590 715563440 781546384 896351260 453712801 506581389 75371070 280619043 349252423 303299802 89992661 63789239 475953928 206517022 119650362 993228128 739986131 130634969 255246611 293986432 310405597 831834490 465841238 745502798 454037051 317242018 470572423 2299710 763632838 366107799 179575139 798916193 122676039 231580028 22128391 128136013 27336380 350506266 70963478 476756194 609845332 791240341 236841719 852770019 988487845 409645604 757162072 473824392 443164622 562644794 946094369 355022120 283270908 339639513 103563102 671550068 184018135 905523852 235362637 769376954 991598065 882252128 333946189 685763894 391430952 681467776 288340202 821502373 642111131 333219052 386392852 694444888 184615104 275208575 469614533 228843546 833736423 463747648 866025845 187519803 593494254 896942768 275160865 57025020 159750622 269429842 151676241 406528540 860893861 590146049 560491317 48074221 639421938 88584488 828153093 793801981 392231088 294966251 541393976 858274137 124868019 146648946 212386714 969613647 925406966 69801430 527566707 511353932 631154146 666658800 979921720 638507559 475825688 262504643 767904636 487747153 415026878 906765144 497381235 86314247 810851116 978158543 431348630 195609803 603560862 718671146 648054209 819706686 312530691 214269748 111481132 430334830 687188005 555013971 549186647 521403721 691763086 445824459 801592045 953321965 93112241 305619643 958554157 19914425 43034472 714914887 244927890 265470108 937571061 769565044 218119322 527139801 824713026 521119197 519668899 843975608 865351587 25363759 863193557 222380961 300798131 926140074 8482288 739135659 881130648 558087142 84360223 54134128 585093299 809601592 553706536 618245714 44416613 710641054 417285773 600616139 94501819 803350818 623704740 862974945 263248547 802833153 541650233 486038127 519527550 592470921 571368131 68116615 952287606 838504030 351549832 687914389 708273548 404612922 941189593 233966508 39870238 596195296 288427274 38566362 975501143 540845723 456820133 844853219 234868107 159602447 580927498 582890241 898881001 847292868 869891818 984211372 600856704 24525541 455666656 571937609 227755687 573971690 200784451 688471383 954737778 230282693 629930893 194377223 400775938 811689931 888881066 507013084 577053353 346344402 262047786 144565637 57099098 405895219 760418425 28172383 484132880 936176030 56917992 51401641 45938324 399578831 644944655 353254206 624419084 258754878 765322023 835429982 974111926 238664052 87197780 98904676 3778820 188580643 648915508 78894913 813587282 362255492 721451659 691291118 800107735 958754240 485645550 514594218 80843396 258211479 272724178 115215062 795838625 23621954 220394080 575485276 44242003 220261803 666500061 2051737 949364111 105112745 230937354 161635192 923503564 765427387 754242860 232477685 10539674 386317099 402302370 379495794 663913681 894170225 971781320 869559480 385512606 481325611 689787561 18033686 167012533 540029870 442054836 675142649 771147633 573725860 875741603 82924471 709799704 717582366 886329700 471710146 389452882 641466851 70712525 873338309 729122417 52707625 316854273 478103679 468820826 232963586 283875699 215442360 43681506 51482865 586085543 279391516 657839270 974332817 298843972 908300211 770502319 749295849 316839641 485298569 862962001 147474842 834016435 225730001 885642565 363638131 30508019 864078968 757074717 324968748 151682345 273879494 782649392 575397498 23925866 254267171 235867666 667156421 519429396 519848394 324252330 72833959 870188976 111289385 107948957 717949223 394054239 819216671 972514466 46250036 411481587 346377614 625870548 482383389 606441444 979459990 732376385 646207732 969500317 257825387 289269104 642196407 812058776 616922530 893294928 536274768 469237083 741234280 557709890 501000331 769019227 582335071 179152602 310731280 409652958 179549861 226260809 189940548 501110789 800708786 220149452 559049903 437286492 491368895 284241230 338305956 82310245 368186141 274087658 220065993 39316584 310659045 579525915 330291475 622267545 662364948 142470787 309516794 219093388 263093443 147110612 386869467 804769466 190515558 462870272 364040780 721340625 133756684 944319196 314998333 822114052 31401007 379261445 832226898 60819578 553233043 532119941 580761931 310584450 838846307 124544580 325650732 510175937 827651638 493970885 927500923 769493178 63895782 976764579 283931653 32752567 16860456 911957454 50764353 108864886 509208199 323789820 48990509 728542544 503226962 764617350 150225103 439891479 909969850 654320940 832990842 372495678 294705634 985725813 224732069 308209004 608542685 13881613 821418145 501315625 244622033 91358621 559727760 197448587 489011136 525492113 844585307 707137738 218468013 205573162 950570657 961698657 929684068 572240489 621942235 631730463 741851464 350256325 257641882 51754818 643274637 771654695 329316667 258628343 4878984 33727702 190347626 517163538 586016756 630761870 58824842 128589422 511084421 999736841 632832231 409048437 226188626 162980533 918895353 629253637 651815896 23041377 610967151 348588100 352238571 846161798 389276607 727587767 787763716 269885234 430291436 933052478 722063554 625414416 653138869 605690139 750075411 128127359 556554305 928930454 837380937 801357143 228218415 343099120 506670748 273040409 218623138 583136995 19226858 182198844 234160294 525276125 456808316 614775171 406760589 113968954 736510691 212790828 261384903 557936240 744736921 594543855 633686768 781080214 445477239 264080025 560723278 882849176 733183966 796584186 490794560 271499980 457553880 827064808 793601151 823246995 606644349 80184049 487971074 536199185 734079078 638730661 894943207 245843992 914837365 931390975 940629372 646074298 37798638 514351067 929189274 668159986 32659701 495141812 340109244 137390528 389105253 231373818 753762362 662108682 964625366 886211448 183045802 262412911 17690558 507179463 708496395 134353896 499040390 958974781 364867489 403575676 641563031 893460581 277169607 559638904 714674804 340301942 194399891 283302688 985601290 648525226 322620625 240165911 564682229 293045735 913712521 522268546 72571286 499859254 179339625 298988863 724396120 451248055 526573425 399727120 681193824 265455185 332815498 975953847 663082151 780034914 738026858 942237497 75258687 801200557 983387790 328074557 362208337 663194746 35057072 355977327 161865155 114620783 870473680 80867276 817951053 368256195 260063960 332955623 468032041 523250463 871734190 278576096 499766422 540652691 691230645 5689502 344516613 612802365 874802808 308444518 453803241 928624300 74404361 665696119 288730653 884623844 794597098 452934539 669384769 676366971 321848374 381860789 18155020 193792572 702990099 189238855 665309262 769646936 755913603 682102730 454045431 67536946 401526478 162765149 472026247 85615271 941091595 113441145 824785368 576217651 199168804 342934986 525011422 213030792 415095167 916274752 675002977 43113057 261371159 404270439 755073602 60602730 113182352 892831900 701476816 178046307 65154914 974477758 596881719 629598227 264021179 385709514 942849325 298378003 400380248 506540625 591267623 734684776 693255190 241219901 322759185 773650719 52536438 366718847 649016136 577822174 946311561 166263406 261937014 471482665 697952071 953629345 653045204 647013685 904992735 245571433 768604251 702393136 635726265 367418580 671973665 730114135 875233968 77224452 805922934 453518563 487711096 428634522 92634251 496404089 655888448 867290062 411658661 977368575 2271195 746157179 279572383 637096818 179475762 957720599 699147291 955069483 604670719 794850521 528246609 283576876 631873363 93555208 965425202 742539799 252546383 734882333 828817311 30132572 711912097 681206030 817458475 398802053 616278404 285328435 373172923 107691933 252240667 66853787 387811552 204004276 739622134 571888636 137349684 730474576 51585189 109663131 886590458 504733397 968741516 63286553 852002966 752557278 31873225 452521267 421705001 740593634 10357087 376254782 132360423 515906798 797348418 999025500 806134556 49157148 434984532 432804867 781093430 168429299 123331375 751895472 232560156 161072612 992114683 720315591 531647274 16916617 20505101 152248434 755609740 799846615 849596796 245707403 605604302 40973142 640940971 917844327 53509600 544147 938346862 374183979 951218998 929067628 726799795 890563409 823014432 378163305 290795552 82355256 462966315 640029259 671486762 883239681 153696652 299760704 389034183 484395884 605854882 533375939 674849434 785203316 335521401 268503798 843179728 102019213 987592514 37316103 995661168 817804029 909719865 993219023 256797082 563374511 340289944 907034581 783249537 562170829 581649841 668146772 962933456 920127725 797326617 243352173 640571494 451406345 536352534 452738370 710618304 787985877 528837664 36154195 361197972 528120327 825256867 819478883 988838014 878027988 974041697 809194914 429858397 837916675 483635844 32277776 866473374 398168251 553137526 348373755 827095747 98002960 71045970 624198123 271351958 6365697 937382134 630599453 855642858 430885119 276269637 435952578 826023369 626067564 786722923 418212440 904887220 241072217 631649613 874899134 639222412 401268935 717757684 440106893 346450382 641543210 827610113 722016450 312605524 490831989 470509051 124601795 265218695 172650368 561799008 126516424 329459490 730794581 73539914 781047762 890673511 818165048 110314292 851642670 685592431 784452390 939136567 16231189 68894147 330336669 841267146 875739577 34918835 236582624 747676874 588844099 707772838 497478977 823306248 281810291 358742681 793799518 471391983 544827822 265958152 506298162 157040318 623188243 690263404 408660454 97332062 507598803 616788227 834704578 628474262 247195562 970803962 775460119 215545999 556395140 490865162 694105091 635259708 406454737 275352009 966057230 416459540 75163356 465814953 560392320 595949822 105522828 115975699 740612561 442390926 510841301 286938716 259756333 598791285 670179380 557405108 672798052 330392066 811068516 50161952 711906739 741120134 924128197 405399337 873940789 261088765 720922097 934977025 627143551 374143115 848669964 281367302 424356268 589749979 300239588 458879755 63324407 655703871 876827367 964186146 21671282 176243047 618335361 750635390 97870727 378846405 240132731 188308054 723268889 159032575 244502116 583635210 82129091 720310839 584576912 321237709 800566065 150809752 684965179 298947644 879960306 829660163 41729766 154353421 389456250 463303608 827119377 121290605 282680987 939260043 961690449 763261683 682259101 385286685 954033679 448121047 477035631 499326717 191290417 725185319 733317535 781320552 986264481 685393786 233350268 731885175 874338980 367748546 927486003 457620256 852392559 808498298 906850288 340727696 431672527 805894390 843794167 91537692 771652402 778574839 172193417 863797316 309493470 365920232 89925805 593159923 85454013 838535534 175367354 839785951 68502246 85268173 912484744 419399347 826353977 915821132 38254819 559441483 269452848 766529982 418712350 535594264 845013228 321226388 580103564 190808213 944712385 120834213 807608886 52707046 266809899 583538940 647907709 124341490 868648512 351181566 206726789 459697463 919136858 353888800 610304600 971886285 578950093 33533455 158938802 34715150 580280565 397294971 168469764 335239557 807722479 254241874 720909078 422177778 815418115 529530111 828830531 50076554 353624048 423302302 551408816 60521484 427931140 132457216 928318189 966822861 959547643 714265690 179825451 399493284 38555157 23242057 849733942 625883102 397103675 66133158 485684778 585437396 44385484 963885434 568712152 642068291 955028348 326532465 843353861 80464042 137189819 32134210 262269533 971667180 297981700 156507067 147389906 415211454 899791204 770135336 935574713 477809735 118009418 731819840 728167224 417525356 862780611 939602665 689211546 340117718 638545619 556184206 258535872 212127450 135373306 846596999 649862259 300945706 201839105 478492805 285619354 868295417 13720426 417442456 685402698 307172996 239619417 785154935 21038194 170902238 785566033 764108819 482022030 463385947 590930826 161536903 269786001 302145968 270927124 93320628 85567156 426583321 245581539 336084156 113078786 47228373 622204993 987189433 634886012 584685460 288879925 698662118 737083240 860816195 949780069 567869644 611708141 767606013 610905921 373266734 54885471 148924221 299010178 598842137 91550586 996980944 322125190 299474932 122685359 834465787 787923451 535047556 231160902 310512304 319375943 924745109 724811948 986624302 207666681 748466122 930099763 36495561 54044441 926838147 891651834 582417930 145401895 11464152 898516245 726569802 437851061 668184455 149406450 238842275 401069254 261860428 448023746 924454657 384310516 739310895 279480262 542807157 629401856 340103484 167692424 61508803 954264763 124406702 351365333 308799514 320416020 639648660 286066855 372216062 728066357 824936743 329381034 851033561 573356569 617348646 422749050 834634412 814324228 772124519 667058124 271520984 562627664 407173488 356829318 409143497 129100911 545234524 166312727 536057232 4203783 769900590 494998873 339660238 907452502 653377065 150537909 124268138 510347488 271191605 48319186 113615725 362125118 80494039 164757963 812187721 593973265 356709026 702710186 241582444 264178449 96004438 61144443 468388006 76181387 676636719 521937740 116419129 900375634 116946485 107410134 767339043 401220230 325025412 432525444 879587955 259389492 704829079 570769465 223183632 567646222 357147600 652077646 337284478 667691751 381477744 579223028 408778769 705553284 102590596 758515573 674961418 614638060 765422319 98421055 458165453 638428628 974658394 431037378 509572016 937179500 299867968 288134988 259739941 457824746 294929437 209611171 526600366 582409010 891106770 998634311 205300275 767477130 160487291 231538839 113457008 408826323 850765848 53446159 919406739 19953791 63967264 212021786 987891560 315558176 684201491 305065263 943216319 334273306 36713652 703179890 832682356 889185167 894017534 482004197 200838549 237361997 668694316 89900775 19798950 185717609 354412089 567161143 993525888 882783339 898679570 933004614 599935412 788068244 689968837 118593785 77087143 349298029 759968669 555980288 274536403 63418082 525893819 51837730 88472124 782900879 756075736 673197492 483230097 448111449 760808133 644139085 766188532 354730 479062513 997679841 640106752 926276022 643300491 863596441 609730399 899100755 180986330 172391324 221172375 916044443 789631206 243615102 466620380 318389051 695010692 433116874 699018242 782432147 81449064 918170032 532251117 10695154 296668167 828062865 715217334 356034169 621113581 296813315 875971904 78901593 309453930 756084172 353487632 387343265 573806083 756390283 481428608 209607162 373687730 285038753 928242649 521107210 24555432 475768206 87385405 301391790 873129407 571271744 905627973 874213128 86846969 585186560 593375313 952184307 739531929 563457028 984676754 653992432 2711028 443235000 800981293 303352430 851420315 142945098 53705316 608036992 376308041 115510529 112442796 517025931 622125778 283684558 719153208 105196080 456829663 451198174 791697919 447272315 405235444 494558233 76548995 511820598 755729585 324792478 915965760 104220989 793953370 687827815 661353097 669690614 102391313 302957950 681232893 522250858 773995037 287670016 364709897 884823850 300829362 793226851 181861850 674114453 565785430 317334188 278522265 345539364 308659052 551525490 518414525 772999853 637357431 240406823 703086886 298039730 427016925 790897522 629763063 509604741 872457120 108498716 732872846 174337431 951175544 403196060 922097868 871395945 537291961 458676614 59888367 143835091 766707996 534517723 636775868 496060241 797352434 884035837 378683231 873765254 933392328 450615255 930169073 360809860 168834920 76447422 447701582 310079992 13479138 370613760 483254688 914068624 22049978 326331542 203362670 602230121 836484062 659600396 466609898 94284458 930461191 613323557 852863432 674090600 720586555 694683714 326555224 216818104 477415165 975424854 598951121 548076925 509751947 140675567 196599246 720111318 429061518 675688181 86439209 549282114 609790620 374348976 164684318 775643120 665355364 515474065 2115303 144346588 942366921 175736674 481028096 313994790 775235665 457225738 595040084 774695562 186677993 483014181 876009689 438620251 143172024 366659652 70041812 110102275 698641469 314928008 895655453 10872860 876524046 52677008 761134547 251621128 651446579 438105594 800468694 490538990 738673801 534963754 652533505 494734578 455244296 369294877 293470941 961357663 45461953 589003555 915137015 599858510 384728817 931060390 327722087 6973057 454954761 823788735 312183591 61020971 624769452 252037082 650893048 5129266 735935635 752608544 702451744 103825839 736766390 292290229 618742472 110484529 299982363 207235802 993193961 388392822 548705507 493631429 817645305 37935706 492166459 223631268 300228874 54083847 464927339 207398676 625112488 708255666 258740295 220161977 254246397 149612765 352864714 789043461 574581486 628751821 271933921 788744947 146960041 209416017 474916960 127008235 112991469 220471099 639457381 446996752 188641776 920512940 612351617 960697529 684888369 920729435 184879200 709291010 407363766 877506382 516413538 890865235 203601125 289279413 80838256 517665901 640030996 807399367 586728583 738776319 342392913 779115935 359881801 37300631 950771709 97862266 702031464 913630125 30248095 550229806 375558720 226154142 718344409 145069619 38446376 787481554 322977035 891240677 330378994 532556870 387781694 892013440 892805177 601305073 288649526 408756351 810493563 245692722 259100492 250370910 970720678 164416854 874535608 643716577 111803124 920525102 610542062 3779546 947134876 244735285 279613952 12221770 251431234 5984484 249852064 16262332 983421009 834100937 958799203 992919735 320855843 15320919 739488216 778000273 8747 261578620 771716735 187549152 276703118 902554953 356917151 531952302 72730519 606219792 434429288 136893900 377768152 751355543 652975276 496577850 347806149 970698147 199829773 245185901 818461451 529179373 234732402 772294072 126050799 340201751 297957440 657484101 573782155 780574551 192567093 531381298 742332029 198982117 23555720 461174699 804015052 665238987 803960771 778839754 102642473 505251220 822524780 648955971 437742009 129805461 939760774 991733525 177489471 467543907 378379609 537055744 866778146 153001353 804678300 770168092 105051971 987500040 16419859 806753941 777842605 751387829 833407835 163903628 381557436 85160992 308427655 571681248 708698109 822492780 52753635 409974367 880068842 217448628 93176231 35340517 639473442 367620053 266409370 375799581 324287952 353583838 878231944 72813567 629499560 852207583 672998417 803153165 312676833 480817875 874189918 840047764 746994018 647482324 537051656 253891982 155804619 30082755 573998821 247121327 226263326 243427930 188626143 208582509 946944204 913987868 926940302 751097184 546497817 463318435 562630437 264946506 379727454 524283173 868554926 682500221 100497807 635649161 586716460 77213454 690525955 432851906 409818985 171059858 442821695 630954511 652097123 649919836 407584596 221150011 732024570 62843060 583214365 637106250 454601239 862137347 597270790 118163142 159354112 76210659 279897105 633742801 206201345 470065227 828327138 682656727 330034202 767690776 61268735 950681262 285045217 630826754 284437050 196095132 487365074 791417932 591040041 74787352 869343814 354815950 213087682 183633433 670901133 23664160 131470478 495644016 235892590 304535327 54892162 34676194 865978376 918359794 586623590 471872875 924562257 686749918 889184132 270520782 191896529 873823596 966019102 962689253 992579689 49926476 299469621 438301689 326249991 517486833 395961448 470559846 879612648 990721504 306215109 942464956 585618817 199656332 766089661 325470284 836384919 332025380 587716986 231299190 802588229 601555095 971054988 45128243 405405904 187007336 53623328 54607385 696963054 431893010 603225252 284214169 882825702 545750562 859995214 947358073 863109005 34225971 226946870 429406740 394920493 533554506 118481167 920463305 448649455 869306228 301641062 243676974 466867603 256630326 871892712 13275959 794184509 242428288 167209054 61426802 470428710 633719158 498874291 299864931 917635380 273061530 318228376 35887017 902273280 190892902 517592810 565744839 933794375 50493136 941518156 347575666 201936867 754310376 935240828 44644817 777853042 300050434 184921740 255619529 992784979 578096690 642188301 393897638 835091397 954303871 377476178 115329988 318549255 20030820 623854300 233407693 150746752 741572489 711878578 670229206 106134365 540915269 511386205 361483436 347290841 239331148 932843288 273941949 798709211 194087023 201531168 713289431 741283044 228102254 319346352 178574570 976064136 953909335 349798231 352015782 326537561 337451522 268639657 611543469 792437008 547011393 978842781 633910184 796032786 798893349 36192197 524816778 500106402 496515902 839117496 731534664 2973292 757418826 915832924 565545332 364356113 299630022 251434860 511369030 305875742 865780584 608561003 333317699 492988271 702263728 377702913 369071996 543723922 16453249 174288987 26426554 649945876 130494489 100981542 724323087 745604373 785888921 430089287 7501630 978686301 207152288 475269615 806652177 102206218 157974711 70567895 423798773 858962415 64236005 176023699 762604855 727329053 147861308 775066866 428227648 202116305 559027002 818062755 609295444 156769652 382897601 830013998 724421184 602775759 967600374 176762520 246466287 39122113 115808220 234756593 436127514 991466900 269362263 96428711 58461431 361557934 577504733 597726333 987445940 772684496 432462212 419398374 88613198 567583741 349653173 514542488 502479234 10472641 675521553 698137275 366621061 425508003 877194232 23469639 479687185 778308557 211041975 876340117 712263993 121188909 943411113 466438000 122461185 469506385 244150895 392672091 219491214 640042401 58874450 846517408 559177547 30194339 381331573 875453263 319476971 754638976 775427867 447640765 695618214 308571705 593509754 556608524 919108925 374910239 665970300 762392966 273559860 315913793 761409302 223935136 660238408 379593550 779828601 673926747 826040499 896231874 409765066 404666800 674659216 893743201 670359659 335771205 822933445 798740164 307264435 977237482 918502096 750836420 714003411 278879985 455928710 193611954 892588792 979931031 405659200 76587800 636507603 971096576 37134524 124994938 333459002 652695438 211631480 165006045 89327056 94693471 861548281 895290511 345082400 978719236 78365494 579244179 992270051 755115254 726579190 457416144 675263375 586805466 305793836 637874604 744958933 247169080 373468660 596690758 49088531 383658945 415910906 839767243 707998154 897089373 163425736 36727854 396096410 828885413 545642611 764454211 860801320 399583697 859160876 771522905 676766552 301693153 55041498 378674969 142740032 768979848 271354191 675841481 745367103 588950951 340232316 483725225 424853328 624778967 623151731 141380661 71040439 165513406 84846800 988503177 168006751 165702053 79229254 279530605 729740186 816962107 269791042 293271230 913331668 916895926 830158119 172329684 645133412 729941900 242512624 752426374 450374555 62501835 740009758 157193427 886148706 792206368 475461004 486495904 532225842 747873160 587640944 253089697 583289483 65440558 914634123 343046189 964269739 206024896 757948421 642520308 98865763 976710297 197949449 522401321 615626636 692870089 194310256 486603433 345504362 853316235 185154161 736126918 385839384 95604623 801454444 394350669 19868798 96874073 930367613 532300342 265976302 397028413 575118301 411092905 134387707 223443545 302334917 452852116 311795242 977437238 200197048 242561716 384124726 249281945 484042 660239751 516258595 971946732 132299289 412869862 812821366 590662498 287780087 801083979 143534388 678002252 872355767 955140765 781485403 511325002 144466350 938560450 842403496 222230090 37248960 285329226 711796697 332222132 683986530 840678016 825299697 483644049 84178644 41728237 168356489 463819340 286326096 114103799 446279170 93317162 897101612 539508885 833482775 755155377 69025288 123329894 233791157 996858465 350057538 923346424 164858491 661178206 518946426 196338029 127355127 848969708 527307464 656182240 669479999 171355079 567536769 299242771 341665910 131931017 304647385 100121526 998406248 296628271 998820768 597058470 735608727 494138646 20279947 306361280 745920215 67415883 1679709 742809895 888059834 423355412 670937347 525917862 321052812 340192756 267451312 883472837 744558615 89059204 825814759 481947853 361905761 430135710 179617376 723600733 184662658 890340382 268619611 39859208 325334097 666493717 116675297 49320331 91465227 462541810 453699951 58129929 129426839 734616451 517830955 746241735 892642423 756336958 934059848 139879263 589368178 978673336 621500211 743138393 315792837 927673225 821229873 955757746 904278275 502648662 216920660 890751554 605785135 696889369 555564135 363405430 984683907 233875376 15853806 933141603 808443758 6626127 81885108 237206637 23620628 704205308 737745941 827545063 936619804 146820913 960359979 489485699 181710616 291075033 104940018 514311533 433594206 918664046 159417794 15772612 892034090 206354121 313129332 348163742 440425419 340967221 578675470 486764675 381099049 180058199 52918771 729544057 493300177 87126555 6608104 872819640 554559363 955904862 596831652 108877812 330749853 649939798 797678951 234812448 542798935 456145952 749427240 884729870 645206988 411805032 865344271 513934281 997197473 474587662 878148223 478243048 78167565 47472933 622811377 511888437 145715863 820441683 343255800 416031777 12505227 301881394 526088390 497296904 316077228 354684687 966025653 482204550 256622168 910569399 527663791 126922312 749641227 148383690 382262508 209537528 903183312 25370871 568451394 170102317 356767233 931125761 809386191 63933955 971199533 577756199 221246488 521704977 371994410 890199885 519784297 612690018 372970236 649200803 879175071 685466430 626477618 438710412 85537359 950020595 29978601 377251297 670290847 118689780 991802592 552172476 788095864 219155491 159885674 698540275 112441622 970633791 727419813 568532552 787066068 47978061 968847410 353236952 850639498 855582571 29880028 631716877 221920777 827175043 796238776 344589193 507575158 385771598 396758875 957840879 365516274 596397915 938164159 351138896 504098042 224156878 817161974 581275224 685031755 737352741 651999834 15051168 222294820 859121739 509591972 144803111 879498580 244242213 517695101 23254513 820224369 805406139 953435604 57994910 861471323 182688812 341817850 787403001 103549638 157460210 74772675 929367883 1842146 574265088 849012326 784673323 471822082 705000976 138983856 800635036 756446619 293456212 185842494 235284847 840755351 721566069 256079205 91473166 598552696 781020511 46277510 267894553 609582315 241260759 371938170 183957404 439524231 415379170 442221278 798783992 23034023 466189642 665607012 39695318 736059470 951829304 498104337 991519562 748368619 134123305 411728939 970961850 466049789 636505783 250600996 424757465 641827857 434539460 802121167 918383899 310918879 594825271 699651549 590989873 904183019 776019990 494518753 310923197 754412139 408733679 464766813 424995210 793850824 727110523 747352546 271680744 251229495 764781656 827975336 812543610 95563127 40629948 781624711 509959956 510689989 59447773 480912028 669715502 24147323 726024515 198199842 673980520 854542691 105709432 676321996 767093031 83972626 318730699 958254617 553121429 545858660 994395974 264749183 209223598 284654784 173254936 149264759 302852020 507174040 320311742 809905782 858416166 86104190 728926073 352928166 329331746 230862502 494277905 541398598 818891131 24247749 930801467 697440385 422357764 294042935 183888515 306964589 222112335 336268455 350462591 866647337 194033327 747702768 212580293 798851933 33523006 926083344 832453036 488844731 976174498 571024346 653535577 532293655 17721742 963557695 309174605 203855346 910790657 102088288 26120370 976628427 752012463 89761348 860033543 842125260 164190123 812817908 960516863 772509611 488706057 507350431 865388786 79827979 537873431 54625808 360529042 231640667 681207838 873423399 475039095 640313132 713606202 940249928 592513431 571533181 180727607 352173808 923660762 710401196 589772392 135664247 657962408 62609198 193868086 44361439 716607790 22073956 962788043 668700371 149385910 451057807 590080032 425406331 605047110 429037907 524990436 250823339 658981438 360534506 527649670 600140809 792319963 427477123 701656039 104322938 481980053 548046903 566360276 381157156 402429974 287264693 315605167 727843535 999236963 331385389 94955812 222616422 194746116 245925680 144217601 804250513 534978591 473786577 250067115 571364830 835659448 398190602 380754064 7206999 551226704 306082513 738643195 474162836 48092519 948443718 449566023 72375010 852275790 682788261 718523060 987100735 514911947 497382629 398956871 312791618 905388909 205587039 71669474 483508578 863875372 750246238 415418157 598105331 910208 88073099 178379960 455386472 135958881 866993342 441483060 362420227 296584767 694791540 421482920 644636987 290467057 960183858 931036647 711212632 529728859 30255975 313243377 116586888 725910992 183568512 341752885 874225887 926973062 293083194 404768142 691940394 753177782 216759695 204650530 667197557 365617257 464216655 682061678 892266706 321790468 640039998 725031271 794773000 85151449 333539159 309059715 875767805 984063532 713781591 88483047 726832609 782489083 782911500 397841614 833324149 859055123 230438409 981661206 703999786 477366114 396423638 807362393 837472570 581144396 66671054 523308079 368362297 98374954 242719211 295309745 30884968 159703481 667463541 347817890 897172815 717576585 352558603 295719406 10816451 436373027 980796948 241846719 166295524 355174401 595068560 112434737 97176743 391463629 332701983 489616780 419505487 251913456 166994933 188780391 572326637 160267966 985831291 944303078 228438056 496208314 143621086 644849227 665580450 517759262 596520393 982600890 636881089 338963402 719279456 439342214 509576728 242954275 183330854 756433241 277512753 470443091 950847577 999740181 920055521 275140591 625074880 934108989 234142888 539447946 537817516 464401710 606211845 104842578 380988273 897284527 188009401 391182326 653320158 471147182 986386421 861192413 98710597 859816233 82254453 299923806 477547947 170969778 818299933 977712691 408257539 549752969 620205197 251922414 397246527 409955586 851945709 776919432 268255063 510468930 163440826 236330466 688987026 12848080 82290893 684212572 198946208 431634903 305472784 899757129 588661959 338285438 455330171 880801158 47541329 178806754 918559057 701748425 839575345 534927773 252072143 948314700 383858116 575337414 900267510 123674771 279287823 957148776 874209205 27965240 79780514 961637335 280611221 524399220 254653542 679708233 929397795 690219780 696611645 975441956 184772806 470480166 972968876 437942241 102264710 598748213 950805693 238699264 860281898 467467064 783120371 949374262 724252139 51028139 552979579 712893150 125664155 296975900 417820315 218936661 42417390 953929905 817370096 361156711 144201521 572381356 308467229 356204477 324514252 491968782 473290824 894820821 554513088 822846721 441842522 900633110 186886738 70833522 523893576 768432011 661356636 285382244 718667930 123711803 988195711 581685860 884210833 54955876 789162111 91839919 872277687 16066295 788119578 663454172 547938982 491684421 929301025 814307854 784487841 677087367 741976707 597197361 223098324 436107580 400090411 418760474 8606257 709640459 942203556 716442057 937695209 107598215 948142352 866086326 62029394 853658275 322360552 808767575 539490994 346887632 533452427 244572073 461252958 392962233 334321386 165602459 652428398 958452197 97122579 520263573 685734628 43934187 633136644 606119071 862972486 619217188 42449075 958236402 492040339 49680106 696235959 933747208 151262770 543928758 573092359 837275056 499413450 922734862 16607066 424199717 465253268 26585857 163638021 312759716 193058608 461903874 185784692 236029113 65002244 937499029 949125585 80163292 145178340 104985540 919435664 960512306 965260447 492551902 742212397 4121571 531564728 747056057 627736816 577912993 24226551 196401656 37041106 523517058 933235153 52070382 312485840 793027345 509458692 85413189 483718303 675491196 69640601 14001327 829037347 332435805 370290138 898784332 81855007 690636384 296245199 476787536 786190660 460305351 773121881 230407827 69890146 943323030 553365752 325706886 237235709 217469638 772552105 128279536 857600949 322369399 996337729 584592351 786034630 822281090 597920031 301176192 497018021 437639620 25023203 226977896 502575594 671172324 797239423 546961715 126800182 533853235 327418656 78972829 826308128 398170093 393924377 206069599 251107193 713141841 604099985 596015696 453398125 922150081 253454769 643894048 903750279 502300514 84284993 767414093 56889729 874612323 827861467 436541923 469252432 467617809 973629576 396042719 559676248 195828070 566104902 559918060 694013675 402145367 473003783 129029499 84721400 432097370 761151063 101805434 889124122 541372713 168577450 262898399 532230699 501445106 6938302 905368502 199688510 774989103 739783889 35225619 491736366 647330928 831075948 22421555 755141846 241086645 675824120 941492733 2071376 173574393 294677979 960842606 686376411 320139147 78608951 3081693 212259469 906208394 533280864 91408987 448952627 84960142 584749909 502047031 980526688 712470165 330440979 740370851 673130366 911640624 542249412 124364945 472033141 903245059 861276134 38321652 392931172 9624259 253111866 585799344 14271685 646640422 385768948 282144860 557043284 901223984 483940612 392067665 694128422 115745638 873592515 957398355 177158034 500017522 312516077 997263069 915270903 952445313 593018394 820431599 113099967 815872733 327181435 503312715 309519219 10725394 832970340 755249379 274950498 524509281 93465517 952053580 406745036 397885863 583801000 236973206 682272573 587890516 723068138 23856236 11527977 701886458 116571291 644198772 212796850 849626452 994307295 859880701 242156538 964342291 333830646 962310972 807313968 60551174 517694302 44035088 89137113 449615283 634646445 753724462 357241390 610428177 858242307 463920577 249508960 829817035 557367934 886538974 868987271 366353493 372568627 254727590 608345120 13416836 533870233 125279265 881582642 257218807 727804565 118051889 163280478 328566097 593292269 591868776 414983777 469218194 572851463 200974074 151899197 126410673 351187633 592131666 496181811 763122757 220641161 223878423 144532201 431126427 451604550 623196924 112099265 60780718 140401031 34318650 956347854 913192212 874178994 943673971 16645708 468771544 996326411 262672824 367204437 842219100 343612447 677767487 717853319 547633687 14187829 838183658 931127603 669250417 294314049 568375165 820839239 558277855 227127765 441142428 913748162 635354069 767017786 528342542 494133336 484885553 421316361 739076813 790871772 396224071 617872973 895926077 435599442 675200117 113388790 979778725 581277845 182227983 580698271 431713721 980805847 185639461 863932137 313751475 194512899 81537821 405915797 43791609 331040541 867697111 369588571 431494341 673058866 185793574 968467124 519007121 539130873 830300885 171273635 239226363 944240819 664577857 944033888 304931529 627636438 614776801 171985149 255639423 38794626 359453794 543862891 781687338 543336267 123692218 996423995 383248992 602285443 72175237 925163088 751736001 228771724 248439040 389586334 126341098 856215315 43990600 319799422 590940947 302567908 182562445 496880654 913292306 560981674 391066517 226627799 902838860 449657975 532189458 406544134 620688169 48299517 862827653 692544867 382355398 591430615 382396508 582122468 311005440 802814909 240049853 255096630 811389303 330487398 620339906 467336337 108924543 185504140 632652297 969310981 587721067 537513229 211040333 901744849 904350328 583945214 486430411 721321458 909781610 970290844 703562615 864649583 953397004 583303092 251361842 331003203 538999892 47047557 740249274 513626509 334912573 603740066 255978035 372769440 403337446 879809242 435326018 334281321 641051302 152052306 976911947 787962096 436865388 82892004 647446959 872819113 567134283 807092941 203706429 448663269 317863590 504156313 463634318 418520419 136998256 111719691 753893651 587631489 247455570 404974179 593361531 992552582 544732744 85733721 502950597 120826507 166108033 872713633 718087098 703949999 504195782 567833845 469117759 568146104 778258628 59354458 42362461 685988836 886836150 653695702 880147942 931849806 200595071 218933347 374469060 425574720 163591710 637778195 126415559 487766539 132741955 132697108 683533264 952650815 772761821 458232411 854359615 210237638 668917599 92073652 639773922 310876301 957274795 53077200 859954838 129181467 736862091 717154924 835448790 269831196 785578487 926408749 681224874 326722035 260331438 120877331 437542204 345769937 467210189 861278357 299649083 494070167 678329057 674765719 128069769 78186957 911886512 500424153 813528990 463048743 462985439 264539416 5481348 670517274 492736951 721187693 284910823 423055950 608152172 738059915 492896870 962119458 342723413 585014103 655739286 945450142 466594327 914996245 370363046 562988622 249234713 152387351 279496497 659647363 33806481 140975377 482745274 995543494 541693215 977663988 411698124 830624914 892177990 266648690 357662384 962187608 317387050 850365640 639834212 999149713 983741564 195620776 631107511 898006934 493614445 984247791 125292036 151919092 247620830 183932914 644063223 901503529 671712629 165272430 800096106 131245906 509683881 340427528 68629951 577547680 579403740 151328759 564654828 321658557 48765604 630220374 846839537 481421222 462852879 745950311 37944811 753305014 470283659 469861314 437380316 881960976 835513212 536292625 807420956 72635234 824262194 536617534 353915565 506762246 370114023 796673902 408248445 575280766 385303127 793388329 271686760 23011217 15244910 476660638 820025800 590054406 319185577 865547688 261627266 713343683 404274032 11131883 812021268 40949944 898145846 429889441 382594139 246299151 775109081 448080709 111555180 72136422 949184775 349185974 826618636 764940022 382865519 624653200 455206273 379591233 511342793 189015539 113315875 425945196 518568225 584720771 527960982 348587112 720973998 474028089 25590941 980950472 218709383 173568041 163935099 71802021 626061254 473306762 944574155 298198682 874494748 933043578 833112154 44122231 811938394 495553924 119757798 296181734 4897080 887400979 938161060 40665587 836715655 74976293 793011405 908149938 205469656 126728610 3261120 827012482 829087280 99697674 597788511 749543928 333914466 394100110 93016563 919782191 282546573 788781707 242266216 426362210 253917565 409768798 340250002 465328322 375417554 118477210 620419066 25320392 703318020 347039461 859755056 260575564 404195710 362177406 836318400 936623065 156695860 581315350 884340778 664894502 704452080 228301580 553553481 206606661 42747953 242531573 424887905 472255347 201252080 327941305 175977033 372084199 989201794 100316936 49086617 916823157 135337524 865146512 778420234 910931545 352514253 681036861 393895841 170446347 824102738 722300591 452771334 478046883 89063954 405258800 199435806 930256241 170330925 936199876 555731690 986348902 78149558 772829905 39479296 893383806 821476075 454469164 376398787 684748807 724056469 331883965 270784182 638848950 966116372 682841638 494659151 867450641 954646290 255042628 719847668 597235013 286170362 276540314 470495436 633175300 439831035 40761924 619960539 341833769 547535052 113588425 373567952 507307668 518528608 685231085 463193269 233131500 994802296 679232040 550478720 452991525 751899964 231614610 404735688 792070584 261260490 259450272 267297096 322689860 685234194 118751124 726775591 967196891 867177285 339094208 600407056 346319490 599280120 737770835 794209725 874570345 85299039 132155969 938900540 756620508 973576446 17209789 866948221 408287696 2336294 272440120 744594331 720157810 867453215 783015895 766080929 565561320 863248599 114426450 250624997 426722950 196151719 842348579 887183944 126315217 986526820 837920930 894954084 396755550 352891372 433399453 178400112 845217882 973731429 234990914 467739631 631720068 537077027 991684055 11112785 909334635 558976291 500440564 497891095 183312472 593539536 323457220 589900250 878509451 104941112 126492379 859292890 893336129 68622557 366684131 471034754 837817357 829129471 181552402 606322786 23059799 532333550 441680455 722926145 988664971 902086818 894484841 539740097 915357291 338080631 175781074 576820284 905409648 27305205 591111355 666180954 777461160 618678159 651600307 828966902 35679019 946586180 844706036 441376083 68358874 962328072 88841459 652868223 103831679 27643673 918463337 830199115 780852331 558440280 68183511 163306560 543240744 9134669 532626399 110503274 693455484 341508652 887545673 742789493 784817877 231741511 558240326 472625447 261314828 362587420 112689033 420290144 773000652 979769398 615326383 524574197 763613308 967120599 89991497 832765470 509999770 888644839 410724408 352328391 625402235 601227953 26411998 798015311 507999911 532239611 247841407 900367229 674076286 16104854 706637749 417452163 559148972 329117175 406771968 306500528 633582048 767304841 961081034 267951663 12749404 91544858 977948865 36706038 807968885 489802489 595667050 177332994 420497670 576426689 22579099 134778623 878456227 547405645 303358011 730405482 419102513 305827371 926740242 339958884 94203421 133718930 674117732 53327237 46642377 313225793 6276572 89204208 183869318 809762313 348974615 501812803 143141938 991476940 319762631 157825719 613472591 501689882 927724427 736774827 131985803 351857982 789249617 533152496 121381481 233200309 651704436 72195156 893519869 336307484 458452672 269205411 380209349 802121968 293218530 666724009 73447023 218218780 704235589 447676991 283507361 193986753 834450375 648168939 371365880 394548396 901316178 489603174 724900534 477983240 654694457 2703847 257712835 642150332 723509731 604407471 385804877 477075948 347968993 1514380 530973630 943672532 932302037 3976079 577938297 885685733 210128039 519453288 850817122 940324093 676339369 6684700 314876104 293394036 741118566 223754817 150171496 384903310 961022869 806097051 534573641 106064130 297757871 839313592 622003034 285058050 122654944 456490715 368402386 891362370 5157401 147470811 98740753 41285767 731780437 340988803 227515635 570981437 347415325 890720911 952909011 13377598 24138356 465187364 896990525 474215808 618854750 399499605 824995395 202687655 741121984 433386657 213673483 434172669 334358302 782845128 562136717 21988277 898166415 863529978 999905641 884287072 147979422 994396365 88340349 262546940 298919338 110935212 229851585 314577429 200806723 116939451 2613971 602922878 644020721 622832815 149525704 736234478 890862633 534052168 12180131 41904967 749730448 190976925 745541695 534596762 893597542 257940308 925644323 626723070 915248629 964552701 22306218 50782421 428932434 827054076 418175374 2047468 110572387 135419148 224799656 173821888 378482591 540829873 86926652 408476822 308139058 61805149 776518346 8152881 179589635 295832250 941270377 424405841 323264609 516996296 507027808 981378527 33457514 471879094 397206498 989044114 366883342 986657195 619526304 30832930 51268616 788703514 570244364 232427157 868808087 671961051 684951267 470099890 124866521 947520512 489389391 210464080 587304997 106671369 941404483 675029634 305793461 195311348 416402170 431135698 405945524 436495421 168155712 832408350 301279592 89684653 190848401 360649090 889325783 154692666 194648376 141523502 861257289 478776767 484380107 872931455 140348837 626706372 44481898 810166517 119650319 222179952 868525352 304388066 594094520 777597840 937808418 915078586 699693384 182241927 584304830 975258566 979648806 932051867 478321477 627802965 773744558 816662208 990200748 948086997 768554887 189544806 643404364 285538008 339474398 262914656 388132087 50617352 523678577 971841804 695988129 458227412 188872054 409709937 927792062 656030802 377102751 964837785 465996737 498386224 420260156 744800432 262787979 701907333 113621344 278192249 967047361 956158650 87652706 139200402 592834885 287481978 911625416 281618525 177655258 970949312 862065144 508240267 416274095 387124261 914072237 506851446 76380158 790848369 316498139 936763227 465183399 633720879 381308550 33247176 917093549 44530546 638866434 35842337 974729092 235606837 633862551 245666772 107578538 859538489 455679983 745586416 514946546 865714005 865766990 494928332 877880240 570625652 918939425 794124088 656503991 786034656 24459580 846430930 716866204 554215660 993788300 912674928 604065607 994770413 647204658 121487973 393758013 987778209 331636613 48654666 180059116 798866522 893009822 530060310 509645594 391073843 429192309 667676561 737204740 721928267 377175678 634769810 359472657 632115777 995605919 264680906 120168825 755251998 553257573 508420454 552390501 671051493 717876813 865568657 820540035 114993798 291986067 562593031 366549041 435259193 708223912 487215384 56082390 299004821 490377662 157251030 695113987 719142011 62001547 760908654 139357967 256461848 749188060 542404296 780160926 861766507 687843763 584221716 429404466 638622361 206817619 304384501 86058252 177231171 443343261 442288834 621411400 82646924 538871677 715604161 682059582 203631376 734722400 270979317 827567975 851274010 966133086 15097366 684754990 904376169 713972509 778853875 359378333 41234274 500310143 676846513 407540663 715149187 341293653 941620112 481369444 600896583 964173187 95124735 985050886 618409045 367020955 933165379 543604220 697424148 330225577 46408934 953557077 949736897 487324607 183228843 414015367 19446091 418039609 955260859 130819611 794044865 697272262 575879072 352720364 108888710 196786366 882748553 880227823 817109050 104914462 195042701 967004215 649466017 205676890 694664950 469655772 446237739 344986923 140395742 813250304 857506095 904330451 830881341 507819611 443072259 156268281 486706894 419834632 80124137 914852227 226276334 781331551 28256235 699012036 1071289 37127936 547651266 777536696 889127046 21347566 184901692 811258385 339045996 701391463 965386310 77273815 975669860 63508439 482170989 194764078 691994476 117628521 34005971 734153727 173438858 416987099 962311695 33309758 932025883 617737333 296582083 372713822 356268304 767888752 849431739 408013915 99642225 387061283 484548084 43448228 150200372 707055121 782638723 369958887 450880786 38389189 742574222 368788674 424273417 62505825 773735171 146355179 977576540 1014198 43767090 143579944 501132144 69962748 19689480 564282962 795970639 273215707 397985568 220001060 609852293 121941656 763707788 434529876 216487406 731732049 839942260 164225037 92978706 699925157 843497302 321462120 685152593 148623756 802187383 709423690 488863774 59601649 469566962 357639296 686452338 384011708 101719068 961343742 366345815 235167728 495237883 486808527 257954539 12014401 722544556 157942561 444056151 911897207 975396573 56014146 368893778 526334805 125475383 973430938 863177466 830198684 635909110 374921458 281012747 824047060 415255695 194008869 403732473 127856475 733202783 647447445 636604434 15436153 397392296 963274868 780837410 127856716 60146960 261166809 250831985 462520018 386576244 402368315 84805488 656151706 176690589 905163014 129701115 401558721 71970788 288692871 278517121 671796055 952297486 887685986 613669815 269902077 904313910 602815301 164195960 776265570 114227113 695034297 572872781 276470735 186626903 149754481 885650936 230102639 534703818 772295994 242053651 48636313 695045179 583160241 443923029 402515360 554285337 683272459 564705507 485913424 62935312 75028723 835467847 681491376 842784636 493302583 726214274 465391457 365539782 371554310 808679387 283625666 121442625 663425907 222909828 839633095 301383621 411089470 925095813 290627369 344561721 367987737 607945648 600992355 207992066 215102522 595324082 223196620 35583284 590391142 443388757 851017757 840856219 183484824 630263307 888271773 590421388 967873606 662326598 732809955 752789511 584970322 556856273 920096680 994783926 234317909 272776789 797902680 296686796 580524233 97793962 347830704 543568434 76324946 236793532 105076786 568705820 971866589 649796145 870495425 657352737 426135662 897987956 813952275 553609405 747991811 606980278 70493149 386216481 404185245 672127832 895714251 537153499 540790060 125250236 61381575 463045584 559835999 64234548 179793471 236065101 26957057 433498042 260903001 83122668 479271974 47853733 778867241 789276650 20627130 1474272 126038919 701637179 687811573 704469829 655313140 212427744 985618745 50093675 671126444 497682389 904338624 794079976 952664668 776094026 725859446 363850762 803065747 615174520 745439016 611315983 393463588 994802270 842421030 107880523 334598958 744619592 187638547 401210476 768786032 598502582 437291807 893573898 112638913 466856122 232636867 453274828 526056965 776214063 501811271 835844455 494198000 269254741 958957977 564408390 714162871 161575778 951029337 385841153 954567057 801987560 981614410 123589938 762232056 997261104 966406534 510445684 762807647 965245096 143035582 339747686 986829096 111421268 854781200 177446329 594550401 769027298 450111544 369694319 913137877 203044707 246597868 158982110 302673883 864859502 727742436 174855356 754525403 367499752 768006985 633228794 74166347 539500073 690719548 486858105 241520199 22527436 915653659 473815783 444708847 82848869 540051952 113035506 752363506 643995628 770550763 606376948 924454731 363107965 237013997 310648531 70578964 100530937 360500063 854479021 608485152 984049088 765529025 602855149 509772562 101638234 462422188 959872975 272469788 620754029 178936479 631003744 530030469 283810766 709743525 87142223 214079343 990703778 495652472 373778631 557301247 696007898 962842540 350395875 615755102 951239197 864021031 541182608 251235568 769299134 706067982 940179662 787632232 800532912 480559243 336074704 22363010 906746628 248430966 977420410 724256810 227384871 183826563 720052237 406478636 143247486 91954921 986742068 863001301 131568553 454394686 652218848 141156797 536705872 701821246 934581273 424013155 596510517 358877336 999736180 893957602 534616627 132074716 705321781 745615383 141955143 298905472 484687683 593484732 860297510 75378917 127147140 82835737 152485620 551378092 88014975 212293466 335626107 982129224 128799024 692828225 957247054 478501311 238724886 310676177 170329759 600489066 390535682 317216628 438539520 863394360 402301756 769906672 538760527 97762513 387351618 264210305 510011722 277000376 612584482 910691376 754150763 273764873 618883873 206099792 95342721 663564067 874193623 582078036 854743899 149407669 483972961 516663549 296984742 925039057 254613681 97705525 771584915 440636247 251749300 111147531 507277264 189253547 819123772 785175689 643602400 944454594 314612772 262476616 8333752 870937454 112668949 233141964 526760131 547518968 909623116 702758306 150961034 28938487 114790560 597459225 946771285 989487856 410781915 731087682 659619719 77098669 493107269 579404292 367303072 795364392 146375218 208369929 849436017 139763175 463887128 325606650 953292720 371499311 437111423 711536179 134096573 287700871 90345615 695125496 301416927 371907986 861761722 661245239 242732858 818570833 702872053 492071810 571273694 401145423 952419959 720737385 91986531 935166791 617111463 358214788 983716681 21208232 525988703 144811095 107711784 32433230 349786023 199406036 974713633 811782399 945279932 387461339 966219637 707848274 971611099 535195898 905762388 664940224 145013930 329417258 860343994 693025920 92485462 165612624 92794923 891256134 940465785 818989901 186298810 844729703 108718810 960179667 867531081 31683660 694491243 362508419 578352490 420819082 534680208 462215311 625119959 670067810 551375980 697969553 819198866 849760078 744914481 793103757 217218285 595198376 560047754 670208122 752595327 897395532 175159481 524170566 349202330 53961717 110023385 606665991 251509780 984791829 236489507 627495071 864959358 817899258 1247007 582680742 887250913 353665794 361397575 452580376 620533588 418461803 502869924 149777232 259887616 584438355 668257285 7654211 866046719 374424064 434759097 83523069 745968537 781464405 398272706 896634870 805619203 945594040 777082102 197334206 939520240 415027704 219470022 69477728 973638562 465115483 629693367 608669668 233813622 562350602 168814353 831650812 171282693 519149396 658555799 786853355 628647265 650176307 359242661 550545674 603341511 256599877 116456826 168874985 460260858 369532302 44011281 944997442 912980949 149571330 696811454 338165905 174545019 570811561 905026516 347774857 743934643 90470656 455967006 466188479 104314488 652684791 530264327 549342408 157352896 702950283 110515976 601126661 233256680 789011641 288735757 823565650 3027962 470583553 989140440 318641916 738310693 475250306 672501033 721611756 799343007 887513160 487958207 296896343 910837366 250231005 343694232 874072408 467891164 530269883 738424258 455940711 551202596 600621265 351330368 536430884 373668183 26887667 43479240 698523884 701182858 397274744 908905640 776835451 680893447 436086063 15441804 415671686 734391571 108901027 954677958 859156183 300668568 130973305 504468238 924190911 450777988 447475942 593632683 854561304 688457204 76337481 625375669 143522033 299946285 933569640 798481873 461472052 81708407 262032037 37718517 423851379 924392810 981364421 468616341 362857827 198357112 608665971 972734126 35067827 494760034 482369945 235391416 65606447 514263902 281814174 932309175 300118220 120589088 977819377 856048220 657721514 407215771 160659505 62803431 129686715 383517667 193855493 941495278 592448498 503213220 129508757 348889844 107666065 938345735 701250807 971520829 294792168 454421150 738832956 966008951 913879341 716801652 52807350 511071665 817943132 14161802 500290581 383570770 190433959 882625550 43236760 690216904 23371405 904690538 997188965 412237935 320792120 139201272 356179372 661382780 831749821 633469077 178466423 194509981 202702096 457977728 646288408 603204626 932557129 915010127 299940277 267165501 403875989 792336716 826935257 219204960 585973663 969527776 468916722 614928272 82784829 270286084 261588279 506154951 339850191 964594360 713988285 858041634 111411206 150629862 960130131 810068759 307933296 51104538 807784751 237149520 313282043 790602415 177251960 78306260 231409212 185537626 18196449 876890783 445837731 393704618 83376732 72679332 311018297 356841538 36619403 811871598 321563574 884967106 178601448 780181015 495031618 775659433 623481913 768509394 177304685 252437067 851151100 255065536 147496641 844675021 5530065 582744820 204785874 288076024 205512464 983423387 592795069 237841687 971185217 571685232 887852394 877408761 464408447 518019495 333659104 473674392 61790989 740989514 106341500 517015675 880644189 741256330 356950977 855006341 257724437 6170653 406073403 832820676 419943083 692053040 928908047 999739000 337031160 737149915 723662344 179869611 717661607 54481331 337933394 644414912 407609307 911647947 981756804 905098956 843615871 474106576 25753122 300104271 560597398 888314566 38770187 27657193 893421103 439798747 532214787 997275706 497688957 32771417 306189844 336033937 163615349 26585694 244469879 618743085 872223966 22676645 371928323 930645978 65692945 592911092 561538542 583212936 929045552 9990721 274373868 35125163 457693802 436344555 756726715 967151408 154112672 571298810 848455210 596994391 731512852 697594623 905718795 163287376 781079007 235327757 326900597 352571007 186767801 862426213 771339343 460925934 541765632 77489695 901809688 685988740 406043442 756010807 300471941 212460344 437931391 693738663 297614942 27679717 801748191 11295132 12835137 907132565 183341634 38744337 358227332 958702693 922475070 401710350 503796236 500299040 684882834 441927206 992869239 259156623 159866447 8203653 1747803 336527436 851756953 372310748 34982310 67971611 676574044 143728232 351996048 573128419 634992323 14347678 442115365 820466515 728865373 173965683 198759855 547788191 582221889 17178668 274507185 704737554 834973994 447537079 766538181 341307923 704966639 592157370 279025427 448921391 413385711 58801912 321306844 653946411 365876354 855294425 825445480 222849952 515004649 14949855 46849874 407379698 327293434 320908158 312746967 991287099 117987109 29005496 411509767 714041324 202820072 462529542 960231364 500263620 62716815 569420843 645537833 731845620 406402500 436961108 278809630 774715944 399890995 681457215 692146118 852562124 175029976 198736143 474337540 846294318 658044072 123328038 638128392 386109263 780811008 127815063 464350715 647822442 792705967 162212797 964197018 249826991 544178904 569913621 111898965 780224432 242162130 221529918 394040914 600770915 955393830 950779818 807382799 523987516 893449483 987235394 927593454 137494937 215240199 558516531 576127318 560415327 917521247 745927258 736965127 432202303 722502214 573631931 520491761 746292503 296631519 663638615 483365324 756652287 763346900 379801519 184886075 366620977 179012822 518218160 206846469 591020109 841531197 358498113 694920480 592957016 640508520 775103887 608996921 280687160 973438624 919730752 868216670 68302748 299079159 580343102 925931835 833998581 2788818 405220583 139553806 637686989 20601761 410671020 818469514 752353956 796702022 267446057 196152554 439718327 778595275 704563234 662083838 746830345 545562550 145758857 514536572 805408221 822427056 790896045 502725839 605217235 20233658 361382560 2472293 814937194 447147950 8318854 822201705 8813458 92237019 301349546 67188428 665528534 172621333 602027192 510215763 454170082 509283137 225190135 280973885 328569783 517589677 503580610 849591219 589467630 778276536 935219651 169923998 303761631 521493563 641148851 234831981 692473228 306200176 904751574 282359595 720588137 463988806 188158145 1912682 91663561 847679039 669960372 332115806 233293976 609465621 591368639 351556304 11067902 403398883 22488095 836173489 694290932 280217226 453855082 236469399 257250850 401162387 966052740 12944127 354502021 990951899 344769405 288558145 682312940 316492241 886857720 161717275 343655698 131146146 564191908 219913599 594187766 824223370 945397429 318816658 164982003 942282914 130080355 384848207 515947025 851044608 183193551 492734619 715749010 769820688 137234721 104678791 563289300 509736230 817906729 439602696 544158087 920612852 930490242 551753838 796256354 225056191 291939951 197493130 250067209 323389190 678627929 138048434 411655044 650106626 384370414 598444518 757950355 660211464 695275378 883882738 987853241 106792825 728645300 60169443 201043588 602453466 200924364 245732784 310094119 267641679 959364216 920678884 669946724 373671589 765198870 850227884 69151142 523744772 37142231 392638059 143648272 92042126 140761058 444076899 66667670 666654323 874379001 692438262 231791980 203106920 177096910 77987760 233483530 270389235 674396917 2283771 692171899 56240004 506838442 168822818 588161483 960941433 622009463 600755488 471257892 209952373 658823835 627478629 127312692 325572525 369783511 687577524 696912191 443663221 108402039 498652873 357174221 865901446 570939920 59593280 928154725 707390411 527507299 315734913 423888366 732191729 468899434 650452834 392449312 504196682 40365528 357541547 490961827 850269069 546741018 750641759 57725241 653062522 129024553 896127468 280300802 384761205 728835122 531200518 284420130 219250119 416133388 441395804 892406136 832167503 604720923 87004780 579705360 721882346 174795538 654377521 269495186 428816905 317835500 845240578 409525279 281734043 491327439 950452265 552359677 824933874 691935967 555292711 931468963 896603650 101849275 871606803 555303471 202766284 605895864 95960606 171890438 660326739 717084670 992311461 956278537 986024227 931570056 551158779 339055062 245676565 852799526 373233530 379791663 324813588 836664307 959254832 122530589 226623415 325887072 568660060 124803629 453859694 111070885 696913591 53872433 528234195 327752645 280748600 222700344 868510531 551861064 327787862 558320765 875945042 171104771 924405033 861441460 109199272 605622955 320864373 406949261 316850865 717787385 307506237 668651349 526559710 213639182 618288286 782278084 950585803 379788872 262054427 29387625 114745061 154315946 789157969 720291381 833200422 122637415 233641707 486175199 879391092 704967723 870359305 221152068 605280133 173964640 223460980 193124588 290295568 627047432 146419140 258751715 769674837 572642463 799450225 452954628 301837577 865652136 385984688 95280624 493232869 885036540 315320171 633247492 871971981 95135553 150453554 211407523 44247163 859022716 649686447 579199099 535002330 126522300 865067044 704622097 970694204 245193639 932014469 225985454 702628990 2529341 786490846 9438895 861295776 73556165 564572956 283676258 900301334 20626599 517151940 163486240 633222965 601889242 656123288 774946684 899095470 570570869 242509697 621774511 265469457 846189952 817551152 182770735 683162000 386903003 179397619 325902734 447330018 294323805 351057362 670230742 49024259 733154118 378625740 284893547 146539630 163816988 914314859 999593959 545166164 492832407 313527922 484841606 574014613 464874447 587611718 204766289 865619795 804142704 167477419 796916268 751264772 479814210 118851030 738236170 450923702 48102702 342790756 114195226 491932532 264425573 513054517 892632725 563111243 120116898 545206243 765854863 1708098 290914064 605231814 80216590 890392939 491479086 216268140 5849149 422102256 214233765 786759400 941545242 468325996 769019969 95973896 120557829 669676629 767540119 829806528 160393972 428040849 856170786 152884921 711426203 777049671 690966088 280794072 51097118 745142710 522870482 807008082 536242567 526707971 197312738 570336930 328510433 960835372 35388481 15327280 755998941 600394552 394496786 979061485 602893593 317806440 265461225 366779065 374630824 840773733 312334377 19517553 241202466 755427342 858811180 339687514 115275578 863416815 802230151 773129271 479836070 409163739 540687907 567475392 84332512 520598829 682846831 167640876 692709737 679855871 748415403 512730359 455943187 34881839 357275967 709171115 282002604 333626226 78673640 691351717 217973767 379175660 282361105 678738598 858189792 393497942 601006990 123203542 957072993 252845008 959948794 137180565 5930011 133559767 891395743 283559708 941326187 619303481 656817210 233099930 336805954 617793448 298146874 392510151 967059050 153008887 516541032 723038809 879160112 674796772 546640246 93888885 175535167 785537994 415216744 273280356 833417937 596354740 28439469 192384678 260312560 328457960 547874479 802836124 430630655 426651319 976437094 141304958 323845390 776876215 419093975 38289037 597000504 672245218 271301579 503947465 932717196 478965379 366320385 79202720 397453007 349324686 516789512 347538857 877447198 276787445 943684705 800322074 31180547 438102123 778184777 48598725 792502522 135243488 712268935 804556621 543213737 835825593 407203110 511638293 273128233 805180663 595281120 937787510 725273916 795721517 384855794 26540821 506352165 318940489 392611212 355868855 977392922 679184851 655793917 642281540 34015315 666090203 725504802 818031175 890458376 607000094 130430309 717736812 242754151 951608862 940625295 166178151 431909596 605794246 769298538 203597939 119221820 905682125 932211813 30468387 129407272 96055940 751094072 83822945 170188450 641201003 138866609 297862279 478657605 944490825 256458718 867025327 624429402 764435192 97428784 768725068 893267085 659765134 479875722 481173690 421627150 973626140 752547601 904437265 717029879 302694665 517206012 588916172 916622606 916312885 349585967 823795815 811135735 965032758 690412203 687855992 56844993 848635359 948457482 966356617 95068921 383755553 351337678 237171440 866890016 603082770 142562165 407346670 410176913 196556350 118585942 150806401 18762276 565731639 654995145 267543912 5249163 441915161 739162371 761414173 559138570 966347681 598599279 437353489 665963721 236012203 97714045 934216451 77949291 15248727 942107245 571123434 231285482 899001517 624728337 563029618 487050867 388740339 133842265 1998988 236536348 893994996 995433425 418512580 180578740 127541642 48754691 304795538 794522939 80361496 897480486 527614044 643214771 454989920 483557016 277172870 571159902 836621210 872893024 852582035 248513180 198652934 399654477 3782251 709698686 314209250 330340360 772514757 779984711 197717070 543812576 4457350 890939729 177088521 364214308 738002098 110724550 468891759 522138870 56058706 376948852 606274471 594196264 202278513 790078605 110078188 237298333 830999682 236775430 556735890 459677939 439475229 468753051 521540290 619120100 892578720 216153373 202372260 232665040 435057527 915786217 608347493 370898757 821391365 56246858 999936469 111280930 301383030 330546058 478426107 608408202 150493035 19104615 240638293 557122782 390128433 728722395 925787995 881007724 194305850 617729191 149950631 315636787 316111663 318894425 475524209 317250926 812192252 155360883 278880383 566734633 937517955 862455170 802338732 445458540 50275626 216606969 691091244 37993870 901816018 562065652 138346895 416336504 184470692 374839028 595594671 706220474 468557322 7312813 548930616 382485649 319875156 405273910 314596959 357160380 178335633 34598470 399130936 620209114 494077809 643249864 810211513 837122434 259400352 313017234 327725590 458887250 753184947 360458552 676279728 131458424 127638048 549676106 496364546 77198314 905209425 788273119 68627890 880435778 298131814 798575255 952643697 581625923 195172622 54186442 569818796 136850318 880895092 618426901 187436196 736982335 753785789 991368229 135177049 712021735 939306343 245026489 153435628 281257403 53626992 951145873 797190347 157349640 960073952 55402515 806814923 34986757 273817406 338910677 911955542 721930338 355815058 53150964 841437978 276260487 359770299 702452363 460979198 630790348 580912675 505153571 696086488 718463363 872011722 912175758 161938699 367989621 843306897 112552913 414138847 862266284 141797842 414084113 941044392 658701435 203680309 359458530 13710342 358192779 990008946 423179044 33632911 557405205 688708246 410654497 109708376 730733652 140982800 170302082 981406662 746386231 834807794 615859735 857298223 841056486 358383559 49798023 377044691 108806029 761384467 954226340 9377819 709377034 499215048 700212316 368809547 71416686 158071542 63913139 459209548 817561408 12879670 169279200 436167216 834643744 829251207 39635573 267963404 809324938 971944413 113307301 619098984 631574784 727087996 401057350 7110849 673193496 828114433 303629174 52214357 871744606 407628441 887521736 779291175 285171581 685902960 969864708 125133610 354429637 250249136 436169098 820225954 582021761 172283978 639800456 685039053 238976417 800631602 628147472 844444018 515229258 745761455 811627525 660885421 579228323 429030976 337351146 552566128 441227294 13465839 299989305 979217968 139618340 878651022 428923831 405773732 200841817 63000606 259921421 512240964 268244204 506622812 346972457 586749763 200677114 265424231 2517234 804086825 121026354 881267156 456244660 895110537 612113390 781987194 670565570 167784014 377975103 176573398 289087348 207632386 970602220 681339335 69116364 920445949 823320539 73584737 474825799 520245555 673655080 478659481 245186155 321868330 656710284 159663971 684957668 962891386 910546171 925295934 77397502 610083912 712139919 422293482 155697414 755339015 701133412 941022179 960097595 352347628 970736945 903152943 293303857 28724594 649934864 584349303 935173297 674531385 248434980 970598449 545708222 921030977 354971604 868180779 901750282 956366431 722144658 426564375 53238569 345860978 263746272 15575881 125202903 774388921 630020196 828612532 712284994 373699749 207391784 147511559 352510486 535414108 215246630 542054288 148038915 856130848 525827363 552383160 675678764 27574857 884698743 318567410 655736353 117571981 698363916 614899730 884631655 761163506 950895151 910160667 607026206 639595692 338874945 520115121 126646967 224121992 144780329 429990156 954588860 105188885 516078058 928426772 895293586 389668250 611808075 521890779 444930442 982384073 928867794 197325003 536756749 298209681 500369786 406924657 264479329 263639207 519319477 316023733 771516543 580846444 826251506 998588306 468767482 631541247 971183049 212958396 893142493 697192508 302139614 699540135 444333465 841338794 825761937 403585256 911325563 747629933 236347612 883447429 801388987 291889839 72460656 411354680 372992230 871181500 332070771 515739065 469058212 506937541 65486811 602689380 679835110 321234448 103087829 613123516 641196255 269972689 670029286 256443751 323985670 233382569 222534987 598651463 446478810 274606593 183132207 948610225 294372051 628601528 29211497 978061279 139379610 558317822 514555165 240614132 156813634 949712400 439800047 373013513 851125879 111786527 446580557 554149198 349910104 434274377 531322243 691377737 304260867 426007666 135398187 301044427 455114754 791908850 704332204 571532865 221821741 705911580 384706078 960381091 724451368 113287301 769711733 793253892 841608216 854959414 920789633 874923299 991942443 178216586 504167265 941944138 368949558 938725633 471881686 879167625 439513798 262499007 240601302 6712091 11839557 552127443 905158229 198840815 846716981 931804734 374030162 617400065 922321320 722960138 599646097 164422296 362375382 33729445 838947516 444316974 849539244 625828504 24176356 984829585 746487265 545207243 719213810 222307179 112997366 474736932 804418170 958765023 380256027 24978941 781725246 535817083 742066354 614432179 203433782 365330779 891196428 114586202 796028818 606422551 964395087 205165049 577983979 654715766 570625302 405060646 41957528 471004189 171830884 853463724 430015225 220507461 980750564 300488980 688245063 82484492 261648762 844200860 775242006 931127850 295902045 50044119 330719075 385849927 509314457 83761980 316015141 579352797 178357168 2040537 26955767 414199198 868457752 359345081 982099814 336162694 274904162 278792695 113927570 863740430 483574073 21804658 768217408 845901638 234033412 370175034 166113708 975835469 435157001 50019389 339196731 538406490 847179280 990372670 229598230 535896598 777518952 922457782 483342560 646676990 902335652 2278051 697543588 187104387 295972037 974777488 40701788 90486073 558750758 712971111 91692840 589706474 897606707 409646455 371510437 766091591 117895166 929113823 618925970 229429463 842654375 697604628 190754136 922002285 838058366 956912876 49802365 393779907 150903233 805961603 872201151 221822323 991411153 323381745 284938836 478530435 468972688 353932198 492976873 741462711 662137302 438344125 773814200 971497009 885128439 308894654 898518454 724628487 955989448 41237990 613371956 632008930 187718282 512777138 705498419 630724880 984041843 540090075 865600955 239214468 744841402 836770141 870416680 363940392 134677200 592399489 335983603 317662918 298972915 2180595 774367612 840524905 581231330 367569827 670570499 363252849 727632474 958812170 907528842 633236757 29354170 353136726 644332365 582681127 971644070 317572085 165215776 475904407 24991400 554666555 578390351 883372613 671642144 853845328 886085158 308677693 675897906 870754404 995174581 707090557 617791565 233064803 826325770 662940141 121856009 868260596 891434965 563256873 383914740 760468269 528169294 67005610 104543325 864221867 813580057 910082545 701333296 930743667 590087677 159713000 659734051 115403837 604020656 352650650 115474698 932158383 470898112 561630208 860575339 963865328 515896548 482908914 422448126 158669030 213505828 240955411 310531087 627815377 792196671 480923514 413493437 78800338 395736953 430701183 201009433 829562368 474130575 377313517 833692592 948448840 705632986 446158823 296100161 827866351 885461460 982852407 988952304 670260462 563785894 23198058 473099411 276045245 400887919 502899854 198089639 565108771 184717990 832889622 421226276 859815037 971912961 938687894 908646200 560475207 403502427 910938425 765295434 806842904 115320852 112283780 103466142 450607881 783380560 367630138 887008210 813247585 625614699 30270816 563353838 285946418 965534065 254583220 659331483 594008698 124118754 975591727 612567278 509561808 313493656 652485305 190421722 239394315 621673034 124083566 605245275 213452417 529393170 668573764 606785151 299334704 296037535 454379046 948813403 321611251 173245200 796945940 539255352 62024910 873984198 798501823 242397710 343193221 978868358 915798276 911469913 461973247 168241958 603082367 189505637 574443440 592340701 34494563 562426271 842121638 734372619 966377304 437273959 808915621 300712355 966174818 836855638 272234887 607916305 891642057 801399927 877796547 772230124 513040193 183985013 694066091 729736403 981678677 340234509 585495964 272555342 344340914 467042296 988650265 862282054 778418294 438265490 711209061 401932908 528143150 691311000 779207252 124986760 908607937 911083577 838659388 122401854 415273608 82806709 568889338 353629944 740350788 893413925 459616184 525193000 863908414 429578042 168177426 394793197 703894689 238319072 314234951 491430196 185710899 198158499 680137675 989449277 439326374 212972112 649394458 708712766 13872257 689066565 992921182 505062964 38394506 505342654 523865811 756334169 757572331 651296711 40552784 30065868 610359361 967725903 288821981 570037850 437103917 596707985 471869056 988723350 552727905 359124163 575035074 9757820 262730914 892588590 942303300 173868920 236960718 417246793 158193904 186129276 7237280 446728613 109241880 728936814 909138395 954456425 109297994 490700001 119916137 413928448 881271707 665266647 972483706 820056783 659833142 223016791 913390256 121720837 588005679 940246626 637941120 478272260 935274907 767109005 571655784 27528306 735104003 84716324 166099314 168451042 577050627 635503229 500222029 334818472 247497433 140880024 369869175 660507391 83029504 536175114 672059762 858075627 15860605 680867797 220650148 932288120 754449272 344253600 717943162 341165895 622732854 795270754 6129184 805793024 15413669 389319918 178688754 582272776 183024868 48939818 193186290 225199157 209098382 601011296 136898018 167971775 719161826 834879481 525531833 206399994 467223274 678298627 967350616 271176005 594510724 852486100 24845094 628926269 765255010 682068448 202924953 900168997 298608466 235585908 326390987 756683667 726264869 937738220 139205992 678981648 51037106 553023573 798343625 111382735 74091460 447871154 529526765 935191369 911203865 520059274 768618279 85393772 129499097 897321863 94323575 370127785 522843658 627844448 87837463 885644207 52646778 147758437 64041854 632103993 593190425 352895238 682073216 866181953 312748420 359216416 301498309 312449252 430206194 864767736 963161571 391855574 633726337 949256148 433486331 955710450 166134391 358451990 73295110 812604531 580836650 671756532 238615425 338147862 725942341 119471803 580956398 950890172 634541951 859989837 217102219 342590618 210252983 131324041 477166800 663219506 801537156 657115710 213425947 152644261 913252735 684871011 622347878 756199930 902113421 272197942 647176591 647157723 897859151 482165535 937326866 453148684 643463291 658267566 131730982 657005375 450898989 703270831 156183606 679603120 196289057 723255234 614098790 596742171 781470098 868361104 85160366 711108454 430998395 331904135 434117058 718579496 980531569 11508307 985184097 849989758 818085981 192024107 447287803 822034383 57331267 125892662 100812352 930323606 262733105 342588327 454713455 253900815 549751119 273790586 158795925 796756472 610339373 523971957 679812123 908016135 44386935 961967371 77517655 298893062 964655970 292017564 245501814 587660031 873263260 930127533 373636363 552462425 734617724 739711997 57593083 278873715 399314897 57363439 342164650 277158725 846901081 97326223 111464925 952101174 466185618 557785795 801541652 257878880 441134977 772181237 640728316 843284174 977030198 673558513 682052359 419160495 798950198 271351999 631876544 509145701 794365584 219230760 374787149 485018244 494969315 334116844 951276530 439541997 788047092 359453425 369015725 512460263 275220993 494936046 32399593 415026804 36892218 293804012 294524553 311244420 258443511 973981977 455406182 933041123 502039780 639011895 321866139 747692640 135473530 860288672 990817812 990073657 56350588 244680224 944819389 459104677 219265766 152162220 172227761 100329242 892329780 257936730 236662924 804953720 853993975 494378289 319998324 714168095 296811066 838546781 458107086 590675356 971364667 170006062 341248402 575081618 900961186 40623131 773234055 998446773 962692640 202409486 555299777 161182864 70480683 665537049 642878335 159319166 312564951 146302445 411451766 231474186 35599858 157250412 77308551 527751702 623351136 954546553 849093118 216710681 429996245 500862559 185811072 246239759 435249595 391259410 513322112 526006923 385827987 130885276 521234306 99006050 77372049 726220863 438326491 985632343 104340713 225872733 76828029 115986706 301638266 307934322 833518540 304847831 261377835 713442362 809683079 741197088 698945956 512681259 519620559 469298837 680507748 246535761 468744303 97865082 434515214 482521220 509865053 276057575 785023382 364976594 696881047 69682184 719723969 63270358 321944908 266219982 23544148 261278742 637192715 159939906 438228173 106435253 731721648 326849816 997699280 764731253 691325401 291185747 940956248 634048612 666391834 561539672 438249157 382523571 33409050 158701875 563748958 873539196 794758358 198813839 955369890 879411148 94156434 274363717 365181198 152044536 433885546 317809258 96160667 867027643 678795042 64923901 663380965 726074693 274808343 452507138 121284851 977207033 240959906 603352635 479594072 102514484 468531751 713883959 845366051 864941602 736363154 947117752 665714596 991443017 297868604 353172159 303587695 767542846 215558236 776526250 994700865 405814012 232409390 603108068 158271315 637132103 807008588 474660525 644431292 674872353 658526999 69519397 87008521 968570312 602181107 476947409 903854283 650094069 815819581 104609331 777373173 384028566 498385882 602919622 120888777 871644809 247696412 636614375 301668227 384702200 969069095 967933446 512411615 279437746 193720788 699773520 285055160 699165042 16777058 314929371 505170838 649418755 919071903 542808747 15052470 401436769 336872222 477636775 293215405 246886793 591504159 276675457 523830959 904755817 158895574 257371333 982754860 286528546 802972440 514070879 971568493 925910941 315770946 994174733 238053661 188406631 665727782 70548243 588466665 438728642 944904072 562416830 986508857 761432854 460596676 406384531 37915572 5347946 245025037 940809387 818288724 118413701 380902238 423334044 555951914 753906826 963768568 735614935 540314815 462637024 735997367 75977220 80038241 231928004 346841502 286000241 51308059 107549593 341147573 234806428 846203535 500274097 913802941 461381102 488419192 245171209 867295070 770661984 711863226 8801354 76447582 669176031 203873298 798944273 889003803 876046338 81938930 814482329 693333550 845258851 565135411 808288717 217948178 977950033 313681264 244382843 177236308 754682883 633484341 992241324 372869162 818277265 643005099 737578458 175210819 280086382 587660151 778772747 820654863 427301754 344319259 888159308 150960890 494302392 147657540 920804768 845907046 692963253 404840291 920966394 330159108 14017438 911404980 355097696 143060982 301495365 216831274 858837562 675130938 406590060 372505438 615166275 906793405 924757766 896215636 342594983 215492152 222199660 65559050 269664823 387199631 634413868 20434829 895543762 585649801 865193350 323502949 969918687 61717190 781028379 410513954 844493280 476938584 391283581 460808588 757803035 834794229 542785287 399151558 642324290 701540283 54437937 935211620 401128547 491414424 993355846 888709715 377530265 689959055 864978880 317193262 408077256 744186794 987082690 85683781 618299524 145027328 221782796 786879771 999917905 500810218 279214286 133375056 753584453 497976749 710865785 517124120 112309990 578653850 141649307 262273728 485081615 506552911 912854671 538771649 476135618 683866971 396598028 670192005 836139043 727964567 167152010 873795520 23213019 528653724 742485946 887906010 695245350 765578532 791538687 101091980 175841139 716748944 613588050 586694482 865012664 102888306 948791449 414971136 134678661 22059488 718675834 846557266 198708080 657075298 895299554 226993344 442905585 419213541 33702005 669988219 745207059 846350159 389526917 231585721 403416150 540388182 282338815 196797564 117677953 656984538 401500322 694302517 824559882 886326616 635713404 15072959 944716193 750609563 90395785 656253429 902176962 689274014 131978491 963188014 444155831 431777552 117283669 988718987 488229025 62667730 894653492 598933342 759162375 761219309 131910481 229321001 107506330 289497798 612078518 757303902 802985531 364225896 435797770 214638699 390261488 499527711 96043491 22456656 989355248 716351773 351643553 526239341 541351146 539262311 191617735 595858002 55643289 523254454 923632757 45740212 270639193 706723304 145980381 626045956 743002904 496455855 665707121 318614582 101916750 975033053 728741965 680080483 125842798 458913586 454436593 179149479 932828163 805900254 284105093 29720102 370143554 156084044 490670214 283811930 548111892 265669245 165404122 91489940 706778558 502591253 728148455 150389010 416149820 294079811 276442893 815351020 488527434 647264093 300968160 802824897 756730783 499350366 901233213 138119257 240641434 307006371 654190334 199569862 42870175 382556154 521299118 459516275 705242763 928211092 235580064 758556597 819115106 788557671 124595660 828607651 434443347 483199696 739186703 173553268 671939265 961272698 808204559 816686035 477579525 671974043 920182935 230124967 32239579 96315645 530390983 766970797 657838429 102478599 567864260 481350975 759973957 595566560 423421968 906001625 477540025 418801307 489026619 227901698 650189145 586393816 702391608 917917837 713859272 519919045 202044755 826790913 792975170 882599805 919143052 632818889 77518374 441575643 816270579 758833455 674093427 77698308 623336781 312568006 412948627 491998381 965279579 175805107 301544558 646288602 277798725 136919207 595192190 51983751 972646974 845766341 326419248 276065236 920213518 267322962 154743186 133781642 446327641 740624113 835768997 16569598 504766564 242511325 68229894 769099095 334741579 562456755 871147328 385719960 986408632 32496350 144770148 324594066 478932678 30775758 614613468 870302123 725984995 883866532 756907293 131377303 408420259 314104095 158301757 721969641 741416340 337832790 512161834 69144381 671321917 434074819 781978870 345533039 828232690 432304960 488344992 633782031 860615357 941676256 351980579 750101623 902501962 118011433 458889786 232324861 769226897 454299678 441612043 876353360 559723505 538428696 855416203 552545322 560588804 683805747 657327232 345722643 497700704 198905637 168784004 379318301 921310521 303580112 483269434 190627538 769518735 245456060 975158483 974164681 617647034 303835222 737696442 883481734 408238247 836037006 673172000 924863118 665225120 779024550 141551314 687908787 660270163 794884757 79727552 44500090 632351074 229712718 503552485 288731064 72819697 110946007 491927881 808418120 245057096 592853633 286354830 142523140 937340294 652739714 390772085 565708184 599455184 62931867 751680214 537977288 712945856 991545137 153193301 284550792 434649721 46058104 79182348 220638493 169135710 468694843 916819277 504931401 105881730 545735847 41489814 63608472 646016060 510809972 507338671 551692914 416036180 211086211 231056331 54989320 996202627 131014940 691651933 402225980 100620339 942893346 382898858 193480523 897478642 787045826 182984285 287825712 644524413 8340207 781837630 733663292 626419375 958853969 787959974 759014440 756550841 711869878 281668374 596041860 937234681 348280819 335008000 220465743 253664182 30190906 965269079 479435796 844494460 690535362 419034496 65689716 935333291 190772875 944709089 344989501 719691340 226340250 523288256 352618183 911214858 164340567 830046478 906244643 978507637 538815226 26784210 775628271 359957696 161690034 976053236 530508966 145363859 751869530 350941353 321928047 267335191 54889050 816106019 478799086 261763525 216848418 917886239 681530941 588482230 809478278 637331107 960957135 984744725 927766990 990507673 767224937 818266975 229880259 494818026 512972525 209196197 153996173 940434359 370374719 894658828 881314387 369491527 642606281 488566887 879843210 296612466 884360589 960018708 389976250 249517712 555099708 509082653 66605037 225857332 578515844 50374180 482019992 443655303 112443390 861917872 70775594 934557304 296387772 410168127 436240661 881479713 46695415 397580544 685148028 47992076 487737954 741789339 234922678 857764795 918269570 912803738 29676064 793808132 962335352 599633495 99672164 64307468 566241956 724682192 544284525 986693840 122640030 31841280 211445771 72482944 369590551 798405336 18342262 566723305 757299498 783965133 56672463 523684958 352075404 904188751 502496452 945104890 114355158 479126769 542308783 26327360 790018875 48977533 509095840 601756944 349050684 906816439 662796230 452990101 544648733 845547032 105845647 940006652 800018038 927744370 875808605 71758408 948059542 656248521 421703041 8453355 396300254 250167855 484181757 717636992 666442086 383272852 164813305 483777083 932695345 571457076 156025963 688140296 377163099 300780654 665625936 86353338 900144000 547115317 205721111 828169582 422464964 45185462 985446130 688971296 20754246 214109026 81486729 388535617 123600158 536058814 627505995 642544669 652751832 529357561 320750355 526371479 660939320 879463476 957274557 194596220 72458931 632690230 428003281 351148023 567714187 22606577 232211245 23936056 60151677 366260348 863391410 21640891 934480224 145885682 29367607 422588102 188757656 306240232 585419983 915933694 594913470 370959213 487821792 681787683 992126573 813221909 817578566 848079303 313447781 387701543 614562302 872438991 677595184 793357934 68847120 594616292 592947177 277261669 328841256 545011309 454997605 962538462 305533187 588983866 342164850 687869982 54087134 426946238 447266533 459959008 913001962 955571416 40470616 433786603 10403106 987734431 388872809 261429355 558552505 508663840 615297758 669996824 809118812 952057420 474088230 672725934 95330099 472748457 900054950 616483331 326437351 176038168 167071827 601980221 268191846 482610558 794172851 841435626 618921706 533430542 614282546 429004714 909672324 379004998 758029172 744227345 166557940 538131685 93061937 686501416 573344722 405372281 839032060 153841236 490450397 664676736 169894407 59614177 833158620 246542201 505584505 238357800 842907588 822126981 535505968 41346283 349665682 583996500 511103048 797305852 275568275 26867774 509971960 492525339 640042091 534739735 947434392 512746512 87635464 157553283 348449161 597874875 970887080 25755283 978913182 386735231 592728320 523711696 324358868 190674613 896961973 915183474 329322546 609967853 520697829 488812741 853169342 806069830 321327029 124136282 394087377 575801295 768373432 135001553 819016597 622767166 206318880 584446665 430901636 224314341 51209218 612614552 186053274 382025682 114979386 46101714 576076623 997685466 934207022 628704857 678861245 837361587 741946852 201388940 681904444 601363296 216561224 991774881 193453804 858549203 214187766 309730117 324786591 126170809 148033755 999680528 506101275 298316729 183857105 311377363 647796112 420345081 985012409 246819396 523883116 524673099 67867340 588611037 607375077 439159548 901443502 865623135 632341323 8565065 573996644 174617657 205672744 344738432 967352646 541162372 125686403 691195941 369021425 665113756 302250796 760837310 708705526 726924446 843141993 780860819 447635633 833474162 411904218 81413746 804655308 991466488 988650262 407017224 722379934 205027743 15072376 481357305 410852042 108329910 822245234 103077023 860497030 210441447 134449322 967124937 766573448 819555620 314472367 320672879 285087073 183181295 517247579 901158973 116460839 811936731 738145546 979052776 283381879 736133563 297061506 411272759 554040038 925501091 735202413 674777314 803807848 487156659 268956955 377722549 449190117 739757109 301695141 232871868 830875219 651128879 601349542 400472765 977091405 335614988 156328094 78722027 779125732 775375274 765092668 522496232 977736318 167865140 180574218 21284696 430134838 655956406 537620172 150582560 93331775 148894234 81537958 595379143 740867008 896294558 921811852 253937598 960775764 147891553 857475149 396157595 594616579 487190098 185304451 983005883 203440662 719537531 700752800 698950381 856402561 391839148 992805363 992967950 754279778 99385930 236883800 696384761 591065634 816791635 336252954 784652442 556756102 927600120 376691601 70486774 990670894 883215628 579771289 194972484 193207665 217907528 483188536 762569324 820808858 6890109 787209836 806096227 297941990 548871209 333464442 399012334 591178071 442321548 235991402 963738089 287929937 612949016 407942558 919277437 753994790 366175072 643165460 690081230 213637671 129961521 105050317 873251347 484583293 873975865 382669707 175067336 702431875 538908806 832055774 308581200 190139581 962786076 370143993 700684218 583425478 549788800 649618718 23809440 299641979 529227906 973342077 45219630 112492674 904491465 499247318 466243790 89101660 543575237 603506382 688441209 387465229 416056562 376248448 424376320 831544289 591882916 854657881 251806405 426705926 883243527 673799881 64388894 643589476 156226966 756048341 780181140 311847970 296419732 127028543 655564112 750884113 381295042 987939746 678673043 294068500 459085791 363806059 374038805 667956059 545653293 753408747 485205728 171210962 24117417 545255463 266101681 927487681 577443961 125463875 449997794 342127170 307814581 581513110 715624546 989346649 391820269 423709249 318540498 969078699 262584237 13165672 486451644 179015416 124113324 983127768 419584508 684296852 330733142 53054108 385197390 990862925 154847818 270439447 235669846 336622170 262472380 907088093 41755129 704625861 831725215 690609325 121859526 680442735 658750878 622510149 151797471 529075934 322663131 341881898 880114965 903490524 448471764 477268909 359610699 394649746 103928798 206774810 567947369 422829585 480178511 313404590 919782979 370473358 553880240 158844362 419634110 316689445 244567969 173632538 802324232 932673040 553704039 943299635 504779043 975775449 525917097 112866911 163438756 626837873 983648137 896881853 784852776 308465227 299888259 298766219 793809838 668693500 846165086 61026711 874684717 169136310 907450569 741739430 740207100 764476816 832467707 528881089 555311114 922157736 682840642 969006773 956722053 487216273 876962968 825622791 700963483 421827995 61887397 368691056 126907405 929538040 145730831 633331223 605373027 127326712 821277843 55782044 355905032 368557438 308435204 317609459 468137795 681098130 822899716 179516603 952835193 361179167 891950461 81176845 376759113 298189556 702496357 507304834 813139251 625565678 481322186 596099043 388032958 581626585 337094435 157624011 474847709 250381721 456961018 623447923 106173559 141874240 461460469 568352255 9806650 509912331 855889096 101207964 100906769 573873441 913428912 116352554 813086025 352569880 475292709 212034872 583661802 92443982 49149692 760883061 606282532 745684797 635006742 415740400 828456504 893253695 479024777 235302802 621352512 940108129 892772020 525917033 335280871 644914046 921340192 617286940 13775913 969377928 535885866 156300713 992180209 520924941 200406560 400359066 662692701 616905440 656763923 232507967 769408603 680805595 404662336 824999881 5691665 975029197 626540046 541219121 617892086 226553660 900393040 413882244 812686102 622252973 544867028 814776955 524372522 707216570 617676182 417531439 96211621 285278680 626732272 797142073 888050544 406694519 60139639 771157649 418470545 502730253 683610780 889632702 70966356 364368071 735633160 849427181 393746978 974840285 813480297 816463006 992454236 69104351 150215215 472539833 884657716 415152146 624147951 930768528 660886327 996441366 612639782 558053187 14958079 702300565 823087596 120817445 991079669 330028077 810027294 851749754 344608134 767557615 909410262 640084022 163255756 808860780 739541764 314631773 967324216 893867137 940001864 710480209 84826479 909960910 784641391 178262763 488749756 207747273 164870534 222048291 741358365 370904754 563492340 915439799 4940292 855349139 216001859 878996544 843789695 143541212 622402121 692794754 340697611 846994948 82859724 817934706 477309678 573266163 514795977 60560640 192365101 614858380 782535182 433389113 867572906 742740573 338432144 719371646 853364907 944022076 61915731 798110635 833851335 62522290 517635635 159724685 31742939 772152130 7786084 139720139 162539316 890770423 739086821 260590415 762046884 70657238 507900158 506177223 717955112 856798309 826732961 498654367 223291683 956776379 124097756 161890068 948881498 501185714 179528385 789981513 788517905 563477240 863276110 29281899 456013346 292162850 291027543 324178469 730714838 594307141 591056322 218220907 554565548 541661347 714885216 964321510 350442683 620603270 204352556 589194705 494093505 951208900 700282565 299620921 865660482 640671066 233638724 346905873 643430892 442943919 932308066 451233808 388391036 376999767 784806286 79644501 521602787 439933358 788595803 861328865 231116213 760595798 987837071 11509131 562994131 699817401 305925523 337401905 497997950 404791901 472541684 175522319 938675435 553752541 62871197 239640766 273303564 921769293 584869350 275197161 469068258 329526894 974893179 77293638 587483171 257280228 185937370 572519787 965998014 962112749 788231998 177778232 220121982 7339460 408102565 744668942 716117126 383576367 967297043 446440850 51485391 902701367 888484031 440528599 881432513 536849261 91529610 262242232 182439431 735438034 116200357 985938352 173142061 878789113 260303574 380713367 666361318 161440328 294880058 524302607 787547342 62001085 392756442 910154002 174659318 118836871 908866925 947468470 121796936 345759726 251829882 971740555 162034315 967464353 36111487 359114895 104428879 47794318 643221692 236348756 349396888 267140173 5567496 435737523 811522940 234201206 807175455 697785142 236427243 977832065 914301549 460428465 435701334 391217800 179780890 250573100 722335731 131859190 880086548 863206027 783883238 324217512 688781747 389068505 588981335 775950282 697753601 408181607 611582062 316893164 428554562 329559371 314055419 464547966 791803357 237810659 606481887 935187269 333723549 536088914 895211306 384904526 615242663 687228661 900919232 441881471 541709100 250609201 925221511 243390055 121444153 354100638 877558037 169573850 986713525 282384301 558013470 726019460 779616455 855463362 473486828 177959378 227619292 247980711 580300275 13694082 25834966 184931872 859623229 752582185 168775648 479482891 15435157 637961356 442987190 688082648 599087595 789845386 271362088 889969096 302036820 382215318 436072524 432943556 428835931 699544585 835521305 309080820 981394378 622627296 220375836 347474035 324022427 613081427 16044794 754767932 716564627 651768034 533434012 452449277 416083013 370138050 980206222 330609229 218691054 538416320 977272767 773465604 282645331 791747604 398681388 155859863 51186137 839311048 401537012 106528861 419869041 447270529 822132095 896694696 947851054 110197351 568768034 195957801 382364814 168048988 371072977 998159421 896783749 205065663 962686785 460900260 375540671 709206272 942989159 641381173 433274523 968481327 921258262 876194726 398522100 37479055 765392554 45284698 176532 365857013 534853975 315363196 966807107 866948451 424750969 629680040 31360361 938160922 140982087 895245907 788804595 446813751 544609748 163435807 283211593 682113623 880453480 433036818 402305986 987832353 943229413 975922632 553534399 325017008 959321286 133587747 910023998 296258753 566995439 747005119 4054271 209381115 334237788 533535109 658969285 92638394 242086352 259964721 755262600 947133618 447649637 256079844 422428202 451610929 685200731 874081816 612696389 377374019 38964970 615202169 759562307 920047038 871905326 919441907 68130117 308744102 923427008 275782035 203076320 220146854 997081213 264243737 253159831 663098553 719689648 618178217 948111563 410790550 321449283 365650749 394829891 995994394 513870196 831021511 624239591 313884899 375939920 950279403 640090753 817609499 830615564 538161831 512617563 159693076 394737920 600576937 73436116 183480965 816305183 551428087 647743384 902638124 558797037 368610537 436621645 891928012 29138839 998178714 853631669 297597367 479714052 307189501 521885996 159790213 674501609 292914091 633514360 970303752 18446159 601838062 806443978 701025280 300186605 789100567 493987310 685926976 34186562 722601616 765304766 270025020 716599785 535840806 972712044 996722997 923587228 502894998 53498499 619716247 506333471 100224976 618161497 162976427 905461462 393348734 455680772 630796981 144000224 216477266 308213915 148881055 647407401 629882451 323773622 18733963 631645972 788902186 180932897 463183903 107652335 202802928 470558985 480624240 484218071 941735378 460031256 80362238 637556246 901207151 160758439 972939249 588682267 414453223 512142727 243345227 809364432 676564673 219747609 241245501 509541584 534767462 108005247 925118026 930596901 494806672 475362482 836393999 326867224 230266784 908872018 644560108 560776044 736694798 361096497 62355978 702544411 40152199 233689641 326864139 755948202 967138681 101641743 386787857 268923457 347259053 89642306 684941850 878573689 226057786 539315902 861773633 404006508 177783027 823184415 153880613 627231732 325132876 658364057 850173467 513048864 80124234 469211733 975322697 122160144 296654153 166417545 184806203 335542516 610299021 486779589 276584276 519911023 262934247 219729646 589738427 558380435 294204704 933240510 381797743 597670534 169526794 476055662 425395086 534039462 96217411 704758632 120459534 562472398 878256839 601112706 620465293 753805770 90059453 518791264 467248143 109265838 266547219 79092284 25522991 944596579 392287740 465459919 221883314 515449013 890274257 142182169 73392181 685315501 265112799 907229832 410244332 253495036 982576941 560576232 58698663 43254118 900383815 813904923 652732093 920710752 456296985 703364714 762622548 751268324 912297790 374499884 201772428 291991840 712040405 409392120 169285262 154579444 359638075 65118888 991489793 476322563 371973910 229616712 279222476 71979611 483503511 394488578 124252284 253410906 635345870 741690735 54927483 493838733 952217961 325045357 628188645 507640706 378576152 994301824 248951707 838531016 476907489 537751512 13430145 885202559 241840572 799612540 901918704 449111032 179423303 304393023 114586485 405095861 209693562 719925143 551550269 882347841 937424819 649457787 667630482 108590676 430062266 286687847 102202708 159783021 207168796 918880062 375265195 346152316 166306207 148207123 70679338 636317056 891655002 729952106 65869860 238078946 319696726 488539972 4655819 573217282 804411915 318339922 466366869 465679396 501338160 522582094 954337269 707380335 894941546 56788261 243239533 372158287 450627457 608493858 609313629 295022408 426789390 537098935 741991480 25980877 157478153 954004640 227811127 162584747 236539654 337242149 9103472 134101786 693901813 222985859 646293898 963953660 772393929 273054289 830791827 400529779 988638679 437188101 800962169 976749993 827129655 254478346 294856955 52128746 845235031 898869632 239389717 610549188 655477456 702121561 668578272 315655048 665971238 28954511 900141201 879679391 795376525 246260212 686192789 427903112 924295781 664309484 81777881 187785448 294668316 393534416 935818139 165572968 866493045 748356073 101064347 9515305 492553236 958449022 646490354 36864246 150658613 582053890 168695795 412090083 804697785 677892447 979734040 886082901 79622136 475556627 461471937 152451752 878371754 955798882 946010759 894977555 391271859 598908744 368183262 629409608 742790018 231684250 375295231 630746818 40899022 31149621 956578041 257011604 220781207 239281534 691436312 520453461 330191731 93083298 618680542 564230311 621178153 693935499 185513366 471023249 191717710 722965201 700444633 180505706 886144393 893171123 214487543 43791700 561517080 895152664 882104426 113702573 465354387 563069267 193190868 634297051 286387347 702422115 797603677 819631044 434633796 22163166 44431659 376189488 390564372 88908492 800504871 25526127 944354844 893915521 439176110 987507848 59419670 745674442 636286530 210196013 117901381 620604933 411138492 976414925 4099077 395941465 415249086 502436756 948747767 825220320 123039930 828992008 801679327 423736970 267472723 992304321 909973349 12405942 485563177 617402220 655681150 427968068 231118136 353470361 260128772 78992249 416306197 429910102 436695937 920073182 816620856 755952170 857786428 580431340 62833993 282043318 30967821 786750679 264936701 129980471 945784322 515623873 568618816 440122798 910276054 279702272 240500175 118497601 405157975 989305510 423251488 425705236 519788482 388537684 312463121 985634153 152015679 287645654 294465984 758436527 466844039 198423624 47872553 47173484 483946541 804886553 410399812 374772775 818140694 184207790 453892746 809699136 162473316 829984369 320629231 490758481 429128769 441243395 875414433 824719877 428788194 61957475 838990555 458891656 932104735 677210617 870560163 850622040 65727858 263009556 912293728 816887525 985935697 242533850 875666136 499375405 341584017 505198694 158523710 613718692 737063135 494407756 722372129 389709334 743045304 80437131 687885718 152177261 95737264 609314722 404193942 85357226 371760860 49556678 631490355 765207225 28593438 53709955 163021569 333626854 614431920 595785558 875906508 345752589 702726882 804214976 450821532 444289993 740590663 534987481 613904201 185383426 392048536 209471123 863968205 267380463 417495613 151351363 429367613 80303528 936481865 343542311 597830009 899914422 66470499 559515362 339815253 272456903 733665790 162044155 128901445 517837205 148037546 819674148 965345912 954168737 354489633 937252055 840176942 33746817 15175880 171185021 389832376 867517903 670225421 565070760 456391431 548024148 827913618 812973871 252712164 97231753 628162538 701077952 736239330 309000985 548627833 360295996 721758849 30469167 317591557 715466090 193636431 430504658 34100669 292537121 461011105 364669950 944488932 308876027 304708576 709624658 745520412 757681354 221298483 268805953 382020130 285493404 851168272 425032609 547284751 847817000 873940709 772612773 324193245 562645744 264814035 2864507 347027650 286264566 312799441 128946571 31701728 118972801 632383302 399575077 460119944 252331243 914979463 216061268 10244086 351722264 760242300 132713052 620092243 406420013 637789923 558046625 495326793 427264223 237449708 250816736 330841179 545087547 62742942 349426895 182266825 188432307 838644544 713982933 757649741 805258916 153733920 15093961 408540207 677795029 46682188 437804043 132827852 113565272 363198686 324389726 75813191 789816260 265373640 432443609 746381823 611053346 693928678 7468550 743561271 119878400 708498111 35365091 708991883 861588204 752891984 473835587 295530735 384728274 798531427 191983769 969405615 918599193 758181948 356445756 117548666 608797315 568725246 161878785 970390691 559852911 169972586 488699651 322871516 409510840 893148349 865801675 59834283 297825485 90911730 638319268 553412038 59226465 463452722 610187540 235818649 39846651 457140968 188386051 11380654 716802353 814164342 612172320 712051322 525662236 717919100 330816418 512388844 4274901 389474364 744103915 528528068 36442703 51712477 228383734 74750119 885196566 994514139 341909773 379878965 933111496 593919790 463998271 379264627 281367083 435165881 639325927 44905193 395828860 953254306 72935761 437506181 601332137 330786031 229051512 5180236 592075096 504232887 579994171 970465717 235685741 930248032 341368258 561891627 462097031 67962114 999801369 982608900 792083522 433378466 86043296 809207459 824442288 587519894 318816403 856971809 585590698 908863115 832575035 183455848 858722755 149001589 184473803 160316489 633866717 177802295 576430553 484886079 353210493 916231411 622556915 206026869 218359984 736018831 991910951 80875062 951177760 466741361 327120577 475052400 984104225 166404757 769986562 190197404 662914347 989609954 47648000 485441450 433126984 482278266 794096109 704928386 550841745 654812912 592595760 282907197 310790397 968005457 494006618 1870915 199992056 755728060 103554328 444840294 303999700 293707654 877424757 224137466 948410463 553983963 835759033 3341843 152978741 584754338 886139116 387259349 344726664 232835019 161487749 653586168 394853484 44090050 467404486 700348568 624203675 493969101 696099840 569238887 664084441 856701859 535010569 455431642 559359551 932874676 655270142 751040246 40565314 181864333 134502140 531349030 397621190 90537698 428761339 15333731 710939184 918405580 970014178 450063949 404863819 682158082 384860872 560987096 916693392 623037611 550124604 373269736 250869069 791059768 356906802 397177502 119158565 563598716 231812932 200637834 761696628 325796184 181865442 946067943 989185788 997770638 904323295 429135302 567898871 326616206 208812701 22106682 503377187 827838855 472198472 964324454 960532964 459360506 132968498 617482564 214459715 248918816 845853435 814497920 262073 55622382 222088000 368832797 741613181 90653344 614283108 983575901 206568898 36579782 641188267 415395704 337537123 553572735 831406920 657583915 848313638 779119533 7826558 865152455 777843514 593850712 433963383 600007629 161655684 742028705 327437393 859749957 558575812 612286107 539954723 303658037 832401419 508086195 939794932 11219266 540328796 710538311 40049815 175003460 866899607 359009059 911980618 146061546 469173034 769787221 99736840 67250229 942362184 696529121 648457780 63254814 313502489 200063548 911527842 267982297 146006219 145659839 447953074 278313423 238798086 19933073 503931703 91143765 600366534 387367338 424047949 493650786 918073728 190863465 330636583 417470930 699375246 210381248 531099557 890694883 783651727 231564875 821523479 570060092 100026494 803394677 104402786 992425495 175969931 367385292 267590558 803792689 683037216 277500844 310809599 957017563 801268767 896005227 608106693 593037888 83312730 119297041 820301064 127177799 486425153 692623901 605608740 284646348 737694238 25499923 479673923 440537518 383767331 661404155 914574820 557792841 366529780 500360697 980334119 171755847 796023830 183348896 109160278 16130380 234784750 63420235 603647051 333528598 258596593 346094950 375012569 286150969 994025883 743211924 730872742 348415013 608799229 981912995 368431009 425984139 50538753 33450121 39318893 296496260 249651065 324995684 745043108 780758460 331589853 403550162 182530737 295497856 585955473 201832011 50452475 513790549 160762969 401359370 974693755 966530713 455340632 451609753 985519098 99654229 5528964 734823269 486637542 424664939 488672239 994764622 208203109 710097481 252824183 762939968 682239059 272843887 581321436 157891969 981365511 520350758 888804116 922393401 451125555 370258019 724525625 417920922 860682390 369482148 465033202 649278977 888500140 746266743 898050569 385630191 128097148 23393469 511819019 31752119 798010487 705869955 61504885 750593203 315362160 526891276 345048226 451830281 391371046 870827177 38296204 880793155 953485789 72130101 836333855 80173513 96546206 647893741 142065446 865400511 22338975 821611607 162378642 219511618 278486221 300624947 46882505 291417285 2075913 308178884 279529340 728916266 195487525 275728587 221946864 969217026 258495592 84702876 511634551 382708125 735252878 771538858 334419983 396838243 452077843 459908894 390589300 404093878 664936558 898865079 449502910 936043021 307324736 731806814 319187512 191872353 904903362 701045816 291646009 581104733 498883710 158151565 641723644 432497480 57193428 271875376 491513249 358555058 196931579 961608282 705172350 280783199 225900006 151732266 817275391 635262622 783166464 616219537 50943840 543761016 994934398 914720592 734508100 642853334 530873544 145920632 942954760 658200807 522275107 99220440 919102513 556071772 648649717 363093637 276807909 570749665 167264702 887994375 140945018 446954377 969033157 886230426 357475269 269213457 531110796 926721763 814552876 564724914 374738630 653461313 970747230 476116853 581721731 304421356 932734885 744671033 780305274 774848686 877174419 853290437 608757681 562474303 971963192 874668441 859913203 297824653 438532128 869861729 98180892 595055320 304645494 105009475 919105574 418105813 199675721 19936234 160962793 227665918 579067251 146687218 689592214 732211318 343022819 438446530 938514699 721279146 96160633 68500662 152449201 898506586 377309031 287396841 418595223 324997895 716366871 540547598 19525339 93224989 193923307 61410185 546114720 292010427 925847675 57318109 317352876 245192852 992812671 381454110 204582771 939014562 455051155 617289691 514355592 591922276 432603396 172979497 99765701 106771564 414055334 353584237 227105303 218162283 748276024 288113244 92128318 85874061 248906848 268627093 480410841 64674938 477538748 601080778 65543384 259554990 869452368 459826364 867195193 297732444 108393701 693566535 862032083 230210291 619319573 534413816 39404237 650915049 419313361 988089868 431898902 4058342 578466876 906613163 460625250 142210985 42852220 162268237 588555848 982629031 87661425 497047895 216685476 889330719 613170902 423434427 758493814 207606573 226320881 209243525 757092000 115257886 706248413 211374509 449369957 334757537 434943937 837514208 213369176 993624251 824397938 264749818 595993095 397054364 575971067 378126143 943087336 655295388 243059195 483979890 812334349 75453679 917387297 119322547 643636657 342199949 437869172 283419826 553611500 990506628 558409667 18307798 431087519 667725222 261923990 50412977 743023933 487554311 465806930 237365374 604843504 968654098 796538844 616766423 67148161 943199287 509190342 255044410 873936392 622563145 980929719 949170359 743343341 271867809 98889581 473693185 636144597 656131975 921118553 34331312 723252627 756329425 533828324 514978952 74756724 950627562 805168955 970616055 702675032 820340747 712197752 878582831 140632236 907130851 348867565 99825268 884635958 839018753 235519278 359135536 521702501 252712951 28343592 662907231 576250649 985818104 360072187 614718588 246088591 697478728 893191055 925446019 517819974 652041801 699176323 899908597 250586613 38224658 851331442 528123927 995287679 929305162 820062067 31388337 786132344 138396103 358185405 376667495 427541251 672419185 900390654 636850006 526059469 202574804 202058494 933407821 931922843 503385945 798799944 725786796 53487359 547935990 73428339 664447329 481826411 632193992 472852173 756744162 54931513 875808121 684253097 939733532 781079051 255403183 683811028 516365749 599580324 917770715 329736277 801872456 278834390 714677077 580429985 470123569 367134467 363534924 912253971 194359831 197087662 381605495 303832755 414322463 455335315 299182074 626938523 622279324 305741753 906145084 82294311 936944797 469173312 250136970 187990955 419781934 592992974 409780760 72972679 791556245 472217455 947127572 219537168 124196925 217929115 906391960 299925351 955009575 442443710 406911314 921662440 346943800 697703037 356610450 691258734 768300341 36613094 187993624 204259632 180865921 197027229 43936424 624565383 635489658 667663569 536942864 705420604 747263908 30339832 371584131 205046799 726125507 900758938 729502731 111129009 946477285 17521037 350056693 293733235 68176643 628909868 564807586 117364151 984367420 873725650 220194272 306878193 314429515 934295204 665392569 587506691 809374459 731727913 587307143 945379402 23002402 245258391 573288442 847949181 385378884 951719954 710335429 300377951 150563149 291877418 62153141 958743875 902549385 677653221 763665655 102709520 823738900 599771707 124330450 252433971 384160788 929510562 29435187 837907550 973920372 478899330 911761123 604558330 490378747 910983246 804766674 689273834 412205784 450457548 913740278 804372404 91313041 577732161 399473 613186111 942654622 268214406 180447512 717291684 390523191 85486447 532772938 356063455 713562669 555265045 597387243 769598779 255515214 999712868 708613452 489917519 226296070 19865928 859081844 455488905 255729258 453543820 996170073 84088809 395553471 285406826 767858180 896032680 146450304 434358618 417784098 716163502 944533040 740610117 759676766 87794760 508770915 967554951 819327237 614738859 689326277 845478250 516763196 797874137 274796072 335331059 655266852 670190229 459486918 381984268 891147689 649132982 399864672 748328968 695201003 357431770 584182709 7471547 919695817 461887919 971662033 623333052 749360033 512590001 862009424 19302223 786091945 837193483 889327617 510366632 355277095 574747034 772521489 191329450 85656801 201196911 538809225 151130597 966771694 687683179 952469794 981423750 905214862 683494871 421498187 27315602 422187827 632607219 34172710 958787864 331534212 144652480 77879812 732035267 82994168 9882127 461231150 265366262 118764783 688483691 418847049 322332262 803407685 594968317 533538359 793155414 14995725 161223749 836145218 536715002 276226160 934776161 451073049 709433955 176658552 202100350 450192727 620602156 42543388 75339154 423514602 126638444 295073920 330759254 725739225 666864616 231799185 427226228 287321261 194880578 877133867 630112475 20998767 497545999 624488761 962111747 217014298 999095412 313692714 534021423 133328006 561733166 251063967 361488369 84169552 942052261 66086623 177259298 468623356 227007432 876882693 746198085 221805800 601581706 482345335 831075326 937143207 282530397 912873397 102857342 880740609 353308690 215646843 303385672 770778704 87467742 520345923 714222798 947422326 203876804 395776271 981066332 549219875 88230500 319484285 213039427 43233964 548761782 197707142 505971859 974696112 970381570 324563284 838354167 342610058 829141717 805009839 216151749 510774062 515812415 406343301 343568759 229473623 225072531 681472092 807550690 630061565 280230244 319050280 646640358 165722690 77363990 521682510 379425 30207829 519049843 804371161 419766077 679856024 203514462 356254320 257802887 136674354 723720844 242901569 823018025 533916884 804596427 864665104 813597756 499732249 844318998 647271932 964291142 580161891 715884703 475536418 672571082 840584196 898086949 138086006 44038909 177273648 138423058 671803634 707802837 607717705 205495507 576761098 9637265 530724994 682539081 635835029 768658809 871911027 144046611 832251134 441454201 682560182 718180532 660673373 372841431 914102563 668709037 267359420 745471443 787328581 841501404 359496084 859547763 117122269 29969313 42337173 916967383 361027134 451809259 15583565 128120232 567208473 127316920 611450409 639821309 883547277 194513937 357692897 932226716 760743149 13081960 41567107 231318839 616707444 480916367 149316798 942574827 478138691 557594910 686426002 154868819 809145002 518154951 123907192 419773957 348135635 43740274 825267471 146199782 747175877 655763419 326930656 563574972 172767154 664611496 807242259 270340254 67821667 309671934 819664750 664165036 116650364 3197750 459387381 384027864 152700136 639947004 448864410 523363031 951991444 933263377 680016240 664330372 436376973 614540187 315288535 626964433 698369018 793061586 248089349 449017916 551735323 809150626 115961293 982237821 190643953 854096780 678033262 736206777 927438935 35918249 650249933 430712348 276070142 214001324 919207678 327189186 287598384 765845351 906400798 926452288 909289629 415369751 686483399 807166149 735982354 25237177 547543936 28325116 950711052 760291599 817826439 349526412 561663091 29978376 617023680 726751363 713925089 426380377 182161853 13025394 882717154 921372546 965973619 439563319 235789504 722065058 153929439 9340080 132267472 617240477 386106702 749255052 4283553 422062028 766094742 936182685 494586391 252734049 238912533 469195657 889943644 685515688 585769416 251840562 58913616 24116547 623809615 15350583 714523211 358804854 872228420 861580580 726028353 560708310 284695925 496829242 726283106 322013588 579797356 220030168 564406137 186637935 782794683 78864366 248385730 649108317 4109700 85559911 102880462 823220519 293178525 976361668 295829093 461259811 450686225 620399572 515835572 223034583 125058022 399058943 122508741 67260143 31574706 340322205 726026109 667974722 379021196 184919938 163161860 969068959 496221143 439783905 215099340 434426825 584105321 792473506 326757791 969236322 723324937 179424420 112376650 314096540 203630951 988205645 354239485 447156824 229308263 208385224 73181278 306155497 54574245 705034184 58263342 891210751 228602663 30517163 256208175 462420856 203591875 583796432 530287670 750042620 394226499 255997472 282809145 131719390 942496413 617943460 422263594 147130788 651869864 313123392 694134824 131605726 911368686 844207598 765716406 382139967 827495519 815098454 588233985 621207573 702125629 759579596 202304395 302398545 224099505 695030967 221454017 459808954 279084093 865561839 171244082 837912615 581804620 838809931 518019672 855894405 72208826 585749520 604215839 830031419 839872547 93115432 582257764 190748541 130702823 149300531 704849191 500175288 631295783 696084061 833086280 25200995 195882092 810535378 169889302 201335754 994757674 552460308 929352032 438935578 955197712 199147948 350751742 762922479 588047217 272372058 357520146 187600412 931194776 884392870 410339220 699440515 575821366 612075275 700696149 821056276 642219912 27766414 360783897 468017348 592473558 510389878 942334991 391788520 490659684 171716008 55803862 522734178 541891170 418843477 108022842 275054021 879896629 617108479 568304790 628493909 632707827 783601717 30451191 374291393 704915956 113785437 106558153 198933008 877298907 895706259 372266042 680038463 649912287 843839513 18148848 160973180 125505115 561393265 635796615 983553865 325730986 403585641 619205567 333586019 211585150 370299739 403235438 660515982 555199856 555325781 271989257 107052569 56862765 368414423 77017793 728036267 783566266 224375721 812396731 829034956 256024724 87843547 158533265 80475677 461835156 284547181 380598645 651613579 796092667 386399113 291550860 435028764 973025263 24837946 443887064 584398632 387355339 270103291 732406055 562611965 119042444 8519499 389334270 990766457 492757957 650557237 485027951 103239072 915202208 470942256 945871486 558500327 158841017 535745840 94980693 485136569 220896665 976612740 785585647 673329760 130743355 429014955 397495296 611929550 548431500 63553118 138537472 955265817 830554629 895040107 758528910 58662024 854947594 920115445 765649277 245826746 487650279 801385412 287893346 470688721 994301070 306100034 842304535 49647134 126740338 382715860 901253476 861521231 102539991 864015173 238077594 34955612 762167016 230068581 382527610 197312147 726356536 801919984 171189125 485477751 877454264 961242987 153069636 598150856 331680774 113785990 597571695 814636921 434581523 542601346 768459723 464001269 594007341 272561733 915416254 900681790 282661273 536851300 257162224 281989435 149865740 203148197 796880827 243604838 190095979 138844101 376193185 616120133 405969912 939143644 36179991 509321090 338395791 550132537 474744252 275263233 320394147 310294777 621465754 816153068 389391390 722036603 365245395 352863555 78994533 998474121 271538386 401695932 548450864 439205241 741961409 362401313 22840806 262333965 952358240 751532842 482018409 664923117 350270202 179986081 485805492 992246637 396762856 477667358 194000655 995152096 891580833 681052893 490367118 117244295 226187317 158736491 965521894 962819881 166696673 785196098 761024763 457678831 383308541 983259399 845354532 70180040 910646398 748382115 584028105 707301415 545968271 325365933 618774249 215017224 834809416 593693554 384288379 707800306 602831056 930167736 878321446 811527178 747503639 474800777 749267779 99398798 370489959 160668330 417189545 538073 593347773 913079622 78365688 534740265 379812903 191049093 85710465 225187503 649354612 830276930 749979294 961400887 792952274 895949488 86894286 434720986 778525143 346431784 792847436 246686638 216034430 753384995 568558893 16131272 915066750 400324776 754200618 275242367 749180454 297756233 691937888 801963084 412919126 186221534 206509695 413087713 382212761 656715531 182305875 947714171 428720560 419694490 372328641 981904002 301697170 931313029 640278566 944034760 894584854 932061094 506775840 436358725 806342184 558997423 959195558 757866562 828122091 64021975 654120524 816770633 890303508 932704379 765317779 540868539 383911136 409277927 783735651 282132271 817048783 5290481 417803391 167742136 233199280 282421577 665731809 713836619 127176160 410875941 176668056 26604919 72490802 629683118 893432416 728831971 448144654 219844710 302829111 773739856 52868429 851044259 650069746 236079493 546527770 661634929 848000139 778567158 641955351 584018124 60610285 161223639 742658899 978039862 694025086 468930856 303426882 710089393 252564150 59178704 829863012 849497504 706406734 960798823 770077495 874018140 652025478 92864154 175848760 325026004 466003739 143748037 613846618 492700847 335139066 934063628 283866194 907511141 96971750 748541882 532775483 231718092 209960211 142775942 710382247 456537923 376804944 512354008 440501106 535522839 290510971 920055786 283755586 659962294 984201853 854514924 29563186 825830545 618221598 214597813 129694766 948788593 373374172 9862503 481970034 673980254 99991129 592675354 437770250 684377430 236328167 224179341 62051008 908719410 777562435 706620779 856775027 655819729 409467773 518108111 698732902 764380130 241292062 880332513 792462462 764405391 514837976 240337684 432590640 150305868 452122102 226325777 450638800 905790662 322102700 746252187 647811811 337242155 427740699 783714904 278621350 630732800 122279933 352781983 287492989 524946441 992815254 459509559 555609918 103603501 347284553 833108447 677826110 678285515 372255211 809358845 262288831 565082130 450231671 185270749 561327783 57014172 42312687 261082300 955965978 733712432 96320088 94476123 267329382 55406808 284120884 843354071 737951771 831722461 728034198 21175692 354984792 225642243 843581857 176540781 73549143 279889693 220725864 31645362 190287959 836542928 87316418 228085297 758450865 34795772 240571266 150351596 116668989 988291902 195473977 271287999 13917707 862048110 598280244 477493281 827843492 625191736 759548249 774666742 143415369 195804554 412292932 940804104 735546705 457504737 197148498 445697807 512339743 230880715 896238910 114803812 409803478 593613591 175226533 684827819 659081921 626234056 187837700 807786199 775930913 411508458 536799849 955540343 286291805 920147058 662763019 578551380 302014129 153425657 71856874 685570934 25056154 702210242 383802866 520130372 790850427 916699117 972329367 656734808 986597740 366425592 137978435 992602268 976588191 395577477 951136911 986071709 817908238 342915456 225801075 399192634 197451198 344816949 516542851 889347495 637290351 481033164 703545587 579255639 822296356 977168098 744035962 579226280 840819172 935973895 767415243 938026636 952834657 579859592 73870783 119863734 907056306 793734860 396720879 360609985 136997083 351329998 445221462 219880475 256929148 559464526 667881450 682368058 465027596 648774175 611591384 457769819 907747812 187803781 76422553 519732632 519101037 216215447 765681377 527918719 614827828 573732517 892131770 665603660 650484176 161550634 385599510 483263141 3062255 2234037 595927503 27886115 507405653 505705619 48250296 926525932 646613035 948613644 188822384 128583796 85739491 975503849 268448410 545430592 632269474 750504860 973076662 487928956 20463899 690013252 479882326 98985562 95744556 517220681 743137926 456220524 55455251 835788763 611149210 808025614 755114357 215073718 551043960 345656193 19757575 101674043 419410014 724106005 502624591 608803362 381614857 117289061 960082128 793215808 83760225 562463025 41858805 171513921 706297139 759118729 899290457 742319393 830085006 863882951 874357439 709550092 778955461 775891116 40986871 38497872 984913656 385045996 436898860 683521741 275537959 932083804 926751723 7216789 875389906 586216760 476333908 149650840 79119416 188107941 115211899 250718951 548497629 375253224 306273862 322363871 619717646 417971549 30887807 716667978 352990046 147832823 841613544 163805076 824605687 47850189 968073948 525639095 9994191 965199102 55694529 445454796 439385698 345789603 421287690 572862501 74143093 781448086 528135569 290455246 175480392 33645153 671417947 599392722 886312264 892946223 920295839 906066397 10257857 903839007 511864854 471871042 777797391 99211679 285528068 319822303 539510056 950372664 426319432 352821944 83056175 712948528 976316889 432564128 378471325 813099798 237430753 247996143 868513458 109733665 262118862 68366180 83048735 897480181 61307743 194126900 376755173 318954502 249628463 859945992 331111855 207210441 188350716 563757571 943462127 742730614 655454040 566197614 380601743 342744671 758922018 906010708 831286502 888912214 690558286 333318707 15604124 197444952 1338924 464757993 201502199 819146249 505875867 355638081 116840549 43382044 49238568 246824259 591931455 103338612 258785995 35137540 370459191 794832110 962936821 972748331 931838962 257581416 157501151 147944588 417776054 18704916 343800517 497061180 418775565 470485678 258616551 157843386 10231644 640701969 911039052 875866504 519246934 682152497 90242570 495593373 532280381 865285046 361925524 855879177 611389085 872983212 820248826 903054093 232705642 724792641 127544841 874266345 117719318 724242447 661374369 850003293 17832633 795412837 956817099 298351691 74239018 193034861 627012970 696065443 802115270 426988929 380525878 678393114 989664884 162802183 729571340 33066295 492034761 766236115 739530760 16949300 9241030 604572450 124837900 29163658 843336267 999396330 4891095 185076160 6413634 770958762 329836701 176724310 17423923 193682484 399206711 544811884 553611506 701199432 549331024 208018886 527097361 801593850 645408370 562092855 837535612 384811437 281239246 236519832 50985195 547152261 898742960 352198987 152486365 464732659 960642396 543714561 661964591 764839604 211749819 905655191 804407413 657230892 437373751 234474275 940877389 856615368 277524933 424983907 543948120 942751607 750347437 833204813 761410344 756754441 352454457 269496862 488100902 901078383 777726012 371464928 932725003 689649146 378080804 534935707 329954880 481503812 465885857 620248967 811837118 69165459 372594997 7883479 936649183 131967030 660761426 789471776 297307918 885355889 79670337 151908104 54663584 116955155 807408710 78015874 160676916 442461611 367985738 834548168 504796176 137359609 764541408 20218202 285876703 558972446 202361143 513464576 806413632 837778968 508439739 954617330 391335387 18254551 723394759 627246435 23607034 468969385 880634002 667846847 319042858 129577862 712721069 255383907 125915582 284178507 352754483 414951373 439481151 354065458 525384920 230939463 23112874 636968356 809097137 135625654 4776431 702828174 746454073 745441720 749733285 185834204 988346406 356932758 370763751 540475929 182496467 646106979 655337857 148650065 399692168 649828639 831763095 409362948 445446996 764903066 939687622 281651036 738680911 645823287 669844261 749936375 895482879 479697668 998807981 622444861 896571841 151124356 134974189 990579875 583656649 816183508 53618248 948412430 203477639 806490741 766060554 623660691 31099285 718266092 434130855 726800380 796633469 682533984 981437863 378730442 422098291 802900098 365489111 508662439 257301000 235932742 897447165 615047245 657705566 971430027 328849759 752127717 167885837 610938498 571017500 391033748 490986483 45399672 888917781 462079686 790029071 633110992 67502990 805052868 207917381 941594081 909490985 411670375 713877374 65388960 55796820 669569806 85314620 595976621 203245217 39638079 869576230 287018696 129839849 78963417 52227283 259410095 966973894 764250385 693927761 882220305 697201875 797440889 476387168 872361642 465211842 447468873 261866161 762831798 860244182 191964882 854478696 463357559 766657392 875553619 914090404 650404162 858305076 526174066 46217335 939692608 102803052 761503503 411964775 675314601 850848842 733783837 49636359 849489213 195776178 277453853 938195563 828245270 348469197 88706997 535360045 342303763 577704989 441267105 641140325 375412112 26063134 616122859 339748225 251646701 455983397 70321631 205481510 851890787 191493287 171503593 346597738 704204100 783220699 128018539 111029086 392343350 261044059 687530115 431109049 778325219 871156913 210629489 644753911 344354888 264711301 274484385 274926359 248620982 967787272 51790733 359806715 397578781 507506937 860534289 854881661 897728720 516428974 783789706 344696805 691544877 987259581 729239297 823413749 105642171 551702498 897902158 159674771 596194423 833805408 110163986 638976130 177081241 993569318 873680593 300033165 61365928 127807294 353769820 140770689 545623371 180567178 704451944 745142243 711805556 577339156 102505358 803115763 411725306 38950659 153527230 786765215 558170393 631291360 112499116 341644146 376980401 778514625 217599849 812661775 191243105 769429908 118181811 755623612 378870448 139523890 104992758 268562264 238268184 987384708 10457331 286147073 150054910 577808164 326018536 286035879 189545124 109240757 835877562 782560264 263158966 377789431 788569670 302310969 779129074 383128591 734741647 712410315 472806946 827014107 995112730 738681886 694392794 64058134 500171433 53203220 5212420 347889639 568164199 970721093 762470165 750263724 535628910 235833341 353682696 944866051 921191966 668347660 653309328 82086745 732800512 946825796 948863597 576413017 370432954 171451050 86066325 112747816 104983834 420692133 783392690 783559557 156048503 42605744 589059642 636735845 795315820 164174840 765821550 121212408 493944334 212721167 600648562 259364886 678060768 930657129 385633557 333664173 690661819 977265194 213617510 606509177 534586016 2414173 563768572 979236420 741298225 279784609 195251171 71726240 742205467 62277995 756643141 7537436 652920035 854070710 821915725 801024221 622522456 446600467 247129342 771282249 387141702 439248000 237399217 670944310 912514457 752909540 555051089 451230945 21000055 561588169 281385451 47079128 314364884 299913743 554898888 749398546 185045475 608833991 376372728 459394491 310181995 486062679 164092178 404431532 915992704 437263928 466552595 69309381 449679552 822799582 988127845 183144927 265022959 941338125 870543026 516270399 59342401 473451061 2527680 335040941 8361532 255183768 679798731 107784387 117397478 643092878 855656613 47717819 608509317 156619360 490823392 768717708 464840230 421853687 210852902 716221186 955982109 421379963 319588013 971641129 950209977 972328916 537596986 142809347 435015470 7053498 523465070 429458400 662081479 318277744 361557549 260626983 194059687 190262764 895243017 828758017 456242458 758670090 312329684 575484949 975036470 875220428 646988548 875174396 551293614 132899387 99548395 825837466 340684074 57733082 125302374 673040703 472388391 342246082 935097649 364030595 49622997 655175114 101169458 504615731 586145505 845671624 575328717 762947701 168662172 449324192 230865967 937277136 159036980 890434234 839645870 957431437 755251086 174169868 843287820 178779287 47219871 935859935 585350124 521116323 205565564 150322276 715308527 558657261 830934596 123068683 395625998 865453829 423185358 768335754 738506196 105264401 517401457 705211692 60218873 678316626 816797146 757041199 887067388 697245938 829236780 74709456 933332493 492676931 554020628 251152718 752811631 903472636 180785191 961804188 773972505 430266860 731084094 809340367 561946073 567129227 502839140 313028912 212795309 34011574 906252013 434426903 903964587 906098760 185427848 588744955 806064024 181994145 574922281 717056129 271741841 575354100 571938546 320975266 980410637 811680060 220300943 423532488 268637996 779756529 521428082 307233437 915939760 169056571 843999740 910703949 845976478 299304284 21529366 603436462 208102903 791274026 825325334 242385676 634566187 797502869 223586371 594619276 938299282 304172162 829643316 777939521 717335671 986480170 185647353 135915461 622552033 243781493 404355361 962800932 417453119 502394396 744843173 599439903 84919636 200431353 659775736 324420510 211692126 297962012 975344104 911424291 139693545 708001694 469687102 827422557 373461032 83759235 966819321 693700093 130331507 513456159 459696701 94573616 967849964 125922191 688916515 58734651 619526711 638954093 655800031 528120947 60512169 875831233 33065526 658234174 820150371 793120042 299364156 189766180 409508344 33509022 499640563 841003038 40723468 494803254 507820065 40931595 929552658 529292403 771435940 547795091 453991309 616236740 387239946 890563675 941913662 147045881 996078008 171661174 717142875 231549047 456666891 224721785 551249023 433913436 977102421 756746513 989319874 364775762 153478059 973664401 21790251 40600525 787651977 566941637 388194145 28660835 953373325 510814176 126300796 261367410 555397993 734437602 903538561 619650129 399296139 304885655 725998133 7259204 85715722 126201402 691529131 787228669 118611162 447445947 898647265 323653049 890271794 376052098 431888961 837234331 188968862 55939172 207027358 72105457 166339279 384155360 29619039 933293174 860278112 63170794 258590489 807002184 326528184 116257401 848634465 293872804 27960004 137375104 712167932 600033954 928991570 800031268 216952178 449269492 937699206 223064219 674482847 464033984 566293239 483604283 757199407 164460823 704956713 116000523 742629520 663087638 616387598 957245488 394222051 159820963 239013024 757537623 984539306 387152470 659906483 546161075 808116678 529181865 75729094 812343921 764963440 297564196 967195450 339752030 89825606 747507909 784600562 374767700 423216088 647510475 969736723 108308448 322785556 355034255 92941064 927613537 947191659 570675474 459360835 204945125 212044100 450570456 579259710 527389410 891564553 623706690 884090914 373875870 454621785 81566539 549798243 709368226 40513860 473393069 417628708 219491785 693493811 367203211 428952995 348419663 114259217 502041864 708571107 502509827 191932166 331226236 925818835 407436106 381154099 214474157 560005857 540423353 607776111 21406309 396653763 613278149 872509159 154221840 931968520 401492256 60652942 186231789 460863560 723073816 760288305 178654362 693057220 868930534 452180319 176684155 86928434 842998772 110964207 515405696 562548896 575463306 423935343 242551271 535764968 798253189 820212674 597945168 197686051 420864148 362875217 205349045 60149560 356370391 782021796 175284497 136816935 120670065 924595474 520430948 628961054 483033104 25296247 307253076 647885246 413483585 376857011 189448274 688591128 624361647 275191470 277152466 528345435 986207681 491594227 590758905 473799311 453329220 226980768 535821299 449953562 708062349 442458761 313652819 615575827 77686657 747634540 321242160 457909975 650242919 314413129 284974636 911687297 894994371 73985823 508434310 925760253 93076067 971491301 359169809 663663756 510257218 520931197 112910906 589703464 108769477 397313201 206913004 436014637 256749229 21229262 454137939 853587028 951340640 333675558 651808793 547445274 917463120 141357386 876079314 261613745 30172751 811161961 646666692 342712866 67743056 255209242 516720929 157343868 968987590 58898124 667315361 693469132 949007964 568596253 761529966 505097606 642915112 692430119 666096594 514105488 347487031 462845742 805821803 232910187 331659324 875891243 566594714 601150985 781871740 9801489 964655920 824394306 413863734 617576213 987004036 148453507 312678125 602003839 390210427 886594395 929417743 500460239 733903964 31152666 940457685 56214517 859593073 450103044 262037287 848351020 495439681 369923858 574907914 278026467 654987535 498400606 206520694 754024433 872332427 470485253 744270054 990305791 342915536 756920766 420594557 607739075 589630252 554204389 496153184 124954722 707892483 502422746 102288356 634592460 857167286 160593436 860366432 502246256 959547834 455234027 451167232 791648597 992011394 668009367 218526712 955926563 962189629 953743132 920708539 877042083 891786826 836610898 168162423 897010575 607084868 231031405 349772854 397947481 421182402 395290472 77355620 84857755 297920759 383910382 882578287 101987917 140196921 570853399 202757655 972582831 112306381 832140903 640223708 618089995 657998498 858825891 313581255 170889457 257494988 605089796 629725112 604949247 79654679 623079290 676265756 620242454 457564095 421505790 252621974 203411034 749252194 959596092 901742617 338049255 871628491 702272947 164913824 127280796 789995688 713765042 877868557 163804300 945937878 767167618 680061655 438792819 912032193 647053582 671126443 344125246 248430975 37518689 481745488 633680903 752284188 553740083 465949413 234716916 906770934 470501632 276105581 932177606 832469701 894163931 38781373 405849737 371991322 551827628 191135837 342615453 986398489 947044367 836377225 749121099 735138989 372446637 571041006 49545979 905639476 404302960 236383326 414902267 354143255 647300005 490302413 927105214 968233290 21736963 687062961 746683823 957570675 556384748 627646962 447181049 860524864 915220382 839993114 307881153 375618473 352449060 97289509 804414146 380709083 558544655 162179677 988634403 73469459 949171099 414355197 421918732 326985831 147912444 696796782 278134264 7796307 850104396 730305854 545752460 728974345 164255510 189398690 881511113 474563587 680030185 990946117 531379273 285008813 917049959 17575369 962214957 573119623 296421502 453728569 869563220 313111250 451958362 416863371 62954243 814072859 67365841 21861913 526095581 908018129 311865094 158747724 829688852 372913877 483395611 707052812 518203237 933458274 907258256 294357708 285953750 510801223 303869632 976035707 564943043 758455890 817912025 61923814 460354813 446330866 491680436 631761105 980826118 24582058 941993794 765100365 390157307 580024198 508403091 601460247 104692807 858421075 714817993 488127173 595607695 635929649 89721026 467830799 535810249 143314352 892055421 517916196 207055670 417207489 223954341 721421388 740275566 181220867 334166358 457281757 33700849 536069683 269987538 730897626 350271104 435630879 793554630 930392790 602645255 705960879 936286819 489390597 766307709 250857195 94784830 342698501 917301778 8875696 277177496 40988285 611832079 435532166 352807998 448464714 944377900 786480280 701461114 827359343 613094593 998934559 898731388 960093200 151535592 621670911 865884407 818046801 84554358 746500591 643697305 184287279 837574073 758163309 213713723 391203425 384337602 941405893 521315410 567071278 595961508 588594282 739578505 647023713 261481733 591174639 999041340 342028221 497948167 412542829 433412703 477614561 352762734 292835967 851785394 139623681 846874027 877282490 350712934 832681479 757354013 677771650 542139753 94680217 514077155 80105774 97829296 828723058 200573709 548031099 527813977 420086388 617980596 535911039 368506572 477452972 552350087 419876659 661685011 994929842 315599859 689283599 588835977 195693328 617362841 770529471 296113859 40201083 338883193 113980 841529390 738187621 710386492 30300516 639634947 91356219 995041951 161292373 879643745 542524059 413899416 230594178 923991875 843818240 871224351 948021704 758491141 845789020 331498522 796516555 419595872 890627366 415183458 320238302 447355123 193096319 806906550 463748102 32196476 188919230 403990030 915694249 887775621 59556483 414972469 404448546 787161714 869595660 500556214 875410778 41322285 259683627 939418493 155454519 711590808 803033674 388220207 93161414 56723156 370152109 125220363 439575040 224286545 947911021 31932240 901316708 897644561 817987257 915584291 18970694 258188856 136203670 766261791 776196126 420415124 187415202 879568749 888449725 865972964 388108781 584042533 523297448 467004729 182274152 194677882 636690808 404413099 355372665 825692529 274194418 391533454 899984871 923186962 890238837 894642183 598708876 623532315 134372460 547032312 996717588 946083941 889880665 970731983 41783911 878375350 624157166 687191184 645563621 678682273 29263541 611769032 802322541 282499082 654920680 308644204 966185468 677931839 545690776 363415546 991092992 675357236 126838122 315455045 334565031 388273898 426636861 384651427 64015082 362380337 104294245 471953377 670772489 286963220 612169683 615553922 36714054 159729705 361089596 104844826 655748968 675055254 164892645 583320007 444819205 811887720 304066363 611463214 69539712 331698670 185165474 646133754 169098937 134888174 486933275 428300312 531337674 4449014 664047720 485631863 824017517 62891255 369522109 366419488 109607032 246150843 348592491 2371388 384627557 613483920 318248187 867563785 795520248 497038444 94180651 698167899 835119356 52039408 259744226 807562880 864020568 11196833 573108321 310293793 68410025 172265005 605225726 257065813 406978776 557346637 976175008 381806818 132569316 186455310 502572259 484473382 994867288 598365543 898182331 986712724 113511786 46554464 989421371 340644496 725937918 278902657 67585156 933091906 814388585 584233797 843526367 117484769 834990496 649436727 342416430 750117994 352740284 563503415 219307847 78724316 27050754 385067452 127371574 408561571 544128021 313084375 268504778 60991740 751081879 742573499 568535710 392762270 679177081 382497418 823883237 538307326 867319666 426240151 289677683 787455486 413248931 13259943 536364666 663346659 878308656 815323775 158489108 801568615 859048232 293334166 698907503 136534567 248361591 94558725 873328132 352780089 144842991 78383096 298302627 721416284 646013084 816527612 258206076 154465483 737754218 637328565 716311992 701835552 744447598 739749060 544777205 554916331 408998134 446349190 923599557 383164199 545439649 536921645 106261096 357104916 557813984 872398010 81175034 895513798 647947844 749597638 642237117 504602470 534167287 845955072 299256350 175905408 806778482 533574555 48868134 503572401 800943496 763680485 61842273 61280242 613281830 861415531 916819843 835774847 18759505 140185778 144755183 376873199 191517575 552901629 702423793 830967695 396094144 638870920 55773276 281450994 876870655 89735207 665795995 931003588 49687998 366863973 710362734 926484068 498344079 265324133 578094900 276750531 282781563 686253101 239821318 534807380 826560154 619173463 25944855 704015500 992988717 471816063 911367324 760171287 926427914 13588293 700118320 128664834 415155399 8013762 154144393 240148624 866510408 485096929 686189833 296287493 426421255 589214750 523194008 496908915 346277495 96956428 385654256 824595554 582862472 908493603 477660517 86517957 212931782 183535811 117227182 475113740 748037994 244959778 421396926 700725084 456216490 613196699 543154360 218612288 766031284 620833354 393099511 9959150 528217151 26072774 333625152 894605880 421051125 399609940 884872638 945147939 497531946 551892504 210604958 52677780 6961874 823630629 950865875 94122979 871635716 85019006 566942305 884944846 998774846 123958062 84705788 234702039 927888582 418078888 899242157 457179559 175248283 972276899 249528488 87993096 570897702 502091102 33612934 15978972 681204715 906021008 242894070 974297508 197495820 198639240 793536020 614464805 999268791 128055770 718277249 936715174 143757305 615940573 866980499 378249502 238770835 720988152 304005713 726972364 72010495 75744276 894251599 723237108 727167261 275731220 287141155 997347235 375718740 229638319 631026868 6433979 627407851 850112590 90883280 976132312 286844171 871299792 788695644 529518394 262083770 270386180 814353196 211404715 92862102 584344566 156232991 9130364 120370737 86316788 773354004 85605085 462407717 83557436 562533138 251619438 335143517 624250731 792568780 628147529 250162401 104175068 787673831 863501265 446721313 608432408 632420154 993129725 115739556 829394190 236622778 713782129 146491351 651222894 504205403 930585887 449769825 689968350 656223655 527068635 918280281 170136079 652640732 262043719 689847512 549227128 406853189 148846612 613757549 136656093 178997226 633321986 605345236 58205729 902511564 79747048 490848091 494512111 760925499 892733405 362401004 839355741 412783433 547978813 679892946 604360863 155817684 496729293 572128061 462452478 376009254 605664383 833455305 602015512 713826273 38697710 843912511 226370677 585331406 424622327 27841368 545433677 826737294 141217996 901823248 722359095 549172738 121609260 808928226 302309385 883491433 201528984 762739905 710137276 37551687 900408519 660916012 961079584 514795791 332461658 202151955 732415363 361097485 294913101 514739628 639215499 61331755 765807014 827426695 287443621 993635792 662365803 953175032 732316246 115676753 866912055 826931850 410826474 624831704 97556034 9309454 144611239 108487018 232821194 423088187 4171393 738852258 884482469 879030092 227452743 541923290 987062207 470728011 244435422 586537074 358349374 97730227 881308519 275436588 523177108 277837086 383756177 597792349 851716710 803626368 134780457 879359653 949869613 663483676 36447529 553069251 79940274 769912934 826643413 33371716 618972101 913541475 117339933 892655656 230599040 414119797 374622016 503257183 126269008 755602180 51813700 762633885 655661583 208820551 36401090 840391390 104950810 838619883 363370624 311119497 660743451 79093289 881710839 515957857 351352758 696002378 946247813 969965091 255246588 148487734 623895978 386215279 23014472 597731088 749986047 192700873 308103196 341625189 965754710 417299822 789017020 92147159 302415111 707338746 308473957 228680770 169525678 816625664 551716178 67470355 453546763 233816347 280238476 903416143 953202216 174987780 73863628 907554022 79384657 982881491 440380330 2903607 83558721 150908735 247021611 988084473 878771556 358330768 265624408 456527106 587488198 15392125 678209196 525725059 373344797 331163803 780714373 705361964 961782518 820532309 714525688 71177989 22989715 230552236 972272408 116520647 508121152 995979689 761585118 602445929 807104313 330050579 64593469 376536062 364261563 809275979 43667472 943974724 87013860 815844451 391938107 400686336 161432353 464973123 597997818 900092622 383364227 493173855 81649568 783234399 989109831 706164616 715921800 561071677 417819144 571903850 366550680 437405473 69717856 837052776 698362483 639495368 627877005 690365287 328465484 68847328 773303078 464999315 282343520 303405159 732795477 890221727 733417386 324001673 337118816 523519735 714751018 620400876 530822158 681913848 331277052 294719755 309141096 724558569 950880865 344798214 880115965 776951493 226129895 455450243 877147215 273078071 426074443 54001521 347625884 132000416 215298801 862977470 367237730 928958104 565375405 712733603 536926695 75111729 485443131 202179988 50938968 500478917 360930780 253843754 75144801 90349584 235301560 705984441 290432425 338039115 818059144 820577809 465157920 501732112 717857787 189575093 201143047 82482278 167680707 83784174 897382426 532348186 669703923 81582200 416404241 895566275 492120900 528034152 907213505 957865244 122511517 815963137 196311215 943487781 123528274 894427172 921113739 194448040 271462752 654593629 824180586 658740564 645440350 593492852 178155830 263380414 875351484 788479792 12531074 661713231 118845446 656178062 28216662 61775587 812121966 274864046 348093538 203452774 526909882 764834864 290180480 499277166 599670867 581819359 157598926 227724042 593208824 414378204 268971256 711227458 653574422 235470883 298324743 188274233 517820897 617187636 28099794 34004508 60274605 652468830 183458977 952605454 578437134 428284723 130331178 161433717 620737020 678637013 771036486 230235453 563465947 605334143 972819824 928914088 910239625 271129726 950621852 85698556 415061799 388805486 719299089 440098761 230354392 485853308 615687790 904458640 309100813 257819566 238903136 230806194 421062606 768438119 110560366 685111791 21054751 388442154 57060517 158348069 735344867 859768042 26535057 902121199 661223127 49869910 808633046 180526979 305636306 912589509 878106958 706153683 299904826 309768181 27343289 496506265 213532628 427195878 649670747 906511151 943723891 712565890 356744792 58865799 833404986 401924998 162957736 52013118 247367791 701693135 837798296 223681960 546753144 320916445 984527891 213493912 204487055 768424034 240403892 179079714 64671814 448827440 123643773 68738697 78256732 653831755 600099214 836911401 482262300 932792788 482175907 209200650 588981049 365536154 177143617 693870743 543014889 809501047 258987330 891756270 940689847 162909882 923289832 847385082 347811741 385655405 707787330 967370050 274349139 268135329 352498527 423944893 40966179 203676120 302303960 226647842 955791763 63913737 759682299 289937523 379778684 258513221 813941199 478834515 474436229 246690963 413448147 149693571 975111537 376107756 581191503 349724754 78967504 835340666 295281476 572486423 747658972 51182992 869401926 614218897 896770772 12218923 313477012 708518010 242913050 948695791 525019781 831463936 843533267 717061748 697092856 495079262 456265743 672529531 278615870 84190270 389812740 821936963 137260051 528509721 267827781 556698831 30069471 802150974 602613449 744801352 150122543 191552259 852153787 661451571 380653504 350065440 340025733 225045479 88205788 720793582 276475457 299917272 335856098 104274601 447215244 823186809 373378479 265173078 324194658 434124645 677990294 873029500 324730398 587600217 285044674 441313369 579689867 769343715 142534391 429619624 845575432 290747421 613098067 360506374 713912381 281336071 357621965 928529797 375434297 599885818 577995461 7311621 943618745 737491615 477422160 456456778 791982909 602468772 357622289 410611485 394486814 603974677 406446222 833964143 663424292 408584487 781515320 706784095 299419254 656827587 867357286 605194266 962674182 982342213 553656549 980880612 967345031 928955094 511322734 123140743 292187875 622804028 333473148 790503901 628913054 734000431 583609337 578029236 53820834 679231406 403552479 513326693 633474577 974576811 448716892 795050974 716488877 579678512 524543952 46733542 643654507 720079231 832714977 588433386 634031670 929809481 976338959 974604968 178802673 339029187 952734252 585876062 520830405 227465931 844349176 764124372 777572662 533550181 105568817 746599038 590888773 386642269 741287152 868995931 959832631 670960146 185461157 833539243 649622692 402673187 292439329 89787125 297966975 169364335 590891254 171231542 160161603 698934108 807209695 207241057 947737699 352969215 388506537 533736301 58791847 488822396 755113120 525105481 53759124 686518261 896058911 587669435 599595090 544805724 694217966 273400194 913536326 828930148 602825088 35378986 166594853 141142752 284646846 297417513 654658318 928380832 821182657 105116352 66677836 433758677 721946016 304800292 302379073 670317437 786180318 195205573 50743674 346100787 425808782 114905594 523868546 746300985 49182153 353735068 180613653 633182809 629403395 220658670 539570360 161060061 771331631 908513281 948950793 814768169 469748063 103591671 315420910 708740135 263403852 64994086 186036814 457998488 805334617 935203576 749173797 19392504 421722625 623024396 59464781 751895021 423578457 863178157 669783610 201794217 48012601 211557303 559383925 147582109 993332582 948767674 612493081 736770463 365935056 335800016 566187120 935719021 442612879 242524455 322016016 661495620 20657502 731960797 474545551 823660523 136593892 743779494 2630584 405226698 829458295 873497724 263903440 479821749 125684632 715518967 844799990 486964439 612293717 515154552 954558645 689872510 33640307 459175663 781773532 575285234 277945991 82746325 922732726 214294878 341077569 64016477 148161258 190322636 347048593 587267592 236967055 867824233 412552384 165386139 99718130 96643882 103649674 671821242 339958203 384342892 67191326 994922522 931389858 348376302 104555606 755935259 60666893 901060650 173500521 264934448 222183917 120782318 698615541 537390217 181273574 981705416 754625096 620291790 428726598 713913390 954936737 671276342 810502369 241255269 467194972 919364993 129814485 409699391 746767469 941843259 412346545 250349281 743975779 364529165 259784193 511658978 430161730 369104196 364471910 370356046 469685809 160220149 520929985 968412783 31048908 90951470 630411329 422256023 483816032 899648010 127307755 171764050 791041286 243273023 493392224 130274231 692032853 521519198 173216094 43480700 218431854 945972992 453728773 909476885 922407184 536407683 311381005 602910661 62108530 697473906 562334843 198952905 307516354 369144024 6232856 71963609 492417610 429817125 805697281 848686957 466535399 283158881 890436073 465692333 139770107 60848826 678966142 586723698 701193611 680789135 371328000 446890774 773844624 275151712 797612127 557914492 527930199 999095136 224897248 480516062 13944991 21818958 144146398 749022649 103931680 989607140 156180747 868361989 126675343 436117867 108715178 891162293 573481267 178908669 130084324 65443290 41642512 441171860 851625524 301673320 195137187 367570232 473422066 711613023 843593490 103176203 73394365 854386797 14922953 327083303 875490086 271438318 433859031 727308639 786538102 852638552 531794302 563766891 114631691 728306753 581069832 10939082 742102393 661631344 695793543 762211288 789162576 721725194 81327163 977631439 249431625 360995860 53895283 517023182 286484685 358729207 664568989 947819920 581740136 363110087 751584908 134617088 700289756 269616142 607333979 282222116 877696096 594751662 627875540 934746100 459007886 797403479 457396203 956428250 281131422 536061047 676135018 497600639 10038126 148149734 840042183 4025075 338426314 630021142 647783644 341104280 134558627 937084544 784233814 755687212 800036820 161721885 570304369 834276283 557451995 607903209 992725377 846819816 805491604 149825984 967310035 521293441 78618083 54082905 627988312 729816636 968712627 986191267 736811450 903537943 44534331 763455094 485790285 702926155 223091595 30186635 168045233 843587613 248096850 647086093 905341731 658929878 109107691 371464042 136418096 208948222 621749449 500519397 288814505 855795388 297074650 603461499 598066917 197539295 591394804 237100750 621310501 272255105 820625839 513498760 461949717 137351153 142618235 640676765 523334386 127430627 442239122 899473552 69992421 128770842 23288745 775370920 751026898 109385664 300037212 345058068 502972269 441489369 658789794 513418111 197801347 68651163 475440569 879246905 821149927 673775528 389691246 872822353 800776872 363332086 796769826 528533075 581024882 481093966 844208818 923591250 618028206 730860026 719062113 675644045 264690124 960295297 416084104 377678683 135732783 404462411 304949731 374077107 868215198 946670899 663390072 468777962 969112541 537005467 42005868 988722957 185573971 358599741 305932103 982062259 322801247 820661311 807434453 726441123 168278008 249459306 881297877 208684259 64209136 729321094 584061439 403638244 965892835 812864447 761166113 983863480 942384872 418930551 157920494 727285555 237193521 467925054 708239665 779099581 611834993 337748681 491103010 591611808 442444182 865549954 744796602 78297495 708782934 100412312 175108987 354421626 964940286 560273539 505412838 695367361 665318753 404552495 689589591 402524068 607404561 792268482 651410558 810240854 508710560 864933345 42398009 864867325 589745659 449130648 186968177 193496589 985755165 734354454 944371794 40563627 352716223 509506071 445375472 199062314 666149084 622937024 818470367 937106833 387289710 156265749 341812727 153480157 466882646 178065026 940104924 139364652 672578375 291899645 532304802 477808735 275374953 501059229 534873608 612087115 37731985 564818765 29739393 838650959 887666265 200285957 625240356 28890005 324391608 245772712 6427343 904344409 907702250 89147376 957446269 941950754 652805189 48666533 490402426 689373542 83098045 177834495 180661156 993555849 478793322 308020752 233646757 247488638 237615514 987586066 802115622 999566724 375624739 153879594 468575552 318146296 826031788 89880998 983366845 455168627 140848415 408900682 613606897 523048852 718658966 493430348 78562483 684464359 559606744 69283133 253588134 323536079 363757851 286937542 236266620 683881485 757239375 839573308 502189099 924014642 772426302 579771979 582784291 400087348 183342110 414543872 22241682 739600737 577521779 61601249 975552235 783869956 608525201 56922231 605736310 744286401 698315153 694301608 27252917 477981361 411699675 757713320 550100098 39702159 380129804 619050673 129424860 480476654 892645237 165700937 232560340 113571773 320946972 463757968 316391718 918119808 777400683 59837779 938704260 510035110 148806586 631243856 621681324 718642731 915043026 633600898 575169689 49067314 60466904 282331626 833253842 348247752 210774697 228581926 372564033 793506385 518306626 83843520 467239549 149332667 46225874 849457108 875851717 720160267 342768875 387275686 935383582 742687910 494494056 390187857 80944973 964617665 779612656 243116591 279086724 584631970 112852627 229914809 905049161 736059542 990555730 909022045 682932851 157426218 283403720 611705086 761441962 825166400 3097226 213186130 394855365 433005706 884113895 307985852 990819394 345627434 310642166 150014229 948151427 56108145 800967274 356308645 61865882 840549169 377522190 22218331 723692711 909695907 165689012 671585676 351136501 218230618 165802601 514748148 339820576 324403383 904898703 639941299 723069626 493806167 473931695 200818905 673212936 559099535 60430476 342189593 88748726 654596603 172317372 691072831 421138395 864544524 274648290 135537782 234138822 227242259 740573497 419944253 586172327 458590458 285857987 534384903 527632365 873721774 521781985 287608585 16930961 453868494 609884706 550318488 296727556 618581644 577601765 714851049 841243781 761190334 699003975 511841366 97467595 776343945 472846631 634013862 981178732 983035042 36597880 550305920 361413516 766008675 443901410 794900342 743121789 988434223 231734730 201175110 436530263 215402316 605628023 420516705 138918676 782591500 226054949 427285274 602658463 789581329 790662322 899996587 760210975 556718819 313976349 293848908 560214049 843193489 184528734 157875114 79928936 635886180 861391835 799537746 509190359 166275111 591008516 232520522 450425052 892862469 717992525 42187627 90091121 314280933 486084160 365557459 388157128 278422447 910353736 326927748 477978496 785499542 358232734 324639079 120518959 811099997 754119742 758777482 41624061 523806924 900802699 886872213 931353148 89047066 142132992 179222602 139359135 777884654 356385580 788898748 948088192 708111486 96765850 237834393 162545732 784096645 554730703 593970621 481308917 763972669 247149342 706426643 342529642 37468236 135191353 953375017 278388678 177019938 211389048 369873221 811148664 665699296 341993017 247081842 120031509 565702011 545442705 342793422 362240547 41069073 440905476 754075563 591049055 827528054 772867230 506717899 581306101 103647766 181337537 811377658 507019528 853114500 691593231 597198725 922771953 807579609 645429687 310697299 588283835 63569883 506999208 469643044 701265062 673000328 564645993 490516795 896475678 118213592 286863522 35854122 660827749 695467445 980167268 421479714 763796624 461254872 409238009 772370871 168893585 903900953 38782270 730114690 318427431 427827931 369307508 953781518 529307490 936003516 104320971 322156361 137470776 89232845 909634793 903149474 689859800 984379253 394867808 799511485 147723642 318363634 403473431 638568138 377545337 476629844 277718123 763963662 259872755 228300341 240596912 799577502 262236526 17676218 392610477 742824452 11615023 919313914 419622438 107144206 537827183 874811846 98957856 605780344 696132824 657545082 900072182 498275820 196154282 3516985 755423554 889908545 136017124 706806851 560162410 114496152 524004229 588903669 186130189 699594669 473902357 875991924 839694249 859462032 531887169 306759794 415631785 73857711 830487969 986705421 474265711 536611968 555010788 485007278 961239118 634130585 253734145 977609065 883532394 87438339 78158717 112290601 450799557 780876710 657924472 282453288 106655486 477928600 851361974 694074164 851411076 320114129 837441595 614063548 817577330 828200987 688740691 987803543 890475635 635060464 918483628 796383539 231730043 431756669 643697920 776879265 964037274 259751999 493279265 775815374 752691318 713890598 418622616 103802041 113166659 6670153 844477648 478868311 964488751 531096671 70266196 322733820 985347713 905980454 356533538 23049783 154742250 867258537 515728922 30896926 238269314 24504224 320509177 253370174 676457685 965870578 54758489 169261357 932832530 152081940 589293390 900752011 201651845 117329808 983456866 361267157 182838263 227447022 4856821 881192657 160763360 194891171 838598224 883263207 177712955 303732440 829370114 338684071 744824682 246142187 149370117 166854445 961669136 474127212 906448960 505909228 726637728 614032670 998551108 347011656 985334271 617673158 749926556 871265442 588764838 500316437 674596434 881319020 201460278 471939944 81412139 8935625 766648866 322138174 722799359 647138187 686061170 133001682 888431913 137822015 537119199 654426768 756075556 357363517 352046969 154488735 745364525 307668829 340486586 526692736 891020773 347099821 692508481 241034399 26459259 520769514 956085238 768119036 649076701 200799872 77082945 940160048 255880207 39353772 789909724 37163493 844208076 409323839 338738521 907862478 836411996 625724919 42554320 270523689 686717723 760809964 722668644 465087145 517906439 543940799 849957303 796947204 205516845 355571594 703220308 279336691 343456788 600266261 399643425 684503879 194276438 704943354 196205135 956921779 753183841 842903158 68976799 35046292 372446673 6011418 657461130 308737941 342751694 412109847 117404299 846114219 829187512 18687022 944122498 946751740 73033916 600749070 431060917 797968501 554077834 984775881 398457897 378194766 247425530 416171983 730044577 392888185 629130707 57611406 828810016 529908616 570831470 170789694 898906248 218124536 908655489 12737928 643648605 671800087 392559116 803983648 124879047 531199536 498943137 894673269 96537213 442558328 676159153 942086124 370734043 363089721 583240568 948411138 259041332 618711449 467126496 752070376 70589226 919836409 258521615 273455067 519040867 40337211 344088713 963020155 721182328 227262791 965954612 686591728 757624993 523270078 45881145 319940968 83587693 685513040 874916439 910543313 714243184 569888184 654166216 685291563 853856361 654862694 737109519 575132862 83378413 291039924 747252052 40961929 126798669 56159895 227685054 721427068 685359408 650370710 708680922 17896676 473608932 573714254 854206251 255579809 674571421 528484345 104171192 780228210 330187972 332040348 542771549 947297454 196190700 827934698 4892167 113370573 915207432 492647577 981450957 371309089 45133239 713720346 189348754 491956152 201155971 669241912 440664364 446018438 396488733 862331743 448582104 675309050 156163229 923145475 241172877 114155737 489697273 765857437 522250184 424822178 937634403 616775848 374270160 487296672 489566107 219630289 171288948 360659266 415261960 717432916 962438392 567504253 881332403 74635863 253504116 586032973 750413930 89804993 461288623 758963280 731757940 621896837 49486493 283283391 348695105 293190821 953772723 904045190 653830556 185500699 682816994 890801802 159189232 636243033 692478749 41981320 874341355 607918873 165416047 401990075 73516684 351506879 83701911 392422559 456234566 897011553 315743307 625295576 341624600 285489307 643188522 862648098 475468956 616339658 53642625 410031061 437559428 464482562 111407388 356023267 496684541 675716571 205675076 789402810 463426969 695976932 852381663 175171257 939232391 682026041 376325234 842656817 617941207 602474989 316719227 893012881 679939955 173881413 879939562 540775832 927967010 994728761 423658380 642128362 323701553 298840466 165298785 634315266 454433076 176703581 238088915 568276385 614617637 611483565 448928948 760329257 267496391 881791901 534317229 173802530 722265764 414861061 562719754 622292730 146689720 777115580 352772998 343577715 134097591 118066623 959973527 59943573 774259555 93588861 204791454 655949908 651553897 527246461 898270794 887138864 272016427 72200631 590873318 163123547 589604194 812004666 953853719 581896583 411364214 353744821 461497090 485199423 920765000 957936735 299585802 470411961 957315958 897617567 114283952 588748957 192434377 92450086 372121781 950240894 412804895 45914385 110340139 737003487 667737121 218054476 867178253 410283677 853047507 278854992 445115192 530755481 97335603 4538329 694970214 750555972 795963100 350805443 895725662 170724582 942443393 548295103 285641628 274173451 757508267 716200166 26900562 162336466 994841895 247441893 275585100 414326964 399728120 102016104 385258385 545505656 728744247 922658586 461830176 828091013 722845438 753092095 225286789 203748540 521680659 270972892 647294358 808601001 578472438 782912947 853681974 943711135 142780987 966197834 744439325 257555251 812633665 364205458 733483942 624549172 132212915 819348882 696488899 630001014 251973289 89239258 670850243 47094437 603273178 730312191 900587369 113250354 723967839 999232326 556913219 514411860 156183395 921884678 447381843 937293711 510974847 341011552 440761420 485738533 452668258 554938244 76545620 351978241 226782993 24554533 488294584 877828188 402874341 703250124 582668401 451709786 785901248 900081255 814766559 101759637 505243663 376720139 359147588 503145710 801886537 174921732 727297598 377643261 81260394 278749701 246443048 219651769 367823092 349002950 389933256 868782153 892277046 418654961 652802583 260978147 2121337 511043826 488982490 437770798 292370285 78873380 322917823 702692211 229368885 345884464 221964195 491614717 685993657 235843902 609796351 954416856 262628113 243367477 381313621 851517021 149711506 483614747 201074802 99393023 818253867 903846904 822757559 973120024 449290504 127697562 620301609 92766124 482871778 820761683 721806306 247047456 785218119 589213995 751933244 44954121 283033676 210567851 721193686 990009275 878740070 703756655 375780816 18623897 529607280 946269220 825986552 166551176 261334090 301349705 836888404 961265155 656455890 880142983 662516389 962543580 959367029 136558730 507156706 352356780 81336770 957444121 968560108 726984067 185553911 877080190 729939037 10830997 873587565 831803634 344492082 253457773 859996604 613319380 129148013 980051279 629602680 435883907 78267387 282365674 671564114 305222084 488834021 552539649 903786652 41424077 645681771 942998894 612405870 954696487 824892579 46772218 640857033 487721417 300595858 779463488 419529473 717714322 211261593 658301969 106437187 801614397 45484438 203769285 540854730 81656460 782671251 912049214 512585163 457943930 203129402 890437063 48376883 880698185 737403954 29944630 345218444 877940499 344086874 126739344 718616855 352931413 749286592 604197502 431953219 859694950 174595856 736415150 52654132 453646143 98158746 702344680 354783853 635681923 654022650 849100371 579323523 570918787 468048072 666604727 698484465 226095151 265539502 866735976 278003468 763049990 170271559 291275131 345404541 939093969 206976832 904615207 991229694 544682168 636414891 440893898 577965505 968194868 78630475 28759283 605984721 181439523 252141803 432416935 232370639 294660522 997601107 36649995 776768568 247861837 567614946 527669478 62182488 914435975 730467883 371986320 370241182 2778716 108672153 618340551 874654751 454242087 257792434 376881601 520522932 639873919 485369932 468398306 830563687 926164248 265019084 121601855 450892938 265378003 807925260 177843963 508285124 213481345 778015733 932065311 349147383 56744135 245154528 318750492 952592139 721337482 590138732 965382061 195060309 155184856 932906733 501661287 627879788 319652887 114578802 947441444 890596126 424794792 284901807 284652318 554207117 90682574 624656817 715174604 323139642 141270658 412227884 141617023 39554550 437992778 580077594 986979286 657272871 539517971 348530321 1260034 972754027 47776269 948098176 64358315 221336170 873076723 707950904 46952442 475794055 305310131 123053881 864101033 564460987 951724046 569578930 496613326 257746801 200204970 963425930 420569463 972264872 638362375 874304089 973720823 816053184 206283754 756557581 179624773 136874861 594671299 606610501 96972916 400284554 684637905 294846653 436460837 279720417 540641458 597794495 391656040 431437010 656604495 387898492 227731471 969156916 195973252 271568523 916626165 210979581 429844053 934864154 927012164 355030974 221928619 441394753 265092158 517829818 469031288 472202751 477726478 461258437 450086534 516519990 296512142 63184817 589040961 597480169 800018676 820806110 850571026 617923436 239382279 485606526 453257755 280524865 184927440 27385511 339939314 351102486 310292986 936114951 334298868 80934027 810253052 671106864 411240403 232167842 3198768 10797914 161073357 720956007 723843928 414459461 706288621 10644599 46226709 27676747 522786182 249274781 644911185 442736588 439632976 975853234 548861041 86902874 665603568 246443437 122285642 162402463 956404125 413673119 755090880 692911939 952609525 909721783 428435981 414308936 680505079 869262172 147905341 89680302 602871487 759164412 926886602 335284635 33099520 219575050 216056166 31251288 144337681 578078853 823433693 354896772 853856222 11221646 990937967 670434744 736613238 755755043 693150201 798503094 432863441 242173271 780670644 363337100 265254059 862206387 504221660 972622976 210438246 866158590 273529169 771981971 764882002 403108817 740907194 797681435 870728600 917640189 38511837 970471121 961470440 349059071 475104213 613829902 196069018 104837344 812339527 199863667 736535807 992360637 157351969 514858608 375900121 950828800 725750161 207425810 736846457 677136542 504195062 273398397 707070342 427711282 407962284 287890322 619797698 200502246 689480297 938784186 639451549 694158828 349419315 768545096 928036676 537342210 99046188 13390158 910562327 97452720 829300983 815740378 782283719 789844843 688174653 602881784 276557724 655639715 953925552 593220724 173634393 767986805 975378368 311422892 559229867 944405400 584738967 787112653 887396200 44080339 374085238 3867534 952307839 308965546 121035800 382911157 901144912 58583874 943997270 142650638 771479102 869576970 712646677 967003984 364789496 303653192 271206765 50470400 337685880 348383565 933351138 512430039 447911360 925193055 501865715 584376657 799139511 549338963 418993877 166347357 611829808 425697229 580239073 832590724 472896554 46027557 846445234 541721722 341437118 257029547 474003099 813804303 171869527 342086193 433084140 708641220 911465645 570423523 534194576 767246856 434662261 605905332 994943746 844384023 211335947 422019757 387660373 265662370 173438980 946979498 490700830 876021134 512699747 575729573 982669488 871820258 269018912 818313737 200925779 297916708 50500908 463464125 864451955 966350105 690070243 340181339 116952306 398445632 295563651 392227502 279864968 922123421 770143902 496111868 248613753 600749561 960199944 23148721 279666674 778236002 589192427 976273659 626544959 221170238 480170236 627203569 227331455 6373076 54309021 82791617 87917519 928634358 426078401 180584146 374969482 392497930 738656970 189100962 403524744 996445742 507708669 767382833 337281375 725596725 116484935 454302742 638730227 45688049 775399671 16835264 688209042 356955176 587353033 355411581 367402698 884399358 320150792 831228087 292046104 416913078 297155238 53506006 834843824 67508722 703825622 882736192 916816604 793856424 934284 427334649 14112767 258168002 855757902 920102109 748546685 713905820 743868307 552453793 199270794 527982335 544490566 613772458 651047276 61697979 49204888 13659435 815601853 843398232 356287895 693638674 462929661 293199060 543920227 949487510 966953635 635516078 947157415 145143190 964840708 37980442 534294764 39636357 628921346 684608658 678506433 509338917 144273559 129197327 188340460 446750053 265526270 329269669 365708137 703917951 689023059 311967717 470052688 956164748 745015795 899789530 478614417 686809092 180956012 748036439 952658382 504388759 864955715 586590487 138869593 470153997 246228232 940923436 908213487 370315049 499854673 671382593 490576205 712195072 769507827 275145423 108385586 929662913 189953516 10528365 977656258 440898795 535934292 280592644 840281429 620939470 684523826 325620270 460761250 546198266 968387601 304754998 792921776 524921276 981453330 80569909 594084003 560067763 657640842 89537865 58380828 499758103 816583058 970350880 242148042 195301907 406282790 692447739 869223340 285488000 414085800 172798820 842513869 588272505 428470715 532536621 505385706 313516580 598004274 878699075 941793641 426252535 175156135 287905254 524015817 402560698 626733147 418367877 780723433 482680225 931101949 414361613 984809277 295655213 748018751 495723451 267729064 747458628 732860709 174560377 587983556 79798027 210204612 506998252 549682327 98660374 520210620 441054160 18262233 762844464 190435884 622378449 288447987 384325128 63897268 10809764 45668950 584106879 246217337 556834876 998442387 45875863 668706125 354315511 489539097 260148938 442678447 188727225 682099059 254461489 338967219 781773141 522648671 367059364 498553917 802380599 478860381 845315382 578174064 334599078 240167206 743344594 614870592 154821946 420266404 688276426 27345631 573651835 393422653 138491214 958126391 812877885 601196614 659896993 521736739 649994921 431538412 750681633 421921139 671645666 280572331 663785145 946392091 140550977 408212781 111942744 988956798 330981188 440813408 368962068 96890955 810778752 883011869 197242825 312080696 246088060 734637301 967259960 834018847 824457958 610710759 400994273 536352694 923719603 3783560 914792732 669731319 472983578 481405057 24421675 160510547 4518609 62401555 562649546 767743807 518094740 653647758 219825704 451772151 205918402 431915232 309378658 331813284 262177668 128025181 703162717 595520441 785357746 962335152 248898387 95404330 922771390 302459697 495943650 241233783 915732968 433812404 660783167 759550858 665301032 184137698 323899782 599199078 936548485 611385179 498923950 234681402 354812856 57341878 661705751 875478461 805633476 273002781 738198199 240314006 516404155 505655420 956611844 435874384 159567080 653110466 278782204 709304322 255110278 798338640 949161186 149199869 641130473 778206308 383698317 923925371 803314581 18611711 18706561 448967647 180775943 144516082 128074602 402700071 337906606 303908829 639759447 949713508 333836485 547637696 678829307 469352017 367409059 143140201 142416306 725501332 198184292 343410256 851909588 434709582 950673231 593222945 673716505 934788292 503531040 685545091 12791768 812254646 258427336 753922581 431194025 411879780 279429952 840151969 35545957 244156073 155355685 942188439 914638935 801155340 621974841 117337323 467951512 668177350 116266149 930725757 780776574 18320032 613514463 235002855 40150866 744065470 275864098 831770964 369005877 730798235 537409560 67645650 262753916 962407969 688203197 863969432 195845534 479761276 191848541 214599586 471608817 343469487 153581344 656835068 165426668 366913675 830621845 270381969 911934195 668206074 859447136 869632017 768801532 419109376 61790976 325515719 681512877 758979189 171287535 550519555 402201927 331470548 247113110 872558485 147314396 589348766 112051121 554985838 378210940 115724454 319089720 874852113 27569915 201399956 101269851 324260983 439235591 322100579 748809727 280730342 528066034 752795563 81015230 946625131 879998512 90057047 700912501 664992598 272309741 862966683 385673454 957702099 495854789 622411522 746553320 349642977 851429096 407433008 862925610 37460203 197779300 541865143 552728252 384897466 511815258 61548116 595105982 352497555 324261631 868872032 877407589 850581078 377832571 780775141 929906656 329666487 790477831 208181968 312987786 605955889 157857113 257960407 409594793 570811313 206600598 549354810 835869089 990084521 251739999 896122310 233464492 534708333 11722184 681832530 741336347 569916462 697263769 645651090 215485229 593944098 826753548 871895114 678557173 404090111 829696673 837782851 201650209 256615571 772020761 314359695 258513575 551999384 619387900 488667058 140821581 33440355 153452299 133828122 133135282 286882957 630366626 751948504 348855673 698386036 32709324 339384055 323588621 92029425 825004204 135938488 359851307 681104606 771932318 48830925 167087330 923678455 973901419 7779401 461353831 779101628 490868742 959370270 195549353 364038969 88442461 152228335 448243588 809798493 866947394 25128631 361788706 742587768 129063087 596520593 773271267 674522667 124503007 588907209 341483627 47492398 2265462 119859083 829347537 283637507 618622666 814506598 267396557 399907559 468775539 235826624 681907178 670578662 431201750 121233316 773501438 15905080 712171782 924084174 925241632 876995540 424383738 168492809 793161388 570802774 948550010 913139613 934241989 170126012 258406262 895762674 652378018 230569611 776724313 244878977 627121700 815564770 875130380 35908436 839778363 159389244 339657031 333412530 24705948 436123917 159401474 921447794 568609983 746263545 920504156 77394161 327775582 648600187 618033972 142564164 412281743 782682065 248861874 770092208 897877497 912185902 358865028 895393315 34860946 549459862 613273919 465772878 531394246 252468177 541126961 852043860 468093773 357421086 402946051 713106859 445535771 239862809 434771218 825503242 890956424 712722550 245689480 507552511 622138631 30349990 328515193 533479531 927922307 131420082 797368298 677372731 253625267 521741938 841827005 872162049 68402753 576516412 481168665 978321288 159462656 515057528 606762304 812922296 958031485 167241053 839680279 115531905 580656238 722976404 682969055 479060294 69082430 958541877 74892356 969534759 139911321 872041593 210531672 489882603 520275414 75186126 716073583 502077225 940981347 633731770 463136410 118812137 78380106 917845512 680195429 766461371 457765738 320439592 239893374 433256816 778258193 560091311 849337318 11067245 580938466 380814049 962424920 72133681 686060310 805726155 411847052 403673236 839049592 549283153 885417085 620710682 682519568 543820459 772141641 158892819 714362725 674298411 800841399 193258859 203072030 319806053 335219527 168709747 633082508 724539918 310046811 836713046 901830484 3613136 608249308 796438406 391743727 870753217 916551447 708948006 119817672 385664158 350222552 40080012 749152179 345192901 868018826 602091417 746649112 658436401 627855596 231166594 408947669 474077959 703916615 510687692 44056732 467221023 52315290 363260158 301682960 968092075 226527867 311930934 300483954 945706024 967793564 943497763 613385209 323392207 819175016 702912452 331193615 978967488 737608143 176116764 875458184 701683202 153439795 819208949 652155217 292558485 28481280 293211807 241651026 235624333 469346146 479401879 668823228 375257128 685420231 288877838 606561178 816149620 973474014 265737694 310942244 816347676 314551297 946845810 440857582 571937983 398414412 214049997 975459749 370024682 379467591 97853565 838855803 940985532 918237209 620226582 336860830 373119565 317871229 873453278 430902044 785250799 444213015 780256909 615747210 974214609 910676755 453917568 202259051 612889368 363371215 161423568 345165396 25138893 930540964 353760719 718740335 638362336 444395773 156695374 433575169 245542002 701764303 712082121 282393529 660409487 427707396 856710503 821290719 456958179 574789987 220499577 219720546 422743995 163651019 13236501 359694994 685179641 420134309 657800171 901421235 401734189 314329758 77560732 516109532 736323718 823058170 729606828 548515868 373660964 402767735 688359348 794601848 61765029 850044931 157922536 579364549 222293716 905367328 530424425 200097111 412594717 824639470 778729197 734545694 515845403 595250768 524716135 581882288 72398041 441210451 300212537 195512720 515779156 97283608 844752614 513918036 805439689 685730159 120860277 129533842 356755342 945405495 210065116 778829304 666774257 917714345 823158466 869635437 738615370 643375025 122914338 233545231 160643284 849542611 372745144 624730497 698440871 396006467 962843638 11615868 887493336 195723228 832481714 811612669 262975171 269742729 456528208 447636857 158552607 741617311 681960505 151122269 221099535 599221450 484493944 418292859 377038725 664468339 153617410 381025676 935981009 435566148 223681510 49958362 328414813 469991047 762702148 258869687 138639472 48798047 998494479 577942511 270503801 328540168 55094633 472996884 80823430 394863980 790863586 348073449 966827413 260537044 262088779 332796328 64182960 914589795 797979604 558540210 253687423 574302753 925981996 997692287 315696634 540586924 633742056 277418107 940380152 353103421 701960469 20415591 680665293 620251673 189824227 643274755 516532095 298146699 13347916 319132367 461261046 303949090 533302142 371354098 105015793 308715686 750430265 836191747 535054830 825052927 386480253 730637009 185758411 512953656 485387578 511880596 248858095 756003542 857189712 428387834 134309721 459413484 989380011 449577204 173775461 762653108 986065765 897445206 332707030 939486860 143339140 932384905 808983673 353010989 677321974 877784722 694256753 235063858 837705937 939187952 918771227 290035678 58466745 529536182 336896432 368142646 903786830 63461591 285608531 36945631 900616314 994564707 83785463 267903432 523528077 226868443 168202678 817995433 220530554 262673000 807692176 575717178 793706039 179882608 131457939 198146293 551068111 551246456 777633683 103080940 276743211 188439912 257987938 676258057 975443635 982370809 450573 823553343 460922705 255989190 285378422 833825923 514486905 990742097 493493443 767656887 520710270 685876312 96469024 884459139 835599792 728024305 813234329 630895058 438249233 453404635 367462292 786516006 859744953 3728369 217839271 52578890 602507467 328533073 779462948 741927040 670191938 317252382 425881785 670315700 470164044 205726139 380874717 601635 660859795 248848247 975140566 333257039 152378964 636680431 928950230 149398393 613760561 251576509 850582169 939058690 326185829 541030987 685488868 529044118 907279159 237546806 13016524 397495019 934006448 270471806 139780335 881761702 422192913 688356092 55791526 203640280 825102757 234379947 64288185 569481191 890572830 443213873 644453593 945727620 114408900 781860807 600561537 450676109 206091897 36479599 258786813 647050303 759646292 901378873 486321061 66376974 439509350 361553309 147789384 233153832 364210838 550157371 469296851 647503666 740703385 257814822 638628489 866938283 515230013 902556191 661522673 705051114 191341508 884305934 424891279 625745145 845514426 509449254 611935357 134511061 754614747 399227826 293965952 132224052 254920015 924652692 662622240 360006047 325727451 768495787 156752080 698563213 158247156 790506166 231903748 235214116 894823746 53864898 453211321 308919023 440131223 88716066 211977847 23402102 876079838 801717357 926590753 77186109 505544289 979422200 51220564 304645252 761867575 600266820 752811348 102277854 847437674 295128126 37453232 308716073 705390596 502558050 540031535 678476692 857329340 488460420 285111825 778328953 891530073 548827802 600519904 559504224 615749849 195964535 566975606 113508352 423400690 531499584 671678645 169842560 348414832 530773785 948877985 146905635 931012303 681890570 945405488 947596623 888274438 384926840 554008138 969726525 150237625 856893475 563319732 264107820 96078695 144473796 980102775 849203569 96762492 67607488 951382902 584063976 691673671 388543423 458626091 772255556 383472575 437385154 770142116 411579535 256304590 926063762 468087373 55310074 807363234 96517811 651618673 981150986 722384352 378589258 791429380 241360906 638150619 815818878 216889489 287039686 13290955 151317470 80435000 223994731 536344198 675382347 732006721 303312603 459602885 623240464 799719789 958691010 632669272 358279205 827831622 271534475 83880738 955654297 575979918 513139457 490430656 485065804 757060022 304406886 457774350 549701006 547241483 565622084 702763257 20565914 792728390 342486309 679458878 516322380 273264326 765816917 48765268 82063101 250752158 258953501 205597516 747957645 404034571 818429579 580481612 156747372 399013697 23038407 819316274 319255317 648749889 715226256 310800614 826192331 628153378 657826816 535299323 788100280 408502012 157452033 446958649 558229181 876707265 853070233 273442170 101889318 624584291 217213790 379938208 719694808 295356644 149643509 650584491 379166508 681758425 180966260 394972541 958388616 878914648 213268855 464909504 307237576 647533376 702812606 890811140 478660412 898309677 803464442 345149976 990340327 97820347 699506271 705412121 448139081 847158691 452653475 344500584 823792625 445155172 354367896 261195623 409516187 869235735 230495196 309871486 672705074 573920335 594499591 537252310 822290304 446614748 497452512 612737823 496663415 286802915 108011962 29890618 355854556 624484550 401487015 490257143 991680383 333293873 827727511 529005167 308658143 593459804 138871235 442452244 614696626 579525776 737029630 393181269 897092047 325952715 970665975 92050329 82057061 306991497 904589332 399790941 977735416 249098111 895428731 604092244 61909793 916456642 501301256 247110334 784141330 974758491 645381304 948336508 648864438 875731330 669903922 22893067 717087915 873206015 258443608 431106589 472197202 173693190 277407830 672941967 350615479 893159900 268536562 105294370 117729538 322160207 451382502 175555791 155307667 5607236 561706986 602108697 521507803 255814687 225883283 240610639 626133442 148509745 698129422 251674326 41795274 530069022 781387441 778256304 63472257 704679085 82759484 565804933 757374124 483128135 899142306 768075523 918192973 877715287 620928821 676916025 653152615 13342107 295283898 952623026 927880313 120075287 707525864 365404622 637778886 734595643 260978424 597223146 100158420 612024447 491468554 412864578 192336344 149377001 494192578 598888082 46707387 5549752 795459486 764899111 896742368 95743780 799062316 389889140 651837652 101538668 692060515 459404119 447072806 373003913 753964487 223251189 435104111 311407953 203525176 6483103 700996490 283483347 663505788 831085344 989251243 965810294 978001955 225026095 922384448 241309847 909697857 497837738 774191792 732884696 287263354 364805719 115332582 511837745 240438272 481250165 491080733 948718779 984819687 632529295 612454786 978856508 562589367 107025781 290387801 736004996 465344165 989805732 411069057 769581379 983991124 22027068 452971894 55308361 917708522 977601001 422362094 767531383 2620272 689223516 154585370 260819966 517695318 668904326 724668705 651999805 245153240 833710599 767237349 835573877 805835615 320924875 480481672 146726490 211969681 147816373 655582317 491479508 742418777 725676085 815090548 680026121 302226737 889527749 301851201 794176310 552317472 79630745 729274987 534572318 867972994 854138204 593956376 418713338 276049534 207455167 580070618 18814993 210076041 238105469 558726834 451037299 242433941 647091043 184094308 824156419 116048405 49097319 947183091 875347386 329448527 258289437 938060795 569638104 911152552 175940641 480667341 644005820 186968286 890107666 911887222 710376781 807890 668067297 798130883 783515283 233307538 231374189 40407268 116220188 390373865 439822446 451197307 893910164 849139628 684522776 89638748 705911262 828249875 852315484 618906948 36203934 929089131 364433950 752623904 494236091 389672304 642565668 990274620 453447861 545216529 262802590 785693923 877800570 962777234 596866428 898802779 235123172 382262832 526770824 201164884 122579458 77773463 86685542 411813381 18412349 359479388 635238381 391139721 593803818 777577967 56028907 407846166 105934061 590064082 913332761 123498719 599816422 7820929 846741954 130367420 989056956 771833671 981445303 473502115 945330519 5968879 580963558 595216988 610583971 572801139 396723070 920880227 506137775 741835317 431652741 382700927 754882901 679557291 453896965 351440641 284176296 713026787 367087160 551742562 664774012 262003209 834879003 307011243 336839888 547969266 799906042 500213181 36691489 281547435 398527822 442634905 929339237 820207915 698021112 981866957 478206508 807211012 702162637 939036543 436829469 931536455 920630215 355802034 435080939 558259928 911459326 802502155 648682208 438223834 36828858 978294118 390103006 77398538 178655227 445920712 550884613 789332603 416528267 579709836 696691851 596809344 878186738 490669085 310191322 552397956 503527149 899350267 646846751 193767548 673040035 862582304 312776887 846444463 65145474 813725054 373508287 643646566 623273968 6814348 107925748 560617267 304517172 271776862 869697207 610084761 391616561 350468304 887598101 820381335 143819593 90126960 631568733 181543837 311665883 358877872 60275086 69580930 694748209 464695256 169920560 913243888 72950443 714304806 834781686 341135471 345297074 627554904 923909308 418795452 374686151 670136394 90988763 255725566 858256122 504285066 252767553 562125759 231956465 20538501 169777762 370276258 680061926 198671438 679845578 785801538 966692948 141432539 94822265 433091366 78725315 763297486 253254074 586209975 255566972 496238225 681849263 985038102 788284650 102256714 648183422 521245433 47641614 38713625 786868047 549709992 329389482 448932704 436306437 226626799 320622052 914016382 378247039 57144185 408384407 664743684 521545871 132295700 163055521 302122358 251213265 466989490 274337893 115351143 75964899 760703968 349226033 776049832 96092785 127528697 107464749 73278772 503958200 131247519 865661394 676266994 596347716 647017587 498249821 719824574 140726201 782622932 236998589 913427172 912607636 218323213 198183538 610337938 428176963 386271721 323777239 64317824 541183816 523303681 637949624 40184140 983073133 689600718 22226326 62822624 119748593 778726260 135533783 933668963 880738754 989729770 683254559 338851939 79464531 224035798 809910019 121298706 516595980 58067411 270385494 34697985 108977195 613599588 279627449 179496165 218591518 493659704 246952986 47648201 149070442 171607728 645825580 554753379 806569573 618304325 506844355 880119185 122526663 53635799 223148712 201566581 795513681 929245024 518666505 416337090 300162516 315631243 775948319 191209017 599775000 250089854 634841679 725155156 880659745 436945266 529084845 351029161 273332173 390936445 107414619 380917123 340242335 448287172 867605479 955756916 643871432 215536062 142207419 377102157 453072808 497799688 410207538 21561753 143106624 677727559 179000968 251716944 862840235 643051575 159859792 904142387 291017148 264569783 62474930 221407507 830726224 696672555 613531414 860384059 750776865 710665250 981369323 791199293 919529589 543227810 926377118 264744813 779703844 862982806 788053898 490541525 10404132 230196747 468764074 76489416 474111867 362033112 195661023 437694745 574389831 998459012 902993229 517517746 169356442 175907255 37325904 253240959 295695057 439017652 4869093 172457293 768841066 784023170 787485365 223243060 690303354 469190079 60552402 945351079 266535715 642314326 134483750 575603586 465632593 734361789 368976126 351090213 562694797 38956753 574272274 451452740 915395240 9829899 604404199 846564374 79895786 60168786 275844241 463963109 227951406 756539943 892008150 64149958 194164241 726794088 190650528 122291093 988830333 877347298 765808305 960451426 863552813 23990954 589295142 761937581 128573006 613669649 318374861 789315291 868601216 675545273 306696177 968088988 91166456 220843166 820291 580979835 19065487 256750145 27086305 145494047 968741838 965684845 952451139 593130247 518119096 236014334 914058413 321230454 569180899 913896662 248895123 715741366 25641034 760954070 100380067 993135665 846622321 28745687 304122806 94124401 662593904 902781914 816410431 920692324 993439197 848763645 927635198 258014961 549530494 817302951 786955737 533083531 35948694 506605784 696269952 726927515 968804778 908854797 255167941 390498764 444732245 264845477 371306114 727698205 472927962 756602665 168474989 28698841 633705286 642662921 869854920 135353786 587838188 840009522 808424398 249845748 803806694 790543358 997950152 282115899 696699576 442627023 984747113 565576597 755079902 153762935 527608298 290837968 513535263 788673286 479688351 130275850 619406419 531847004 262187144 16185251 113940987 85002632 698156551 389564525 673599029 522143644 282323361 620797204 614947870 735450539 957427021 111406704 532231115 817350726 357804691 940930807 894943187 50096391 221315392 297999447 873616674 371270703 195090488 315111329 262541479 866693732 130625702 683470235 656241481 845168801 409301511 109131690 394899451 701201979 748938462 660787876 909868021 933726409 272556959 762140672 475399227 545322108 679167902 95973794 549744776 601143961 919404209 288611834 154706451 663908344 71997235 884245130 11784363 820677675 699744792 19502120 869376568 324484683 561628036 604081379 706827249 311366039 929319456 973705078 691926289 11449579 811508746 573134766 996884594 449462954 177262144 19373052 781999276 973849921 393834756 868369612 323491731 315803296 262149782 759212886 320962750 588837261 285097029 862253067 27497167 834797768 318465806 910091823 662586845 752679886 873589594 721218617 355424646 111324159 309571494 527057829 901953652 110898433 130683221 137546595 524426190 909749945 50584146 786487191 756313540 946443587 871147562 683210693 890960366 491225715 338643890 904916755 673698947 944294749 445295353 846904415 570220317 429527862 693992440 732943207 372117032 74116982 439083726 153875531 836361896 707890295 18822972 316159788 511941592 224738470 647692835 124030202 653733476 359083757 383200645 70870919 881921915 281545099 413129015 948394780 15602832 148032576 877016048 541924937 485480826 692706636 260512086 194701762 322510471 815845532 781671976 812389708 362918435 112126067 880875773 536140185 470284783 835527167 612287687 108618850 565133316 818302922 594822218 656684884 981516577 212933762 567975988 782914473 794972883 115118495 594674742 962684108 607977139 482089865 812654082 338693867 217260669 158982914 60797743 660928737 573466372 632205616 131396093 76123779 382048391 357882184 157566843 528332003 366147512 251653938 707582320 300070208 760413637 436832009 720178820 703605699 179255388 91635374 115091387 163261499 840831175 546501025 795686246 34753587 506680776 379421370 673140017 78237197 669041434 363703431 190346701 852344312 376116354 487565274 441023612 886752073 83863777 431440260 839851061 791040475 918418356 184180671 848892597 548173946 133710663 336435710 230750159 1340563 746216215 378892131 213115293 58474109 505971616 609449773 368549547 389285438 371226815 837211435 668866416 125538105 972514875 929558746 985412415 694001743 378438015 915711560 51091704 743993777 256945645 592825316 31034566 903782932 675956867 594260299 599990132 211038455 419995951 430632614 749722918 93442704 127239824 924553286 23122918 120730719 240886198 556427627 311311826 384591313 593859368 858323768 253826381 810184074 446113430 665596548 706210055 565857210 244351865 433841803 505609558 262897858 652997804 13774533 93819208 811080783 421603151 434724372 222963121 59454908 774036986 999048661 160710352 751441676 937059311 503152582 264837730 667964372 844479279 850548110 989189371 929401330 878973706 809807490 429936603 863580579 419019400 892055747 158721437 315083870 220836778 269187227 961455864 465984701 369242173 342176020 332141957 383233311 959064718 375258902 297677473 246965090 16952236 142010594 161612557 93981912 18888983 465145652 537162882 5017107 264056794 386284123 592902196 216173542 594695444 37710477 799204708 893928491 536794282 763890990 884057082 576845526 409070546 532006046 125355740 166390955 431688682 968655636 732418261 796932619 527629593 460607758 479544073 702787111 661071381 859392614 208002054 358449067 290882464 525264589 11548457 287951473 628406448 932355042 651922606 580507590 714925904 260703279 898327586 680654778 951247516 982580930 782257163 504852552 311854458 522377318 980298499 416923520 560709094 94329454 637209394 617402672 19016632 912980641 9809825 817416101 633420802 5956928 898386759 944551347 566378739 271350177 125281604 732622533 537025386 523123552 452597703 321862697 928919342 183473458 773128304 642846930 15469739 259186732 329527022 526016661 536296252 56563167 436413203 316221682 274453426 59516609 778858062 795487691 618136544 922847365 70830371 799669693 847303518 151122194 482073629 583583788 87747526 336402907 236385228 847188418 255379664 675008031 297813366 606704854 497539073 286565363 106931081 847148611 705424105 34921053 228823984 450326937 999610640 770472883 318574369 321303477 443660987 876456394 602388215 597257974 396780054 198788242 158840748 60173624 953370868 74768552 609260952 682957357 334868544 244832782 973042888 557372276 627256893 274854922 940021728 604363000 965731210 690542893 200260440 771010657 178315553 727825599 554650895 305177225 568232865 574187787 815418224 66194225 74429069 307039355 874424065 768373392 974507657 448642210 404722162 378780714 339590955 597395581 362204973 107018492 615262196 378617053 734938517 135477654 593463917 952887594 815171766 486016768 69624502 431246419 898240391 669028663 511296355 373375386 616387088 569721034 763352220 844198977 91797446 755703227 72747674 354107592 41319925 254790084 915390018 753029665 992491318 933626364 339939419 517218170 235929824 825495048 231789096 331323013 279966185 495163834 979655358 137629735 447260484 743846275 190731816 521503295 907502285 295820141 606575918 103129477 184410927 444560382 278850722 445923215 134880677 478711252 613901693 468488080 956703102 773830109 622612467 261416872 901628282 807779462 446515585 488606822 31594031 835068415 98472167 630370196 942127125 148460707 754298889 647952411 457051331 286998411 132084676 651055178 23656116 783780544 933827157 528471758 512011273 501858283 88757174 135513378 869536303 787965555 524293157 510013589 675049784 590021968 742215853 226636621 593059783 790964647 534759184 517154797 300027157 732667479 2448158 678548812 564290872 818288313 742258003 988044440 746224049 988732366 381704805 353754764 451346619 829413098 309906406 545691009 486746419 316331081 262693400 395102647 837975391 435928147 308272661 41538533 440221621 483303451 707541796 579523083 128635692 498060898 51963833 460306114 579989424 710166442 47630656 238006314 937667190 253762595 72327349 581740234 956463289 467670138 900103521 19559159 979849653 520568330 380301794 902414581 832412559 891616780 140799598 183511108 492925772 476985664 75359577 255150731 267689591 719548641 206739544 922733153 929984466 191703536 676315883 346298488 856984019 345433996 742405249 632314205 493802506 520884322 616133641 137690239 755506857 235705710 453808108 203302170 680279124 364464859 541684467 259226233 786864348 505108562 750238374 554663551 98646796 883294823 162881911 741648104 246613347 713443821 200722500 959704025 878801109 10776644 103588602 942410685 767059591 397304354 613960848 334629770 285853332 104477690 665412328 883124855 698513279 131575628 884516228 311399366 518098635 19813428 99290250 700779782 758559225 767017531 138481862 212262795 252559750 902857142 851498853 190466663 777702269 134428242 940930078 952037070 145866014 575542890 493144205 277596023 973761479 987603294 818986876 449078734 12349718 732407018 224731177 718462072 964687654 713040483 394939529 181416070 643186490 837997558 972137587 753037826 355849059 97050753 789317443 292445520 598281319 161628037 182488591 318554144 949474560 466922793 740226334 435063298 696494135 895883608 819720370 828604188 578452193 744714143 112483445 709373144 286243064 862896586 568367095 681261062 175855859 573290628 561038464 804744190 988372744 939778929 529170667 395294614 445962636 940367742 580460574 74403406 688792317 900386543 799823530 649356945 18378176 138369716 948105071 289523723 793191775 890465270 507923320 511765287 322610411 770160609 166359026 669702317 450219367 324660594 907187103 585449835 143319472 656651862 415867203 486109217 525868489 592217137 728138085 622534561 479756961 514455320 173140704 974788327 746721901 464695255 440275951 748648184 234351877 45166811 34861717 249518444 609673790 139643949 659933203 411831837 977576196 266010086 673507098 347376892 261972691 382986368 248919929 543319279 109519865 737465986 972641049 178650553 410629524 968110079 737927531 100179294 342907624 15703031 930309894 564988965 413602561 740676326 816296909 689746615 889453520 240864548 192866779 472556487 654851547 867473194 101934756 699859331 958519688 453547169 508734048 178569562 148422381 787355597 446783581 64837484 971014803 820566065 844112815 635902016 305779178 686897319 123876801 683674887 643475727 243902015 110621447 288210859 172920567 942924447 863297340 804398360 84610823 694497674 103216204 342964427 177818487 805599792 484093337 195002400 186921355 206623221 654718899 654062435 785298204 80993830 438469123 967326037 436971220 51773619 290919165 512972181 656027885 455961887 782419596 436824411 18571417 99224233 865858725 335784778 200692395 795662905 668868216 491198085 614276673 485590030 101266335 548550774 450473179 763990975 43107336 544005918 339442997 985441960 509678348 479572532 190093507 365553743 139187595 460688046 612880067 561606835 102249132 89797554 601693915 171421304 574472054 308944393 787166376 938542780 853400466 95084723 591601738 19505221 120811687 509735223 93208405 859086117 645911263 636724369 403572777 367179980 387712797 572745366 658569897 924898347 799184739 841858755 560684579 612830565 939958117 263132126 933695882 456993084 970356611 818003469 900993948 472679982 711222380 222896628 93270411 820678289 645075985 181935159 374272186 980709974 3208775 812201339 682231875 41586678 867906059 188999188 396660468 527460018 942597290 99450786 464266343 802495071 863509229 811067404 285936264 973237513 78661374 579946986 953159991 89012849 707843405 840305661 425679417 63117421 429128670 984840921 120189168 22656923 427942953 740980730 398316727 959888685 509941356 180014603 727957542 347348295 818122124 903924530 519093761 86402103 2754342 222480834 76928431 127786386 241387240 534315758 716329661 340158789 958269875 37460883 253400648 436679765 871022700 561811838 452488578 527837876 105038851 697876708 535158670 778737567 245265646 728617722 888552244 430433013 60261851 856809752 320442347 10297795 874079578 66345955 663852783 101172515 337257843 923843440 187141295 981127011 107646294 20122056 356469380 82896852 531846623 972294404 930958180 516591494 478282967 645838967 11387991 815681947 276091875 493148072 582962414 550004602 340898584 923126589 209504227 460414206 852665166 210641203 697697763 206118437 152998073 399645064 474571556 532982273 740359761 736204343 837338461 741287929 339842172 443821107 167539006 190947845 723364023 916866663 743103834 297212788 464773578 154993522 133055644 615969169 732495362 72332337 143721252 325617242 589265626 149221061 748684992 137158425 510555580 93157800 371577910 48092776 683279836 639412776 218136226 476887406 913400670 941205296 328105270 75289296 347192769 941111646 174930553 833584091 967887632 126073274 313948238 65844511 623413639 744304172 947897988 658988142 982889446 47349947 864384253 46789430 417607480 961187517 672304841 969092227 164567210 480103723 831978095 532487124 104885776 237557533 907239023 22583724 898819794 60931764 716832838 146570495 814078331 863114054 887601257 988561072 166588825 184584644 736526784 728406620 105838366 366491828 654399787 983747432 602526385 399068738 856122539 580091875 462551410 612361603 813030625 148452977 120074331 42226652 957622232 170540680 233936136 711580279 166817429 291162544 984782257 763991663 254886702 761679778 312776410 136116994 808067211 113144191 246249005 398236459 66237911 639501487 474848849 576417175 945406644 785898068 298821240 755292854 758437928 960197987 737906488 223779813 612559267 291667192 752290184 686227583 298958394 904896602 957800367 649966374 598189794 221794531 100913606 812292587 669503749 478981682 455589396 305894630 617181289 658320526 187480505 149580004 984847615 651581236 219020205 488298501 742676409 555131767 834199016 875824583 408684044 161897227 215936197 449927334 146791502 645371445 491014270 321900183 212769109 641789441 869701285 937457967 7871376 407255493 491555092 876002307 166845178 216758243 325712926 987167609 139704315 547179485 131099138 52180779 124798467 172988685 941246555 916243082 600832739 72531642 663604131 210614432 998513762 400489213 121131297 217848839 418656046 951000078 204675236 270972548 377932392 172500267 709017432 798292423 970149395 236362397 306297114 590014715 793594130 329706967 526129434 885982393 688304947 998850812 513778027 631274960 252531260 991646712 334565659 682214109 672919138 194591898 746662313 44042252 301507680 330394491 610072308 231658946 324104416 308013277 66669201 521116704 677915755 287826447 603021488 589943975 202041108 471275317 63920981 861607853 823736796 402800573 620297197 992475258 383823404 925809656 383265729 848156234 853540379 930009780 499063316 457840313 591557240 749969274 501077627 914757029 720542932 295639029 509612242 175632007 208130381 637957239 342081910 277410113 992519607 257981256 64038644 801979701 112883803 511565050 209217133 191819001 297110166 37528310 842645493 676556715 968955168 33811693 468872549 574202276 677988714 29047375 141737230 721162027 511506453 455276654 190636842 584236909 407168615 383153285 169145030 506244419 18505738 840478171 91792497 739641058 407297702 791261808 116187086 139970369 543809085 690510081 937366702 946577004 464876262 734128394 931392927 120227217 873612307 459861181 150509718 217243817 127702834 257833381 359613088 320830035 103554620 931072169 132224009 702644189 568172932 7812987 541716351 473872705 569280847 695349121 357275300 22365935 184379206 501679394 633783100 821312664 572829199 324191318 557940020 962655238 276172006 24137958 337427885 135886275 183027233 749250093 193226236 849460822 271993426 622678037 174697134 25095891 231020705 166340928 674081937 468812110 931377186 734861083 386456200 173928996 684129708 434147358 364308485 342707991 778199495 519178461 765639499 423175668 219843298 728217163 264580616 644264134 395351921 902286645 289081782 178201430 170516104 755991089 559555737 220938341 82268388 910744901 870056019 931267049 218248581 288030585 871629854 950652708 363067887 474377875 774915547 888833622 636292367 748731157 416561974 713275443 576138604 620364425 502552071 645301575 849329017 301198866 440178579 466074775 340069396 838685393 227966043 729951043 620415071 836835423 562298819 815281791 801912964 376386010 541750008 387000410 51272591 154490373 466357698 300156014 463038812 5131219 334730259 890370465 937826128 539339270 743120065 983655671 832398977 779821729 96195259 184290835 419158427 199771500 190003223 626132616 162039346 971053220 455725246 936712476 834867506 332268370 96591232 929625408 718537781 285860451 552070009 861215818 93436890 687892328 382149121 877062161 416907894 799149120 494003955 160701484 320757195 872996438 125300663 458964816 783239549 761454917 784819660 422681514 679130012 355794430 570235884 614962915 736385170 881623725 618096811 681991399 161588743 975226664 672806966 379625166 741297962 365361767 237412233 360022993 268722560 122243814 20661180 274645911 314437325 411471337 486607357 257883656 976295905 723860490 203134794 869893197 502738348 146197572 716448840 654293004 501396224 545763260 230385424 218372503 320461129 524914327 813261679 972106811 701185612 756324873 674129567 781031139 592479942 981534244 791675984 392967567 4182256 99336107 65363978 751974171 829740874 524838494 297621398 317295614 156419325 155015100 515413176 954299686 628195679 566083965 153626368 36338246 81759031 554822252 43111903 922835705 284713233 696973327 495560937 295751727 31924695 389110542 595566122 773065762 824249392 411792618 983727906 820572906 684903205 240196977 908620019 340260488 155087002 981561303 879689420 674311478 583497532 984769709 952044951 351458819 638002099 389191798 210242224 836077281 200346262 62597751 696641181 302882525 442198619 348621511 821931310 457669324 302308218 420749456 553413877 585399810 10525944 97153229 457028758 15587039 391731918 226860372 349547853 622606135 423294199 326280317 935342844 289531900 259928320 349511925 416239915 605052725 693683858 33398985 524716386 644114295 658928045 707854794 550912133 95247942 829111749 650147633 310961992 721185488 818296013 92256670 431401440 550815674 368382112 695540975 297856588 985056689 845617148 383525700 903846819 138545960 330434813 416174143 771756728 762874977 608118637 622556329 411695118 693963965 257559909 110474499 440043228 25554239 71852229 209254658 161501338 691238781 328810431 647293948 585042749 528516734 743177988 637458918 354446365 882149916 320865873 912848313 454393544 412208336 851299664 699288788 915669798 555325629 419688130 904904274 655743668 703545853 174788193 528610547 16661373 978104146 3152419 836007892 880870193 944486275 364645193 997734626 593784202 73622738 693339572 676471831 201730661 292671154 515593343 430533998 822429794 272805778 642607478 303211022 277700578 999576924 635648441 301712868 709991498 546933879 350801310 603684031 114827641 325113368 519528750 808046302 610721442 889067014 572897290 190328124 876661095 253983872 806683701 843189257 491727172 881674839 314131385 966512179 702351077 782864233 973595487 80161588 629689272 917573188 669826927 287583672 667045041 356355407 113012297 263309904 585271494 623112121 912476574 361451261 836344133 277616322 780885757 548643831 909746666 695581199 587832270 630046053 20357279 235943891 27421576 655290435 147809151 233379375 679365666 228087783 919612558 495993005 260228203 711133818 309711754 6062154 105344876 210053338 267498845 530273214 118899781 545590643 874444157 418185693 420131366 550339027 484380485 806462469 755433400 705705719 548182194 353797592 886323369 43239002 113226388 110596855 302633741 474745967 857086607 186993477 568745955 245436337 697617017 791212888 68407678 453080111 246339989 733417586 647356324 324316702 255609622 763712146 862739666 748247805 418827918 22142032 329151450 916701944 986493866 317272267 907918900 343661997 684402301 828720902 713957240 355200133 650677984 290373380 887486959 52850216 942876930 997742746 53728960 579559073 814194549 523365059 610656025 659381608 875803727 956867113 756604005 35092467 220723835 206627962 121658851 113189201 975821264 540553000 988103739 646270040 66883286 198031426 112108854 678952515 73608472 996067218 860942771 919242892 392055490 694889341 558661952 159034593 123203157 41845061 86496692 503955750 670656791 710090868 622223993 971897143 918722938 790438461 789094811 301842608 856383223 650827238 820193752 562315947 762542435 180358600 509579564 463324845 296107834 550797753 965517913 568280575 104581637 852082985 231945575 602360084 514094086 91526542 512806557 787099280 711430358 431148167 743561089 71411921 883642487 385416375 889858986 480283413 906908072 929199799 450297648 616461785 663860704 858755798 366174812 311620906 95832851 749389697 666151546 994595391 167949200 525483299 346164733 14459121 515156967 530660901 160973947 291874343 798627648 336533982 472335223 290454997 841222989 853309417 603272439 785521030 100541050 289964231 256371613 833744839 904227888 210402953 785787953 292921909 443592406 118388104 846996312 640455888 243770787 176996811 477531784 995071751 344191802 79662039 211305904 384390280 229342035 450278485 397460401 869424788 821644608 753066901 695257527 986141142 558960515 102747631 53697267 2822223 172459791 655185411 708709692 49912536 272656623 389402589 682613261 150826142 115626675 642205035 538030364 635570676 796042370 117553420 537747495 729620106 150384973 522151344 189979343 634033194 432071220 488528496 5380996 614911580 799755014 178498983 794848453 658118627 773347004 759641178 336819227 189174571 737850656 852068060 476883428 198877083 512965628 297776089 622823975 720253564 947624194 321366556 634251940 462881566 268088811 337519713 415076831 850245685 310190856 559229041 835240401 768272346 364779091 387065967 159580349 487245708 774693426 295901089 326049762 771678808 617666963 487755433 644612997 720010488 207648752 258925915 544221546 777519203 300794441 487327188 551461537 479683752 713347705 468488849 608040948 511709190 563706283 766059932 522045954 347373149 937020943 250223365 782965267 270352366 868414809 37956974 286785082 745845245 935444253 914795685 560129152 917733609 522427946 165834718 813138456 462336626 309326142 94263444 833210008 393552824 576463876 928818296 262015649 862854054 750851202 95026859 598920468 472399015 266180382 294294747 218307410 835413206 409019322 184876463 914454023 715272793 184986472 591989975 67043609 763474320 141429692 918272515 967339006 404513244 420151325 978907615 409330890 504622455 712418781 496575255 175745797 417631741 796636486 606081295 565720520 801831320 768102663 689487168 612465290 246343932 369048241 906286431 240605383 611426904 274703814 883244811 829971495 696946555 84551392 987268028 642125986 809159599 637090590 30205704 756117457 32280068 92943617 358737582 750724380 300649067 352161989 108138446 656571521 679907139 145685211 101754523 667228257 357877170 855854293 442061887 852389531 548955362 631509137 837946005 70702837 943250087 388326937 283520828 678878914 223864601 801535241 407382820 243831127 519778 291931856 768613833 493307942 541930742 595822560 1507950 11648955 715941958 459506403 21288363 358009165 744087395 641155082 637996947 484642647 365035819 908053271 110960970 827274785 82403179 545747193 220700465 349708721 477036722 871362110 30829762 661882235 624119873 241829305 63739958 602953514 591878328 133500103 757469909 351940826 12992043 982231046 629180534 275060099 800367988 397812848 692488074 393042374 313453874 704776330 824072093 609987969 454435735 821968399 329372949 400229845 209809354 188256218 253079399 461450284 835517999 307038540 577218067 50580228 994627713 346270191 369426644 487816715 734991353 316507420 845397226 809972358 818930934 445275592 773919740 558673768 553320121 611322757 849090616 224460281 894994145 590779204 687019740 961635728 988587250 12277297 592060136 995793874 55323502 172384416 137623458 96578154 714805035 780371696 265936362 241154160 757951532 334371015 139049259 189437172 216209439 249933872 169690770 790426929 355137831 870422030 704957483 153603596 519620068 240680801 568244307 965057191 468192127 126337713 377498368 495483710 820117102 872724085 148155256 678631539 227192904 521893791 550871616 553895708 83235608 603882811 251276849 267539502 757765073 76156097 183709756 513586187 676198643 586396372 301610343 512622251 744504156 875798296 194807947 255011042 599150638 83126964 148903608 65483830 934083485 523911657 497568992 251529974 680107954 922485170 364476351 595215212 362158090 220694039 521949247 351236064 103093024 233146972 654441899 381925142 559393774 596842966 649987326 80481905 865969555 836055620 917388773 434803862 399854127 214908086 298021783 210175056 656160157 530465207 796308110 746959316 660603154 614503059 129894382 931127583 277861891 496053294 584440111 400609276 74761075 985952316 544309588 488105573 519574018 161245878 890921349 832970429 560438721 959999538 155369238 576718715 37382391 600653581 28868898 866286973 308308256 879784364 901374475 686899681 970468093 573296639 990170605 161136783 623103499 282463673 422657053 133931268 319956471 806087108 150734557 205626717 469212441 10460387 373242253 374339851 568653763 220668499 360281461 143299783 160634192 876943464 590369547 954112138 635677552 787538676 547507851 899645599 311853637 573848531 73599907 366297763 377461607 163435747 516569065 433471706 519757341 994690909 690398527 41794918 912567343 15658309 527985879 194582242 436998658 629008821 902391643 773951146 247690311 205396742 226534804 607271494 824227912 183733361 618838292 782203503 122169890 402142149 145778622 407497429 382509480 824320547 620483626 355147854 251773183 591599063 281136277 893933522 855324454 299955646 975470121 221839084 53412851 445003089 872864854 409561295 918318100 838885632 597417810 374082151 964577271 604275718 395972897 817913880 453068715 131452301 784091950 926417735 936884875 341213329 84654368 167685808 104045707 236943072 802448840 294823426 807164860 298303159 192788933 857104215 200997154 208855088 830409446 916501494 23100064 33200533 819399937 713997870 763717640 996543289 547934074 809008590 419941683 943501193 641741164 608376711 925985727 700682618 166558594 640196632 374999040 169164777 364314686 262614450 952806480 165749973 141440582 809778757 505813860 84479028 325321220 822839978 107712792 189181945 339138329 466547647 928613740 915905988 975362918 210341827 783214654 554204809 619305351 704769774 838155318 733370212 891428507 505382769 898690575 206134207 254127718 53892414 81373930 71359422 547242590 386682362 392480284 565912197 9113836 670699304 703973529 703010396 457243139 943401213 50044694 890622215 925744838 797385388 166362342 998892134 104603748 788887186 611189922 390269802 589114157 514101057 140475748 477335089 295018664 951457799 705944756 383886526 69259041 729086000 684077679 628393421 696233029 171962124 692179727 975324770 870250561 401964296 774517612 229131962 669159228 97995080 326581587 984807444 847558274 11583762 363276375 590590545 842967332 624160014 931874305 54502624 70092158 561073086 969326527 207584930 182242362 746502062 326884816 598829348 193459223 73341609 803195769 159317312 742424694 468308640 865608008 19213941 764751291 334935020 253541736 220768078 723117768 401501234 701207995 173460473 196609679 55243126 695980554 613021013 220868127 680761592 261590459 987735799 732325646 179699754 321274980 612365702 641473233 558627618 527140589 475692508 233235864 322707846 353050028 412283978 602742603 521248820 989227871 869273948 639581421 917230472 706277516 887807002 26675911 548495714 586522906 317919470 300827977 867046546 316662844 495592569 181099450 859610928 30971049 915392279 215440210 60354964 858546930 617486193 664539952 662564549 216025363 230930684 955289593 4574597 43686950 496794363 812198897 551224296 988730534 500985932 520691246 620387390 256429250 625670263 205167611 811281331 751380881 731588482 62207673 587350507 822613215 395756013 35343093 193162425 134047155 545574019 446861676 473054655 962746287 729337375 844310125 184929341 352954202 405430601 514069724 547231508 14558044 299501814 650419256 621544753 323699408 422079119 723470560 201380943 373097813 388810226 89039712 688912762 183076043 298361371 668112489 278204714 785416253 581825205 139805618 862841401 870449074 321360317 156726785 594296101 958115616 200364151 510567430 282358683 639881985 206488509 504816935 288883764 619735721 405456747 592019842 501472252 554867380 163531275 613030611 107768006 208150260 394075656 421444063 683001777 86018571 970932520 52149525 264108179 845730304 403008087 517846669 514591372 777502534 691516602 811687108 259098314 150257222 623081649 245152458 838957277 174140553 66101187 301553767 100168807 571631620 425742658 818467236 435342455 716243629 770507003 268038014 124328862 552193657 77128883 876950839 588116916 85301960 624132641 626605436 895477876 840059198 321504444 947571562 191904141 758862512 479623729 731519394 245576355 321573459 488315682 886844355 307187461 640001412 941279141 145616415 899784533 221602728 281344714 842774778 964081386 153786130 649881342 219716743 81602835 158559750 154771107 974725909 444794472 193591331 387581506 505343943 181188228 858689596 484617667 368256937 746379776 997814635 558659760 417838267 505846335 833282702 501029600 687254151 30504964 366197603 828365786 103488401 225803353 988540501 65793036 466420226 698509572 183479679 554634437 507935806 997733933 213120693 70739435 684173289 682954839 753064604 154850065 728210533 396374547 930341894 890925145 165120731 921044362 499350134 533171230 709915356 269289080 495042914 149925837 806769121 457367644 880830897 326038075 907754031 648970034 747607698 279756584 843514646 915874717 745663904 786743113 590850336 34582248 88933298 926030600 350652318 583581433 520449308 460224320 398414685 430150093 758345847 484841707 691547352 493997892 996118840 723673216 606057713 867253558 769579666 621461088 718366411 300997665 938865551 466157193 154892550 953001048 458340807 47372467 481863459 899066900 367595583 760482687 482052643 464503892 825489538 545351919 678592139 39495305 177491075 312343656 616630116 121107867 342110502 132932504 463256273 924276344 9714101 714042317 656300896 483000658 338361443 290244713 761070932 320946938 717332606 97279559 930180280 368600138 449907577 936000867 146805286 608278427 465545316 103967757 633851702 92465050 904580964 135151083 146402840 971407312 525104127 990470478 210753038 670442473 400836975 8576683 101696745 114537929 722212114 28026171 115644866 420453795 196134197 780837838 747146004 422220930 406450712 204436578 520019764 33651335 493449744 344597259 998306077 232508927 616890752 975159003 268191229 471662146 319544055 403490963 932582925 775580363 705681319 145933029 924043182 764131126 929011198 866519262 335556169 693173285 624660500 431058850 759156297 837374766 777051944 477767565 691521574 357059325 728787506 292511638 414701617 350464380 637277581 615948090 593689175 466430933 309105241 933357243 499737 409482241 473478741 758019854 616477383 409788014 127132564 134017019 465586403 211209849 889217891 233098559 683066108 998474599 808588587 815912108 875639478 92416422 530577294 216170234 174508468 77189824 150367425 576912651 321832073 926764590 150650989 509233525 381963683 370445859 267194549 594120693 713578970 187473554 628960033 803962619 559410559 412679597 65269509 238732340 374384939 696863141 293717839 877449326 529354863 118162612 392495510 363738866 764900495 380812099 69235055 17329246 709827740 849828799 175247058 197814947 149969040 788856499 400003632 482295566 898973833 701633125 867576384 434526729 323889839 436303340 592818541 871569100 332323454 850088298 738593788 617776065 306478371 758753226 545268006 488123657 398539522 704608709 342608443 610997187 262813052 122881160 254454614 203778240 497889496 819041519 747450352 749105455 816784469 143624548 574736665 539421544 830332895 723594403 370184835 166325374 310237902 502700426 946419111 777476436 958823009 233403578 724164179 83625357 27990558 681792216 778535618 702243329 704460066 262128097 884215622 157542440 859964564 759016452 322629550 211899776 558534398 412892224 557752304 647633578 991498403 200392059 31767677 638826454 828293999 417964085 465683917 749486485 11689492 120154048 867017556 875535450 493114542 91713788 189201973 845546987 93084722 746082878 439139308 944132715 589024376 251961998 756208956 857983709 496315127 990179302 188918818 100904476 600652177 268212771 139048468 341625207 918013944 950281737 279632667 448707894 16572499 216929543 231007303 976395819 138173024 3534774 618695564 103634413 89175836 875029770 994575695 193183042 766219140 301985362 149911593 615871356 105807444 467824760 50025145 874574443 306991875 157297097 948635283 3652841 75395206 781394526 263867977 416022913 703142946 408633890 751036323 899660929 331619507 682400712 912911340 449677955 317307967 160923394 981434221 408239002 703959411 540607634 961093679 64976780 159075791 258174405 91555914 570820835 448007601 183048471 772838687 154064404 771038218 365736451 768263527 689628952 617206660 400313996 244707151 229619322 206921546 124290764 447122068 803135745 260515997 252315700 959939095 116340353 954515797 540209082 413816239 668819898 441477231 476592353 264457567 135368612 402488101 333273873 706129004 265791194 744797816 442526929 947675925 202914993 877919735 150008553 545319734 736158776 189963313 598972792 969915431 70942791 74255322 546756787 959880527 850184035 53007644 155902989 500762131 491384414 739645420 754017381 490817133 77405401 370165080 307845878 61341599 498557378 289908150 981073322 110712439 425062570 330706324 183171149 364081097 399447377 954300085 331682525 408225673 895163283 714871996 780520612 741676681 976812632 196372265 130324869 994440669 554245564 865572874 222397692 577228156 115424112 783844150 53617248 172249651 772888022 911474829 667247312 551889870 202551178 195264433 11740605 293253505 910139041 400643744 293845960 570670905 888500885 854328995 508229851 633632478 350881111 537330498 972391 972737430 827643106 520385373 418178892 679173957 58677737 221693555 594948226 834189377 645870815 438370918 946524690 909815733 487929661 934763332 394761080 845172205 327829087 523786648 473297485 824563507 141949543 213779265 440291588 786688051 283262046 79746370 135826833 694191146 866013436 965420878 890267436 558108479 720652626 460200993 823759957 150191840 38365278 534273606 353493154 252191890 895331314 643505924 439251407 831987469 295160894 673599437 178297291 855950703 608589820 984892226 395123249 919200567 565970487 413660487 817763207 559731795 70858591 196776152 936786972 74134674 558510173 464350625 972545216 80851238 376611096 158005804 108036947 657953734 485229305 838822103 782701154 768329089 99384512 996933492 322814616 831550036 293305014 800908559 660076471 475708578 115631251 514892102 216699354 288700872 313934027 984430798 398285303 5907213 620419306 843163292 715590043 662713726 769248903 761465426 138462232 779657523 551836129 824832930 623295144 670701255 186174821 480889402 258648086 577917282 727811661 215511269 830671235 375877316 888931817 73563072 904992958 729523477 875928279 856363864 855577625 101745664 173940290 998429876 172507181 43870548 728705252 715636187 165829948 241896989 86960423 144028413 900744175 517766779 985670723 110752802 873655839 665998642 947667313 278949385 925570658 872436984 440964013 738858242 212269971 397660996 948974534 621671068 19769673 452001052 966000786 542824735 606652794 466678677 917336203 483331913 766428531 800828562 564590327 716281406 608822016 313748730 834616392 828510019 293099434 75005190 104402919 889150910 196629954 804706129 824557022 139190077 135214897 394242522 463316792 768527940 721699202 931467546 33473328 242270088 892324100 398658280 666291053 886387822 124854519 849718601 19012613 909555593 22490107 186423629 467800728 799251062 888647741 190367025 426825157 392092436 683874422 786747031 988366828 63911780 962897344 594689196 220903033 559754069 417978803 60451518 246872702 579952489 760110300 972549489 900207523 205201180 685401959 960362648 104657427 548139338 830470086 284964313 513204583 829345487 338329778 622792328 729287374 63884770 311028481 481388134 142132304 56449041 851866747 787141697 201344122 171985848 304464781 585064866 54410051 77561787 137923704 175311211 804745327 309311597 575120964 63323313 70850129 470728964 5931778 280395010 154488261 248231625 223189788 832950076 70775931 793926329 317632759 981553023 332522692 648166682 776408700 335327676 675739670 930613753 532868386 658324383 419329835 701902107 687348321 119150962 430446617 860267493 532424272 830967985 656761268 214439060 443404122 749134315 859869174 861240219 987692658 494685952 239913544 753011810 695045465 912144268 785238912 569377079 274996613 319175587 23956822 874183926 243157634 641432834 884914720 134323466 503630993 715577606 56472782 687655971 597596652 474402789 870333913 420954832 631610474 334800951 298133456 220105376 443772767 614884378 986507723 953672668 21921668 313961315 823243063 829087231 246899525 601442300 606902213 86075979 994120052 965196398 221042854 192153475 267433268 957961332 318464962 176758365 914678365 241900710 858229676 310932676 944385783 150440346 858105161 993984705 694320884 678525913 784486371 485961675 689193321 704683522 844213443 58181689 494138077 932309107 124691647 467652987 806259476 529121410 715397058 593198513 521237494 271041183 518943253 486252676 441946383 219141182 777151651 906592756 78827705 290362969 937902983 339897397 250142706 312067489 301478942 947236702 48481975 306046608 548775818 303538629 459316274 273580816 849696003 123527862 849769348 14942724 821171532 281800523 262502284 671486934 90484124 313792433 770831606 541836754 35358557 166482362 485481014 848312475 242594562 149350610 427089755 186522215 746148847 230887029 382970989 681747438 38918067 485393954 443688191 869344030 132417122 278677916 355799530 510453758 322620832 470526305 591734118 328788828 470120997 441357214 93089665 961598677 225592573 420305226 562655316 242813977 451475593 343507023 529820699 987402115 718649500 333619568 732522968 136064390 240060767 417409936 800641118 267703048 742594088 487229128 136263088 873378116 213107030 210793182 601848032 602624844 361537364 581487390 173476512 608533703 657614770 881321451 606544772 460814037 666911047 437982352 668032021 167741960 823392796 953439401 237375551 987167042 366676212 739011498 256659018 405192024 914942748 996479090 594538100 262734119 649560089 75571851 555922061 294387455 572482560 866534073 56634877 472929357 115166553 295436212 508183574 571938127 522440703 120795670 954929183 792760303 756451779 58789750 610804584 70186025 47324685 746534530 850082574 192587288 81349576 58291552 73534419 270971237 649012310 730303564 598401470 211410976 289190315 781931682 780956967 117559222 167924803 880584373 220599377 779620449 603282282 888163882 512802986 626722189 123605547 111919113 701691189 999788897 60442529 89369153 752000652 220774110 389329273 749570732 156489717 977428148 690732146 674781627 504323796 160091982 929169943 692164158 285813565 305448139 322355389 876228865 335806572 366650720 592561262 354873873 445704119 291471230 404192058 830761542 943552287 423747996 236076478 888173036 340234375 690570495 61356549 674391095 671786028 253463664 518548095 544906956 276576848 685500003 260955314 29758030 272686157 692561665 860477519 966570439 650288099 940915637 886289231 450160218 137876962 646116223 815716281 779464091 560855913 247307480 819832018 616451796 233100937 300686462 296163076 975711514 814256430 296259158 416719304 356417436 247607107 342829946 92432054 627968485 639457143 354226120 152853004 428958165 499550308 80034457 544126577 201065033 762522529 233262413 642209443 297945629 231120099 513030157 306928974 922482479 997624244 393531546 748566475 38330114 256906349 870160409 279627485 422580828 378999263 483074517 959329481 92588464 13795895 652069382 489744797 829965919 889789504 811892594 712016880 134249341 820110954 426972822 249338423 294661212 849351917 745977975 493021531 350403961 608511194 938408279 879474575 565737324 636048571 853540672 360846477 969545415 966392066 8334920 331973641 882435509 891681051 663180355 939090182 924449186 695160302 791076451 921351217 71795658 13165377 578001966 19829996 217715514 471089831 503670817 554654993 417852606 347354409 176372249 584203076 641565963 712657059 986005149 661589631 693857303 139679078 696087285 933309373 231678211 650636531 355560855 532752882 875828393 277365818 274598010 600899102 738410676 263792138 895276946 275649690 952204308 628956906 818348732 574469637 447023932 887745651 408110620 784621123 981693829 753583976 791274511 973354262 543800254 328797451 639554418 270667038 452249123 376470095 526871024 456037857 984472055 685558960 273185531 917308336 698927897 388499565 136890973 443146390 745641893 820746585 913237275 839791098 101228539 730032509 517826210 733313156 60775468 441187489 931524448 36827811 981281284 577665119 667929731 962191066 482125235 583896187 769034778 629401931 239797058 588395732 478926194 942390730 974726627 801735073 918170624 47414949 625837871 810477149 921304805 496112373 713268600 354385613 860948193 659954165 172010299 641926049 145517615 498813775 890951769 608978450 704712426 904133718 245765710 287058391 385921757 876439911 270667101 637495670 382096824 746110126 995958266 588465691 876226102 269552110 325552433 234816582 73263928 576736043 51873265 80930341 727959412 169586752 229825097 458749833 736458936 455090124 616231403 168727352 24064771 842025188 216312042 26286872 415487836 245485777 611310556 120594729 59993920 600431937 393624646 471819165 935482495 790187620 866909184 876519259 515159013 128879671 598011255 527160736 833287869 618212571 344603335 369647654 135433323 628828964 2440302 309846673 882198301 168174806 116827412 582263923 8109779 512076006 916296982 844314592 544004334 682962702 174093891 20629845 692119679 343730249 898744174 585229796 51949125 119526187 287168910 413250998 730608484 939546698 703713186 369382167 771840441 883980155 21576211 901182212 468145664 228039167 965625972 644486100 642163344 379374610 302002022 886574637 969006453 509002062 911157852 596434680 952357882 749407931 918085385 229957488 256038090 719847855 2055374 946805672 462597942 247453179 592521229 119359288 595554705 554109957 827549980 498068559 239278378 228034221 803427292 968394331 514545787 64489273 719846126 499344297 342168586 635511299 237894626 368356812 157301883 953882886 260511940 145603793 353093312 248874105 684076300 977620841 801418175 608736882 937979898 146253328 609342772 337303259 402556647 936015893 765702525 215761623 337326488 902631695 420726223 941577866 78944683 680457419 714604429 838751729 294407442 479118039 824548105 75696952 785997463 950088998 66254685 118599681 214976722 170745666 74201190 868277205 584239700 681416375 554377146 883318051 471557775 247743544 487176871 451698845 859540683 782224103 663640923 473602113 600516825 232047499 500445950 305987815 672200794 22857936 100805217 577197536 85076600 549341172 71015579 606316826 610000685 860418037 424517718 140347 242445443 250134812 751561150 179169960 844907294 558423998 51896551 555500390 385013551 17420032 583045516 280539324 539942695 288890563 453845938 226801118 168806958 237283443 212659147 890628191 295838830 343529682 653285594 80300573 137305824 513168714 322561999 230493114 427674427 674365303 583718856 182930511 880871189 571850487 528261891 809863828 476500847 423112730 759548355 625260286 499507390 409363905 504328507 709857932 863805722 454270585 839548271 727375898 559399646 69928511 322695339 193030830 308021266 339437516 564722981 878092549 668963563 782797392 443826473 220231791 628322115 786899001 323754441 215838275 891052433 218714307 959275978 614829634 150494140 386084692 630442879 809714390 345476274 531741370 133244125 131769391 733860556 12812817 33414048 280488554 167128894 439213938 363636785 200801053 518908654 366485893 568082441 856078003 98142380 914549140 270375027 837973450 585750017 846542290 24250068 902667143 496180348 429868155 427033937 138354743 444190626 497970324 548489452 297972138 774142739 765448668 594662701 961751757 66810547 178933717 471703788 35177971 337724201 948149563 991806691 599706212 388680457 158935676 420233283 278220174 966072294 913664620 779158170 457062356 138204396 810408708 610510948 507974997 832008868 509938881 541038162 434827971 981157146 746034000 879778150 659385829 931506974 924120578 227085077 623866223 780530082 524780442 203008580 792650029 907585797 268522743 83481723 633476121 317600651 306414114 871935526 664663354 598481777 490341396 266503128 887659878 390705312 611285101 59019093 847814060 14778993 86740108 496349219 867359191 138071614 132450908 135674997 438791203 720688780 161441724 833943555 244606507 863525471 12371507 210869082 376405389 556771255 947387039 441378632 566160222 869116375 520414663 169907753 971394091 393439869 390069378 991313542 744820009 885335139 791618147 749939218 392452512 253806218 675751524 533263757 857779847 286029819 842281222 132380089 539511722 997033468 950505713 980989615 405946395 355328531 602008317 435117085 105117124 614582357 305106435 748964580 480849271 219594587 442423162 640859755 663753809 426814418 954745681 933030961 33133249 348375581 659699307 355990979 445870967 871686563 450271502 914165303 96551635 959503308 552410982 509595941 304456546 600231070 362503847 75080958 836318244 315158979 564621430 960166976 850954852 288393111 443698725 379284984 818718309 837718527 216412911 256297229 158448505 490081065 280924044 202067061 637267509 265931292 666186438 340289901 561747198 684776982 538457383 138092122 210296358 459044550 545940505 616676191 32438400 336969693 885898487 546405589 673516745 433688826 612745696 741718577 337644522 34308498 69811424 873667436 987361731 829393211 106709668 761738131 395520618 876704627 470491431 841166539 952954104 154362985 943829239 844735543 901505290 968088399 587867757 55182421 105293531 56521416 926049830 456073014 412825078 554814450 11091808 584609751 609077310 379021394 110996751 689085803 921664755 866708740 12427575 647344806 210518101 426188474 348953900 634591248 233398772 31995537 368900519 538988192 744612900 976375095 538635129 744696644 743541849 769274692 835762278 735949480 723125713 44935648 658251259 665601773 710671283 836326334 641241501 876769633 134357637 528462329 788262165 132753932 78708055 475956479 666189877 480496761 65167630 903192608 514113177 560924165 385911133 650470442 963664308 171641239 561678397 342078803 719319110 343557391 625067398 248075399 4431375 293186812 312205331 331122944 190431625 452169341 466129835 669964180 480567666 908398572 344596037 845548997 282251950 210584521 775966786 426084247 299089401 740421521 674202571 240900139 775428573 962205466 431759567 80236981 782788483 339968324 948253515 928088270 7612286 304462711 975615498 53605946 750495414 83978022 12188296 570221888 892106633 39163775 961845670 39724938 82564809 837232377 269137742 331208463 91120033 776490098 680277533 481295998 49658046 897140085 191560243 31035993 585597157 235057330 927453884 371532492 16622536 75138341 134336725 668631647 457465989 537218242 851280065 31453781 883293543 389457604 93184868 571323504 388063635 590035758 141160904 261880813 306222298 675090578 689078561 716896583 65297681 186329022 642289986 728603934 134830791 851207978 286413908 323329083 229119096 321014101 118545197 84389496 800424152 557331921 486515889 520950493 281939368 673302569 251619581 696169601 944578150 913681476 387038123 782736203 896779399 791982603 553129504 69171162 179058086 244817460 165096755 488552989 271490176 408616429 764566886 727399706 173397061 141525226 450979069 551012466 139322887 188355550 228879861 915511278 514633054 647335415 43958472 368516800 802711757 333778218 197896831 805399157 301774479 663423601 787892495 167173948 147092958 413355356 201936396 909518780 429117117 476888557 646102245 604993420 626655185 573130511 232657207 376123909 290186986 565056773 95697585 944110554 856752061 757412317 589300539 361754877 739010365 441302403 570444935 425707804 665948777 681677670 50906439 382086796 606415709 358585551 472046695 369288953 489711541 126990828 487175096 362716762 338509130 984325456 775466844 32751544 794678232 217994212 962193922 828366219 393807537 762689311 641567904 937076468 764505083 653478951 508306683 19221705 902191143 664675615 307423555 367248699 470835276 908312297 621334706 616847974 241552278 828416641 632109740 729578151 760264235 633147760 212835500 467720188 656878109 615733993 534790099 914948234 279232312 452228646 741209394 984736521 60176560 716026576 510882927 935420736 475273130 31485053 976248861 208230123 775792731 574484702 210916946 775640125 513135454 412203185 914188088 972507909 151988139 927239698 313075676 917941427 471927561 630344352 145899295 560177773 656677807 510832102 921548517 721811029 666677818 969776451 956768158 485680671 257850571 444864473 197382513 392591806 772999249 939498917 505165320 524090782 978603749 313197070 734748742 2886272 625418691 696334607 992370136 813762434 52945569 622551667 370798438 25464268 327289784 449919222 615538841 318609976 5613134 898984979 409795668 279790671 136603154 884881637 280277488 120743002 304401741 126262306 294607807 116291703 784799363 383762131 27689359 44344485 389944998 464544371 487516933 110296930 571221167 506200675 780332838 153521248 990195023 520114927 202111904 491847504 179702207 661657600 688284891 234646538 311789588 775780811 269286691 444315937 846306797 502682489 610083958 835410125 688263731 758575552 629559473 894647333 464184567 148878081 178714566 841957458 152609898 530370916 647866649 216267408 78817280 853894771 198118656 850909143 265794680 83369880 704833915 960532360 245702339 133567565 53433210 880440588 592870876 198727459 770683799 353673361 559909765 842874503 831921717 214715892 417841726 213668268 841432426 987689332 880877895 783381223 906183819 47043398 895250052 644368430 322192220 339466879 971509647 422415840 662885293 712813026 18883609 705981630 935676404 65711636 354770923 583259762 516909934 942056784 647774255 893344335 266175944 475134074 4996731 97053890 421918364 390356868 768542782 799709779 372132886 947439180 144590251 990540193 758283697 495225763 981972741 177559404 782374125 451334724 759416587 870861178 594615446 406222693 679113901 202313777 275970154 299335507 607408390 588181248 350848327 900002227 133482983 472188925 949250367 721682224 257522223 81994240 309531863 949975206 142339590 79407666 674540718 928403309 255139593 714235909 10881096 185074946 626420983 390943764 318138725 76633303 521565910 663133849 816114983 130115276 248418569 737969162 245171776 997013322 493230807 114300292 592110123 958510241 885662329 49087308 868791025 787392474 862365558 474490669 228907862 830500420 739247962 956519037 813784609 739234680 426666103 224799964 796380527 159896273 665045150 679944624 914773431 372110651 491460254 240466688 878980955 679202125 500324569 259948612 113005464 539108784 923591868 904066120 907681444 487418224 74823405 346308795 220070036 999007085 113755602 331320927 956993855 395104294 211758599 332112176 159415200 728532732 885688808 100892961 609679388 673705400 264587295 361198573 653869110 657135822 659358875 690150037 995749306 28882786 446881046 149030950 158315373 302999155 62946348 909445177 222954170 964290690 216346600 617049357 312391219 564997544 916249108 539490186 483718122 333016647 127401725 937663364 329866889 828430556 742031767 361714687 699333815 905494381 322661226 844634649 467229200 599852713 710843750 237054684 433222894 730598342 60675706 731545409 262699336 699170796 954062135 938242368 664768350 603695598 421529634 977365945 322156776 703503107 774375427 694470544 262971027 854461371 682363129 31463313 334013241 898042223 729029555 275201566 667391534 543055824 922994152 780540873 96137605 275126616 746369630 322730119 110918681 453612715 483442559 220101201 880067994 281161044 938145151 50715576 806975997 674203437 558362590 18299909 392892539 262031338 850322593 690595844 811670164 522930581 312400899 246061561 723932318 578242225 824133212 219646100 5927717 127683006 820866653 833051511 657366646 423556915 227165324 328491974 739257239 872228731 619409251 246781209 179037245 998923428 562421678 994554876 502995379 473675154 589087140 598774164 562335451 641203770 66693458 984594403 441689321 731514400 860046801 217927981 720812488 379596291 337195453 280078663 239586864 438963175 412002294 164159261 977923129 743392526 838393893 887177246 351064857 673943355 602064941 616250815 301439824 137196634 667144074 135455054 730025625 529065385 946811637 843917339 997011517 161660501 426642335 802098979 764449932 486661306 412650323 129898306 62874210 417719076 833957417 127752078 794649746 585743086 138683745 547036505 678532622 715075515 662846593 608952755 196888837 919721607 887265222 585442864 501577249 727058131 571299071 422906858 918857306 542036625 208495120 133796107 716503886 162196307 457948077 515089379 13328713 382324533 844613979 104872367 909365652 285893242 578710882 933228086 205500265 156382221 122184701 775139987 110057972 974382954 567928780 747870682 755543122 84365673 826495222 848148777 212067816 386080416 576991106 425982762 119780401 573854087 368290280 277601094 662473878 49840261 107372149 772128808 41590216 675586871 441004525 607243334 671481275 355558548 309451412 491605454 533957670 393274931 218500009 181431213 4562287 131825939 872174936 700858565 62076245 967147948 235662396 919196059 267836785 78053227 139725197 78575914 938057054 141703682 555784187 304024287 867442368 631324595 95305800 577489624 382125398 390791446 397895976 310361919 631551006 593542103 490790028 89885982 154299054 508003519 32488011 517019261 603621444 659480716 971788085 85992613 654702743 40874884 808716271 855153258 110798569 818678091 474189060 770145560 713578037 165841685 552895612 945737698 32489188 597342892 757837052 445117026 91487198 648995032 976138110 128653317 648192944 337152661 186137724 853544296 973113727 759979661 669854580 467855578 646769915 505702290 316013213 723895661 992952591 192302974 460359605 597913315 598087737 90462731 507808671 313418954 518648454 717099671 459177120 941145614 244640343 990177829 654841368 64875628 224375011 472938815 550449432 265461163 423659697 128605207 775600326 248189425 210354084 991881835 869801668 960575160 368733317 819565869 443441018 472272624 314123885 649011853 104551597 956037519 437458539 345605268 591152332 856774518 675424320 466306712 349185302 680823448 100213725 978870912 279437728 516901813 290403855 843420801 51136820 564485473 471163274 963629329 266231548 597393131 596533462 737437857 158182234 397509239 960226270 150549913 816310674 131666994 829155063 195482978 695212689 118977413 189919259 899640070 672828449 387831436 283958692 795781661 647670047 977825102 841487721 981963596 155383311 441696305 412504059 291302806 460429661 832937484 793400526 902597434 303636681 370277290 833501247 708411012 261724619 988967598 648971213 694163351 52329118 259961622 500176584 94092153 557851922 973262415 479853266 995297625 902663410 17103435 736447037 526246356 743716529 666298078 385726820 190610567 474700984 149673502 428923823 53544865 138456505 473208132 790668279 791010968 66486215 700051025 933168515 868668426 317168629 727955962 148971415 280048359 590235151 909643379 699961252 534966455 472108035 324143363 852812112 981443748 397415268 150011311 506289711 686792829 546249500 247895192 520829978 875258182 738143771 390977358 622142388 344737586 916044447 328927394 683561107 310750492 795078216 926789934 252668405 417451416 207716114 804762258 957330260 370256767 136419153 185532856 802013326 994548678 784092267 636312005 406594076 456499689 822169984 571162168 243008840 964771590 916331091 950682327 909806097 375459507 599680636 967971386 840597441 921622545 208224376 401842965 374900695 417505449 927829261 532106914 839500412 55173151 375561641 779119132 111941762 195217617 388718222 422780596 395112266 690697024 131674463 294922661 910997028 631193485 775723820 409798641 474927778 545513953 522919481 742917926 765857150 299282601 685981023 650105687 777706983 726593961 914219826 731806858 135273085 241695722 766750522 195556731 464577798 989277677 897364028 976747194 836692901 699936772 526602319 314497802 127135122 432146739 785416103 990530605 306273002 862100562 688276432 240206569 980845503 294434595 205804343 803147037 624527392 129216445 284668113 596108907 169511490 669760557 389599620 825653072 757234739 538345910 449073475 876644835 156853945 147588622 62589886 690088779 52023749 294696646 19477500 919879444 817436117 645967572 250861430 623393131 940858549 685308186 366734309 611350890 299945035 205666942 578550319 44200889 637537949 704582854 877292998 834514573 240481425 992705402 639592978 698738191 849099640 894345429 160871980 700443891 558569919 889818582 560096739 462114589 849353589 205168832 540312995 38136115 457095805 476055774 83208687 665796394 222622848 199923554 540168150 282604120 390241019 562662120 639515892 979353206 294106185 899259157 102586657 281253636 673681063 200795818 580857584 714113038 169666515 88960085 945817863 263479644 255156134 583853993 110026837 757129576 960500707 606505980 634136568 324216858 567718698 917563256 942704513 483354056 650129641 199209906 595615945 336264217 992005221 499030734 922453920 892160259 734457372 787036476 600869603 669994645 707279815 467077043 64312211 300628583 881341139 897988096 370442873 10562666 557572263 395971203 439498243 211637097 305702498 264256298 879214212 882666096 864122122 339315419 688233959 455442113 344025589 466549340 944537304 548661069 842138281 683996353 424759223 597068330 104129916 634397377 969008173 922502722 474644111 680711608 109336063 693869903 549985652 386693789 432354607 330227317 782719313 270385437 845437493 325042260 912994033 592686366 633492743 265071576 293454007 603422513 372737512 96456349 910893724 860362598 377887007 91386652 824386243 84663603 800953410 467934219 686272877 141075701 280339452 712237735 698574500 436155309 330760003 361828599 47589138 160242275 739274127 762444414 481960976 930111789 812588723 986364611 270230961 245100394 554258756 602657798 188306453 779831862 327718095 885933088 782943122 537040577 80853344 605276371 997924768 348225980 431752492 264586854 254873739 681525097 424379679 378415770 42142755 953597132 648103897 931823308 487588813 839802526 192973963 22533841 209468195 970523585 511554456 910912514 129383110 289801793 334996991 744488782 373115916 515904652 409433110 69902964 953888698 233860137 125554870 338561224 155697653 515827972 38549733 504868684 299909188 750082035 834350890 208883486 574047763 564575949 155371815 504502785 248582840 661400922 621785135 504376064 866255388 669184099 995473047 328798154 946209448 298417279 538795985 639773965 560100222 166555025 589989312 594466197 183596858 882264523 918740328 534840341 568078988 876408521 965070390 415004890 766446109 970604926 515067811 402546066 925137429 451578726 920088912 77475280 46592539 362174710 81975608 707808731 96986468 902732834 359650987 407414642 705611723 908420509 487929861 704244545 764239663 966516888 370913510 85503934 919611555 486975954 334726619 261170289 452111084 306879438 593173194 911389582 40853240 424373631 745234315 12014961 780853049 409509820 872884448 82708811 707693333 832154692 837035431 872959924 584524110 164328277 524357061 629474204 803757229 108431757 232165753 322742440 963945300 625385386 511828730 516046091 753915971 831184033 778258893 311636877 147046629 379598204 875634050 832886375 239138741 473664608 682971410 272912749 433150029 527931353 142164753 351365612 918694732 866282170 243801713 731248596 354953795 539472370 568051056 155146689 966154158 997463188 908837451 786910198 500328440 294726939 417644703 806574803 25726156 727252980 982299155 5661542 495456339 741318055 749002176 524962092 827857524 53174796 434973684 180558362 405938764 394473171 435169646 920638088 268352950 535669263 305896666 30376398 181164036 233262062 67941409 753783098 482676327 880154931 253252860 68361867 45640259 940102550 376902510 218283541 81884889 161746807 837746586 39329926 822051653 496621010 702720993 619806555 528964682 979165951 663310772 6190232 403615619 870810963 968753962 532573523 948757304 538810474 978902987 536239639 734267105 576495684 463705181 450821519 560843931 300260152 96548677 363027072 89143080 775063555 135259337 698483587 258535205 739750869 248855164 329700214 134554000 236599230 734085321 30812549 564899719 931832231 458118668 566095577 126269364 283572601 587713751 147578370 242426522 245513099 887573583 207934754 798329805 188994335 146169963 563865503 297855643 296354201 769695049 843385630 465080319 972910831 728126498 678001620 416685469 457449920 142210266 739540264 163530732 261809231 345810812 959653513 159634563 236835469 609442333 267416240 317706802 271530949 759234689 474559085 770651931 936420123 647596454 49119265 756487841 214338647 923875299 564530518 916383601 361486873 878498580 104847723 1323793 157089980 20968491 31536852 565803212 8600041 236631457 937489242 131748849 12303696 823876115 476557504 906702920 432668298 320468359 707626479 928648568 538494677 718852898 117189209 365245404 552579416 646288561 405752381 614738550 826917105 141753934 627456639 812069810 179635787 412535793 981172570 627621962 863684579 813108504 896368069 140528087 193367293 477863096 215703427 507478453 129505377 761404723 59901515 353358388 183539313 71000103 511852342 637125622 314368608 790906628 112794359 432567384 517146713 924415129 349090385 625791827 992401156 632169315 734145523 368574271 667811212 585789465 127016234 89999660 462297277 145927908 910971323 856713727 788328171 876486876 83481704 224869646 636117173 820978674 888901093 145960594 63416072 964440236 794697554 521496818 735854311 918667849 134869802 353075095 426867071 517212579 442956352 692198856 956773537 137222601 736795142 967428191 564736701 251779186 513864340 75679894 282297116 196150924 937382461 39657003 475837666 622250355 802687599 118518470 443170680 687886214 195713871 807784040 544293597 897759303 249655601 162034646 674701174 506876977 508591212 926292089 933730246 974147554 58623437 303116693 691871091 626512796 669310314 931109634 465666158 16933710 743468957 412768478 396544597 844805411 422262337 231486264 751135661 217079948 304172612 794536134 32589239 519863487 36225493 518004505 61045507 880023270 413534288 183475788 204470965 323084690 409813463 139067218 968300385 250658229 949362706 720315399 42671349 527321478 397429512 266854993 28147189 356722212 385068225 60797454 649060126 363947110 726709459 545664794 693473838 614065506 987131235 185538968 798070938 56419805 952786679 237006850 177204174 37588047 877811076 55070437 259338771 582172750 526740480 370598733 896633025 204463568 978227261 6618806 3413450 167319635 412404317 583152286 225769245 325803293 455604321 406667981 626547084 596462212 701389302 502238235 16748075 649543773 530626075 787191597 23776552 397024991 37911678 291442007 771535166 94736863 169024961 137838339 547588518 48161225 19118715 822638866 438591218 72171974 35816442 751829466 387970194 24813232 101119784 133467155 546284388 421662973 658980467 511904746 523756489 270496463 254329315 940876600 294164803 997153908 350310855 963798540 347722380 498122759 311559165 198333157 319859097 371986264 128517624 115060444 364141449 271042627 292724217 678345216 571451015 124650137 201035953 786965896 230760842 172915231 450649085 632046245 751629241 465485890 424462663 141161712 386304454 665351052 419104876 399796038 43628960 665889174 706911376 317324425 705084810 376473675 371575597 10522639 587198213 956076943 761677778 518135818 392938042 457761484 627327695 797558046 782793659 756294135 689034253 347807669 879621014 145465177 287729343 902920561 754778977 463415904 104112052 36725345 311770897 181278928 933880385 411637878 67826388 577906578 156854428 474996219 656327811 261318289 972962642 814947498 12083366 282573286 723849628 56447581 365875141 487306133 419092175 831612211 939850335 762941451 992601287 517047635 796930382 789447685 116118469 512353269 253487080 56547091 855121446 34553475 761426220 694677218 320062908 303476696 612928684 533631143 987243797 122958122 363805791 669132866 554091600 969829087 811214043 268088821 652744210 762827075 277562664 350123804 306561611 243133986 828399649 510961273 110359270 340537976 768342175 246318243 78330758 995865248 877396911 201426723 228462143 876153535 178481537 744923778 184492411 447945363 388372121 604761662 617174566 902528093 326098061 379516923 691080060 446885423 327791120 538243726 978094195 278600986 39421953 130464548 416591128 988851895 96881913 415325944 376064689 544593871 894413806 511208024 224851725 774149309 883272518 150467287 84085380 43238958 643003926 398037611 734789050 392044882 886340801 955759107 475250982 934807120 780388071 560864006 347783658 509761417 512581064 864618595 353126547 278205813 349892142 217130139 532374226 665532751 271394253 912429770 177321242 182895168 626106898 539080500 274289690 826004607 294327141 246343135 152260461 609194335 627566890 125374609 865469345 405507717 414170123 927861291 834219022 566534646 47379274 747196639 655690725 690587594 441503303 744252605 796147307 504372539 638694405 313733292 285423077 26783291 971233584 61670132 338956096 159746159 958269907 874274021 664014030 963218025 969021412 817347054 761438645 94942269 441719234 770497619 936086785 250789080 466105264 2837781 329290558 687343091 113816654 452148366 361397403 980545983 978531279 921975409 790158370 106976377 617898046 273245539 811384007 70418464 842420812 750219740 602903073 389899656 145146232 338528291 335997274 974979457 189376985 529253083 449766132 487833910 789945276 749945706 785034864 181255828 21096815 157932330 334704345 908873642 93134198 908473072 68968401 283462847 795346290 581919959 69328284 369869083 881338471 856025075 840669025 867316884 331044619 514180087 93073847 307681861 925846078 606129528 131040531 100569376 715590662 365540897 291168420 544799946 562327871 451320726 61593427 472418449 76643238 514901430 777343308 432825924 884172078 378466199 949917862 344691907 480912243 333323547 471343151 156631063 633445463 979874397 631506407 510786921 121064383 999928906 438491336 405129989 141542132 433466722 169972440 76774248 450631732 393381280 480081133 42116922 359365049 635951043 850170507 155102171 15811002 529621264 394610814 58823580 911797035 408520743 999483907 304253934 687579954 545579468 885276175 54254827 902083699 682562080 679519265 273047217 592580736 626632074 135126201 801434301 33312558 189943966 877071985 302920402 517701448 163872958 5022663 721751028 788261539 771582796 757999096 371667861 141613695 356589733 477549112 863462661 144311172 105116214 333653867 466376350 409037676 311941222 415606904 991397184 42491812 257048451 829125136 182054944 810445555 669656809 297468137 969126620 47593818 281808975 575758269 77796783 906857855 267692254 479893550 487532405 586367805 609189978 572799546 582835699 853086787 461443182 367934687 285396050 556922615 341991664 353915451 933667297 900094851 252733533 582881030 426687413 469031298 929268426 914726169 86781117 694014042 845016080 373103520 456639594 432555884 817399674 627132618 365074771 545122352 865721333 685268794 36702763 78035830 745701766 909755005 551710081 144705027 266326945 334993849 5950861 399500132 178430553 126632860 81629864 164610071 628306348 162490597 388136530 10037668 159133053 76207410 252634251 50986039 483066363 365853403 70140743 759185908 737776823 890192338 239056809 373684527 174999055 535431418 37505311 169013581 993089060 458668760 485667607 303595145 826050315 761190616 87999375 203356060 447968094 168230916 733231707 137348475 287776240 878896011 958715938 675906408 457420719 978895535 611374149 111811456 55264026 941268414 320526862 491229879 269315745 218899506 764609365 329024896 740133809 667234659 142279411 579693751 954682717 481471227 826955760 880004791 313051867 59310637 49458736 497791115 861840618 786921109 79457627 983526717 474456922 16351990 508084603 468303639 409631368 767133965 936551629 650674719 70949757 430324173 368928868 75892632 108456854 79360487 777913452 801870712 891543709 664107082 32472542 118223456 88803369 850614475 385752099 448185555 240680892 47805718 160735858 807406267 455266062 488065465 224084653 92484731 270664167 660339036 331208230 851047701 81284997 141095040 521829066 412572415 65051046 773210352 330971108 556709916 514806980 353050336 266124952 897719763 323395022 823675916 667714650 759023646 563760760 37867644 351334964 808459402 653200616 191947167 636795930 610459665 739787795 855963162 358221373 932250877 43637016 149360423 885675502 226249956 112829271 128844584 2368101 226901692 38691017 304972216 651642388 167935219 622383210 44642565 820006841 281508523 552273044 626491371 356497716 182163399 372530663 553901497 292008807 162606233 360758647 746291254 816031078 440138815 28267651 5768997 755255217 731095932 935696972 502128248 923175009 52711775 30362347 895134419 49712843 495489900 561165961 568465224 35548977 905057809 935057660 621050051 259883504 658149831 130905244 515327585 264726492 879000841 10978789 650136151 165819977 895023864 997422087 816747564 505780308 658100913 331400175 400376597 301250585 529691485 465498035 585084401 199199582 907921463 221763815 428048173 296272705 135162847 968581825 838298583 516567719 495059414 760740279 909875249 526735817 39919848 272725494 743684437 135512960 802337611 191788781 436050285 800244656 611829838 804130993 553646713 450203630 818785771 577758046 695160143 355868934 791072148 766857388 531042228 49711636 576764598 831795067 297120507 304562054 680173763 311853105 905467163 919672514 439103268 610792512 66093570 487711482 212753296 417022817 133582862 620414683 821576966 949393709 932308999 202233108 821440131 491442261 210601176 810627959 958945933 571081231 206136888 345503813 256852456 549167375 330292599 819722434 147896511 28223600 696580298 48205990 210564114 576829594 417645019 923505830 18808088 625555719 632634996 404438714 13868195 251841098 922938916 817309147 611786989 620676542 690188712 417362157 661777103 218827171 636465483 78346581 228635890 282711100 952603811 273426349 911458036 99562337 708838493 745621511 736612657 710270537 447784051 784010268 279950298 491438868 759913686 460472492 973439640 482504211 165252000 258134692 658504637 15625770 325894964 429925718 539475849 367605593 698416770 976100706 133956199 362583651 331178178 719733980 574117213 951100362 713155627 467656007 819716886 822675226 53026024 986716467 563410973 12405471 603074940 582639901 905734626 405182729 405167694 587882238 51569413 80878446 876036780 641370877 51480101 67075251 531622427 623923001 312651493 359677051 61005615 150303252 729983842 408757423 542488566 512943736 641339087 661659314 578370796 37510363 208628086 44352080 55603990 478316915 598169083 883847018 33820837 10716141 344470375 713794174 736477510 125108066 438118220 772745081 791557632 311102827 457093776 688613956 327589665 265746272 679078926 553269412 209339565 694353878 51451394 840501633 11568841 918049787 800759062 359934650 750718581 560103533 932814508 818074693 972383835 938976196 503380169 394323477 32045996 783573060 443277824 248900817 16453677 163589730 29902946 614478073 616596982 581224908 435658438 685281557 474368127 46885779 716386992 864127063 767031012 403798348 733084000 248292091 321361381 918819619 520844966 105393271 532597834 159495044 54648389 833733061 838736005 254741300 947431152 862209747 342531916 175939994 609081314 657432302 39755085 779516904 424711137 118114376 594191689 472003740 467789880 133538672 810489083 728723711 365798486 661770366 69559569 335895563 838926301 926711983 598373951 89170924 797848027 983578893 910617085 108356015 374681135 388388206 956046804 500849144 593179324 804196845 814274764 95979676 615742906 663240852 250929130 683060670 154184981 730825371 235983616 240665822 365427189 133490053 909427315 972102605 510575293 130138369 181959347 626497236 197621301 218514769 475790942 134246406 332678166 567871408 609054800 312618397 244639847 323602551 273984304 21760499 873752829 219292108 519383144 187529039 566699523 457217638 775346197 134852410 920919901 46346945 655127726 987491857 670879657 329962814 736459273 32215277 687971638 811022864 289975895 720930220 324673414 615347425 176514613 150876927 299791014 869602821 317186094 56262692 738418770 66201065 981911157 567518962 813560856 62486858 95392585 637857229 545290887 195191287 279523694 520807971 678080680 91861276 674805044 32822985 243250173 674417639 985175913 980863834 172996847 36799708 302717828 400729282 473357186 744932452 957729790 978768294 31496548 558844270 699390596 413526552 5148683 565119504 110647424 284981614 258947210 359595069 135066926 71045087 837217920 915669857 984396449 896104837 478262294 363022308 524228518 655606824 804478548 492499487 770237870 339921806 564208380 157207621 500859067 773829356 954924737 656453215 572250298 214632204 665313887 189960953 581886629 268137435 31654655 18969679 814748077 141943659 591730439 344514798 983229366 394022565 921979692 413096569 814164013 584768455 19955990 771870317 537341862 309985881 586727704 333282766 665944279 395105714 998891453 681315975 47093300 143195419 30653680 257231431 862773795 22329080 210213639 137511649 358139036 374447384 513143163 534855103 261187286 635810199 599502948 99341824 644596183 336820583 300866720 447973639 166747945 99933290 233604154 295630749 608143326 432234762 491656460 999115735 925702270 678716730 861866674 478325805 366554801 886925343 303893724 889475239 37696619 978660210 459468082 61249360 758151479 421459881 652556893 477719449 422773911 856037880 518034275 977003706 432664215 170461231 556190582 346886097 813096505 38973017 967536496 879830765 971073024 644369346 678901516 976552732 284547862 693621276 537848600 547136022 856267416 396667638 743392433 213083275 693544332 732823184 625434829 634734300 631955133 361420509 299188473 469387647 864940486 239648222 944481033 490737492 545323798 638121971 864240623 130542414 454068629 768165257 352301112 719714113 935892476 852561110 698898083 173577503 251842928 783483404 917349915 873732522 932163497 942793034 752311971 654217789 83442099 748003709 159920427 519312052 144367501 490566416 694864213 895598920 247584435 567497705 620698421 373049944 892059977 933637527 580553284 342704460 495614157 296055377 269512100 337588989 834421777 310503748 907382485 401639916 503786118 990314864 898635265 233810721 249231219 120999465 27877191 355656499 746742001 386238247 254695822 53332035 992324662 753644883 500789510 812649574 974393420 173651426 74096249 123920577 983166714 653708333 497469965 876941198 418328320 271706426 601382803 362499948 693031337 860503317 874460274 599464107 789082010 580811787 24069652 357055767 654338724 585572198 638860304 208497542 25575659 895064410 537364848 491409725 343415768 919699530 28337117 284236760 56612913 103158019 783035812 987444665 248203342 200821654 926933066 242148161 362636028 178124615 66907251 645748879 336374440 363570457 619204836 93497907 35804558 580360301 247072688 461668170 309660495 420048025 952101467 741928990 889185574 943158041 174171595 302509999 174570615 666613303 898617710 181317121 591303477 849495227 3457841 870002441 528792506 555861718 791371609 808194970 92510519 857570156 913236992 589372829 336768314 4073371 493169425 977662439 319664961 651508706 312282744 957793567 970064978 702103803 105361570 567276358 413515477 514534755 853616773 549229548 686625971 46143245 408431611 780136486 660611296 577203102 652669815 92455388 477591227 171319173 15748386 434620372 48405258 408909591 390439213 866578726 296382303 786585974 631677973 71122854 889334945 279560578 800035946 336433578 320950989 178491627 585634599 43855468 725518303 957878459 528786622 378631829 100822 443616191 490577231 258990302 494239440 808780846 94148260 666164065 909493009 755781127 35728555 626716401 214965663 663027934 998481649 112747051 69999869 788039039 608515662 936509839 968509121 511625814 802171673 186874241 649415316 867973204 120727027 985280318 27537811 868923434 429407489 769172085 981207467 893488992 792860062 402304797 480285274 661883149 351953474 527497135 993627042 999740839 315235091 800091048 153549651 657404913 974463617 811328533 431556632 556260287 633549707 920920839 184611007 746656845 811914377 636730008 757937637 148062424 729158350 395912195 211491990 8274302 996175709 872008603 704871613 470853127 977756014 192145863 126263373 570988515 23377951 646745564 940017784 710807179 412723281 897567986 241350471 601624206 249812858 94160861 476537859 998395745 246956077 427562860 378605257 397951874 175017520 418652487 544776561 212421930 831071104 835108129 330627805 807277891 128820957 302077387 524755084 86441972 875072528 796949239 419425286 839111976 338652412 243917757 237670450 109458528 130264933 686771457 403025761 436391670 403951187 681606314 475292620 684860628 937813944 545368627 961121031 589306227 797538207 628374074 214816826 150998621 10535868 135927660 613257020 390879589 680941460 754085626 216442961 306126481 22193017 402876541 415317333 312701756 266949810 984336246 562273454 395452810 978961391 654171398 307040669 565427270 980978010 470239382 644178994 663779438 305402813 427228261 826005602 861991146 405824573 629864679 883579475 164486463 159282561 870398446 980178549 652127721 114298909 617359058 18624950 61637045 44014002 627081389 96498565 916750434 199469521 262334769 800269630 687823250 444770768 896034585 710680558 135239964 531568121 354710227 413382416 803743592 446848101 173666538 536767584 850130572 736356428 839209942 855322332 383369111 727969836 616551348 234068831 842948935 388978136 695926093 269254438 808525484 611056477 64729004 167472767 12846600 256211587 988811158 123088987 304062338 157444654 910071995 634439030 232244944 724570665 721700803 500844157 614050317 510945914 620472104 188794657 486384418 875381383 220216652 267565823 18141611 518407996 105871963 331723115 825270208 574937885 55649944 507247714 650328902 538185669 705053440 934190310 986835233 312484481 324872213 338947788 516414850 490886076 833662605 41784789 362087988 184018695 417884048 829848353 398670624 125942994 121345914 299558485 914389931 927892638 851117249 650488386 836760111 180040703 459431097 166557932 59234790 258670449 859227314 360741254 196959884 914860419 382195350 87109439 721117856 266615088 711417473 406631061 613418989 530715537 570929757 542077564 782337402 96280240 434463360 767753468 297745352 193433524 870334064 192115559 389921885 334055071 195964987 875624838 901341837 212572294 83746317 213857897 920509474 843683344 362015012 472467204 256945317 379553361 884182395 552751246 843100845 530544979 640772738 878889806 814700967 881994283 85843574 978444646 467246757 32967897 795042789 281370830 949540546 150356562 647814425 965229070 856594125 230832109 316523060 764214671 132292337 246329424 284868430 938959984 510960436 505012677 241160490 983388171 890599830 393679886 235009048 769493361 757778974 134551918 790177358 151060840 581824498 106747636 784532006 999898548 427946441 101940478 142663072 215992731 895082244 133373658 723451841 338414069 583732452 975574587 723252350 897551832 534773275 3452494 325430512 634638086 483297996 449087529 531641819 12487852 521487750 463155118 254311859 574480329 421321579 744169132 410460423 608196059 773969560 767306625 965088220 971443886 812283504 56700945 587242297 732890554 819212237 297999811 168255924 260763927 106407862 305698123 443406701 506381409 574139248 67303199 710029363 907747959 93530471 74274004 812632389 625891913 830272374 286993141 757447338 18920907 472480472 524353493 426452943 321712599 302905097 346169758 124449656 923623963 248821432 18853940 98714861 329442875 220556526 252279091 539277276 249643982 693135007 123314250 65718896 621251585 696554327 798638802 955728183 424509905 514291672 274925747 216240228 151569696 424897233 26235793 733810407 780757946 152906928 69981527 802393392 830415022 41639753 611391800 808397363 356902932 504340894 625727488 222858020 452831227 945614920 813465520 776138169 494246950 757529959 797884941 185139027 376822513 108845877 85095209 116338370 769121218 957732640 829235796 454134025 877353138 330549494 389055813 495087914 643981780 867877453 703738084 545763937 818568115 644589039 277427631 520366361 648974492 301406035 782184274 574301654 865997208 714335276 999161423 230848758 132390300 321593484 299978779 16807413 378926259 932004811 716301377 813498869 985565861 794506088 390049312 979005333 857681863 339546021 256561758 108514840 949951835 57419617 697357283 596838887 718950725 502886206 225508815 100270025 22911764 320224025 547678663 792756937 446438580 439920691 226173778 600901027 335752084 549985500 623271438 442691056 734369756 290380265 410315470 708585114 36839245 69329947 286888921 554789448 958399682 937147173 548000576 502142495 845318409 508547151 142248332 203839331 954437448 211439491 709734185 778075508 287127740 476881829 828556895 594585735 383069809 432499892 155177638 808787258 795358325 50935275 658499608 8967447 607071317 760422511 985205411 894352379 177397910 220486768 895979884 608388114 919354216 772997524 190112702 601856628 825755404 971467749 359626472 604745818 200445939 119606011 508922559 367558780 177275746 900209988 391838254 500459736 6704592 927941068 34456766 223576272 863418286 46690927 506467735 255806847 321166160 151880889 298073557 131820574 254618479 955776693 322124528 420797140 5550543 369480421 77042680 936220373 390563283 675555801 272074159 697852312 577693582 775092041 607273317 34492662 854016906 64730293 146880734 715704060 248173107 624037800 689159733 962900469 827068648 976456061 628989279 115674281 346221671 904878039 741906484 442007966 514597911 118887954 125703553 372777965 312408949 229079646 687434462 613066560 327597732 756945057 192710710 412443857 801579300 248568272 905971678 94241064 782358992 436589315 813802895 993324490 9241022 461391361 270893300 984291989 522394348 790526162 840089778 414550035 111359142 422785826 150819314 523326265 378901692 182754808 241973250 905939802 484300683 824470429 130271637 919760690 726855371 237391822 824185887 612717586 712035410 441639121 485615707 894837759 112764950 343477 649927813 675272868 969488633 272359031 497530022 918830614 752520168 254581422 709765564 806727151 364798532 63848846 167133741 435644278 873386951 370103803 988977611 326252786 247934063 178325064 92006478 118889647 411783627 704623853 900999277 635363518 257129970 761131374 89516961 26091793 500471910 257479504 213045373 261987605 781512166 256949968 578264247 320432587 823414704 544721154 481095420 868044496 204725006 526399079 216697719 286967327 773482964 485101712 838076235 121183110 767862497 681923625 365943451 612552423 608295176 635621480 977525023 451824904 869623421 707656053 101453761 332388314 528971181 114961693 157157114 168650668 895079866 792010883 257292721 110465497 397137149 281429705 399146496 253156845 738721874 179846102 83516987 493057536 981239640 569030484 860104880 851652127 765943004 183364936 617278769 798461538 746219486 146552908 564176014 459120309 543886369 931522575 292993569 190563788 118569076 105852482 27992833 235960642 822888257 230129318 164236427 24260288 278628320 951800629 952616780 672593976 453071890 308780636 702139247 853821969 730653557 539141183 339190086 279136470 698773532 37876813 780661358 369101853 870050657 438837270 525411636 909273318 647605117 146861614 422502703 785049218 707459405 489876348 329503665 728336559 255029657 332416309 188321989 308189976 895091748 670433047 916342963 978065178 379350767 248546040 865344024 597558641 841460335 687122349 946603708 684820376 388729106 615357245 204636666 191367762 341818406 489494682 21747599 526776634 392340174 635555273 704153919 445270977 210604715 138254161 107308493 804730729 212835846 443076580 553965469 199774865 572819199 895089470 665581098 457431764 359305933 155154885 628573033 700564940 584373118 955170666 496507745 324977462 528931118 618934032 947323892 597469876 822989184 356264961 533615666 221250512 872761249 480492827 282052191 901540358 157773628 622541598 327212560 450311518 396773597 782963803 259355084 489003841 323627874 576917894 93508049 38940745 738158220 78093716 623958048 450156297 101938531 780430717 491266219 948424195 749581634 281870153 637725914 878449777 713840973 189161637 876284183 302003203 350051548 704537187 36791393 527521121 748637300 403096484 384372973 733853804 830708331 616044063 282320597 938468866 627100642 570219216 220879053 860246703 555893655 82177579 377369917 147445779 221751205 712501699 232062863 715346866 479351525 107214274 937831996 82363013 483413419 70243424 764902180 736495180 510843124 495275021 76833087 910565388 805656357 928532778 567309473 629038513 541736892 167619862 557122668 272289055 116689719 155995366 768304951 565574658 703218190 625318711 258477162 390861073 310691647 640124669 124061360 513484841 444064158 984811909 11686427 440090618 958338925 1389299 949026900 485351360 602526916 961208849 504852877 388337769 671181833 177976394 553474842 310619130 113298518 5794354 386639300 661525902 943510364 659573083 154739190 101537537 121792555 720450358 876718646 598776289 51130694 255848726 418188132 941160866 298235716 185979292 635104216 235377360 819604199 758918282 309634265 103630677 752180438 319578449 534529888 764185834 496743550 716122090 76394436 176849723 374070619 323575689 863692219 386435007 429226565 240199679 881121011 446466330 857290157 299253882 770028493 336350687 772956065 607016122 714821849 971190287 727228458 361539175 33455577 939203570 345174838 910440209 711568128 241294311 123468678 560412326 970706340 95527674 69546333 284825086 618649776 20198657 33049490 428638001 990381943 96777659 623825568 306360918 429319061 281321673 967421192 888066477 299360237 157938522 583909258 787420335 338041279 485599515 634151044 462124717 571171466 685455950 776811125 430558954 557351206 269418908 692051174 166640748 256141420 392383297 656861147 64012229 497005794 520487366 61070115 326844074 919904670 864654716 200709076 151014804 242257964 646053793 778622658 195731713 148691980 971256434 575500052 592338165 202178264 342781801 652495790 345759796 909728747 84861992 928048171 71145248 910886813 757162876 893460719 107577671 652353064 939182481 422759071 147104311 121261580 463238915 732965506 396034096 191254500 824817382 306746445 826170642 20564404 415839898 937776566 960115712 185370371 916030385 693181046 838870500 973466724 50096755 595090515 233383916 585667836 950018475 859315194 710129547 153115534 666465139 667512042 359752231 24065025 136687107 12695215 149792123 493491841 653927773 876325518 541423747 157360824 113425730 716551824 171785475 855087710 415607038 431375389 617939329 862843851 326052777 869368023 1620733 499312197 460183628 409958544 472799402 491330562 724720496 137855264 287692217 153309865 576939620 191641016 322822972 694564346 106629271 780998232 23948702 38354330 884071754 259479160 337636204 469086678 977081995 662453344 269294958 217969336 534006425 600890762 996156227 257267203 311064350 813952195 355773951 66830339 151772497 974588330 833916052 273953913 204761303 452052524 757691081 899002370 913770383 668851514 865749816 233964861 784493572 995356233 526253792 512975463 654833125 413600116 785479049 336523909 236019186 581355231 914124562 164334413 685759333 263962711 172446672 898067478 982807272 578119345 594967508 141446556 833103380 904858236 945187429 101017622 600120528 697043180 488535717 137270892 274196129 266192319 401215283 95984721 22391028 140088629 370493741 590804734 198794738 810533740 845200508 347474412 793517273 730440340 808705514 887877850 89675649 112608750 13344562 252785956 41472214 477600804 391849065 877514744 269377656 913720047 997657782 375454270 427412020 934912795 513707708 5218907 865452580 295961849 819836324 443280700 683655425 617732245 31799048 56144503 396672995 261933206 539599206 296605441 32884088 56790640 739452196 845623277 512007238 613645654 993993638 46252596 870031929 649513574 5745033 824032122 793853340 357744034 446023105 837106132 983325848 45326255 920090057 877934146 253944019 624946238 368841567 987981899 892312376 954977659 752437472 670661061 704143715 770215393 576387320 258344954 231212839 176258628 869733384 90407529 14828540 14003804 400709196 845223918 237346286 138435730 781082761 897767590 797612406 97483079 579643514 684637057 172306319 307593145 888154089 801971610 513789740 724526464 979647799 396390221 570244146 302274237 866440736 821219198 507354882 510012447 180356253 63248888 91451344 977649404 67703555 44280491 291534718 366756235 564746990 857999170 653285137 62958914 734484145 436795656 795731271 592083736 197475580 275825351 591486765 169491693 293503060 67563409 172364900 130640204 91826885 449553623 331098771 22062840 189833629 63360810 525695593 64924036 85582954 881559317 322131921 66996551 876078575 638493454 255312677 448509177 37824614 469588797 564788991 879758219 758445524 626374640 188265683 432515712 915876899 63168536 176015818 364344267 414459301 294334260 148024653 776103987 70704808 482371301 380544738 617560784 961341350 280165607 817812105 82765061 702041939 929314282 392740108 343991071 894093734 138725702 591258752 675551857 783505519 796093602 472402580 24457617 171728885 894312161 192206326 281618158 919100378 47166389 703700549 630013923 62921210 308449675 335266046 945830568 883899993 748260028 473032091 94569310 139888741 511570413 148843993 675138775 470092206 488514536 927396116 849013638 247202327 543634815 470201344 836695017 189692590 595875490 618439184 609984965 913483577 117629955 588707161 646667100 407405312 15556626 249821076 364385813 331242775 616710633 260140212 202280207 468649739 150054385 600684649 523593034 823041464 517783692 881380358 32097675 889782760 460334181 607031717 109044208 643406302 134396960 100486528 768583569 747277189 940177790 699520701 279883208 880495688 119400172 54491961 276019065 445012645 676263412 996752945 200906131 360169128 175567595 309710890 22707578 444281112 507064699 6188878 478502168 192998240 179726485 983224188 457809001 825997111 910585449 427423289 86032483 512642000 821490353 759973153 901683304 370574364 429431052 907518740 791586042 115799411 664269158 172462341 919631511 92503217 473859239 982561795 277591490 604363547 223353678 684243874 812959102 927540941 225435203 22872558 936308964 398513290 224043686 308351914 374345584 71312864 235784510 67973339 427039656 469827190 394406634 244817216 995544551 114363755 4106011 496812161 449244477 471175128 353412596 906693254 190890767 780670 275395381 969204132 466440405 803853435 576026299 493265387 715014302 536610680 250343993 27604892 435029126 981412939 238933410 368857319 552226380 650661390 580559704 359706362 450852844 819569096 224321302 658819695 744119137 974260902 54194690 805861670 989218500 320753163 531801624 520509230 349221357 313287295 866990910 346372025 141390718 458934005 258060249 279814299 549115248 869490971 544638803 957822737 837282181 28669609 208690333 167142289 194942762 98238282 590884274 561502030 488124384 143062935 804128491 71035694 243146638 992460014 806625501 279351347 298656590 623606069 589854546 271516448 863024065 599995024 529952474 106204102 560802730 95156264 267408508 566720164 584411449 1798496 48861361 850930052 820078361 395327079 868445039 360186042 790397795 82925136 391325285 414651806 624745726 265802876 75013079 148654483 739866632 831449514 830218054 142529719 610964821 65411641 236978671 20528422 841225041 370791405 712497041 637125381 97908740 910772754 607396930 339540460 838455807 830159115 810666190 168110212 666563579 905665408 21160371 178459617 779743798 673250267 933214589 958221051 810790944 224026237 906614883 282836204 760155572 34900632 44310977 802492634 600086079 63145848 924466035 977046467 35365719 148036000 777584899 168884188 592862317 28145594 114360410 449473411 187179980 479981901 75733293 41405663 262420272 964175052 676624745 961032238 985677828 572148153 79331525 297978965 492785354 888481606 841241906 626706168 124119519 878309103 652560070 643763456 391799033 565656542 67455747 696925645 410905323 535436654 39681063 703818748 589365252 847422945 544067036 705818080 872411665 216061619 349231518 410625939 32012535 946800028 684094126 936642816 313100509 486087242 590370698 94593235 71984423 911396998 498087445 114866670 443181851 218136017 323949314 594256539 947460219 429820647 357878618 718639216 796141969 254997073 632082208 150751719 611601125 832002298 311760441 877642398 768377327 701167868 73086837 667805479 908882976 233453125 494912928 530583024 160787564 883815894 954950531 615339682 938374173 374688327 586961524 329937285 235622399 120823035 898448974 474930952 265183952 435827782 439722988 341191458 910340592 415368862 605180098 514397333 370414610 39341626 552640182 317332411 764343054 161985201 616589170 690087037 74957860 580971238 6178452 473914700 389799793 510674585 535188716 833068278 437706774 389983125 184971683 974109859 970729226 144939175 273257451 579092531 811956587 185771363 47174154 913847067 901648396 590865614 444012329 509592732 288228210 427975344 613727604 125837311 298946459 450435300 799744678 320244097 126462418 869719334 9174931 44969053 521706426 371955541 192052652 571653783 14858291 378528766 187589268 131269852 957629764 884154671 418471809 799419007 745242683 502674356 29281 355998688 727486645 94232027 823149720 169884628 642100303 579538083 951372982 846337699 242748777 123636881 202870678 696868563 42298192 162853673 149707050 745062833 85362910 118227889 774430172 413732581 775255032 807493736 325838079 766006919 515120098 823130770 402892193 191625886 771402287 402811315 637977787 702803092 37400671 592197581 116509361 402436804 889058361 951037845 723720740 277672235 49137045 842161616 199156788 796193051 877430133 783250462 450900721 423142521 275874889 469664689 426575220 249393229 355872523 666579374 748925722 393696430 886485443 229464588 586309294 913973438 385348926 508964331 58560972 558803346 261616801 614456865 931318473 362009068 151638360 952135627 324720517 108250339 178158304 140073400 427300797 379498642 497867707 236440526 9467981 774991416 445709857 3577627 908256142 31742204 421148953 34084576 511552998 8205667 704489053 391523332 8122880 328324415 750480590 189321680 358396917 978798105 677384658 683922241 553444262 262769979 561890524 952980700 884223360 915116307 182370110 909756789 132855763 402933047 563417495 73613975 69671308 53272551 525044577 868457294 425243255 213361552 758709856 644425417 505837519 874978890 903298614 321854068 490765331 560076323 879434018 87658958 623321332 542443226 861766307 75423560 148651472 569357308 969714875 374349301 199945552 560137807 719055444 31036114 626459383 414748414 861277132 311061454 215119658 589706196 738505492 621583202 735962664 124187049 372656514 664995742 248225723 343183299 178702560 292754073 463931022 313690591 101624126 718952885 192558737 5844459 845247304 709926024 71171334 130872139 739014427 428153144 323678121 629236288 103439235 985498854 534208008 427087174 453873725 768358538 36327902 50053833 375765394 346775045 462433814 567868961 582865191 480184034 324357540 597428214 403548424 915669557 796407130 843826622 556090849 914623760 802544931 337548645 591610475 172739559 603848922 883782886 233628136 423679301 198360351 262701996 361420491 849801398 227205861 771042096 788304970 182938845 756779889 164579595 704305190 535029813 415880770 621912004 842241473 329459073 599889104 149577923 421434272 383802071 323359617 876936416 659025170 115613921 387891048 80417992 61148484 832927993 208097382 591546150 603386854 116369717 693393495 838148221 609625440 236376487 489989659 137542906 887785193 669207671 356509287 769239368 809633814 477395614 625855418 31371402 178409941 229877759 500534901 49766299 794270499 587442874 105540853 337703882 251694733 827779631 84817727 390627029 132877921 584720958 654831460 570344675 987738817 444653664 505332751 661157044 485070866 797115659 21634936 202562356 765976758 385599902 963292198 59394705 205728351 624709208 916798162 727112410 878001639 476139925 677584853 422432784 173997109 521153569 858714059 167776082 152962484 869414769 313279931 652216237 239941495 36493479 98618990 933672661 531689915 704226778 926070272 517199557 521156955 727169945 211764374 627203939 478042473 936672630 379262361 6538766 547420989 152093035 405239011 324135535 268379693 511670808 569982089 459280262 422932066 542707070 955777024 81251319 875664357 64264219 267882477 489656869 936068195 978263533 882319242 512434529 774088980 511854344 175415308 674128577 704505131 930425918 835416920 300388687 214766862 865905698 448750175 917850515 628272598 784938338 284440723 383952835 185057829 730664385 331142701 500979866 359551715 896213908 807321339 734737623 72401735 370033885 665077953 774113605 890994208 744819110 306738190 138876577 846968464 605369616 837508444 128486695 420434040 593543786 932928813 40786377 585461227 911456361 366828643 444942340 136688014 231240256 67295046 258047 715460839 480551543 521798210 129123854 356043672 857352069 547296156 491969068 49653110 298083771 995464364 817419254 507813412 945173155 251590328 142769613 905647904 80451626 656902512 437072811 994957053 752586621 41074555 48211674 817232526 64612293 53744985 87543445 278992169 722508935 722374771 54062529 500411490 380282166 379081685 438499201 637835503 576258119 917695374 379870749 457574581 295526581 170512743 638059383 748544129 972931892 439922341 145152423 103769981 62983682 585404795 433339433 736712761 930692298 653603344 621067027 623956303 804729785 862281411 261608269 672658667 653539285 951285819 47897516 59576174 57877970 720367925 943487194 79790293 207428354 916985028 59698657 431286140 694124379 155714167 104225480 428612410 110343986 629882943 475543968 462783050 853795963 415246671 994450920 109036790 678917110 455900305 623208372 214972053 942274865 188540650 975817077 979797484 617215770 81308460 57911704 495427640 986099634 306216340 337035086 611951240 267177 922486581 498060110 701087249 275889724 680570135 102910459 649170323 333513624 724953726 293786710 958493144 985202214 387038041 529953456 633814449 307538946 254128345 494549331 285277998 465163097 536386154 436209498 68145412 798258733 642181851 89087432 881700193 38283823 339888647 918124824 986570730 818727447 749014165 667021226 657543349 588814552 114458047 657619181 750544554 875940318 750719910 671316523 477643710 848368359 347165559 749808261 981597485 77269962 990757275 653211728 688885235 412080084 328242926 844761205 998730587 218762135 585170544 925792095 80834268 650389342 871911919 696372877 18357504 790488190 119403407 393689695 798458166 436744860 5045175 247734306 797979551 724037612 566354478 445286063 389189885 858114437 821302245 640689312 345526076 361200114 274449318 587222292 229882216 332998595 655896748 751881911 344579255 767953217 450438219 910125158 862079668 616538764 55865875 889733694 808895451 151086985 154638368 942248933 505425572 662158432 936118880 56145390 243694854 773197840 680521511 223260611 355714200 462294891 458536876 468171457 962400096 38504681 383980632 969680937 343236564 259802607 740828744 279857396 374488264 801190831 771899510 562107236 995656765 35684093 424059740 830360488 363439016 670113367 886177423 15343243 634649791 335200173 340683762 957406226 573844403 536767771 603849357 958107810 804388021 793133087 908491809 823880746 78608253 943923516 373996497 157458455 257261486 811122501 456720320 838755449 551264264 255935840 486766836 267982456 627089294 677673040 267685445 2719222 740652988 244640891 917825171 962951236 763701908 262337973 827660599 803892991 201448162 434827221 446300726 235440974 613215764 993728202 826990994 59377607 241955257 400091434 675160287 307826930 425978251 500862128 644714119 623088822 10610050 246454858 300860125 665170877 669055920 318338670 199178442 339776020 275800912 616741593 452108499 511131691 36626234 984673982 422492707 809828205 810332041 411767220 913925391 106022509 97954521 891980903 5717680 643266140 260810267 378214051 756230851 643538186 75463442 407365914 574049679 522000121 907260437 930917790 434059203 284155462 943723132 807355548 171370590 37564699 260145362 621842088 648864490 19714742 547404678 859691387 83536332 98450398 987645828 881268434 245754923 973666075 978559047 110263223 234878009 243757096 909386736 357733288 538883982 524728410 837650111 324829103 34352941 209880074 487168675 88005731 765104162 7131024 988818683 370853171 67774045 297075667 450227982 867506477 575616561 519230975 331542706 812100265 226597113 69202621 273181394 75708407 105113008 200788685 86219820 908636527 15432213 849313027 546832853 517804676 188005531 724049357 624273098 264943428 708296073 908729576 816317389 187384954 816267333 58837200 473886037 942486298 625636935 433318457 898323550 833809934 268424092 202715274 869218537 185809045 762518054 4554188 554309940 209251175 678172786 25527808 330666013 42014589 938953935 344017367 756183132 661052203 79459089 282120090 400768102 413163042 683368726 736329952 853906172 144064804 876734729 472373633 137653669 308770385 970569113 838566439 143332000 905554145 455806543 81586084 570130999 604778088 659844167 624616008 670029060 837917470 713562730 314195994 783948121 257175320 47847097 658143255 960222381 359991002 113621442 241892268 162693691 8749749 29417433 595108648 459446164 565611429 448917584 44077547 598744263 370485451 246327099 741344156 941365003 945515198 646253821 791014696 5569041 791884979 598171240 767128980 576696748 698455518 343403886 932326509 479125037 97917278 859693771 768506418 182082079 166356013 911776722 207665364 705260891 980477761 562781085 329877988 405046170 216709526 238260591 786470066 224348036 541279948 791136697 471681463 820202922 433726915 647988085 181670404 849074229 115967295 336957414 731520145 426808254 850861870 396451273 759340817 319848202 132835227 267067003 10185259 100645096 110867570 350416138 579878294 218820289 46686718 447591523 585690140 914021903 867271921 320839079 126164758 806690073 243922022 63631113 735672987 477337790 261651536 335498239 56303792 331326566 815196685 472621366 989026325 940040431 412810853 867086718 976935930 786547623 54271909 937211226 253090388 95424281 588706234 785226454 399233039 45509669 890436214 341375722 363559213 377279185 691343516 499527753 393719705 781162405 494028833 471274349 296192252 398258963 88557162 41719092 987029623 504585888 715384130 392334552 406188459 559912131 886834943 201748908 73020049 222627336 365758925 921004251 639716523 249675372 503391005 296571795 368390265 878852323 522212476 989259258 50754352 125799316 123744395 192048810 898864194 847792181 214021238 973736634 591074032 664500568 30130255 541622507 854757272 567139684 977588986 977323780 957067222 535782975 869857222 669683682 738282373 151189934 214986122 527294304 508486541 538822059 486925182 936604473 517950228 666986793 185848500 445420201 617932889 310665349 502911651 645407624 191088089 532410281 889539477 605758075 589734848 975937786 772525862 577976276 132564643 360343348 244958258 43974238 994204815 700969705 783611646 516567973 55439540 844965693 110464926 796918176 983706535 175070681 956768098 335954939 12898283 941657081 764462858 850108572 794109305 376474760 384364034 133124209 463585335 587680740 342828775 109510841 93452160 579156020 47241264 513330184 471964919 597623997 839765651 490244199 527354256 204407253 523480388 251945500 631048247 805366386 352316283 259029779 297939268 802849706 694185858 503374053 769630792 523919562 759874251 485661600 450884881 943114210 306194785 65827689 699138004 446983467 660690885 889929459 438683426 304921931 172362900 145552573 886683788 597818782 272177869 861012278 354616894 804411713 843392205 904272539 60218205 268666202 647866755 896947625 354876481 815241133 41151900 50073845 441760601 974604762 723782863 787736814 671618972 79294001 616949777 93339473 681553817 973427868 597415528 523466716 24942191 748956587 182775582 93769405 978628932 930053670 755171955 63442816 545338550 447284380 282602625 705113055 595147417 277179738 416496199 100698950 770944441 550649385 32309107 646264187 985509530 391240793 992478043 878082815 54833135 980110937 802571177 279798545 629667336 960418194 914288127 544505158 112645703 380632526 550371965 649211051 726557572 755487954 253365492 651481372 639030870 843090476 127445831 615365205 389587815 773758994 304413489 861755221 340498153 640088229 166320889 933796268 856691116 706145780 558127387 746871083 372695719 394322642 163778091 499862583 321184788 935635015 162499351 871851772 366310795 831396234 170341645 456344036 246708648 62293495 510795293 984212149 557916927 629998502 840807531 681701571 914702965 708781858 599467667 198922227 971780138 859990206 170306959 200231490 430068788 509845244 193095959 491826237 151530047 413914705 437245016 692381081 774685705 493982956 652587291 280496368 250318549 566880852 534335093 388400725 892252429 822514134 635803755 886661198 497681074 445423633 379579501 365333773 859138532 352818610 526742776 862241787 693099544 331321767 907866194 794094341 282590662 151030814 176006535 570097856 314238426 355419440 140120802 776357267 450672877 995464246 321283546 925564003 795789849 158895023 847970549 474573967 74173061 325262312 646260493 252940721 482958211 287710130 733067617 658842657 287669361 203899772 977319975 46253360 281087849 963640495 175640354 650382142 461496409 182885833 933092444 373080854 529889592 746927101 246314548 510560708 206441662 240506322 148456156 655298755 531907847 448989344 680828285 922807296 805574387 990002299 421099199 776723339 591579750 967066368 372870138 577717026 282877409 163925020 570580602 892527897 596467649 188602396 246706769 431700835 591780390 151242451 227735535 857109651 848278769 710393315 180107256 111031278 307185134 343992048 644858064 277428588 670943414 506799130 682616473 30083006 639451284 342536798 924672203 290243324 989140116 515780359 584621492 875167768 505079832 376591506 397988610 470609357 312306880 25444459 591785235 138864031 317377119 609870583 419074790 729885774 994638518 442871274 955661802 227037578 487504597 556968283 353134861 435461410 711438192 579016766 821526181 821234762 473304671 127828964 156379048 813989818 779269572 116490556 782266901 783569488 908885365 635671340 534496101 688590316 338291052 879728561 399638070 768592986 33182820 563106876 625104013 52757173 463978138 366795363 852513891 12761821 247544027 773015154 589764695 948809760 802329659 75503981 443728247 300439937 805389462 840719671 952162418 913132112 889425989 338059227 687909318 77099157 709375514 248268990 365960755 89706275 14197448 919676128 207925666 306267772 206015469 616456411 46491894 35991078 186501777 73114965 557303140 496961960 743128657 909651945 774979676 83356344 907756814 296833877 35324860 933931247 425916399 170806558 213598136 979212515 643260684 19506833 830539043 426174094 776189067 603020410 648280193 582277349 304916679 193678356 239815059 34393111 820009151 492064949 297034827 582131040 149266877 165672710 41559571 357039685 321358460 881748275 919371821 828677480 117417002 240468094 856149735 390384647 738369202 513519643 511122870 413312509 829449179 174517366 360060522 80431285 75368672 201829127 354584241 809539598 165730640 971158295 177334458 5603141 400801140 12132969 293878759 891137954 159612893 955206719 383125563 839753700 418297907 151648643 383552519 694184249 274758018 91689030 949391484 134745706 564295718 678532501 381890444 751226205 331970972 458865099 567992583 676012545 929766115 796186792 114700034 954866924 129755637 756027647 238625735 467625142 283708672 499230491 724812920 430331474 991233072 907963027 336583495 169899851 283985227 123353241 95106885 631030457 661372060 986540981 811314120 968253899 159242860 866334891 462442892 402482840 893748643 139353664 309607830 851348093 669545303 818544226 663495963 625229068 798059660 113168749 292263459 963458529 565474654 838583471 249776512 624116187 521071983 461752025 770776104 58633205 187835898 607092879 33529592 747934234 859161166 17305038 969944468 348640316 953779829 258328211 468507169 781150612 85324103 485148075 189248934 405409651 184497238 997819160 292608549 831948697 178756891 202985268 994988146 556041914 492199321 658055165 611522602 384947096 998763856 867671483 62735676 768823923 325428863 171871942 768488744 663588153 293589068 402900899 707414910 878048097 691223498 813147923 976882780 720418652 254771342 966568657 578821585 664050882 976126000 456611114 687328806 139899963 417179724 595038126 945815534 555395200 905338009 180541294 371293580 931177680 944623487 785496199 987500007 690344163 286471089 647163548 630562415 352739160 224252425 931700331 551202254 313050345 38965743 751940286 188135497 628995300 781145543 445988532 945042549 364047515 294412150 879998601 515334789 171474142 79734637 677755141 369616493 970558191 435647853 101308802 726091928 978410113 249483506 604569562 51285525 936564222 466425209 575710208 543418739 948967202 87511239 325079181 870753224 57718943 909258600 29689840 345772561 299371258 952229032 958778331 890586674 786652474 26559416 698131365 431879954 713562640 273981080 607587129 612545701 402801114 357326233 304269626 654201619 170560782 916376877 556323075 479913386 412605991 277696800 493542199 469337904 338286718 150928822 318518575 967780971 601723730 239826886 659479681 415417273 21726385 146396237 780769395 730479465 539381744 186934666 827188659 227383042 873146504 546404263 120170373 573533608 840865387 204738218 4453427 231312189 941409518 346794451 838021780 476474275 948102492 671642815 997551885 395278073 889785025 749191126 149146996 794789957 289268207 145952577 199705745 844880833 6478089 421566388 940281565 137021097 469944496 976575225 127887474 656078847 286852291 135712423 116294202 968654505 561165345 816264203 340518070 546036226 178321267 414662197 882833085 243531387 635834027 129172044 629598721 219906829 7385340 642694364 527738694 697545659 23430476 309256925 46742345 470820634 433969208 684736487 648432091 47090635 518118992 347919657 676976246 625225224 393982109 821487545 506088233 588603992 721283049 505037176 262561570 333789585 592126471 532908669 95718504 307305075 903605662 405698254 114106565 383837638 236657640 848670124 519830136 127475214 92734219 89975349 978663015 631613175 203276694 377596089 485756679 495575467 604302077 861848421 745144832 367075913 504369319 312550601 420773312 572365644 136631681 807546706 10063058 236288791 53378545 100910083 613858278 162405732 205901071 711494764 672165684 776234453 277938683 772171838 654531267 660870268 780450492 285968826 620933358 579982120 59168197 358145378 212411412 690985896 671527194 765772699 569401790 362831958 681024075 532545674 134383231 385085890 850951180 648513712 761997881 856281223 37818969 338661773 138822705 75671766 433182948 460208757 706231648 40326434 647465772 732559527 777225402 719649232 989387432 110367791 534741260 783896961 791297986 537671632 28701229 378293053 79521776 730013095 868191933 752740663 962753418 645146972 386918497 766859515 827125945 766500907 514899059 555959723 968266999 434345150 518939433 223120215 55159136 15026399 62317230 690568048 950124703 571245102 382650553 282441427 66705051 498646421 415701552 328650377 174675519 296847009 49308871 68099014 858008960 388720142 666111915 492177904 781476726 231910285 675237617 935112741 108574993 985637565 590106555 181200927 282353036 291421899 751356574 553157534 902956112 707497525 981805677 893875159 775239470 612554925 20221468 625270284 809932147 86340081 194825932 150052562 148531608 195356556 435502519 375191685 199240037 994759474 532177633 80617779 862392601 889978206 849778695 876559495 933065773 112828404 941258553 131500134 164931198 523808476 552303161 984971971 433231208 46915214 156410347 376944761 163310612 141935922 676430030 569069955 279020142 607406214 198282203 781075709 317374207 992422139 966945692 486601399 24031280 674370534 54376273 871634571 823228525 792053076 441685114 410604614 610435849 34390762 858468806 572836546 392243596 452857573 850534701 448348688 293915905 402872047 275387018 616980598 786031019 280372797 397688808 829123169 515626042 865974243 538523516 870730584 875156582 447104282 340901049 972094946 904781994 485734701 451571471 660618871 330269227 385191227 542969853 380404551 420873266 838115327 629588647 241265995 808523445 205963304 746702625 59829126 989906249 158994880 592287919 332932628 716810637 160197522 750502197 555764633 593094746 164761006 312263295 606138601 313577854 774820846 424046887 123087421 202160479 511010660 95974800 662400412 415099111 847177304 558490247 377001297 575218542 87394100 155260269 370425525 134554259 368089968 846414759 121441535 651339956 282619775 495854546 747171825 147113809 2472112 751568334 680544652 786202680 945104044 481681477 350445500 486988736 346508869 519267672 709969349 839165729 338786707 46633609 233337801 309355345 500458040 485569019 385856064 278860120 224021188 766015502 514747872 78637069 170323283 832409261 513366254 682504136 840132666 531820908 822707475 950991432 107560999 869687796 449133925 786016417 825982422 536829101 790821364 251883739 257454641 256544978 666518477 975337736 327150149 611145610 868106754 173984735 560864529 860178995 257663142 803659412 699973523 660232385 900165954 845966973 33018071 307928090 231458227 819998963 470907202 3661615 347961137 90204087 978141512 628633858 130665987 93599021 179293344 131204216 583506853 748016922 573006221 19017183 729025543 844339474 478550918 961138819 825909173 805706574 171809318 260398806 15790402 942666028 233520728 734841797 976901816 973565227 233291333 449262384 902247343 222237213 436314274 636469975 993968425 340145820 158184134 891654043 58373330 981458845 232496609 680534072 54598887 759130581 74384059 657244469 519370748 121501158 747607209 911699881 484966141 50563021 879113809 240053835 13285248 868872918 201068729 908778666 401233346 348755101 994325519 313975664 624786524 252101800 649798004 418613930 842386892 18819416 887544861 952476172 484400543 433917851 724340311 935495872 399766417 762141102 470115812 994321548 626465112 335979139 218142635 550710972 73813126 718793723 224225037 762395968 307551691 56425130 943850599 356302498 36767286 568466839 435224622 537367145 940257790 509486711 533620808 371916125 786553029 314029729 394507507 168327729 680476939 144605037 21594153 65997111 363434300 786580089 391976978 757096470 107632958 722905451 348655448 565388921 942171334 691884434 541576757 361682137 702222381 990750444 420533336 723621288 70667219 990007995 214864378 907239678 463169955 890598711 778790902 787036090 229196272 301786273 891385699 174849987 310295643 513715486 361197613 749876881 686324154 321972591 459349478 934338629 396388228 640896597 247220388 766221846 319393594 182503557 918390463 910020346 29483033 460665044 890489618 599929 54285757 463792985 313371797 277437140 899612107 405385534 620255931 909675536 615682678 622479398 826117806 627519642 555645925 621607599 581272354 694217717 929583731 462917995 22895018 206225512 989043602 333039902 635977658 718891578 946501192 257373664 633653600 380725338 923245702 725944499 259229517 948910139 429488617 257932713 55969942 815049197 113950025 989982667 225252821 464567587 936482511 917597697 50987216 483497865 647964756 465434315 30791087 4165915 261313186 973975421 267663104 311579318 541818368 879961852 232352376 671754653 573621399 280040841 586629448 592933365 846283113 712974160 928595574 767416762 501136709 800447120 500205476 908356311 982061191 60703339 637078118 704254298 858077984 848421244 633104866 821213476 504068700 270023931 338762833 965011825 364742656 400141 186079416 597293767 657467239 925634683 917644824 474281392 970312728 257844208 950959870 774432679 785087281 850910249 424407423 900184603 354994348 69399142 623526917 77813714 397847602 576690403 756746621 722203562 274395520 637866386 255118689 160625858 482355857 451268158 167163304 544377585 263593195 203098315 781507238 331350933 101698064 393864479 596330177 897667224 630931307 615378239 609254294 795923057 482449564 297113881 267196916 91948756 113037190 662306607 585639725 830593089 68579981 136587589 380946058 524198450 223490334 793566668 7613727 349702202 988665010 93212569 697028092 452049232 535460670 290182031 648497346 765094567 212443673 927848507 303285692 444967825 484998779 899530245 489539206 271719538 558474711 678048861 901989766 105868523 935932014 621047544 90386063 318531059 484775471 253614002 249148022 930620574 45194869 669249906 589051688 780463712 331876287 741794974 730024593 768382307 343481122 381999142 161656490 187175934 45695939 80756473 815180715 208688556 74515172 445752409 46609394 83857555 170751888 411795379 757607256 732452799 748262054 597588701 758515643 108461324 11882409 478446849 253288749 872399306 897003594 521588377 580222664 244688013 68371570 536580050 723395315 204714453 451909294 761704585 182912519 570534490 788628594 19579592 658652740 944451613 13774422 61685589 737871594 956325948 884069458 464704023 922236961 371743410 684120377 781022366 939602059 431094956 951689302 980740454 444603575 785718391 971912369 764450513 651282841 978081794 405779136 629737584 243026523 626475671 479172972 692299676 437489985 976812364 257747262 369293541 545460098 226330561 901671218 930684677 166295471 490733056 429107021 927521677 192484638 790587371 970905635 361114776 736047071 587198835 755640423 80451050 622842654 535286197 565798130 178575108 771030202 677435096 679162384 206059635 546031925 391386938 877404628 735801440 474291681 817503567 351151985 72125405 837194003 140494116 193475057 203995409 941162954 776266321 391025972 220430440 828271171 205008864 262018326 52803050 413915399 732507374 32829210 378071505 654112987 261254378 531048591 458731799 608997525 927150533 536052433 218963982 601233434 98452954 333117817 817390071 741777282 938700975 462614313 353509498 838942729 161792011 296212014 318458500 277419674 290408447 951036929 992177630 928490879 405284862 74520585 68774298 321301588 224776868 216904913 577363432 151935990 886875717 692156627 185963213 409639903 505820628 27811067 988041797 833197478 494642168 667568541 604055740 703610642 967052132 916003131 892753630 848990177 955832740 992704268 80163104 564463499 123663572 5694385 703635138 974578570 340370656 811570112 908691773 213356849 712327136 734797626 51705806 644474645 388883206 428044303 985864446 289622385 64378295 14660453 566787014 477617527 208493302 386865212 493260388 339786155 686052756 297388751 424701916 613493236 845666186 899060581 381963211 600542475 95249015 958464906 652017598 177419746 476653795 848834386 407227173 165250266 634343552 672011161 937616766 355078920 478192860 203522744 939714151 215945037 953687142 506082794 96861063 484236785 351503806 396644117 385302546 925020363 378743192 734125132 521566115 305927964 428591151 526721559 649391624 139490770 307861908 742142329 812250976 798936988 882835465 566956770 985342207 343164190 674636806 670315820 921620624 228727841 700162089 791022194 822265287 386974044 701588334 981228940 855116454 262120896 781945590 827147503 987602653 72558454 163306651 151567574 854931510 384817433 36357167 435581044 680691813 689399102 498051208 211111392 926873047 96041506 441928490 493383937 730681342 568011194 6220919 722892886 368133984 353824045 266254726 587484359 130687295 914521086 465887207 678441235 890642039 496103177 708545770 20203212 898814661 333243651 223350229 303532881 207524586 515127941 516014468 720260266 187044201 671841084 348441900 593552355 11968613 17066326 233737097 791404782 424582235 302275026 107181944 282468193 11309756 796981643 676707535 710156098 9409445 653225616 259848654 429465194 597812631 398129877 565571838 100850002 265248272 651419353 693802728 4770712 302296584 983730351 24265458 990083829 823338084 189635810 170431088 390288759 977962486 4238720 102331575 823567771 645559420 435157382 717005665 585220641 909608609 220741141 582458068 860755715 471900225 339774393 488802912 993786678 228749632 356704293 486360029 476600069 903289159 208490747 481900965 339493347 752118993 897131350 254342611 299028827 634758963 812136163 758344698 394994445 400357021 433362691 941734637 763683726 121191155 119624851 165828236 245931466 239782562 863559714 742601127 527291723 302938162 802784994 993670145 983284559 333429008 766217343 560731179 397012208 874932853 614717929 127666520 874549021 741835026 666795992 522963494 532966426 197593088 618049367 517398597 725637207 826249040 148343814 557980363 209026943 51858258 95340660 170947129 113594058 183014092 746525527 599193769 765392864 4204884 918228820 836842982 563704676 335738803 181616577 189075358 551452280 770254128 866480145 994354146 686171056 566536473 153833767 955294016 612172427 7119656 751313979 400493674 74177882 79590066 367831847 320398857 483178725 825457652 180195873 294974095 543261026 147097443 892191849 237218696 84188585 247440365 846818274 985650468 408127086 441306932 731113 101344426 623381413 405261802 114197045 653272201 34012292 571943379 383903693 554248528 551958351 10779060 988085297 552589245 823149151 148357477 505621176 774733435 865321690 934655526 862682317 303426357 848187396 736082939 809884920 317041482 811270629 811311412 724494838 507664206 329206889 835393175 709584455 881482105 212395320 500992011 273818833 703815576 866479582 556385572 509775855 338080355 257966394 527787347 883654540 468205825 636186919 845141740 293905822 306840238 488316518 308698793 828336214 273521248 977382854 794724497 959345627 937080131 991470037 624779939 296126441 606869546 246699011 228747720 322058887 28359115 48105994 893726750 642485867 814678876 579031960 582414097 872501806 27655906 281104201 174844381 911360277 583910005 814209778 587245856 999771606 989087066 627264923 983998159 329367003 713793894 631960127 186088759 764292798 661045794 980551527 161162493 501454765 779816639 678448017 383175183 874617718 230561962 933753376 598393213 350783855 155609676 197294236 515722253 754435993 941383268 734817238 810990031 48593408 139338459 21453997 20830011 64371071 873726116 396379562 387917425 741169822 27229976 642945613 215585911 302930934 602546447 762806795 667811926 454577481 452987974 822584535 910055144 836538569 626418516 704449758 842774499 514856985 723445098 435196605 192050298 305282749 698800862 470800521 267951183 915456601 714732294 651912657 339814693 111060534 945169856 304369083 926581347 19234187 70561286 192557459 140534532 49867134 237676162 203375273 360943774 820876722 341672838 220225305 708415432 964820541 48166214 14056273 221214390 605236987 876771569 757341764 470537871 874907014 750512715 21754241 166622151 466174991 572735278 885461794 427661184 442226573 800752062 676853087 740102660 8717881 847299166 488907717 93979075 99128500 185030168 962788371 774632637 29326477 489958461 725351942 950463427 659813700 463819486 299119375 194679717 856342169 17308090 212318539 587644691 609284866 427438719 87356900 409640834 268322929 626534621 310242579 675198261 529017268 869957577 291041919 838708330 891705975 628399709 379070576 204501685 344921347 854341540 600626199 163823246 230290467 621051474 65735765 477425923 557984185 30561387 525478568 285461319 256773824 586116999 121159654 257132163 399211444 504251808 375411825 46487368 21980379 209907222 117966517 300684223 611616770 248836609 201321504 685885118 59636482 567669645 12090778 95151449 826449707 795748041 387595339 69846907 213317447 175295021 740897904 188733219 358113787 500539528 465627686 684084824 271150427 37274445 924442132 163019987 252009162 905387295 766257046 778605912 425841316 834710041 738930368 631659865 293804493 164988544 634560978 396207250 752645622 506372809 415796991 737831278 150449539 542935766 806917291 174558000 598463165 230258929 7194100 20893870 117655531 379935227 860765023 413901283 350139729 551361257 513677706 507126105 247030412 380995122 733883770 465165425 114816317 4802625 359653432 297455881 293367849 953217996 263765023 452848129 625539372 752485014 238521372 787526784 314982465 987606270 948935235 728571634 344612943 966560416 316386874 511427035 824401916 15830307 561178528 951725485 273348240 815791249 818416020 434529596 423910759 281542205 398817830 302264349 65202672 33351104 79686418 413024519 974692831 553435555 545711396 11015916 772823147 460817101 153896342 720799469 769164124 42043638 88290262 922218871 83683509 255437250 897444698 890418266 877814882 546932574 355436507 259637137 670056529 519859388 333778608 708255535 600420082 897036091 462126238 862679328 832781681 856885369 281055308 910211896 766811805 138144929 834820356 704588097 365542280 31861537 112121768 522744490 834456675 360538005 406584280 876345953 704841935 392023729 743993384 340768224 869812832 88750491 906096879 219505277 692678035 837619298 139776714 646406892 75417304 598658125 14059381 529036156 511097803 366759284 615569807 586991230 171072929 666185979 780017733 983341600 627692574 953850946 132630483 265294522 732659099 842381506 382070319 990139337 867030807 386355321 33210478 99814387 110061364 655291953 504849956 335831205 918233492 287707872 358751746 853720455 384280589 945688326 589294120 249361048 828553310 445883279 6874132 409846485 236357060 674131102 321115434 210644612 905373246 583718055 588524299 633777894 448043444 386128058 481363485 58147664 634903608 941550946 877074910 923187783 918299342 451417782 823146992 987700837 319646358 618836894 561247099 350385610 916246933 165089631 960045852 697936303 959864927 138572889 915294010 985836452 488888893 100990677 111690919 600033450 706377997 30720227 493591496 441561908 503674532 873794329 74021980 237982449 820251391 285727240 968755316 114352174 486238177 372186636 908651643 552620294 388084850 851668044 417102346 282047874 332808783 740554777 24349097 278270889 731847802 932551849 132735689 324234544 532868677 918135901 155965818 254711608 601676450 578853282 287984341 167573574 21316541 551343669 124649507 264559288 767342908 437993257 871772094 498371428 584218873 233668802 198778350 332065450 789034425 922495256 364966814 898470353 983237861 872953908 975679711 745494156 187032381 284775642 404423971 271472200 813794529 26828387 656939485 452149630 501475115 404667855 852104616 872874052 441748616 33935507 639230504 535324476 163312240 349566548 812243274 649233210 25765243 273120977 214511767 812004512 709363934 637161234 743426993 235493581 480816300 9315245 651063632 870970972 168127182 881085861 640981064 670600222 16209932 880068657 128160969 560783939 637185796 884910349 877511809 475356355 793423539 808580597 123855584 751597070 472581239 220908102 295667954 560678882 355950816 498093133 233576768 47812730 103714448 845199901 405359714 247401462 583748302 790669981 118548680 983924090 511835004 520369064 818628875 808979547 97291722 860254232 967107616 941289254 690644780 378905789 622524247 839014815 217143198 709235536 257588201 621055553 925017051 2921483 97876524 577869571 284976619 18886189 669438491 468464771 874869194 968950569 661811744 359908502 554279453 5606273 238139572 746076114 171692963 82307322 52475994 273333399 247367311 297169816 352487255 965882264 603345634 98636585 797221437 229884562 65261154 676052042 147696569 49525471 272641106 42979229 218197263 235984572 203685954 491500184 48840364 781676072 502456379 346562657 776515980 953514169 879229879 32944686 801437513 764184086 915993793 133605652 896675418 946879331 741711998 917948285 874469081 663317901 909986163 284309217 812540869 994427402 566792957 421297090 617166457 952132572 634661373 407945085 281686251 473063797 287534769 730405291 867698613 225617927 965263652 522047398 796341538 539170860 220272886 612427503 121923512 614113573 190696553 273703471 26919836 219342516 764273713 384966776 923634036 910555720 784989843 491852746 504956830 709487971 929092539 693866645 778428354 863571336 971281154 459323599 943776018 323174398 549955899 638254324 11346086 762107479 540278659 379637962 412553836 413757254 538536720 426855512 36050635 329111943 62578589 998670281 212542301 672501416 792416419 13912454 129860856 346605288 614210441 449091871 271534015 422211774 681091517 122111407 690500709 356847837 821246957 378088278 989836334 219260209 915102915 792631478 636924079 630111340 784468384 233351833 734370230 153077969 9713791 473429228 177894101 393595809 433331847 520405937 596806024 951795342 157585050 316327279 904994808 906287854 649419301 78782270 387751659 871301528 574457024 662766484 683728937 357586934 602272757 696510910 247622091 385229441 865669288 816129140 50427034 463705866 210993228 603890009 751058083 518229267 730567331 330782555 327218203 270291047 455311500 758437361 452456174 967941807 439142895 393577775 100264776 967844860 160331221 172507248 786327080 360916058 751814102 1645257 20093327 676656130 65137467 88933638 194205735 905049302 733599359 57208667 270567110 219357768 379581991 978295807 71277766 257464811 246851398 490278532 11014877 981199369 547388312 576764054 840519564 978010446 931189753 322804759 429199330 746115733 231996408 781715665 465951099 595755495 116901226 209887282 3845799 859233969 787389338 228252586 88858594 835265447 687368768 812902671 370633740 596535758 770344518 722792309 491850157 994392715 234384340 30769828 49695025 178202482 558193305 255754867 259196437 294921553 919118071 708629361 617172109 92571421 906631827 500251508 25398444 510048149 937819837 380973412 106632853 326147686 217076310 343870963 405319376 926468631 693580874 931687342 17419257 295637694 328238377 903274344 830451617 826014207 167789800 173096248 964474257 471107255 776608285 969337845 393472965 562387375 350878618 542473139 867822618 628063693 154990824 45764316 873286987 454096455 633232986 215028892 675330317 671647497 907291593 627243995 62718825 500310068 624055458 390755090 348964796 623246725 946268360 997461187 222334328 814619564 315079846 421549917 80320601 688695808 664932379 175934031 364731603 67816093 964011035 662835790 660416321 339692892 861479565 956959433 801257359 849907239 33589904 565781995 735480318 763044441 386240805 2384100 71866639 353842281 594663208 548720357 624106331 815617151 386985992 46951263 655709161 598532572 622100484 756333646 921935101 167117050 99598535 351028125 588855065 715778455 246623045 707400023 197905227 924774253 726959393 34856567 127563386 497667769 400496507 336971085 754767939 285463035 282416835 496102412 167280412 554305111 54341895 969944981 994510998 793620018 806868862 88372570 620348928 399386957 19058423 941502880 767410124 577309732 355441021 2450398 441690210 696625038 811599536 986790114 24473710 806237925 518946919 286560186 30712701 578133219 539571167 649311627 271145232 17948854 277622264 995375625 840321563 669154890 714414419 836788051 517595288 161452580 511387630 642703795 296418284 163595910 165376669 932621180 967491526 48877163 599016611 183866993 735210775 559207637 730987841 260432811 803797738 110890506 927717296 228350942 372684177 940666885 461474767 875709519 447655368 876103880 889600062 690130451 202381751 469490296 404327905 483047251 656581916 887099363 900753176 958273623 778936324 280982745 111424957 401750986 925790470 952566514 669254867 163121634 73838811 459266837 28526112 573828768 85143880 145375079 517752117 892299898 998304443 967256274 828776644 535724988 454530170 871468032 451015336 207522989 232455277 62607342 874734102 618308539 307483582 368081406 676197287 678194399 544033262 723916538 904760555 545928433 864084258 381754216 843491118 464717632 631771787 917433070 908314792 189534559 605677550 650678180 484795865 653097120 315407290 90985455 898794139 703100383 541764021 861950430 176202347 856188593 677889720 498010819 893971817 504964979 306592211 823987776 178864508 361068548 112666075 543661892 382486840 971267901 396559516 161717087 370190416 599485230 101049634 524221930 567160858 52141254 918270915 242192590 440486385 994853559 40382923 715151859 590690742 973054948 270619937 878729899 13025858 854156748 536681409 791434421 890261232 900017602 547689987 932867106 84596732 188405446 895321581 320840453 18076518 347944835 324563047 719522939 425574077 736955330 658209456 933713800 808789876 471527862 641396487 912088533 395631489 936936103 383009378 757075168 475906576 665563735 212939474 721142437 423149404 520437092 671942864 560972005 553119850 125886956 278877178 393239309 347766834 810741835 982743173 14999894 607721620 186251269 630146020 660046066 51452278 252938239 815743977 169110604 252766842 84454137 906161305 483669195 481565535 291862148 17083928 345430518 751197132 427584481 535958262 957049729 112045325 620690273 297590850 745764824 570684389 762866039 612505268 317395110 286769687 630955653 771456680 734473064 766757626 597355879 879004799 836324959 763194148 958990085 769900585 400450754 134901894 523827390 697486893 890328151 502967387 521201049 842426624 969444514 908151882 229621378 721033575 254846904 850578513 423440462 176529470 919451991 447139712 871694171 8717140 868538770 412642859 277996696 602407132 798763071 803600926 105236779 881972202 625916122 398459412 603202968 85438170 881701483 555078525 406748022 158187283 435698025 943659400 877920947 655923101 122070129 184517096 70890901 953422025 38183661 736737632 326516678 496575158 441734232 637937923 157564016 153535320 385561771 415448768 692647367 931769418 831048499 973803166 147059204 809954336 890182983 7458066 699412303 342713349 391064040 486862117 841959140 204062752 722843765 262066550 237346039 400214750 873450536 572284868 954596894 353391747 469488375 740916784 683942829 49197704 867958252 312339867 327254176 512355362 600909189 576811785 83833514 822213334 474624556 805075706 485971891 989401056 506557699 308376521 716396626 827731644 195779750 786312643 363498062 537733442 325563821 319083885 902603777 642114444 940737195 176501542 673807994 624191618 392299086 956322107 278251796 43012624 357878644 791534548 32948118 941147172 947688958 961426105 387552588 68906228 435339626 496181007 609029540 972817377 526823328 289278972 596349997 519769946 777990775 609515147 11551984 546548918 434342821 682799133 277659439 320267702 22927476 276981841 738476372 820037697 51287677 428874207 628301712 713934082 530813541 34144949 643002713 502939633 418989466 626238978 651037784 230266289 458327794 164213995 753623040 800659200 92280578 603143950 724273556 886401412 708225628 614295411 795692546 625833417 316926740 248356920 510862538 952105228 404475564 108918510 976430246 212945825 365862526 630928545 190267074 28224487 3618589 621660641 25489782 139795481 681138609 125138146 110280954 754968466 101198755 995072734 973599111 444958508 8133871 800106008 356159762 951114912 875321741 735073196 6680743 697675158 108888350 999267631 588620248 134450521 342705095 378200404 88525389 898176417 420227505 694179383 604487339 269300907 35071485 187618863 980513429 195858802 354765328 396470661 192653623 841836176 132102480 239117486 563894273 280524558 199110003 405912856 573968777 562657621 68380407 914948574 394066038 113384947 775528608 370693696 774622654 569737861 53097800 403580529 956881900 896006777 689901712 435493927 481585700 311433012 287369235 757483091 441861747 511486943 335024894 887959826 225139457 61886244 906613672 580916642 630684514 438499442 915848000 605699439 873182711 637857910 778789809 257933737 366729013 545101342 951587743 639410798 93355206 935233291 792800898 812081560 188949582 895419717 991883856 73371796 440414500 802356976 109913521 262817403 735911932 931438195 76823068 821172300 725398878 438377342 85755526 132831408 584563053 948645765 753915989 603544871 319977463 347531050 685759775 22198990 304017223 71367926 328239141 779029678 268876054 608865070 216577729 46936595 409766561 115943276 829042702 42437576 557738927 129300540 944597632 109738970 783842490 479421107 185151267 937929269 255552950 369506510 433448806 263307515 778817 716303523 472648487 724698484 282238277 648582346 220454629 68821192 54715978 17608906 464659533 798514622 218001629 398233756 32652243 33975656 636577472 185709449 412474464 264375186 252339857 228182902 286148328 952857346 406084851 399400701 946513775 476582394 435298956 646687421 685658786 384596446 897346247 754083076 951767547 9818279 294510936 280672784 609742011 652311070 242512932 265753121 539960557 846886241 604129487 627998091 36468516 282481227 394862313 507985914 555809496 698361898 396345860 281975342 801049469 190489932 639949788 790869178 17595361 958317954 514995025 292479633 685840471 623358529 298459065 332491585 754283922 383954117 540445149 335371644 203777021 211516658 698531430 277404075 901802845 845811484 448347181 551603147 384251657 844610199 703109849 552765415 62847045 827606454 58795913 48619067 401535647 87422789 561014175 628561718 614188138 739115217 665623539 61557120 754212624 897371838 480788004 342018394 407404942 154097386 710586720 584214494 481996786 158652860 901615047 680251214 709823460 245215378 205453602 161536223 80569021 166122888 970200488 790344355 355177799 544396859 64344483 482100057 23515510 500763601 263111445 169551350 375545119 675915864 658116316 451859351 469818827 122826900 596775188 701628843 115583232 68253585 823364868 846566099 385238685 703135381 699461144 382046042 616828300 21467715 711576058 215300122 477171869 654942765 509003375 477422781 9872173 971795036 570607364 945774020 434841869 887516175 289497458 567692153 624195205 529297395 899686276 161968428 291000398 730907331 626514059 149814098 839630531 735932505 992158578 151738761 820346367 79553617 344432710 404605794 583801509 225582349 618788441 490879743 954212835 804010722 792729453 642348696 123889170 605147276 370313535 850558435 352516977 923106241 489348398 225215450 366626380 599216873 957472784 337271488 83103483 829256088 52809149 356896693 116999976 142392175 342978091 248702632 644042123 724700505 544371490 376588921 921116078 878573611 514838335 107993453 937830652 862614884 814111934 974977436 959725288 544306972 543860244 598640635 823358506 711902604 200648753 208678566 263144232 583832696 77449971 110830486 788019499 877709108 643670277 392685133 224823906 261853761 330170654 642272305 380649925 356969881 843752855 357417651 567395354 545423708 670691494 209826428 652674426 457387771 102031972 862593415 363761535 604280696 894116939 620614856 749636549 167714731 239638257 952887269 790848302 546876756 28405206 888744433 706430715 164797257 580252499 664212317 578852325 258315903 268750389 380182354 921294664 37364278 531850557 635150222 329618220 68507808 714681027 172095071 881823112 242881046 583026135 914088148 658113988 638683090 995842795 448476058 580211536 480235020 894186890 911594379 179670092 499863710 678154708 472323330 712641692 296239633 477368106 473650635 768203518 838185517 520243264 315586171 950406220 445491769 221772461 470320233 958022730 989890197 262032997 445048038 119526055 208347252 451769907 528287345 731935107 642453447 783680785 976763086 324020766 64501446 246127953 346073567 337923151 954596018 643331013 973658948 517051527 275731961 129711334 619795945 416874680 534408750 261113975 973041818 46162076 353511889 994168369 700789489 877796653 147862932 235756721 620614771 456677494 715226814 916166277 352175306 935116166 841462177 530127391 207960393 924279868 267733137 987828575 724806643 432527286 830478155 228398517 169157956 513365304 921585960 250052263 166509664 569455034 321247053 644170744 625040708 439326755 252097754 672365008 496213787 623205256 72652916 769244172 451316522 508980487 230497970 151761719 852708429 810220647 172853604 954741481 700554167 386439350 340713706 894222780 213366177 392065480 136922238 275884489 679896637 427719897 379368863 358378048 42307532 562632373 431798456 516757121 77512941 214346847 984633893 794489090 922594152 428413807 467764881 88336971 930449866 803210104 59285156 880286773 581850886 244183236 704917512 174921040 425367864 378787774 196849689 282854419 719132038 780267253 365034747 257474834 164205815 350443133 561731871 205635249 634417966 239164439 628458040 150923426 563410736 82195510 462805656 94033779 531217624 30261932 183258639 988003684 949990188 376831355 474125040 948334404 748320005 611298697 903717022 947104883 402005906 658582933 285243316 557988409 458812712 50141723 198637263 424396511 850250015 176160375 627494333 2511693 250866891 141176927 404803214 240793953 149463315 817837689 693234803 143525099 290706577 762854648 493797438 950117371 385000060 435188229 873859881 218113613 856088225 499587506 189465620 656567424 354389346 568477399 991424508 595771628 569927283 833097890 112383424 434762789 64938036 794143593 137232647 291289284 235725107 251327726 821353662 336330152 194927277 57188911 15433371 713747338 507902715 67946363 313332946 123425469 960633622 353928035 735033248 294643920 26968982 840776698 644394025 383112968 255516022 978103793 679341064 27336910 791766887 349973741 873309432 163834602 985719681 419607535 870064532 936223367 840904063 652221587 604422611 572703806 661228222 674092824 481729595 18873905 161174472 490608147 763301523 773195952 95771163 670077295 877789719 881571036 15076657 137913583 364113683 723999858 366118756 674996654 659441085 207798209 725984852 445896813 189614684 558268275 622825826 369281399 128187772 214855723 623448152 659384743 74399553 719641254 866749736 164225849 390853299 445956280 378477572 627791439 961249496 213817860 235127591 296372793 333932887 453815269 8647817 674100820 889334530 196499309 327976938 624241187 228544808 470354631 541584146 820406014 702051897 596230360 646126107 564638290 317447693 995886824 377154173 885007890 447937929 171574782 363121282 585712518 811100036 603426587 413793991 518938174 24285033 114032437 910232178 281276437 483482887 268895317 177383148 34708345 697905067 39150517 400454240 198690278 923263489 878446052 925144615 684521488 408335391 975840454 273309982 28276464 449746275 742286289 190053631 984954001 506426328 134198957 816899636 823781279 728874092 185796498 693614350 34510225 107738854 42519208 298297965 605841247 667435186 869047352 806905580 717432446 186244397 884589892 624466341 371771052 614315707 938979582 286248430 981119719 57610814 419537744 119030542 310920178 596583121 515730141 975047075 849026683 720787112 943290681 880889047 51758078 45480819 286309800 353700745 509260882 30861072 526874760 762351343 513741699 818712362 678740710 797693409 493394267 272776773 892877237 242958278 381665857 174327557 469889744 340278419 792779435 623804445 143675331 12517931 464739671 565078435 477176266 540561705 166565491 639669237 299989446 160010406 513459239 426373063 743441944 158484660 272134510 794549517 894145043 184487906 463785893 963713973 944450409 465834515 234462193 429199668 180149170 248226814 819708724 414098380 595621605 277252597 58549672 783699870 861743673 471495055 761498595 849262760 6971549 744345530 661503426 660401633 838449697 289115691 22381154 54793757 315120230 74678034 112117342 364921209 140346982 989147503 832264565 605168296 563025759 95002141 100386112 739748552 26119341 854061101 11259841 641109842 456016332 471627663 527161546 286065611 675604829 511248853 239687220 308376014 208394787 402079328 585945779 132639697 926339435 985757250 289026491 851576643 624312382 718365880 316632799 12767219 735473756 344059537 781427035 558428162 295474125 801840833 501049072 511488053 284797402 433678993 543566320 644875686 204648914 449718993 450248849 941322156 602756383 592407421 197842776 145702356 75029217 795914627 403301034 375121123 664691632 732790149 699043686 604990141 812843927 351644879 877933681 341579192 764720675 233900283 993026821 992604948 160473867 433761082 912188475 823197368 962324460 827651218 105354206 354279490 919605528 999491647 547897979 590138297 166496749 677483021 146333265 629410750 513948301 593156636 125040765 143558514 582530958 235046356 844863740 842227347 870173309 20583681 119298637 902843600 268054863 717693096 470486792 466401166 460199482 547032256 333396154 910282978 130367013 342525539 100054334 140580672 72110639 830785736 651962567 660586816 220434868 771975111 536547322 333922198 954530298 849271535 410509069 980731867 1951070 352723508 641755635 371220342 59463610 538316304 599012366 534135323 194376309 832761616 298487370 411863572 898072548 451860959 787134172 262195425 276133438 46927315 260338573 489902241 972733862 22859788 788859768 494762541 724619411 908593844 481870135 921469091 217697042 320735365 605679691 971989759 986956720 229984357 538711218 597445990 620429938 294013725 161801542 746033973 953683886 877594718 679494588 744451720 404073357 332265763 903685258 581957293 66651627 811099301 541775856 771392165 331695933 31124613 711462133 221390606 785010043 198735449 955995882 401185003 589108343 255929243 172076608 13862196 965029664 416594502 779676206 961616754 652936082 641268241 610695605 290811139 399855113 850259001 475869452 382056784 330060740 134322516 182556288 702687056 166946189 767847154 3546078 11883294 658222125 644515312 747413476 819025922 2270522 949766271 178920931 736118049 948393147 355428750 470983576 189546088 228458241 413055909 43362620 439269493 539012288 129626293 522597192 530504052 872480637 81198860 140261071 699777620 756531894 627213214 765624241 861885445 872065930 271806407 453446512 750910922 650181791 829737162 5186407 157803622 669635649 406460387 557148478 173319125 414490005 968228733 385978455 388448217 466987317 983970765 522775231 839910135 773889889 781501514 972680922 285492229 252575997 780978667 261809366 308745622 683186989 639352923 231883948 676937913 159631236 73706158 309684629 553194141 439608486 10813826 35427770 789105306 546056894 355745885 923900514 996452186 70269122 837690450 804825950 768724194 780171053 390935742 718881546 456862401 741802615 692866594 261515851 167803730 219253855 866157391 647582931 701804844 930134859 543667515 868534702 709801890 63095487 767537592 156871288 603278506 894477561 555873315 705071188 467550178 414832509 105284999 195212860 887831940 613066680 526908270 308179466 253430672 374544636 218721707 655815949 940340796 789269597 71998663 643404484 795577098 551633680 302431303 456892740 918354417 658308887 264640494 841742598 425418977 886414666 585690635 487701842 718024247 638803532 706417710 314755585 369293785 45777664 45964574 744545034 484471729 503729218 252588458 119524199 435555683 933545015 732562835 910084455 489728845 272980661 394093736 265505132 241239793 39970726 746418681 934736957 700839585 256333261 28512265 82522617 583848030 462372694 721553467 346115333 609161587 46967643 641731582 901565712 448341135 781051899 947726317 247383211 599666497 520607968 451265655 810041304 239758233 77410867 908996714 981189011 946292402 545424458 212488074 110299486 20111954 531939791 635246616 156642720 124597788 33494851 919039056 7444800 852595087 615548308 969126044 651994360 55471014 738359670 325436490 942041056 404549669 556756060 270068379 4134163 28487703 99920315 454060263 567604360 39746924 127424286 830532567 336058136 842870578 665172383 470574266 786816226 377897782 191903942 445161506 929371588 5399871 899703001 263194151 481570917 100144196 827709267 891813880 720064104 182200465 764523473 665832889 470573596 556430107 162589098 634156851 972439829 579119610 451902544 278865405 46611035 804451836 474942025 510636951 194283263 322682381 384785308 674578920 944373099 313193044 885314463 891873912 14414146 487483256 840581369 1800971 371049350 858938604 789540871 724958275 701280703 659152083 793609332 423237375 338229556 42094969 29747332 978905783 420441909 133691873 518227803 605178131 849196937 632933234 187739082 134808213 97816279 984320797 542968752 109290288 869127060 244393739 674784783 30665561 470476928 612715108 140077985 402106009 320067022 730475218 587870622 161546236 642463811 805807166 135918836 592662129 58839083 405318353 658808036 389211025 954912853 999946682 458883762 128666759 693791741 274718748 334126317 499333427 116969871 38174342 896614914 999842687 32680465 768513786 296090882 163823864 716081130 389415336 391572805 884206378 550064100 200683225 350852409 322771810 314414814 55566803 612851315 168786029 947053425 699880331 139569816 71703992 307595937 175319235 457513764 394231832 711049866 936560107 456341561 267794654 197849536 637862604 253186809 205096016 964119086 832053866 116609258 782393572 452926223 318535264 995402136 343979063 897496288 996272922 7535842 920347163 274510645 354123486 689450233 563336529 203019669 219119738 557351686 968477988 792835849 148097340 611038291 728385951 932175368 717227489 461427404 364488321 469999690 753984651 992658574 651117726 840379425 128961340 278918575 646479963 704402054 507406135 232516570 422441737 666991037 110402906 569961136 883181439 378066013 510639994 825163669 592395080 221306508 651973997 694772853 41953612 288112122 401642988 395528141 934913111 296263278 548749798 762174635 648502759 452059683 973388932 106239020 33388924 827601218 141655656 646364642 136962245 784916822 66592832 851517015 949613962 507946625 823580409 407313698 615329127 258561581 163067967 577274896 828805677 727688288 708104968 57460332 338638129 652194081 976689418 99928095 768851201 902678126 505365984 285262046 626183620 508551543 577854582 599263197 256069017 468923638 931430541 633893533 866200709 93006801 659182088 174179222 649552479 136875100 810329894 382191080 52374095 577289897 689601623 712369553 625336508 838419711 23554573 766701511 320829305 712347740 234342033 982656083 388377115 551322753 947619804 81977354 844054176 355567737 178002939 552212283 200306097 573137997 780338843 459019998 182088569 362362443 998290155 898415923 122870852 911076899 642139303 553764166 396125472 950924121 711490521 20174918 839207624 336704441 68418354 676344784 732882814 93616223 417227725 995545684 204199352 122302007 409093362 152397870 190290068 982864707 965615656 354019333 148608799 925917402 826641378 199906829 118084462 628035473 266719542 311828337 314201405 925753222 187703962 978751391 592022539 275144495 153391305 519328133 993421730 725942688 622238902 789432640 779270131 990027211 73840771 685744452 307718678 702644922 880829491 561204336 986221086 520413154 229702634 665656265 168714068 202351050 635608676 728126151 232702231 4919688 592065352 900775489 485700171 52449327 118726868 200482497 515523784 795859540 397973057 244153287 673219727 42585514 512295843 583732255 355479864 974761356 557795086 962792768 694894624 178899719 829934452 677664046 64995108 9666814 282376530 286148429 593649445 196121920 336655024 701053591 842501316 861898206 792763609 80512282 601869101 267906916 228645737 452602022 586253522 410551981 296037941 826362302 715186919 141173412 646178022 880773895 167903091 293349649 618317097 725280373 316171845 261692647 771642159 563709791 681364596 422486478 199446155 161156291 532201349 85240329 979788641 598887405 608248387 89232626 119064998 183716432 378449891 602621464 96191074 97339419 461399824 152470590 600286811 786401800 362629813 346535706 201550226 530770173 494077016 807313759 445872602 592592578 291813991 805817325 277629781 638824532 728679112 683831257 198785468 543087534 661089795 77797680 582455318 831536316 846807385 969307271 457355191 907960180 673112527 15023293 59474486 131740580 780589964 668964458 32200339 1391121 322118821 485581950 884846223 125315407 244665942 95742718 258997875 282877550 142555457 419961223 311886468 846289198 808607344 69652798 716236418 165702806 844557403 237983265 617813468 232079549 900097054 831627086 257675401 863190090 942628703 886587949 846482191 885906056 450011999 847989045 44582800 778691941 190351277 333958627 138488712 224090348 32834256 53558278 239735377 260976324 730490941 153066681 960546093 510842133 741462639 660587791 527144392 923872505 782331644 74628121 337882627 645060855 231896307 841018874 776859917 250364924 142671757 846261293 161247295 691044718 996636512 957927648 540747 700821458 341757573 958502923 724859769 736906585 206808323 983654735 894115822 302566236 81443990 485779561 963217918 19140952 374940046 845088706 620923250 403632371 139770144 687235744 170965861 616312453 246966179 924977491 418413248 273870373 240114811 751054334 905395315 438624662 763822053 812594162 523417773 784843219 732720675 945650835 838953857 570077628 732146627 212105177 49606254 294958453 924529632 508059118 268699340 2283605 242366713 528662048 346868282 772208789 33427147 674211991 442559937 260222037 567429184 699318025 945864470 98783168 559796169 195682807 68823057 807328331 912029386 850054662 28846936 305327012 858413423 22746214 909600658 41000480 173114245 282493714 673292820 480484786 418205899 523014647 124333389 694136644 171769071 718478081 684623100 363674775 738714599 683183225 255589277 444329818 150407814 890762110 763624205 901648216 487185738 613201931 427843477 542902046 916351759 607450044 957618526 789174847 667238110 528708111 498132262 885085968 591653020 26308510 417547945 121593639 459091299 804806222 763958665 790935575 509449376 369925620 358313452 64392874 722597835 392653820 857495245 100186625 528878698 223570991 731925199 911942872 880327096 465819342 362878099 556160185 215191957 514632043 799905078 712616801 9727653 500929539 313894383 381597741 282071404 833662311 234486207 690638871 314066933 642781827 934852209 603558852 649658165 552733472 968712844 586731542 706143515 216299677 330055083 606541001 733100427 126855549 906550323 758666593 317786816 205603424 739430464 330813402 551911305 101583010 809039498 893175390 248334569 160106275 451747902 217825079 528474623 261502748 389143181 226722875 762982912 849117092 793406209 183319126 54963979 688142848 544770505 575741387 978759920 799703937 353433617 346557095 199543888 981537563 265687985 113348715 265589169 336850182 693185917 631569442 894593661 636095498 39615015 744195100 763548772 413530712 18950684 626498438 687925690 20028125 578911732 507007889 914918799 867751494 236724367 222095743 203562528 776815013 986046782 456031187 908991943 768474369 191187353 908313558 752538765 8578454 435340370 932777247 833705436 963834875 952349170 173713058 345644157 310926696 153121538 395193072 797137361 610896906 501209980 259910976 529294981 733319540 799208020 551007884 719042984 590430769 912391071 129783250 356343198 447590938 709102712 561314072 917366356 261273579 354817538 434041824 788718505 445112826 510350155 198170685 795198660 458834899 469639390 983656135 664301974 880284196 65376787 568573176 559090180 390482545 520658027 484704524 290241225 336227129 463038388 890713747 962115085 685472919 310151634 910726872 11205005 170597374 444599894 47643860 901047517 331823586 560332859 354391289 544405488 17464344 673619557 966336840 386938068 581215152 614479525 704058663 387370862 667729907 5207161 409451417 917978551 196935263 869289051 174108576 501654755 604345430 394654832 933331384 76502423 310826626 774849502 530954162 901533528 381524482 522822171 407732417 233774604 313131344 139318923 77532594 419315327 758621802 746900466 971448731 216576689 159236654 943372469 446748349 35359485 708158476 896399688 166079104 200274484 826703919 723947520 524878857 379548382 400585597 721571122 242036104 582405164 984491283 91188720 711771795 415181867 235233489 527963244 267320803 785203575 193717962 200697741 762864672 542576932 968444484 494183064 340120253 30478174 448555308 350546939 974946531 702048087 735263893 47477331 180634189 512549394 878233199 359162201 395597102 247988289 991769554 745902450 280619619 863159958 194658239 640034174 23614656 341492281 632527782 149765537 323137689 364969812 928791176 62965087 855238961 632280384 982636258 649247879 208174537 431834316 336151187 708446656 677617499 49597627 878783030 99554517 587601583 134403098 226050356 725434455 918539554 874174389 50708672 705018809 40556682 288366810 531043839 935962812 857794501 628190957 883316973 865700663 292181499 555503168 444997584 86255247 930833077 319562549 80043022 687000557 438593641 611249644 662700167 312340698 926103033 816792313 269915630 430255298 90108086 931132302 950264672 982340263 567988900 106659732 639729034 644558179 952274740 898416502 379531511 624672891 403435991 302121533 343781189 156875557 792875899 143337183 57763552 654755731 971252253 261328137 345479124 213466536 113163592 201439483 65418647 906779830 967343973 603201016 66482943 728311667 140765109 327973926 472890106 772475398 562668333 532843162 996641431 79094515 809512391 694383672 836405351 670501592 796341533 365716369 742227981 561610191 723152365 30437988 226840629 836102998 553072614 221433545 827220727 346491727 785061045 497215283 713946628 652633737 42426101 685668481 818277596 42170049 352483873 106736195 816889923 832020277 387190541 871044883 138953347 51609594 549397922 489059568 717403665 313817665 336230747 427602878 146727060 757286609 835203524 347939066 334912889 539976079 764883706 790958989 630016941 609879723 263112590 2027094 473479549 28394579 510895593 841522079 626790453 907916594 813094766 607204825 865043567 300231637 811799802 65215575 959415979 983554989 929549207 438894259 514150938 847365513 388476303 85967873 115206113 237482288 994306304 45846586 778462120 292439987 701254426 548769669 441316133 260146043 985608648 951024426 766473405 493756280 38840163 880597009 896209203 513650414 521653449 876624130 46672987 560459827 593420027 93413556 497708146 715709886 722642763 684031464 156020163 768676742 256720461 847395309 203603487 33043727 15407665 54753061 849267658 932525908 768669397 280345873 754046448 598046934 532633719 111847377 754365116 778421629 663978801 100544531 594706594 416921685 865244197 27564480 354742732 635066297 808717000 501261164 20186178 41591234 270977555 711716357 669218780 270819282 195925318 918066914 204404753 45240229 78275958 192178206 621765077 778884189 191998743 477360513 261464885 811072475 478388427 910787950 119094918 178717943 833947398 679373306 627560660 226343729 834136411 109843429 895532105 437111119 508252057 357467310 998797237 479884095 238443726 572079598 892812278 103137215 208954547 917850415 987093661 827401617 766821907 726321351 992475625 578026784 858532142 315225177 361731974 464854333 84037183 973354024 601594989 836898465 904507680 398482007 213161381 43912896 119052539 510243587 130537069 516800473 30717207 88073540 958971214 562328444 969305209 539429496 274359882 699460680 712556034 650762233 125292693 145339112 67288755 520450823 134745957 244471596 272083810 413988575 74815296 878711622 640680907 442813116 10486408 559607832 676765013 265454497 197119632 52141574 719660940 404321881 112704496 476546711 292549814 915095104 596271274 307387050 210457798 946423509 658205771 972748647 734525412 227593082 655174215 616287654 553965079 233191878 798207712 91359962 913513750 130576082 24287412 532926543 252212816 105284078 63922695 608623008 509202413 382411107 306066209 333938678 767458288 638220361 228931650 912529093 572324629 753303418 429800541 141540455 462105323 160046640 737338651 469516534 942162725 232987315 365915447 923581761 755013557 597887996 546746626 437499555 488763051 376109647 828854477 966014998 791553381 348976850 333063368 286005683 289011434 130596248 840497606 9313967 593560934 937608104 947455447 778005253 678360978 763244842 60043790 320176828 839589585 147795693 239032961 996900944 203809875 783145596 999276534 586853557 819119833 504990161 979521212 24232730 376197362 183320859 211448945 474819236 590508802 493056331 430517264 324824613 142494223 677108093 586573985 42238089 16881354 692659868 201588364 119899646 430713105 611374731 926493448 161293891 660956450 573291580 824518575 953263168 782001422 364907258 413510048 581119982 893956924 133091681 88835286 757690761 963098499 972232321 354796234 233759283 22262393 199590023 444352268 716044344 835621610 605420633 500997852 881209249 694035617 439510889 280948442 291971640 680502314 810877577 614766168 768109694 50886377 11908042 840481916 859030984 530746617 107954875 495526206 863750972 632443477 904135718 440619261 266475641 303616877 410924197 370133253 287088393 421982672 951710246 404272857 128336050 25541914 710888119 587134061 3580294 867673514 572247042 474083112 792550850 730875319 859462196 860520511 972831777 743716131 336136086 726703243 593568328 102953141 95408405 140775411 102774950 903155866 398186171 87894266 681586565 398878780 423502207 403687404 535418546 60589117 676715386 524367744 269578779 918300982 726141251 284066492 995366161 49817371 750094395 9855226 465826303 689763231 348591130 699630360 119614048 442650526 454853164 338111100 412024352 418522373 743956399 511948279 589834544 344762040 161392748 825295159 682827559 728633042 265971256 622477084 498484436 213990422 910401333 968626909 995632182 150742784 772923965 324614233 337997541 957369567 843003336 576367709 345906570 648087705 674171730 553917446 813494048 109587764 823151065 635908703 107938613 743280767 252205048 87884113 551349330 625708844 99095272 991819778 689019291 582130819 515593915 377703310 929936252 64649573 16770928 723685603 382841677 686619643 426271390 178737624 879590827 770286325 505429759 738451868 947520265 257127416 937948314 853953214 726732202 684954690 728469208 668081184 290738921 331790272 819518602 51026432 836502447 801266639 632502935 794004838 239247789 215356196 186339645 891671185 288831816 742286747 548897012 87324658 86396782 268158096 391232366 744463072 509014103 928711635 416123284 644412868 671200822 374586235 602773217 644777091 563455640 839572615 957783417 661132227 734119811 819111792 34253845 428810337 272159068 81315739 74177070 22504060 318965904 348862306 912708049 140524067 805340585 765959274 890188899 995186586 226867522 133667475 606645241 32824378 334879022 56151739 211394004 54302830 515126838 145949875 148115378 967079791 771239421 711039681 546183553 738748111 14402017 191411031 207197466 846785368 59127429 664352272 634829994 411333952 359745955 417716568 540328329 839942053 799474339 688998796 808305238 785007793 971274587 718237712 643026098 800129906 176516455 249569791 467902839 277943794 757678868 347275750 157275043 413198628 900176941 367275745 155651161 957576889 905087516 751083735 844460366 512311296 888529660 436160050 224934769 11219911 553081763 145208517 662251302 705575033 581597566 932289286 104722834 386211090 790635265 300679262 388469289 427497804 843545782 140253448 364645514 837730114 30326936 24794524 970771275 573822769 621904664 453565485 803192752 463334211 645246656 614232649 289012426 753670161 799158341 94502007 238900780 168625702 329942228 823390923 94348721 978749843 750227075 555702854 138573427 414573554 479989112 896524178 970537291 775322860 21096291 398504065 840087895 924034909 470081071 888823055 160260285 641461322 488455261 763152142 800464247 454796628 633220582 72509312 231181938 53321704 159522730 119090534 941929098 162579755 152014479 422294923 260869923 730830110 687740489 596453566 305230792 358213330 337288967 439264360 94522302 86361678 650947165 547161660 876299667 972801194 905647623 537610998 297775236 870627178 785895592 857958196 76011539 642353243 905863199 525594766 670356639 877236298 427703854 88169351 728911664 801386627 383432852 36306065 181269758 697018464 670387471 492752988 117609718 186194342 819087974 548235743 253213475 234013893 878324654 577743796 783358839 257361481 366698029 299500807 404791627 945230334 455628231 513159585 155179947 237652581 423595566 39284699 746569646 89697250 35454853 723146600 544827996 95883225 196482296 301373034 905664288 758043074 533513119 852417870 126572040 745180806 730585333 506844732 540937506 899966237 88738247 398705006 182379259 917566949 946968373 434157231 960467764 293228610 412498805 547877160 430143810 210887715 985961124 232101096 73922117 611822254 401289625 4497692 941746828 882559078 1326575 225130252 638228881 613330904 5896038 856988778 125508503 400258805 998121778 636880380 918735363 224927700 716396018 778337472 566760623 467076849 905148209 665162375 452752060 179705797 578481336 239438029 278212053 871283226 980555481 114421854 557970972 744539418 182724735 952581380 824651964 408346170 860229901 954739847 1791420 763358808 476850093 280806839 64122951 515031972 681889351 112001167 48463759 761638148 909550089 901192763 530103509 829885177 721443198 13963968 931226338 926569709 124186978 258120496 90129511 36303510 944648341 990165246 458412197 921125596 624907947 218395843 804761394 351229891 746124408 838738201 513099022 850991444 592256987 356732206 679894363 553152096 669241058 235840585 510224744 112890825 473470843 253269774 328711255 839906237 687474989 889216672 968935723 414130892 120286815 641359096 127417550 875148942 532742413 436991563 70030434 332278468 818172079 631277252 258976946 203595294 335531327 831320561 425060997 29269900 40036289 110947630 491856435 537880774 512910128 742079199 160912683 705986101 314361332 78290372 930970555 608132334 345190485 84003712 303944283 803787764 207846018 951213812 26056500 420048539 798645231 780831166 629557693 333105381 192890576 875359446 179648669 828419276 777476224 838270020 861332238 199389764 741838674 417829329 643287758 593181150 803015210 751346575 766808725 857247193 180663595 418350808 385487129 25855334 91970764 322183654 571520137 980624151 531627061 666752792 936047852 855761351 343026965 946342504 744135564 27924258 261925769 508854407 761066958 277380417 87730302 610330882 391884958 574345928 271961946 337975300 423790900 210948914 979043152 327311093 319408431 953597772 210126867 601831383 508675792 212214859 647994357 711859588 448831551 938579633 325365980 544881373 168981981 61158531 766818639 892999892 413671842 138156105 308771421 68462590 673952846 465745386 387630977 311711168 981277477 398029884 587822428 767933021 377242325 282636478 333020354 892702161 760044649 665511713 125177690 785827905 285087010 128796614 405053754 880762090 477026650 716351775 844293999 407746601 151712732 534099658 822327375 577651929 1709255 347545253 312074265 704907979 357900952 999994486 775531510 711417077 146561756 719046586 414987739 522573233 916847505 912080583 912286261 958958890 398859817 906156429 693959375 36332062 281447866 711501619 687517228 953193634 668956611 429367582 427168011 614981174 448633653 409969229 937148208 21767201 405577166 569811205 464550997 843416336 881331714 418662770 795753524 212878726 703424588 443150377 731098870 260466219 47949920 194755078 762653063 661566752 744426753 299366558 739715905 376343382 16735329 638117874 702687298 273564089 648460062 479454601 460474440 429827316 164458022 747199039 734748981 164854516 654944195 525461988 227721653 394956291 859873013 828242007 661398348 958561287 599170227 204493188 35982981 353923590 206752332 994436068 386049523 589482143 153727988 66955882 538417183 878064144 679088915 772099309 698651224 55809690 312208726 630632768 20345837 212752429 543319036 745490583 231294725 636212001 682719668 882845859 739825414 400716420 97657641 797999173 882800707 834131765 641057012 665320530 469885928 43099709 841589417 869184327 929150445 975370242 872997448 152889140 683554785 818708439 339053134 828852909 926988521 358421132 961404627 912036458 49907555 183229615 826410595 171744784 364773656 756452740 834221151 136343415 979547509 540909792 401096488 430813352 579939270 496163024 814957464 792557005 978744264 241334723 19787580 679509545 571063430 40030332 328624078 188303329 74082257 405071520 842262619 708671311 390802577 147247101 355687887 612285651 647025910 196585589 449500184 111107091 246569888 773745077 413655898 535585271 220430535 198245430 469306488 432986722 919692094 648090701 504026274 155491046 623083497 30533557 16185451 530695911 576141154 828022063 526072563 473411113 373139280 22056026 841363306 917680867 749007363 689409795 975904195 110467252 334677088 963787705 31030479 466312709 260273071 800620303 345893889 765731410 472323968 289196619 139958971 751071049 580606956 118644282 71924425 31941099 926177991 956164217 829129025 265353393 179222739 627056567 648120366 940749526 156249465 230706476 343764184 183082397 155584878 568273767 363147602 665154727 205237661 35703949 721576280 679118113 263011331 678210620 930916222 634269234 228968332 870153483 106104589 66258145 903864857 455740794 304677587 134769657 176221162 554888509 361687188 447748805 559681386 383802172 222148989 30727766 789968773 38880263 667841867 411413534 676198827 852419883 893687397 550406254 385952581 469512919 912847264 923381278 490667712 503883863 160236413 794174985 395909201 679883388 60808248 340603567 281159730 1941898 95066193 790423937 447619574 778300727 935821648 178306926 257245912 894581232 55513270 826266353 288801777 551715265 733268098 155506525 669058554 565356605 392001769 711235833 55867579 758071306 59348673 330164603 87815122 185300319 101846456 272016193 303804357 823940633 325005377 999431620 689352814 162989918 756872336 872086174 269891219 490190202 303180882 584855483 772862275 225064246 842274192 685063571 398882418 708400186 392522563 357010067 635921255 81005424 615322057 42201057 3090756 104050406 515405063 470831172 308913905 672253920 452814557 173727290 543802652 996452334 357618869 956064594 785410683 90098336 91850841 274386578 942675641 683124991 776317139 535737893 27081077 611673841 713587136 583090303 251359407 239397046 831664215 435289697 124070561 908727723 593061325 924937207 16031665 536264818 6836033 870431188 772682712 222573615 964673579 316504610 567792283 22228685 605927641 120057129 895398353 529031883 178177560 15178598 897183562 965877223 319157387 153114925 184256565 339534850 58074345 790430004 579342037 893400503 147213677 821220530 840604345 71771437 486690709 916340220 987632483 622233631 739999719 196857603 328182131 417227617 234724941 766517203 972999730 894051869 717504655 281497826 655962944 495891369 405294023 1353648 455052887 364344718 749918996 24180943 106247403 284244052 737680240 265500828 437044483 930926527 928447484 250710317 987776312 521484739 65518766 837269148 561335442 305877324 178466009 196196449 500245155 906036722 473623824 693762587 536790942 451330851 715905853 248831762 753036211 341840062 863032713 711401974 956644347 19336976 134999742 219351544 930627074 283484538 263808082 926504964 259784520 541089585 236656135 877317298 750062450 573050201 651810272 899357168 555772222 52524418 953009292 909203030 406741780 802710784 147380501 679417329 327664980 754265079 243007636 291825380 975249480 964742360 962291862 190950298 782945387 569915545 127651928 699211939 74212322 30724173 636941006 879717228 325884344 203421500 344190559 442139134 34548238 253575179 459483696 523990652 582086826 69337254 216588480 535461858 173088738 286518681 387317980 217158705 67161669 765147445 902377027 572518551 408873486 231121893 466331110 608100428 591583281 516642532 77513264 923300703 318565400 477447354 201955502 333336015 845898641 567195819 856770142 995994257 167053411 58384800 475499527 590952453 271794172 931684934 784115516 956528250 489714873 744389847 909653443 199058152 956530274 132150174 847185083 492658011 960861368 985928886 892404457 769540438 483289215 135918496 357006307 18623500 378412589 226308855 747674553 435669855 798599598 494548540 160593241 669001396 230013712 419678517 152860318 418364258 703693994 297341150 21374180 120790668 353376858 857846842 907405879 663587760 6205769 811626701 11757722 605597840 374327549 195584979 695784722 9289163 895743118 911226628 301532721 34716854 393192096 942010075 907256889 326129132 177998894 110010695 366549944 457464157 872118409 970044100 384544869 36924336 731391217 486265859 110616866 418671337 149314930 79008070 187189754 440413077 776485897 244888738 653118441 601885373 171234613 611994964 38355373 825233877 674812975 852688736 533827200 935369830 657539136 3182725 286165711 295803238 979674600 191859702 420029046 68699541 209878161 787527057 288624766 104763039 694664035 57535959 483325967 529983942 538306383 105804405 984345647 892656646 691905494 125584104 115641674 454339916 261275863 170371394 1591191 693125822 113418362 206674378 513586997 628029963 251042485 850626099 694778141 817060711 542333898 544052390 985112581 880885634 156725154 375880011 712086601 552234852 886338530 161422444 1589127 68314149 665262823 265319110 729027670 108074834 364446693 780342798 742950250 992219490 331649229 214441473 112423125 373541242 350966962 33741680 913980709 506909407 400952418 638446296 265154421 417654357 602634818 622736404 107980569 744303425 668247140 966544124 153812510 596927010 248868390 292891051 31635009 148906308 262420320 95803901 248682969 148909429 659248486 252742521 346891181 648295426 175983266 662804929 595492409 149947010 488694279 425789112 387374796 708249260 202672661 862882738 755686434 799128731 421215443 940977848 307384757 573922342 617940787 304215633 82184346 924884904 342706267 927665704 632589203 420566842 532020436 827020707 482850370 32612969 415208042 321434531 804925573 786707615 238051704 139463617 128142028 383540700 203679089 428324301 639919224 735482829 687072731 104107431 407297058 357955016 378074090 287365053 252574475 361638328 71072302 364865527 982130903 743648711 994520349 122660123 566431456 275616604 510547833 930140962 233564249 336750812 769018983 331914392 435103999 931923682 432370790 483179639 607959089 910337473 441196522 770916473 825253191 367248659 853982289 390710706 997039544 386929502 763774214 431842034 675283090 709240026 705378395 314904319 20342057 134497106 472602919 88819171 501340683 74626300 549649479 351120493 749095567 666968517 877334525 142842202 841450808 6851346 415557955 333167836 403376422 642439593 640365625 830578596 851000750 170269403 31036656 738520255 872554477 822347179 617493799 741339568 122405677 334554653 539325318 370465050 814694231 193047558 202975206 909149373 934330178 188735325 913557583 877788393 88982325 681005937 45268802 916002696 484090483 708443864 923757266 596207470 20572204 683098603 746013842 714191832 618541052 784037959 324228698 809017965 391318186 647584860 192110346 197953525 258940918 314871034 842560746 401656015 523955632 891897652 727806746 696499431 968120712 231711701 366896360 617220962 696190106 31948757 824484214 715279413 907870824 552519634 620231609 719336352 645305480 768315426 560542881 687325025 26184923 623779477 260422399 138558294 966999426 168385273 101342058 164319674 560318124 54256033 296267435 434431619 39560834 685476002 56628092 928755808 562895937 712440764 880682657 696627886 471751925 154863491 672758625 247206839 806010103 944409739 687168373 80825936 346217387 521443261 666630505 848906502 417332554 778273877 838519476 828721227 327511397 569319985 350982597 938775454 510857636 484939296 257598561 381831348 891557617 576769829 594076810 993283410 29618427 681513952 151824288 299592136 706522214 720100523 535712293 273905545 604609028 683705636 423630311 391423770 906947702 226655313 128586495 132544219 915633305 544197731 299798644 217203096 960126438 53954362 990126072 65670846 962055176 12881477 991572820 303486573 897964502 502715665 743494384 290830652 615974062 359100403 666766390 177386862 802836101 41303726 824366513 237429304 374755755 906758785 967550759 494690954 127029400 664607979 891638043 182920161 774291638 25450924 461769190 732441084 762457116 397531907 433907796 944957617 515440207 590851865 824626431 551604964 394692170 777360880 38131474 407741191 571848158 937728267 393302657 270785399 921369219 469313484 666931468 319076748 990813136 998932946 455552400 605711597 520608128 686369624 862991546 61483141 170731812 387028347 243902789 46690834 517451327 702364741 775232845 341034024 832723118 524337197 839313610 590000993 604264528 132508968 812578465 968145576 945354833 569009387 621910579 460287334 690091146 869451948 905328163 697012269 497700027 618102122 31247247 394193609 443787377 800796676 943198573 925191441 385289613 845300204 431143912 563737935 917936885 578986882 257086404 985805520 943706916 968363432 470178193 52245627 519622872 70633097 753028915 56413622 812322278 584842415 503861204 428981149 454778977 377712862 88133865 65220378 906056217 688502605 715540589 814416517 333020595 398377439 173058797 442204009 426718546 978588855 896391103 804937841 922216958 184803590 757569154 709471185 410536393 194315219 692677260 776807513 360563519 936158381 767361463 963469009 794314337 905230964 495781614 16509182 827686448 648938135 570657105 814037029 303169228 863623787 357960161 537664584 409733264 728499966 774466798 31519790 401657815 602625038 240990251 722117111 619648245 686597879 118350281 197200576 682923223 600087718 372568490 273579843 284997349 718308085 95224903 371835840 962360804 943243583 317702639 234551863 569231671 468288287 632283073 250052367 577437290 755324742 456140474 429467921 949793219 677845914 784660701 670292238 173191392 28605806 725716000 183156209 235733873 870283814 72563679 524325215 575493709 175143755 566633442 579339903 88993375 738893118 590343998 531838386 492817823 62728797 736727005 145065496 931935007 763018458 688734134 349818533 49653829 385419673 625387438 160061546 371466355 159258057 990518736 266510552 514135356 813158798 711639213 904773885 324448343 142645314 860207242 58078413 746494559 196672373 667628964 393560900 974761115 806852766 609832083 282332725 926721532 906686386 840815704 784454674 906572776 159630175 87277934 131686058 244287623 475188052 989554707 378755876 219663592 296773340 878599253 446685819 105539971 48307207 697088233 118006681 142605615 460405926 370159958 144510640 33525939 454686822 310145383 372241673 468713356 646023206 404594855 438636868 403143147 884634856 301715801 457092532 33326916 775050099 317297949 350729071 579859454 269191604 608085293 518730354 676285690 321286173 119521007 395951640 789223550 73155734 602841900 13145094 525534430 67939124 19530569 898678147 486250419 335905476 976038033 807122051 732142186 157596933 166626995 185655819 134429879 882077203 521718259 173177761 867965407 52291255 405326060 19390135 146188228 453283889 803656408 229569498 985349732 867489220 8587702 121615989 782998785 786886956 16077933 305008271 244414215 809433953 837856400 804126025 20870014 98317064 729790730 215127179 431610265 713597626 551325530 867111411 987099085 408941048 876812605 290953080 2229960 378222986 251590167 860219485 110983114 607434387 763452021 455176896 952559212 335890374 564720424 126816402 55447019 424509501 505387640 247105411 780601319 177792259 260495671 430089551 463921393 982637701 615477810 559218606 634363371 361464443 230000839 543957392 76578658 256376462 224736718 79675174 359446369 531444290 429942934 203300153 583444361 373188935 679422050 936956773 655371460 167025829 988274784 668556249 501051696 948594206 48130286 294444484 43313757 931723064 409537431 42220516 374494021 785864998 63742004 552575029 278120513 754933566 494861103 932512267 153429230 798642413 493930480 19389478 441497291 303961872 440958784 305609850 874559094 368128397 241620878 208094497 43935945 890723323 15850013 480860572 709743715 763588646 638778580 825027937 134362702 759252318 627837955 530145396 582513282 801922731 594918695 548092000 894934100 565724886 167657580 881700531 434901352 93175203 843166568 505303102 798860453 812087635 732763473 3337151 489768503 819494874 652461112 685638439 858520966 159034343 834335095 782607786 359614922 405091808 263889418 491725199 957744321 386218601 281440963 405461383 719885583 164012628 523650945 21396379 311193501 352119289 367899524 434713086 947636154 714691980 802518960 659035458 379747340 539083734 245298850 769726375 818039817 581828128 168909373 510905616 635129179 248049112 964466996 510010156 511574641 351557971 925943488 835539243 877281350 739549483 739004529 466192699 3553568 690444980 313928518 52767471 664961597 290532017 667025968 982074002 310892212 896881448 986922256 381291960 974564521 732123679 265273609 749723617 803911088 533005920 225233833 376154607 641406696 662989305 373719084 517866142 993179240 952728091 157329681 927821039 147831196 712763133 308140846 307445125 964864862 997580908 623472436 415386379 53207556 708380996 145047506 389751471 974921749 832588947 466997226 642370734 702598141 80054388 765360378 205341342 390883980 387483575 386057812 228926454 490754041 323462348 42430791 725773536 97393324 86240337 243487514 457903913 760168934 330410636 863562247 305272354 994893358 228344604 333922421 143707734 419003524 523845633 239442641 31304448 81868231 560569424 589123092 110573237 14545844 992308845 239154139 362797017 609825935 756995655 230541023 545527249 9334034 295266859 438716380 537320233 818015836 419107543 990858631 113055969 563062076 417011442 600612174 497264571 605904806 530180087 885011078 323493159 309603933 11974489 434471329 49580963 436579643 859709215 833224720 185749169 795505265 579171712 298959559 633478870 369515066 154471000 844175722 252769011 655709588 286766086 197618419 99679600 405150799 647975814 877729516 711431706 100505835 88551283 204316613 342565768 530884706 993961386 971759091 329127617 358074786 744580217 392244884 484519389 456069555 352259992 81351082 980264287 410477948 531165400 196973387 865469262 454128614 387042398 590134806 914965560 45983700 310605245 224497308 457716293 580629984 322666867 52745364 180580531 482888623 931009127 390601922 636808003 893091599 811784049 764499225 462561038 568368 959968073 35296761 158894386 692064558 908229282 129268128 449037359 281903323 830670554 19922842 107582854 99351921 45273741 257959380 465403467 238047907 302306667 825569055 902101753 819447950 416461962 480859852 681904049 686511259 782383448 700622299 569312903 474583182 226825571 837428600 92102049 790018445 429144500 441388531 882371864 874064824 989417209 769082834 256478 212635569 944903042 274554192 995828558 581270873 866527133 623181568 696823540 281234004 402516053 849528881 221925479 350978864 616803855 649177503 964952378 986560153 65967407 635757963 535862358 386361211 156062719 541787531 113585738 776843495 493667902 336995670 469044365 393012951 346048015 401201582 269273879 201272311 887152031 594604452 777617150 306496794 512113683 789997519 993131510 321754177 45607817 292976338 397439170 764447688 625251323 474423271 756287003 931855325 536425860 577693063 519188730 6944517 967146520 652917740 500696140 385910852 349435425 355375063 315584547 872097732 775110848 466987852 796857086 67677618 496439795 583603648 67105176 209219299 549752992 543101371 704198795 722475334 275805573 492518723 174575395 233635547 848094297 63824233 313940872 510044462 978322606 860438093 586723161 385922329 791007899 777889820 466341007 913873810 723269556 705998811 875604499 952297768 132493871 557245617 541279747 693200185 291712161 855787789 638944943 786706382 296458199 101240503 465396929 27494627 36067168 833336758 779722253 875061697 826516005 698413815 221984208 313571423 388304169 623317286 790682837 94997555 666506568 206677744 493547020 124199547 84357434 222767162 387990804 168082284 92120525 495331752 639367275 833417587 154373056 142665137 937122202 708276411 473700696 285698400 103120745 905502384 386493365 534128983 672403271 327269186 934076172 787904344 489059600 677245144 653695192 967264535 121768372 145258483 293596470 857021853 582623889 724667120 492512324 945031621 587536545 110563510 233470909 584620060 830322437 100450921 337189574 577092338 93132744 371808292 572668558 649106269 698468251 489151894 178438685 271427541 400512647 621620823 906102232 246763985 345948213 714086642 937715064 740014081 45809804 723606395 966607875 574729264 904690309 134014719 905963437 373299797 33130046 658593398 602946584 280799023 205708462 124977449 197817324 28061754 191371979 242253505 241768206 433165788 332960044 625570198 529429317 882245988 297195808 887186810 52815729 369695931 261626254 590036259 326543529 568927861 955917648 160368510 932196505 852975569 774335283 930914441 201461826 307794223 80338633 601647900 780685811 298299889 104428136 810541862 888634997 386649970 138458076 266426650 750081126 836291541 699747141 155116596 965487124 949284218 581640747 368081716 996536621 43121711 942154835 351334829 651601001 578482619 387935190 880148652 279738684 205909878 362205515 766260443 881076724 583202013 104262471 770751694 804166110 746725239 779999599 532185091 208904846 900988080 969683379 66924572 195222914 182843788 661460660 795840270 42173204 666560497 420997165 540900536 231181925 603608571 915414909 217559419 382622333 70798960 222592473 311590652 488253648 981793180 278195719 145193363 908919744 741289243 44068100 921121125 619207304 787251429 149895177 742278596 410312822 338351460 253964899 77713097 277335274 621094838 875435634 361010858 340257580 548250634 662777325 217961520 306880562 762652426 91463592 375888748 588976898 511598226 43864761 102557504 94369742 471279087 499533802 521249041 271200968 866718840 851184024 172761463 941391832 469309053 398353917 61190446 8048801 772577946 621727037 5187496 411822456 654705666 384328865 716095083 654912096 323738198 780168446 340755384 240407354 85007042 264315725 117847228 177587185 654574613 841908511 346362000 464148257 832200285 885873254 554389249 56091931 879376594 268862942 872212365 671387767 814212400 519101099 119424137 434757158 95031451 663711799 740494039 697278247 563670698 613148606 880298984 938288622 918149950 214431729 107975668 633611823 259822103 608969520 855639014 144088063 296796697 321402274 185729129 853361286 129910740 327963378 372985438 858417651 567342685 394733585 68295576 680075554 380336062 132271686 784507748 643620263 552306579 806372602 620757347 514019201 261809173 108146652 787246195 350479865 806913562 644298901 718967325 835439641 496212893 424332885 653243979 866985010 807217467 378403212 814543944 238751307 774555680 562320883 821656935 363938459 764502031 165036417 147368590 275243483 309964021 393039212 901774902 452811182 417910665 577963353 93746405 95047977 373534376 376767155 681811930 180359215 11684651 788163697 274002922 398433424 217837149 403223663 407070936 577258730 157238379 393611351 753587551 458627441 198973506 478850161 152389948 74043069 554968701 655186490 99031266 736685410 387278788 868227424 153020409 615660352 488688700 657092021 22870686 77039175 898602198 817327918 652392962 216587474 237649152 457112592 834662334 471152360 147147921 471364943 77261716 583801446 834699103 608834475 484252453 138333859 549059173 555941364 367566438 299043898 376256787 16795111 30318963 796234412 350640889 879719278 167273720 414941436 595915268 707608141 931869683 189082537 426586719 715068299 191679937 670357863 601118101 138414959 828915634 201735164 535784617 743684486 514170817 388883457 11938457 851273617 974396669 277585187 220802419 488036165 629045536 464774465 866480834 465404524 698718883 269551180 31213107 325305098 129136215 179570400 151844188 184751617 491042088 937018508 169451125 448231179 799194001 665648352 895950975 435969668 159580634 196014755 255221193 745832130 347707231 590527055 404723890 86638231 189751582 494216957 117673695 694436945 431848028 45853323 110765335 117805922 98252958 25450866 505951541 81497396 471539579 964765646 756603853 96400893 955209997 427467592 923004536 787564680 804498857 203035413 10844362 132288903 479139712 627041381 883512714 607878882 671223541 508124689 827115466 530673940 560702675 544535476 173472326 195231970 680608211 287488990 863948390 716926570 118820343 166631230 243270950 990693113 337958072 418263917 813586767 683991661 752848464 577524550 512640908 295440322 747478355 137293350 739581762 643255810 929571037 667788026 182850721 412315480 453767436 346903069 929423826 983582639 404553728 140343479 738480989 177889171 570347365 880722654 395950126 866326581 335913943 600091800 525242846 808039658 819433783 510325672 587082736 652091613 620426381 724724597 743262765 108069286 144005866 768498655 944196367 408214179 82645982 546163243 199252469 158922750 454600374 743751664 18830049 251510455 228019001 904755406 219209061 756364906 365977947 737175026 983359568 317443206 542818796 506094149 786596960 627199080 105469528 416658851 806787018 131773072 625059194 348806293 398137616 447911379 381637642 753200764 50576946 713806856 47051301 20633723 189558426 719832814 809254079 966801972 305614848 399663350 343530524 336671581 211050733 789286391 765402931 887740033 427278035 597840223 170481938 444904912 888726711 569569912 991693887 394078026 744718266 972159552 802023767 731177610 200402695 223588715 252151400 777873886 76653298 754568450 884304343 402346555 183657614 745902682 353216477 634451905 638955273 496523323 251100272 468554692 58227912 530996618 515338196 483286587 245776254 417353558 20451165 425929899 17538334 216000198 939441509 335708876 5662724 819999215 481071829 65135562 115267685 325235584 121887087 145387872 924796009 957683309 233123350 297475508 787429566 539332885 740148732 564871479 50801334 893562548 899793005 463765736 747098118 505574057 245217044 310314820 300268291 688726510 280083817 245309090 517459203 142561745 772140058 752252444 421356986 473671937 778541358 768767952 465713740 570153958 325752126 961447184 326516038 428205429 848511254 605219991 760264046 183130799 506270198 807597503 869449520 563198063 718562626 860408445 236245953 922964833 244467565 314676362 37190117 911287058 975982086 358248126 84384313 386282526 89809971 968232764 881154679 408265059 935279052 222780845 242490337 359474490 947627964 384805450 675081855 52358293 837846959 527580976 473020452 610583818 243680974 471392823 582851201 715179354 428918224 802540177 356543314 975603161 167217136 444718871 203547102 683084481 343817585 325218732 670624460 414768094 971950316 118006673 700242295 354646275 312292016 575655792 677783369 477889127 950700885 31976115 203014033 364943345 24742531 342087351 994245330 536136759 916741483 938529676 296566004 847304119 882820289 885019645 26663814 662192857 691170305 823817708 390229764 345607218 447525419 401273684 116836576 311240425 776594341 103362228 698220505 746616205 140824533 961856669 692582505 851113977 703287200 805247893 428885830 768988881 323877093 668252200 972869226 249156392 913129847 888901048 615238982 266466105 558315526 170276835 15875009 508712360 81801392 39644986 150814717 208980416 192420871 821951888 327601582 756367621 554777157 767477696 2570245 99264788 640131143 250761973 863803628 821591603 947635047 784873656 982776991 300698700 157244877 765516101 725188148 349401827 487792801 576709608 25532103 180216670 652105801 933710491 888617930 825879763 919960491 337572902 938658008 903812890 459632529 972485925 437900288 592912410 86344639 850468008 594247759 373567050 655724871 393625752 229882720 370665976 166552708 836961928 94746023 172371520 993395458 179403201 796511587 886548082 871584030 861630761 766433659 31909633 876397738 423814583 843540004 107489665 858250016 896984829 273869154 595551391 862479914 146436860 201833221 228053409 592815738 552690540 550082231 189942007 656942101 549074512 685412885 541937175 818393100 425432695 825908004 429097800 139117091 796690920 400567315 732192619 749125482 45457289 804381343 80661906 55610043 241293301 131526860 899046033 402971845 592427725 810365731 454643629 425359426 113073587 168149996 886978115 742220572 859838420 920744031 594780574 637333542 265165658 343776113 662073047 648188619 453416499 430940569 519550671 759892638 524493808 841335801 756768269 742668704 831799641 271425132 175010633 809668091 901037792 490355580 540865523 158023903 957064687 721437895 908492714 431103707 571770234 136516645 554701417 992247627 962176877 943414043 303514897 110536085 933928764 94505976 902561160 350297308 441206393 81590250 680612999 823146749 569643756 565809224 272587535 143054504 261890494 341871570 320653619 340511089 165185986 575019993 924158901 298810227 748987745 935439197 210742923 702931548 331674635 286781606 128851370 832265967 376361476 622866827 774505248 314444129 308420187 615544150 73851939 525250550 758205559 301399452 484967011 854029695 715415511 677255165 363095716 389537727 659799330 228057490 529101366 587246193 583496334 890261819 550617053 30787935 14279586 679978443 139731675 562929253 78276992 770583970 30133737 165541221 732147880 910335331 751024079 404139872 31320673 23605039 155606880 722457848 433460268 518753291 980367041 637669855 597414900 22247672 262890634 164664767 871046329 985987092 314318337 803126131 181578782 746775384 987572982 69532600 631747108 318490065 599608326 112790347 633690508 106235697 165489301 917712915 158569931 874893518 959146086 620637244 992440375 202415083 83092435 570017708 340873175 638328523 792437691 259384866 488109703 66684376 205406282 26066813 794499963 986415782 116139777 153212747 474381189 298801068 612740225 58097880 924509063 140229594 360555152 787311190 312986492 453843102 376134998 513667956 890237855 772759750 116555645 635476916 1472859 502708154 69131320 784500784 854081938 58828675 450934550 89340983 926872434 598177903 320693903 148886798 329061502 921031532 191024193 375195960 704010182 464176572 729097309 539351132 21497676 308405760 269557373 250568318 633864196 869315251 434939401 427597217 999811031 432370131 230908582 964206516 278325309 755986199 518874067 801659276 313969138 77676484 171885628 140916392 802554366 120711055 20446567 238704849 861458474 887760882 483236593 655061639 365267751 641470114 713315223 451004474 847718107 540688606 984454743 997172164 714120212 869834781 982113850 718771873 165786599 642704251 181776590 879462699 401875043 680857254 562028263 908951817 251262316 582907942 786795176 520408543 248482308 464748351 298274413 822601473 70402911 373252910 437540725 346531587 543496332 777161699 979097719 72817193 208579973 680862433 105407360 795981081 606478242 810509936 742423958 649362479 208646890 69830410 78841414 306199851 892939819 818674342 633350836 451418619 128381978 391101326 294491697 911014749 766267710 157068838 329131644 52494191 290586001 129875520 733630973 858594887 845449712 627891644 841612731 806880265 491163440 350615365 941315068 73719574 221132612 748213136 801286782 380937499 944444649 976856643 787080038 719288654 737954745 509905423 300559287 83208706 723755740 70809441 304244267 251274781 526856887 406173659 420798624 213587976 666611561 712903230 932610421 951671877 559967952 150034744 223759989 409125924 551252427 11293316 645537004 448316718 808826558 172413009 435942211 497081962 408438125 32907883 179146450 41481077 622935559 18398812 764816280 926163338 241329331 521674334 787583329 252841055 760462404 307687044 209409770 725331373 50122411 455866225 5980363 871576958 510539020 29192528 75582571 191364206 696861118 949454966 180094893 217969773 301298945 706926944 537829292 508147417 871122448 768561452 357503391 207396066 795827201 114477606 893653692 48519653 781569759 363177405 293774114 112050754 530533262 191009570 930227752 52897116 771528136 72707935 565314168 451231808 820108127 229921696 402242468 225961676 218551651 960242740 180966921 223851667 86032185 16659586 306990411 7686438 98800295 832685796 142748170 242768444 98254040 671734600 345080007 160735376 77409050 218138838 198504293 56204805 518098094 110558446 931071463 17775485 104094301 311153850 467129360 727426458 994932383 25491466 598008894 381742928 710082497 939027816 350271332 247417331 462112313 404751312 571441067 360662745 389687871 303584695 303334763 251164153 507755724 20631305 23014583 356370174 469738580 4724794 642959630 742433133 378878887 717769472 571984198 85694427 808519183 513903171 943920013 626081501 486737378 8487236 757890142 344512237 168905552 883267070 304784734 994652773 601457752 352230379 682467721 718294690 517001768 146703545 999774292 290100451 637239190 28860772 173877962 942088979 948427196 62372245 77842259 504000837 92072773 129347948 999756424 933447732 397816169 938276466 189147593 270375305 297291352 997393792 469471354 842187684 72319049 131418436 331974294 229408975 985858015 64352446 605915593 332135809 42035594 832748251 507737160 306863011 232759391 586107670 187733729 842444224 670512843 225767651 317757262 521486857 572592671 288472170 910204021 852886041 543183458 699286202 5041385 82637141 527177527 871829924 534504128 568373205 357723597 795993324 951920184 820389797 652304576 254860883 423257172 17391027 736865253 319744590 196581521 196364866 730841946 795237315 546638483 6546711 188203691 715944780 493568712 762084097 150794967 555459533 291218375 741958127 268841115 692615178 412249748 601054561 774761168 430660439 700879621 177507848 716105335 587814417 861550575 351474961 833783860 401389025 569213863 943746074 687917329 729069735 230363289 914002089 542636030 494215492 463950870 340573761 526568540 575240160 747732361 591493861 539933593 884829892 826962104 392397608 491182189 306595939 738688996 524341276 810312780 393593889 618921294 354048007 714592155 456279926 652159268 527997643 575267555 563619263 562204890 518471793 17781841 779757091 128129847 243774199 993073584 397453106 27362516 611127684 184898368 911165503 815400635 879985861 30605229 80828149 991450571 997300222 146688412 786488937 107578026 513042958 452447687 438679167 733001787 715313182 347640011 162119163 224910689 490581240 495336101 157673132 383385917 45517503 452597470 933438447 435569498 473939208 356305101 106225033 317457826 297732962 27205469 121958540 837120661 449893053 487410982 482536378 474117531 898103563 815844692 404907446 501363899 832633911 953776072 182510869 44535682 298128429 249730673 260425252 185167723 7449842 217877624 9650470 516507376 521110885 185557053 231108710 66049669 90253091 967608220 440899541 953008646 735415891 786120576 479307077 655747772 751565090 508115172 538306248 717619396 201267564 244714530 739204549 826187971 797768356 958699879 671067625 482541305 79768541 212751096 3081265 595669117 426505757 171574215 122482203 747523734 32977196 250007230 690723933 748413313 658869517 934310604 804096749 667144523 667852089 511569987 434027806 671664128 996615220 800278922 324455620 955527805 205348992 445865347 903881741 349627508 879907919 795203067 115746718 859200328 398179373 873985568 512572629 55873652 842853986 869170534 453177242 840205581 742518539 144528497 820490210 549355572 227870152 533989690 616108591 545408276 462475157 481478171 555902277 109263201 904465299 562153266 843844842 708592323 278540922 22624604 276000024 118555088 115924060 412633270 376697587 318360775 238445827 1898200 380326391 583339011 354705572 762693280 654502699 95936359 685480661 776374666 138329085 191464442 127252937 899948729 885144779 579068300 724879813 554378516 672732469 837707205 290779273 502564019 313031681 190935892 108872257 663672396 529696369 73164838 387391365 343460749 973376376 360627706 547498497 107933361 244499835 440373659 948580210 314522498 925690583 993658456 837449863 171670945 329447126 129429868 299507917 95422482 824455589 275724183 634507887 57799980 394465596 381496373 102546915 103579971 139104692 79091265 837577510 64327566 222297426 299251421 688058281 238370335 883352460 903158408 834076698 157995411 978497706 631974223 757699420 935641850 246520584 196033174 930577592 596350794 335105895 279882612 833848175 811578117 363795122 250190383 342912998 670884526 935797864 182722217 718699306 846779597 673890787 521220749 188455595 904395338 180595408 82234359 904737924 531265123 940790475 606759719 264322099 697951322 827997740 709869004 297442264 89959570 803729952 169040066 390310502 208806986 416090666 257724556 343920287 585192630 200805317 966764314 673761391 77027532 466564534 752467646 850180171 370025180 568029577 560933853 662356231 992057511 234036833 419476506 392906390 802059850 805586866 909713643 855701737 445894012 222568722 958290775 931592687 684223073 999599765 674413467 672106141 359405213 303617337 497562354 32513924 55660029 787674564 858635286 670501761 723585951 588493621 873457999 137618906 454613997 319853150 629686396 929132149 901634087 800283398 884325766 200304171 755180430 796188079 124650259 348469654 968325692 950274967 627848767 837490480 364546891 19315481 757283250 177256003 389991829 29933558 866152041 234444594 374314600 372030792 134030944 639925045 313146159 160515285 926486957 873408335 176945442 48315613 629661344 913058214 753858111 395806821 351556900 741062050 917066263 865711902 254744595 73938337 48943730 729781657 517879795 754396370 47084467 943609835 844776780 76209593 492947287 447392851 996305545 397317056 547696379 661812729 423981740 57614802 931586047 907198478 304653866 630502214 392541059 284997890 873448883 883421028 471375573 40070774 828508536 939569444 387524439 148245847 793991439 584606330 463577134 498089698 275796239 415229702 235858048 771579627 689267181 727094752 474884677 658512416 991194893 326632127 303145708 631282711 325280362 238785418 619451290 436151859 191495540 6709176 657378391 177190374 199673003 60844029 668407674 919811018 476100671 168411722 117208577 521773129 134170420 625594890 574251110 684965487 721571639 746675500 969210455 276952483 858207054 542745410 525900272 666278773 326623151 930252824 763213437 503647518 576840543 42915781 241734273 206726009 319375315 419829048 293616193 359308563 316521354 475658096 324090011 401644734 24298973 356047708 854428635 448192325 813697147 17788364 515170836 496262765 81800082 575250052 764256666 247995516 564592704 372169038 582339367 403774000 535829086 57441925 822009446 107302742 350005784 564447309 176795164 147670177 947107189 203072864 900416244 665319786 501235361 972897047 670738233 95404062 867168726 553749955 942505706 995828330 758459824 735957251 904099334 967851531 30172762 917782446 558743890 79552908 851152270 744809375 139219679 33084924 456475701 329250978 550853507 628135486 10514242 393097254 792180883 683683937 271488366 236118750 331843605 328470578 980725913 767333744 913057690 553245157 202511178 522330053 762115018 175209456 293949757 514249118 991539593 342449529 932396097 880978999 220525390 572478027 702918915 505644025 666800409 89006369 357166778 521717809 638799559 722114152 829073593 412262825 429227939 717445642 928443774 550654986 537798054 386799478 630331099 936555287 986147110 7233347 885899872 610576121 151708652 186870606 97818839 829978091 201496487 411918081 334121810 762224044 382810886 736257388 207968008 263496534 902813432 859886272 86137207 409500619 82704303 184670755 33983618 602164267 745034033 914853737 151469686 561843821 462553685 280726518 784141890 181753881 161071809 449042173 857461598 216266031 191622619 939229583 302535840 457626773 325439406 654557848 437543210 956695967 704334694 337582869 404712079 629843415 671544720 754291682 350425997 170183771 121580788 324947983 73308001 363723940 525614820 128093529 357837022 579035149 760514824 523905910 789949368 664065582 770634628 247610182 787758090 887975408 392734939 254270509 328336097 824170488 523528751 662021642 446774251 29293548 846928681 353047083 809564766 713543824 441155503 558093547 343013729 205437786 212598650 42995189 83191291 265106486 471318146 230648783 867257760 720157660 78600801 795825628 472058255 110222147 677064334 36038896 951633686 452452650 701178330 463209912 168430589 562379485 428088208 818072711 593251161 226751688 404318348 348861986 183696953 699819456 808125483 634401684 915168961 273858396 217721587 700337600 983235670 665519733 600976766 208398978 219245159 941401190 399969097 394579999 816091335 261470954 608735343 92783414 239255114 236365669 831365481 11461201 817119877 408100499 782814767 449152252 181120981 671574000 514098949 461091536 530528764 932303060 564456325 996661059 626667953 667952809 600475268 42708701 193399971 913210956 115104019 780173173 437102185 431070799 711848349 797933587 595110825 753362862 383712827 6143452 449583877 751254306 675626451 221832593 725838335 588879278 365405020 329209915 897013960 721225051 339014343 628375612 963941437 338201714 35069279 51403311 628588055 574907982 554580696 879241560 727781159 168324382 963191279 702395743 384730924 585055493 342206793 223036330 221812465 35238843 170889262 731885087 928586893 890213553 209567186 348971516 407891404 142853866 881387059 896020823 89102311 428362468 227008507 993237482 865604025 437933380 543859831 867539824 210604345 505941640 296452277 657595104 252762285 46909556 636430248 414816193 806066429 113398033 143868038 93093151 493700539 308648758 534238986 473662411 473533271 785772666 946959844 447656198 528172920 617592606 436454491 229968721 287570274 245665425 579564503 492899753 551598815 875446386 615594029 16658167 820176738 429882311 847689738 932960171 877924041 440338960 970644015 467523142 917612991 711111050 352594399 435226644 246192505 936549040 983396097 970868284 473809569 216852462 342193536 698330364 95868610 120657500 579933081 193022719 215298723 919855724 272819235 357282406 648411384 494416775 147006212 37044786 517411407 996297403 260363826 783072995 107997769 210337604 720894494 574727950 938366785 921470916 330066869 894557726 66623348 839419372 620995512 784681574 631208488 970701656 253492161 994368456 139021613 425499455 294116337 546736001 378036067 709917780 720471138 209476908 506977784 58215797 601799334 669927836 40500626 508356732 812481894 368816063 981381359 244728555 207398292 268309004 109850119 102821073 334543403 501773612 149781013 98465244 989793060 206703416 807364134 179604645 459198050 28743768 675048309 58379971 30231013 43868675 745881107 654737418 371989341 985797373 300742513 931028469 287638434 340572820 505467429 638024172 87975520 400763335 577478014 253589393 807504930 79051130 584399048 368346247 339058170 93500594 36622950 213953808 675370190 254703058 934523083 471978687 755076462 408764200 746926837 379511888 447756879 517698062 861441237 379452540 223171993 297335610 110059658 820784461 558082634 799907233 536746556 526293754 75220742 289655066 395938497 809591614 652560648 422280466 669955849 259722134 950866821 801502485 937392882 584122808 672397391 16362404 985869013 109947870 359268987 469239729 115642517 701365252 185615046 861465457 151215678 450841547 179816825 127131259 849046277 4861609 618747113 409607182 741899969 71001533 960190602 395091853 767179395 459542317 205978111 107645389 276088366 896966889 996623985 824251629 507064966 22489800 807205543 357322522 760951967 954212448 516331549 929514256 4224638 76519869 287314519 73978590 596275188 697623277 374733525 741801738 439399993 970165767 286239622 605411724 292258096 702336815 469851921 908882785 601056306 149327677 570903816 377017471 142727772 453666832 392027246 795962870 499013265 415926685 466267263 352064728 365171635 221399152 281879191 956387300 279696838 690778716 289074165 677812768 873630284 326791651 185123761 679928196 25768724 135777808 607169012 534161478 970898226 837239969 290582870 61741679 234709769 941725568 262690677 2568110 722795000 648824110 283054782 544546558 188651119 970550832 24933620 575315215 315856283 590816000 464674412 954092387 921275896 777040319 261775141 859607962 663158235 652157511 421465441 921901757 176726209 761915701 21879612 498937093 285932930 936009335 704064200 208918193 71352310 200074064 937527700 1354268 77136717 980007547 550480548 947830106 592153292 123993747 218638915 735397968 434094052 961962696 821584381 465010967 695729939 327058209 637547866 242190827 395398582 116573817 204613235 562477791 861315594 748118931 489047549 228882495 638879383 357908156 666561932 938194868 356293205 763373847 846004678 17094067 574475580 561939890 683627393 147400380 415029128 911386916 546392007 195116427 538236728 580629860 419563366 351117355 162149436 844725481 608192205 218310889 3785742 614967279 602474549 183656499 747777644 881292848 747575839 115417295 552618417 297473536 760940957 213819013 581855893 546941938 993425813 805746276 829546034 648025100 688213766 959078939 738141758 341131133 946856184 290051591 59413174 165987266 998968498 792622164 628800077 349449630 296504627 648641871 534773113 146709833 63930996 198670512 75232690 393602827 343648278 612978176 549689721 29098947 138220217 571652683 26947469 635963729 984904684 854659275 107530219 98285041 534173296 52279399 360473634 362270861 631077924 343391468 792958966 425439353 814575562 561116347 378357789 60379854 484298828 491154206 459325018 216373887 601465504 487119666 247831675 209753863 243144212 340858748 709869717 161074872 747462840 908746799 473121526 381956570 54564123 335992616 967419720 181406778 923465661 876513901 254371669 65636567 612431698 40435169 443699170 174247476 668753221 739367839 947436295 799211613 372959229 452905158 201177697 831235237 990542392 569261201 392996658 18718530 751264318 440792016 626206466 771590311 403057621 670437699 923281212 631283005 274379682 823516868 778309568 81660943 387178813 811565629 345702572 849346908 934722246 213099396 701569169 116426961 419088827 879862084 98046566 92666918 936144104 395896278 524265434 604285609 708401416 157873660 526957414 601849683 209093917 459823445 786005513 431760036 981841429 586949341 209738711 10041354 14916272 975405598 48294315 639629374 680222485 382838531 712451284 95043010 578839585 982947886 572353884 20115360 616079891 799479722 972612456 743444670 830178328 40193376 362809666 68646370 771707967 541115429 87102278 514602822 622114048 697573339 648770810 499815090 900399337 114093546 611216080 298023067 808376853 812025047 7060934 529709148 581170365 222706659 644903002 602258839 867592520 295496368 831326555 225350913 105590964 628072886 386431291 42380967 644266277 116281287 233447522 338053563 906819561 344780283 14648468 192215787 865047971 186879311 165210785 988802169 171737585 771642740 212716711 86968460 714258130 776976863 634826580 335763685 858490915 550769513 569475888 805552918 599973317 694172916 573157055 997393426 686362480 501918390 910391882 53773384 396483989 468755740 4103271 202116781 641851508 513025507 12867719 801556679 929517363 608097814 445839452 578033999 978245210 651537524 723104878 489311749 822492981 359834145 200637116 170969697 156227987 818873179 406779074 924374188 718319786 617496461 574932985 932761140 279193267 709937605 121707266 777974292 392944565 61441541 750512604 995006744 244082546 587169757 209263832 371085257 278435141 659244741 96682055 68781911 335569709 302356010 700444366 219222656 260565743 825510506 926529597 623602274 133402957 41675319 195366733 898342553 203310494 761237111 938311252 388210671 852080658 785908653 848674651 77687740 217766393 883959428 884935265 16965518 650885821 539964287 967750259 525517627 865615051 761331065 896464836 78927244 906173798 250420507 772891460 981367849 59834077 12339366 368546346 83035581 480095010 658570542 835204708 960069300 169676043 56277713 933040259 835227628 667947024 377796880 25541538 163634441 715519322 479265781 603731995 507722226 972808206 195875980 41819898 596916904 649326919 317865562 92077284 841933443 651686362 38710467 273577550 760978370 513719172 777457599 532880747 697192013 952323235 895946221 925551918 893624082 937037941 812387749 776195819 888672190 295550667 855111093 272752333 511826240 647074378 369318396 35625932 805286205 734434435 545428871 149104502 140960433 271330271 305132231 942108478 953694838 996944310 347059540 658932647 610994908 275579591 892297906 465309557 973931253 74321656 899973060 67074641 157395782 845666104 507818804 511576727 744767078 205688312 199350698 790091680 238795517 885321747 841626061 159202889 774483909 460197461 305230380 252566917 387815404 601953141 594600160 898094032 661532444 873190425 226181692 241428187 600071664 624000250 415731451 494628016 944518338 918601655 844657501 952657558 794288307 164127756 71535660 960556000 305350484 794260529 77863804 818717550 299616726 2506792 104241394 659968815 928250089 651915458 279741124 674825979 923745327 914423574 560450505 173475509 881960394 123595572 380053008 172113660 586409627 519289167 418788342 62261886 636419908 885871390 541603459 510265060 382622224 564895814 65088447 495925273 215619552 5169297 762548085 286623879 337985838 427486534 881525691 907685241 320014229 195377654 100309691 604731529 64447199 207348152 470922781 248010592 58646971 867230444 459663837 277506462 229112608 892660056 762538914 199462298 83002792 326419404 353077602 929443952 376352767 554731515 726792355 413430428 319350618 416705097 656390692 437645941 322072577 555137950 946312615 969369321 228682268 737177394 662217444 178799852 127047322 37244766 585042223 341930867 440055081 570246338 638600045 371914999 264372075 134194033 422045479 904712758 144133628 361258518 145791535 723426047 983425699 111742445 187816974 123650592 73702022 766142608 850244337 997367755 67069870 348034934 854640964 740290375 933700058 462921883 105207838 543709290 556090906 950303237 221508522 161428896 675660233 909430842 891217046 981323914 130820969 172865749 701034605 849397886 167942338 504607998 769873070 659045858 964926797 613835910 639388801 228189547 98260465 670773670 399517984 515582674 334533944 870274046 70201970 249271605 500021645 244575544 394681088 419551818 912601606 554533580 611907735 405874292 332668999 665655294 312387985 371261332 333683007 167356864 329185534 193855333 789020401 467006645 743765008 275243889 131859102 874265663 663113028 363951605 213241944 556302589 927539260 572927035 102022013 41464256 463736214 476233931 418500138 851694349 626537132 617854162 313308018 590764397 412025901 718903109 649285680 302593261 945228031 331452235 635004040 938765170 577921185 260218120 198430442 129728876 740913599 450429532 534906529 262082935 576525975 478184363 456911811 110036337 232854147 875709121 834386829 319542395 685918419 527689081 681605457 29510927 344893859 419086363 430689874 421872656 572034765 930026121 125806504 635389881 951945285 451356866 249500232 907713789 310560157 549973565 449192129 434287436 543400046 968177196 871848828 324660136 224129268 883705169 48492282 176985311 991753895 574295340 798875002 603268867 646246542 122351757 187878181 601787823 707232496 929449232 618394313 318398880 966200836 601659782 578149259 376820707 70105858 781319815 64289860 648541172 299155363 184526806 443950253 116811934 172585485 588918242 88789173 223284109 196615995 74915796 668035881 934260666 221145982 345316032 112315300 42893429 392571949 654643660 372553087 660357515 91326536 237113576 61655324 107445791 551705577 71831168 71065675 489324036 275082189 396093431 337215608 440283630 962239307 246221539 142104165 239608678 881213990 681435672 195363112 123524131 680973106 856014907 427455672 554149589 771010348 223167607 374755877 371478656 975231373 446977783 493416868 205588573 990441429 298190313 508610834 592005132 331828927 1726322 26629698 388303094 982543676 96075010 939212473 601652999 56886672 742584203 368478987 328845888 280193114 557492520 780516518 774736352 685709985 471111377 392821910 882596429 509012517 9664845 996044912 695791571 213495066 418544702 484278268 603773537 253796956 196623321 141142866 890577345 696016887 662188315 228026083 130544132 673694260 630506315 680952157 146995039 102595972 838738723 627142036 880519502 361410600 784636003 749384715 383522967 205609625 58102864 298427707 524560224 876583278 499153929 914555581 911119988 594388715 799416577 495571174 674380085 618788467 315226871 259081453 834467668 736539494 626876849 602244135 764068731 683756018 805187843 651919079 774977701 632857667 727960682 865847868 621434387 826851084 385738544 165309912 542255527 697248662 186548540 806880749 313890652 514063311 995511587 657783751 214046556 868481779 303156540 475784046 591911582 806145943 898301690 873572420 311291792 384693630 970963719 379069431 974581077 832944578 507117079 272475641 247567970 44173262 113078901 557662709 215901267 275183024 306325486 162982549 567825678 334175997 294149474 937920502 200788624 580411271 276583897 151925716 422031726 782280169 376382489 296712593 124940536 728063989 193035252 515180033 118687612 4375928 503735113 94682959 662014242 268234319 551026876 477727862 371966482 632619031 251109770 675873920 3749678 95260634 345296604 960186233 264472769 611036761 414397100 618244272 603510399 602378714 506137079 701203317 352920688 740740176 486917672 858779733 158793886 431923843 837306603 360841814 101125127 549854989 825501348 438525035 484494721 147224431 786978966 22037489 500447289 969781408 522037457 293503774 262911518 409320510 711615872 614783936 923031978 293522889 185440900 413901822 461154818 949292533 675613920 112879643 379669968 240918800 162651722 702544576 347622121 618974819 675479027 941921054 619169453 678454017 937464275 318030211 122970651 926375074 568854678 967245673 91146593 990292300 784823694 520143498 55608403 214878959 996487184 585407946 243005666 591275472 397842786 103489612 654542996 910776476 867088737 743244128 760550057 210813183 263759406 996752412 396682322 677836018 165655144 733805771 539810798 550855843 816059157 564823460 863512518 796465989 743285888 694137837 940379881 961203251 317694034 73619423 103842102 641021712 585444916 229426459 946244407 177259533 227611766 702729252 101627621 165228122 449434697 554444979 67288384 170250948 734271543 388000546 653192418 369456916 421437376 703661893 926008219 20168786 612724296 840394965 503825783 179313855 634083039 773550838 165674316 276913640 507445783 298112816 894579719 502216760 410014053 808282667 134383784 159999709 135907656 179131817 514231215 478868753 38963248 951079811 95628880 965687226 665860116 407715240 822394317 828372795 238648620 148757498 862819167 234501193 342288571 919931959 248714645 938934696 763475380 727002657 91944489 900510499 426062132 676555172 425429086 280504603 8232764 494176801 646756125 772840814 599311104 445434057 539348752 28729629 224856262 452428703 203068447 44426375 935187934 2336649 405884669 893085919 724162410 972453995 668255331 427979566 806171644 918881550 51835143 294578096 345954 523220498 650383814 813237032 542319433 595034905 387880467 532742450 868375494 598647272 489992113 261424333 95471853 873459546 135381554 494033874 745623925 235839389 242337569 910321655 267043996 222945077 867580981 316928584 63056141 588284556 605243204 116230170 178813097 905379861 539611271 803949251 737784375 827884848 311027988 196492331 41873659 959806483 802734517 174259505 129872998 419445920 472947296 132974899 511951516 547801723 534449851 668165887 137852267 612196991 826189300 451449623 293012873 917540968 681694082 553448223 949953292 972989773 816208512 57829180 325933131 475166463 971091520 267877904 172178284 424044915 559253224 416547451 596485656 218524638 785828157 807307348 157974246 598052611 570831556 669468286 854928555 894735007 482911786 459115467 78395169 875038797 599709593 382951264 615354936 64408867 25422697 663016661 684460929 189791027 86115802 105626464 121903955 717819649 619914338 420536515 874489362 83213293 993207033 918848536 332108188 272361429 347178254 611198129 791589494 509137239 998966002 472052200 897990229 824215243 832640230 533721544 986190072 629233535 952354020 398707964 312642689 538267619 816363341 960315477 542361958 131387143 492922104 834538753 68767526 273774706 362178345 734584345 61106480 694910630 841889966 524437164 894937070 309611246 11994990 337360572 208412938 211873315 829176623 919854687 940002767 948525723 949722262 293345968 945008313 37133326 158463964 19096497 924430067 302344908 376573354 474552037 462495261 72875278 359602640 602007350 566741707 177383863 31428997 177838867 887166192 432824114 366897464 471455392 136498610 928685257 268482297 260703448 835474187 221727205 127773296 475500572 372803311 822330 553883158 69068842 558780160 327411500 439892052 725877113 579156546 268911663 132772124 807793913 885910955 302066251 366116176 202115707 892884351 594985206 196275591 365173261 765881651 600307545 653152124 954431114 388988063 396057196 917261255 122159201 947980778 819940468 169359057 304009550 271544339 402276722 230757499 158519331 213843192 830974850 686977125 163631326 866472244 520641424 27968627 998786577 76419426 295106671 40273357 713915184 826942862 527694857 420452257 337704034 367970368 706076290 735667936 947064028 978128730 310229481 790384228 677220922 923685370 352592998 555239820 389621849 914500094 708725828 251948972 171838421 68316269 370894071 657153786 598935454 375536810 599410693 97857092 761318064 280940008 257637774 161067265 758438917 437621419 678675685 716575837 597321001 619246366 327029370 798488746 222013147 737791079 711418604 684008134 401362324 935180690 989080241 886492179 768713622 841124878 282737079 670594791 678202210 878533159 331616774 994739224 735837347 95157893 999986129 143411894 590884242 301523806 53112415 269940194 794505529 298852375 394177509 517209837 382667144 421829117 168784162 475647123 874445783 571963852 957665053 615714375 302296039 494302423 447259894 361643473 284896405 449894974 190831698 104335264 713599295 524776887 368755318 560248925 80047273 811451428 796217038 50800925 521131011 265037413 88578655 834876263 486018528 724081960 469677235 87746382 709584914 227118395 48356298 682848853 107935427 393213426 51858409 542105792 433626108 725537521 428803704 847295608 263919514 817990490 226430372 509414164 291655979 771588744 756652703 808903556 981696512 481801784 591660823 775588091 42748526 747507853 361614824 81063852 196643641 978223459 467088714 650509492 633746081 826842408 68553554 564635592 442293604 591705866 321354717 474444881 998663661 283149671 640730064 458792933 495357095 240102561 366310821 657694980 565477683 338873956 934066231 941845134 162883496 616594692 262682665 325188943 11245866 465242256 362761542 455329366 401378344 556745167 137906815 267229326 768019915 209619748 834599092 69896678 838788051 375702756 911852992 827735743 674864479 971706600 47414338 967024032 318805732 758281 380079398 495175650 642934667 420772294 992385848 119365870 599860531 790364344 876527833 306723558 108210189 986019496 82144989 959532548 543070727 475073626 392641334 471325324 287031955 835403318 314936120 648489042 505543298 326766498 90610645 551768630 251315569 13266754 554729288 795160039 261813044 159324372 868720013 828778150 448053867 395119864 783542037 40654672 848006562 302123525 610148047 305463194 503018250 817148986 639145216 542631645 34266449 970447835 130628471 866580258 589190044 921520877 687099031 123533057 768032942 9727767 322511524 93115467 35632670 792182777 28641731 230014156 911761064 753597079 602324495 442489219 335462342 478092599 653594253 402613913 965248351 686588648 302642947 575121085 342230600 10556646 580809908 583829829 891108352 57817713 377327615 575553998 509311921 822474389 599155919 111532244 449058126 879928685 681824778 376044946 426947419 656207327 992904690 722732337 53092804 442759518 296914836 300595200 429139742 435602120 70494610 301668706 963854262 276482110 257618199 281884971 784343019 748097285 488520790 336106944 182189229 596594092 276726428 58584867 298669342 172538963 761450324 245641122 564819969 188553595 151328009 629541245 541238060 612570026 119726487 376252455 266295792 471312295 983529398 851137189 472839649 186153418 432425613 70507862 690552462 967229213 802358678 806070793 614619667 45662092 685977963 30783358 159956085 222238406 463133027 129712486 193296786 918331400 699468462 947703362 459564671 100477277 93004440 356394307 892742005 998408396 909815724 689368668 479370828 433730289 55572987 744191787 568079439 518224079 684777488 535675438 480687488 345408281 661667171 583951495 185818341 925719602 151601647 450280019 56858598 480854216 669818326 359686029 136474512 198489499 936489220 935808683 753690044 825745539 759184294 827169875 285536584 344366165 271991113 878539582 930250804 544634113 705374833 444497372 271460602 971182151 469671766 669535176 586321743 242999093 439641598 301053152 91827381 885775199 761924279 720848291 136861597 470935200 625460493 696719343 92559400 619199197 678104282 412003511 423718651 567810396 138046160 794333574 869550699 574235245 555453011 896415679 668273859 218317429 780651100 756666835 87124819 954518473 934600413 193388399 984322339 469388169 128386019 845343291 991884362 784989742 107438504 402151832 406371227 768046417 124363954 939471640 460695511 6884412 799936464 87313679 836524462 876963741 899404175 132429950 753459121 329847164 844743531 362575354 522140955 569033472 520944933 619467202 727581380 246367379 24203744 47421865 594501812 171462538 133896036 396427356 255011023 61045540 545770479 742555290 301113705 408619033 874178706 165430123 367254046 696179899 868173567 939384571 516133464 263302096 61090110 339391034 157491052 691977991 231875404 75435626 109047234 507127146 12121011 383477026 769551263 792994551 948431010 675265377 487023785 181812555 910376520 393030651 970992661 281068506 37839350 913885592 187540977 894374051 910125506 271303132 485893858 747803524 952559826 994666829 428076212 461976702 859807010 103683164 16155556 536729441 357343773 997501146 313664263 97261911 158589295 749513126 951201927 91212964 429690752 59384234 861605290 875470228 413666224 929437999 596135378 315771437 610775703 518367889 230916393 435260055 544509571 493818576 438086582 943357727 55303568 923134210 531450381 93917252 493399790 757410673 257581 406760789 253794294 242641730 814841874 156705927 872206321 301861068 570662215 547001824 379119411 901226291 345402862 320185056 499192514 267648444 808096903 739587514 255565918 579700475 515753744 973694385 492565996 588340967 209112742 907697080 807911084 874376795 930059354 648716151 189546621 567816817 668576241 721206150 322085038 252095708 446805840 131392831 528279634 557955912 766018183 577766532 103876219 277497136 559828052 191665863 679585609 637528275 220940421 383972139 261601202 44596047 938504782 797719381 295409321 139395819 629712554 268584809 833616939 458446984 403694019 910901314 832595686 619192749 253984064 75699641 263903465 706010200 589975636 750686588 997252283 508490834 730766393 1864784 79942576 287630816 985852815 740446866 341712416 412008754 941657750 801003586 565530695 391440810 58281596 439548505 752156307 262744750 45552006 942138001 745141961 561798094 816886057 206991987 913483958 451226161 724923100 7682880 776298341 258752841 123156489 865785405 155195455 791143120 24121064 306461908 286106663 583511829 629000223 511463880 739754786 463031353 386831366 994046795 915560309 982581458 865227751 610682637 757877958 223720717 361148010 60395398 790841671 138603592 919496428 392122991 263428848 861968916 839979980 91407739 715162546 534063471 564707807 776838571 647999078 142756207 325038439 679929335 374616290 701665430 111480552 22217288 694960893 312891666 513419689 707881803 459170956 345955966 815550980 3736917 778053511 124519214 120898158 541371946 766804321 717262840 936671246 3634449 263689948 445785929 345554402 20180538 909288001 600555556 521091563 628149678 36443353 742660645 696181642 950447969 138760383 247881400 809525275 59755830 487246180 661166868 911845636 607888559 444976191 124026768 204236601 769124477 896202625 25246189 9112441 457847825 493476590 140187691 365533292 457553481 54060149 564149768 659268836 456581363 820939594 403352242 244092990 234853183 536624325 21643279 535719837 17230382 170387649 12586942 159666363 357620027 893599235 406473919 306709035 641675606 922097050 253526225 292990232 776552678 200606724 593033392 953263836 271845043 551811660 854635961 39626062 99802510 203878234 199302104 41867686 26226430 800827371 559904711 793299628 246702959 340340868 808633555 121375181 647416260 721652411 160214791 91569488 360928813 625860667 648767548 729253671 523116841 957102624 914881638 394607139 617330910 843989583 556206558 168317889 670677985 767339920 398579379 347581182 762224023 823859400 203059230 410038909 499806842 94483836 910261766 521819913 596639190 669866716 586342821 854331597 49894126 859955376 395987447 890805050 263575964 950640167 281003400 815831754 156121072 872980969 376254420 450712544 159511343 951575002 517117422 523228574 24055489 648018286 139981792 516565925 189344629 313573753 331890926 221184769 82629673 677215987 747077596 349026983 979295969 830433592 993505031 833062346 756826666 891607951 786370112 729674411 270446665 607515847 217533956 456129181 558937973 775223928 809901268 873124807 580971567 85490468 641606869 659253587 741151320 283295032 431597039 493313797 948000500 99124241 342610622 569721687 347070593 710225172 236611069 285662112 428312656 718697763 256390430 861559259 855597093 746717175 450863669 469863411 563178601 70636933 814371446 387168377 74581082 504679589 732777593 324764730 336850098 714222531 5821337 450542625 869078462 66163669 196970197 414422558 419906773 451568974 741249253 599933997 144323547 580405468 358035751 13464764 771615050 792119542 461332150 71663763 590803025 539326720 937588225 635543194 984311278 696922287 141816555 901158853 699725160 748835500 852675818 370652390 993270730 824027566 106138704 958248626 914584093 114835569 547732479 875644855 280007342 151493523 504493254 225714988 653895094 793144981 493306679 764100060 315422553 142151086 533364258 529643932 937921366 94621496 722907773 5189992 105561153 703858054 8844817 739634174 248251554 741760371 570068046 338608654 616481592 25462081 104287535 578601620 425387389 239981734 984550009 127601745 284831327 43450430 674162468 659373947 325637674 161625769 935938552 134297456 688126425 771761166 22719147 898445894 328138223 867886583 956615555 639167471 597756020 970091094 218254382 202827012 743115147 179825219 497914669 682552141 206987494 124401408 902573650 316086283 8016548 233091303 16917455 904435844 864265405 514396193 170799808 862262952 587716929 980774284 581398209 77312367 972518463 161779065 506260077 520991300 5607443 565201290 202671307 189122763 792590818 648938044 14068801 377782473 543948321 600537721 840086733 655709896 360239024 967980471 979292235 953700923 53784781 514376652 397969379 881286374 259745367 191777567 237479052 386323839 125981716 822435885 491953364 825704908 567970303 841449321 58567344 231171739 377185163 617314208 533600295 913272840 915688604 463129273 679497863 182499872 542722376 177717543 678801010 929528084 701411379 424113708 370428934 759011037 55927463 425792898 551490086 788726363 54714804 966558442 537918292 643801301 512452585 614492123 617436979 163446500 743601233 899455578 864871360 27180980 682079642 315849729 365129556 542275139 413614354 347198860 754068074 944965510 9067106 371283484 211077859 323002281 466279757 973954108 988633633 569987782 138060224 499391150 848501878 60169449 409764202 90025726 402060728 643160591 65972636 13312005 584871697 209834394 252473460 596876620 351726294 668113420 563014509 343809038 515707693 292872383 964421735 512087211 65360522 658077407 883335897 833116566 145576756 759749721 854012742 30381734 726489926 472982020 37404993 692174044 2149684 215596341 716473722 757602830 544417797 120440427 4194944 593252954 683819741 724644582 799826645 776160192 733273101 434678273 790175871 280220327 500636571 968902521 257845539 83309413 106568293 286247543 948326941 681866787 469978589 323711324 695570322 144469782 817649287 916652091 460675002 399896577 752601286 197117752 497396593 762212649 944674846 699495055 738426696 148911859 733970622 705501711 395012601 690044927 673866628 787776468 20637248 635393753 87614047 340767664 25150009 700734648 276525569 596430195 204980368 504465376 657486145 261153658 514018251 615787114 41013191 87238294 633800745 606756333 388928429 484542628 331476794 850920657 695777798 170178582 161277577 87123439 924830720 255238138 210080728 319999050 442461096 463099436 475793507 689764692 484814318 365613814 858944551 812267244 949353970 889835710 134352989 788684705 934112816 776791356 91944963 557166015 970326191 143556719 725475608 90536143 304894978 388674752 646074897 197072862 875049372 162515534 961537844 901643630 184616344 474086667 650167360 132987732 230138057 980741062 848350491 220180589 197097728 463845097 861951300 441281785 787852743 327224172 480286926 576171121 679751541 974933180 373879413 989669111 776215546 135482590 196469119 453059754 316548189 57801860 177953819 958987999 942233401 16400235 572074922 442928142 747666260 984542779 62517533 804460531 71643559 516672017 284280582 52648974 320777349 746974791 675991647 41585502 123822021 881214323 952492594 727433511 273917343 859009854 473048853 682254838 999161295 815829750 355368860 371981033 532767429 359556891 321643679 108462970 786451358 24962425 569216603 166257843 133155960 821390626 656435729 969005554 112909348 834839106 326140279 510693326 392697793 222849955 74066708 717221099 345535899 853084490 675039527 525287739 323080237 338955537 480809547 716974516 916864202 998603797 972754697 595523892 692302347 398462332 716785063 117665495 488170484 640824769 624361340 874221342 860107321 349196565 542467974 64208655 915373596 164383565 449584667 133776333 215209431 71402468 807834422 904650902 771178268 381701633 907921322 944081033 1576621 794326464 349143743 796676579 7132807 462840708 226352035 272121437 901367515 838916819 91825193 299116421 283159183 431789595 669940060 358288858 121865760 192331697 267270179 560837706 698525319 34006394 890566834 186840149 325531724 894805233 427929702 271650060 693814737 873529682 606276718 870530544 429346546 581544895 516792665 696456382 906890186 801644305 705285343 24009731 262169793 125281615 329823002 906967695 441905055 254925878 84650947 674059728 86896711 883846514 934174939 110855118 404270056 988121732 254961614 507015673 782359985 92679423 58749029 440721469 66057251 827956730 521704481 484490504 173704441 40249487 889105450 297313803 18728683 371506620 162645541 536931088 637094924 814160655 359158311 788365977 897606642 739627152 248579731 412917961 53255880 360826794 61741038 14750683 151245850 564507885 863212831 279800953 265174344 198226667 526545560 562932232 571152624 13820104 60870890 391865831 118749203 22378393 114804285 674540055 518053672 193398788 512312237 153200775 622154125 784617205 67426842 848041595 840013106 586311550 818979796 121740796 508347886 167787162 735466625 878869659 337310957 584388809 125155961 250028297 386352965 594432259 755743995 638481041 328599958 715863498 147704559 46786737 317632676 846349804 439662011 613469589 102080652 150716971 275397913 1694182 937100696 316830969 208389142 577629180 799586586 418683431 473330400 207235068 394140204 333361077 804361503 774078332 630985990 444684814 884431851 714378054 881100081 893446115 177483323 996483325 729755256 33746206 390045272 170967129 713192316 448417070 423126408 453883777 300724837 525775742 854097333 975850044 139843135 820328712 69900696 49003417 765676166 563193600 79675658 28106707 450285794 620888445 614329803 153926740 953094209 218821649 849364446 380921386 447411813 413619255 635443879 642219571 238896668 863988306 76069693 809776605 368887576 691387770 449224707 780097609 300167645 913464897 249839769 660353851 725023919 413983473 96797670 311916632 796041505 600890199 276336350 820450520 287885390 204056611 542461878 121032586 67787763 190830075 973576594 13540373 513691257 694451021 971920383 354049841 962907611 856248474 554101556 211471990 844839740 530191086 164930602 898936117 586985883 218916093 434650568 803265812 91966849 145705090 403865095 55580610 637681091 818961883 80130733 868374318 689745633 873968521 531514886 65078246 869169209 628048459 675138443 662699649 971380610 874312118 550244203 112324905 211811039 245199075 961824593 566344139 867319205 951827657 336468376 608891104 824999802 18965012 384965342 57831477 837837167 399199834 373157315 559096586 224460285 367246942 339830406 416184620 456332028 316239364 166139277 240016345 168027147 729998725 186015486 62236666 447514979 450172951 827107923 654147851 666219284 80336836 479641248 331198458 969383689 866089842 862250776 254214143 64784797 532328790 240097866 752225821 269717479 14421212 986457861 35166409 264300966 239118529 723204250 213237682 882637631 293895076 702568013 260065569 984847069 781667745 805478920 222264105 749802299 207534479 196730581 130875697 757698302 744329161 307508615 547703404 315444506 738475173 274919201 577249246 173000682 8417971 936801060 168021768 646788319 112531999 810509793 225756996 771125281 76716645 667318816 998497713 80846682 386064919 95256012 890623354 486854800 908793607 387094261 614393222 753596402 174194751 246785525 917604139 649336169 849880202 978776037 502143092 63733046 862359248 144338050 316438049 635270420 713697956 399145214 305058197 652783028 718070204 805485252 234124568 204764148 459021671 315358579 298917595 864363035 122050698 118462595 615539857 206808571 621293963 608397263 370332225 289624218 187488405 982395666 107919229 931992922 205510975 367016977 265412863 111760886 110627680 389433335 799427256 754501991 15375520 508356791 530220024 166952792 958428309 165174960 305979745 768120037 686921518 197100747 483033380 866834168 471105752 924674434 97344215 443611507 136931801 986725457 401087968 72759995 308074421 637896204 334811184 78643140 666353087 246006156 439123150 282573259 611839562 13805740 270792223 782326649 82830868 19493689 286546474 479752297 571289792 599426165 825421330 181985801 304618980 837754041 790229335 170750229 696610705 187347232 257239886 908008169 213286949 516932415 101131704 401729989 392100504 692644635 930723528 393183613 654724990 995964204 196370889 249557964 88431125 826340197 876973745 227926733 898429717 539859398 682743339 37598728 381526215 350402120 212550183 576348927 460051927 920810287 54756125 841689028 425824184 380883548 955147930 243853193 493796555 220912323 72494386 709435035 415102737 358227547 256062730 609405577 613220084 826888620 270136580 223379449 468509021 926615215 936539174 738576211 333807852 31826800 692011424 143337193 269923460 70493421 640979579 144770438 663599446 775971821 630788688 903073901 490829049 651169476 987215002 263095511 226738815 688992684 344010024 148727770 706124878 501912186 254857892 395664037 743839219 112921601 157717701 809452195 540669586 408518312 144660588 590249312 175480078 879693286 586641586 672390709 172034757 22428978 273140507 33767977 974551184 461033918 84043872 971931388 249564647 864436354 348484490 540196342 469455280 692906808 382113427 367402408 200651598 378638871 87173524 550586034 634510286 21049689 944084493 894636736 8359162 640802315 355641332 558244551 197500432 642191919 833888758 207937652 422048855 855236919 997145672 747257765 961391701 202650137 716860228 725350398 929221350 328715993 259789802 777656996 133375385 156969288 670880008 744241589 5578868 281439370 576102328 766909790 112591977 703717935 321993597 927418979 284250105 869945892 199167468 170703569 735288078 504919094 984520153 284726082 378164402 41803358 823779016 429391325 629758592 969084069 194750072 70258179 848167135 368744336 425715547 359904531 71890993 19468874 34580972 561735773 661569165 945319954 373566334 790959259 258499012 793176160 482596928 392431895 903527266 805611263 706791935 504266277 679035411 273405271 171021239 171538908 933750837 458438896 323490932 144529492 336365314 443374131 62499085 42786496 704460554 160211737 140087741 759246281 374354841 816331033 332025139 609342053 170497683 669113998 402834589 322827757 701277255 950587557 817104130 183623690 614345216 661478697 863999113 477658053 818947512 121492339 854472462 192435444 637612117 902470983 607502306 680415791 468038117 490805692 742411109 324871248 517013403 180778563 817332760 735671661 652308336 627278723 76245740 684120288 693144859 389527953 218650877 931394628 668295304 739420462 772734757 279162402 127962703 922499069 42214719 705654387 485779774 492455349 317128270 678529295 935157010 338368973 764535466 132121934 844907656 945552366 148375514 79032251 285039027 683540431 442697578 915632736 776473405 532115400 517589193 774347069 755261769 871517379 247863834 303854503 807507177 868854203 415817343 34670201 1624436 763445391 479528041 342167610 942731685 528908408 10589527 100310085 205389219 417199379 571877764 954789786 136303779 231183953 166248710 352942693 983742170 96020133 930915123 266925572 294524456 558876585 247779324 711791670 814234531 974566830 899933857 499341365 782814824 919007228 553324439 231898200 907645463 159441010 698746044 596587825 314924400 365073966 718537177 679316489 23382599 731551012 883229211 466217312 44804756 876934674 76007392 8131417 47375120 696615988 219533882 687749841 640088210 447708919 377021730 439752651 444811112 119798780 724204511 195171899 716418411 166142305 115306766 810732945 329754904 898055389 502501352 292790240 993293915 494953841 885315998 674441418 730642880 966896903 23247264 994825029 389406129 897557786 453519882 795990463 204772984 69155987 230644063 459201839 1819070 795614627 58431099 962975259 648102007 389184825 680232301 931183971 35294119 737109094 137315249 457241620 696728409 269057249 387404693 945860918 61470380 629425720 263515873 799054184 734146651 114647237 897597171 109112398 368591115 519329122 81720322 775766936 493145614 713976744 800185452 412689010 521201531 924442464 627240110 519119979 538067327 221325277 553926328 851718189 766154580 874481658 890068685 877818892 624700805 917051301 783163938 767380468 387275858 714595726 21848576 708864210 444567961 858140058 129464098 602638704 874984653 947809832 965270229 214054227 343509462 32125638 879388168 171798274 578679909 121677288 255437560 252627515 422246584 891924519 678401345 247638963 377095977 996810354 938628005 224418952 589808710 886788647 351481269 361516794 917158890 929460157 563492962 496529555 398331099 226365614 436281639 678893000 625764515 941143416 414653558 934328896 701518857 676768260 519375987 272227018 52390052 826836811 571493701 329368361 486038108 906157578 386148289 171587044 634319444 298641858 465891640 15766168 413771146 108673867 433501879 403394134 656199976 862050761 104691656 96284401 809641429 272970329 422770780 129655775 92263423 86472246 192359206 190487253 181226550 18077947 91875312 24599527 604900223 37027724 284532044 954553250 497270450 338603030 589124750 967287641 6145675 588972370 599846905 620102463 327666087 166679382 970032986 157517169 934364139 420736091 620418347 197021503 189734519 45404322 997518612 260679233 736147363 863306505 351669929 566773150 909738847 234026154 257106390 34592648 791039153 294983304 765149646 494382082 192986947 606711601 511319618 106587512 631487243 934406995 308021605 557301231 3840086 345516946 683175624 97118832 250240283 269208946 506098196 342397755 55557293 997813294 456436850 36330443 190070079 589048000 357460884 494823280 795227709 909092536 944640967 498860386 768693331 554488538 184772976 316996074 19383682 261936572 411646865 446173167 748886626 908784885 175505758 726197743 388772766 149381554 128989370 634996548 812122992 886742745 686843256 907135134 256814109 714027213 890664996 479945126 944754700 302979141 754800089 58599886 978134701 286903385 290822642 736806847 937527246 979225461 595368878 151825916 873447822 768193777 453460450 703626588 856440229 272031811 601563606 321997278 989702256 826420137 732809664 648172441 693659414 900001164 819015036 718298970 188150587 18661451 501106419 471654336 59258564 287946051 255545605 620240655 761032367 304876258 26677516 229383360 919144166 8577058 929958258 879020281 125968672 77652750 55249673 940593560 771205645 17312396 524686550 241992225 374964504 209919536 235237703 984082187 750881668 951466599 943660977 553669952 911347424 506977965 968127774 706287219 322321627 480333899 863840829 108450160 463281365 686651838 387779257 468344721 299767872 546602131 515183209 620666950 929468713 962282539 246835371 881394924 598591828 561984150 43809137 215472275 337728166 854432106 734438917 524330339 485012375 492076737 949333243 76793862 773716071 120678317 461597519 167662141 278118967 562644170 967932609 379689612 848745792 312134152 353008019 937467548 10335958 41649231 200080544 60115235 936329590 994979550 543803349 451142001 219913664 621894933 723071222 83734395 223403886 844353163 685479992 989892131 726239415 82111389 834432122 214449760 268280518 400117599 117942734 922045440 146606774 807480069 562068454 508599978 497607047 318446897 109645920 453210878 502283914 230969561 513849320 439302694 242893881 927805431 321331740 215559125 166320732 81563156 576676164 690298158 303811094 648221531 230493401 276165193 473198005 744893342 56124615 174430503 187389376 888827570 177255284 604965184 199555870 831377172 552649893 897129219 116525128 97518925 278015773 250520837 225371897 173508256 899305471 515930240 664986884 83742910 223705046 138862782 535277985 703388542 121130991 939211691 86589356 640037111 533540891 83088177 905408883 365593572 391319107 798916658 748386951 942729062 793246782 402083289 318265305 79241452 598714546 69311128 502930051 25938913 361975390 229924492 451708652 721847525 886367906 642872090 365385247 301785558 51147063 667148734 338658628 446367373 943493977 159256278 223358333 566019756 560700500 178888389 942972884 653921036 61324514 356891367 311747224 839290501 634082013 324961624 420207423 282029938 363643044 939981211 691611390 579192316 474908786 275749610 920072127 47689051 755031096 600338707 370286640 105728172 579146971 492494601 480668094 806654684 992932613 640784706 449128288 566698996 51508698 198565580 104584499 469956933 373647763 2620301 370618799 851240422 755437890 37952238 857090091 428644797 72936191 373680081 119104573 111419373 681836914 714960835 160904063 41876747 205910430 390625044 787230758 269271505 90433856 971136933 498005879 546912880 308115236 700466306 94308209 10729937 516063616 683364834 307668839 381178296 24905915 477773716 493732755 314319642 33668187 740868181 293960129 322170036 603713882 387243523 514159088 238695425 450704931 371452244 411396506 898499428 520674618 111766701 82529366 956390537 368453837 300696098 655360103 98730876 273846871 461254534 455889935 686459279 779049934 548587893 362278392 166608314 173272279 111429374 325618822 501067593 829195853 989418316 327417670 63534627 526576456 91018760 121349911 343381157 455533390 879389899 434946751 880525888 867273631 993069901 513377477 514267574 272231822 454480187 811819663 393550022 310296704 478625164 4422608 848175239 237291300 204846152 609831651 723557140 954424220 435962545 917253591 322658994 242865199 863626936 157675390 879082095 127344410 394022723 296653900 329149990 294744319 943851772 705699110 661375866 782000456 921037155 701858245 977300183 835938521 876806494 11434404 199384666 916136787 539177980 577086964 760414882 369088927 397698738 607888027 334190248 359461420 335744033 539972843 337541164 766008233 578944076 661347794 944932573 117344061 78910002 729109026 118773021 188403775 860936000 241802972 587875993 840727612 243557286 366489894 551911626 328777529 637030553 671955002 644256683 730851854 213253040 601157297 48521712 708912707 168844965 635307639 96576812 163408698 554741488 967845203 428550841 613890646 866959177 405125050 906283909 950184800 359836701 634025563 623526326 125958518 906624376 461411859 50340235 560700447 562715674 687763462 281595617 285751359 633018324 629399854 180243613 566617730 222542022 67293868 307368663 886497086 978800956 502263749 88690814 36708101 178122969 175167192 801931648 624504715 45013785 49121753 494285823 70926979 749119186 338360044 844459235 467017929 143833066 652689262 173819770 52777278 875083768 934659028 501439391 37251264 74203426 102732101 970973363 736248523 192990597 952598785 546010318 579229391 348649588 254918555 270917139 830068544 669463118 668196456 88902214 497163268 403948100 697997554 981965506 152570345 200316982 219907678 225595683 169200935 9281627 231626184 110765369 142081469 791812436 160990482 303521375 816601032 76505604 449753654 952267083 504800018 441388717 366424588 440512809 792024867 40579737 702548190 847320745 482848292 640297048 511992483 790535691 607819076 864726133 924602556 505582129 686262454 251887151 530414725 755494883 806350586 291168794 885163062 316920022 213236836 962262254 441512472 508764669 5374430 905011147 763402540 540958556 292217025 594202649 913390499 944213781 392681397 158417370 630636620 669673435 899340548 594648975 899075515 349208359 927854631 775971156 744998631 701857248 891958627 647366463 134468143 138833339 623989252 539953514 966491738 454913023 671500270 499728167 964417181 270208061 24204076 952136983 502030105 465726293 65327301 894277988 167240396 672205627 196007797 903726696 684441896 949416008 882581867 34752258 109443529 107780528 391367853 342771597 928554492 780438094 53765092 927068964 417094961 67386187 647598128 239605979 932857393 681439106 180995974 200295206 627559018 471676006 528070108 486412383 712449116 662074356 467329365 82413229 246953960 552553806 819652344 303194493 166563235 793751732 71978700 817946378 621955610 103924941 203597944 214915002 159184134 303616810 76527703 870519693 857075077 28653071 387524306 665224994 21755863 265894235 113375845 501041195 563733543 315996072 774628231 89236827 619890085 265592350 146156548 681129703 404157318 982564348 464413830 997930466 441364231 96136496 815919772 680122954 735712088 520452038 437473485 689745195 484972517 501095763 565252789 969471789 995714503 394591304 727205282 999845900 828238125 841118826 764782453 433546272 595983219 386715183 382613192 246125776 143077707 824589334 932982795 913314171 225415959 801085539 265645946 396248864 138610042 256568568 448817920 241014526 593056187 946559423 178499557 998038035 653062664 345333976 923713717 502074710 149274234 325792851 23568023 379268308 35026522 264885069 170375524 158474936 107575040 642895540 652597362 384964688 215904994 711677093 340835864 19534626 836653539 902266678 568524449 282196706 222642450 464286152 996667888 703217167 959357288 249330709 607454045 998997265 188166934 212835377 265403372 130356603 530609509 749577491 892934283 64626086 719803953 71607026 282043731 636571417 469131601 937501406 90898305 37427705 366882454 977555453 759591897 818568273 570388645 45230971 465031017 205791404 167079496 529322422 822255358 394414432 491090167 359236745 947793716 660778078 183442573 923300431 601998572 196544208 911416552 908139083 216640968 407360816 490788201 766411719 245005004 604827062 804336496 329568005 640243701 323045838 248674565 475057469 119214418 215799360 745443238 275190421 189686254 249091122 410815776 338645389 353631595 607200895 155293371 626790500 881784789 709574232 676611094 116568343 833840992 509946002 261984194 360033965 984025731 267726865 377131642 398118485 808706294 156374208 642269077 179968643 770140351 268208243 380372399 613239021 131662590 826752853 684251202 195447949 406607432 539103653 141434846 992617569 100533807 127714246 589054687 254425852 452981087 797748933 105595536 506061401 101540099 365608723 304044274 705334074 923892718 521544683 202043789 331173438 963118919 995998300 609723409 336627413 901807856 798568581 602218476 463257452 881345139 795600357 925750101 670721732 462743670 118664253 713687388 355302182 483352799 994496701 683405556 982528772 457303069 473626677 375881052 393302807 702271770 117993272 124787208 775457801 439219206 106919542 28686509 995482893 608994069 409502182 121388518 898741554 116325595 588444984 673933859 817845506 604199465 180220961 816625111 419583836 655868807 73880221 735068258 154104201 534186950 367298761 1647450 37450515 651909431 656705314 457543501 665309976 674837602 36961305 829661540 432389251 676415069 818772844 76262636 741449903 878639385 29732437 371362143 16818621 589234653 207469989 114063411 711988981 525385335 60984826 958534573 228707112 68054623 849600298 649155945 710842010 137670796 855734231 221362162 168746121 908215835 529582474 494136290 175595496 291279907 793760414 976993177 77748488 897057999 370822468 526772588 585395719 767736230 825732908 592737320 813948228 361075703 139801993 653684599 885693148 664776641 31579632 219985121 351033954 160927429 460813560 370544895 977101276 708775119 757906071 173419167 694850365 132646609 682392028 912959675 982289900 922712500 398411256 175601258 15394256 210506330 709252995 480855743 656171768 311527705 96555202 794610772 137308946 412383284 759998643 655516448 989670601 536661493 775094278 579915897 689935761 332527859 593733836 81251549 238952673 599388177 678760845 452256303 576726099 368991243 337080808 240918941 780426039 456002646 542323414 983574731 999003203 365243062 504868602 233961904 119860580 364865602 851729110 630930317 893064998 276625552 47899663 642584797 537154391 644092019 26886522 978710160 751869378 857030922 436493156 37889559 284655678 408788767 560941702 795495303 71621283 922430645 133262763 121469950 435431761 7209897 590686953 163360051 345992362 408727301 976904942 893721455 635913279 811006353 571245623 965110500 242064663 363342168 402044946 130890025 350030416 110690419 712388114 2250908 85820592 151266453 516987049 444190678 661528009 155159900 162424011 665682935 484544029 155090742 400239462 563700514 847544275 571522757 102150329 81099740 254708171 478453811 889582138 266832224 967235458 950529121 927631258 955806931 403853182 377465107 352355509 41887694 409259295 88437666 306981687 937925921 334082441 748221316 728953744 467942298 241412334 391261743 223286023 985502345 682873356 823020055 109825402 423951082 7354318 92360843 255708465 609839399 238884108 129382580 894343384 460704451 292808882 900843836 472147912 69224432 531316419 615806574 153984424 310563058 181736042 688683768 947349970 845410346 274610 645113857 62456769 4582924 621345330 846375823 5032523 150845142 842144659 629501459 577807795 458658594 743367401 875785706 753446744 810562988 482359714 877891403 709767787 604305654 500677608 997451152 786063064 914948370 543116539 478869839 257191793 295885020 759025361 728446436 110449653 865878221 392626907 971897682 315068641 155396214 819574753 417312683 85116145 551045514 545152457 737967226 310768561 25215116 297562748 184756995 435611387 823570062 432322114 842778382 454304178 931543117 300943137 138259079 63875306 481984220 537144089 905701609 922497153 766802721 928269801 570362220 670154765 865520429 976485325 927797532 250822706 201644597 591565269 744232607 676391058 377833571 814275317 152239420 265508993 179988778 560174570 239069463 18680088 766007489 776807015 686825328 267731603 821705842 671919419 497081104 935966072 651258394 447272718 687718899 62620394 453859214 728850947 826040364 519980090 914119591 967921435 551909709 492235883 97064276 718582169 241477639 419608772 79743560 225686008 488758189 355859155 728216052 579706698 868405610 452446333 356811595 485265325 158596987 877084481 274522657 412381790 265433717 512037456 400277903 141708641 640694648 172754119 102460418 6020526 650753984 938759249 928221435 408265175 112658161 780143024 895592941 362751497 211031775 676334420 618057339 137722543 263010461 254673733 246351802 963909026 735083388 20751446 997875359 206760437 68230659 61168011 875811518 843571286 505291524 282618080 563742689 766267447 25234864 887141896 480374203 483540571 502288886 40534285 939931917 230743892 65146925 520901138 923289550 242312180 343529908 765280303 793505582 419502090 643888025 870935341 55814886 199258718 35550006 23361591 840780214 991674433 655534670 626346195 169812931 93644034 49792033 265260376 507866238 541684184 990403190 912558109 684388666 722377683 568382150 35683387 701110534 127718033 329414795 777498626 298049274 372287804 433211606 15920922 499150991 801170404 256606051 152606909 787242035 64816972 721798689 587456046 649970585 611303011 62861516 885821007 823522046 788254327 338783073 319637460 578311362 793118924 181593814 528548877 910955250 680393013 741144072 348168010 628136916 747611705 305702383 116249539 162718532 451566903 418614029 238223316 587362776 798560201 242217488 84532115 56338417 418887648 109023317 639365979 571920950 343552620 291420124 686464 749157821 86705196 219846634 248513550 615877293 419571170 886253418 197553186 398543789 576578535 247042450 719858886 896916143 775645907 854549172 157781423 20942027 825600264 682776294 288815697 352658615 56305245 374771052 187284829 139148808 471440134 954188656 855278915 430451781 771870045 13840473 334304540 521935078 394340902 114510092 553044514 2336185 765053597 757105693 130404101 716186820 696037155 69215549 748029315 903792534 759572549 875421513 323466314 69733240 926176950 851278079 874708507 870841696 999962789 880742 373030722 237755905 832000385 787504152 804226943 297411263 704980116 275684503 741261654 229410787 535034821 949730938 484215058 945597826 578098637 826006773 24709341 25387142 171835277 743862659 256829167 220248137 378729428 460832406 987745025 115808483 354695476 93786022 735434408 849652460 453414985 586816056 662298213 641335373 77803188 343513246 659397319 196691510 492904636 829103840 768576502 813959926 605113082 335010337 704852864 699429097 51765587 636385925 68183923 310065703 592024421 501076279 996721053 981003639 384058526 764732108 754046321 521887081 422174443 148676981 518487938 186966887 667037022 146480295 387651043 106573336 849826275 17044869 276967412 671825258 848257457 115737184 237580584 453920944 608504693 516380709 391051508 281613125 489856811 233848183 493814607 963088549 185159869 781903200 912052888 738161254 903024600 773182597 209431345 134143541 75746949 205756952 342298691 38256761 496550655 823142368 227986291 365284791 339776964 175560467 98441516 734061139 670635333 448126699 250955203 882590754 975758589 320462960 467262524 510321113 302899605 440034325 672579239 370585979 689726241 434811752 951080763 51088637 335209513 316956507 120520196 615284343 950927203 844860432 323102839 769718247 960981243 51164960 173981476 483314770 928716814 362921836 183015268 15711595 108451612 770754122 6348262 153563482 601496585 650902683 30059500 284899045 182805246 691007251 549631943 715842069 123962801 41285252 600511196 425648392 495236810 239904361 913785112 683185666 479449994 613822895 770513252 24841030 32706200 967212153 983999386 900621330 239838422 834252843 297397403 217008853 178413195 970354060 442490147 154284240 377709239 112695727 960761743 973462292 806367722 23867977 827214734 525882538 331304724 567723512 934166136 714213651 444749930 950501850 747662443 117442657 453470875 415371312 388223292 396032032 941356181 773919875 296024034 833248165 713313731 454671899 566059878 950341589 59946956 442343111 723674780 2909742 416184573 552309006 451585041 592964740 631802967 714344030 548709940 762940999 956499961 178873541 79018428 86496009 447797267 101800094 6778415 421193919 813263378 950377214 785421772 143023456 29973663 843499523 950689680 144117440 823224018 401349898 313012169 807709318 145936456 50811123 4084055 80721512 297511450 356908739 794309234 483415804 59930722 25710467 641545520 46613589 319862807 50293607 522962415 623964246 608630212 593750742 596147516 991686405 329722780 910552987 511308224 300641009 905768020 126900798 620694245 233521875 800988662 397198583 400678944 673174482 545437775 498576402 699891798 676767904 126931477 394259235 195158734 712533882 427187583 806222415 191013164 153615154 467382116 471639435 390751849 855398898 547522105 708330847 899117470 604046935 200978154 297920196 228395544 409231381 651854809 942947391 57074755 855444906 479135432 686219673 334901835 143331771 998243836 336549804 664829746 512757410 702313036 605343774 539361406 983819261 934806464 872390544 741286735 491561026 310334205 656018026 564357298 608029092 265376129 80391531 774733875 86132325 769462952 612724503 444758622 203285231 762704739 331863726 795974529 608936125 937023676 946782786 518527794 45936684 60592975 194191901 82764674 144368981 470373785 150902505 893962607 642956548 261843685 771176061 368688051 871442667 150766594 313165956 975924886 430821475 482648806 781995300 156733308 830417921 311387547 129001419 577261299 966558910 107724653 112022476 259993590 388129287 924190076 206996708 555679272 201999304 508809906 420413881 441050106 727225764 600339869 303012356 732088191 119519709 377778359 701667341 630802309 123116743 316054300 714056168 391935668 72728715 749570598 765120929 804385945 889681578 970257280 225248223 649055848 554468191 40763441 443716639 523198444 75829035 68053784 789430138 485256790 29058288 54041175 374447560 275317210 563592373 60159789 487569941 361010359 285714170 662883635 237337076 584267543 870921106 375978479 53332253 279736612 106961904 238731677 917179192 311473832 263267274 78724137 478698391 254566036 104386624 356491145 256562635 742689008 173330173 793080858 737306375 291190227 18430682 612723593 304700616 199674211 55775335 306712887 165639860 122350664 569574151 904888259 136590516 48008752 593945813 638279073 407180772 48026132 992251803 458257861 838999525 564347760 987059051 762638217 449252329 432526730 243372590 376547627 549862660 730100486 974801004 121021200 454982718 844993213 763287541 304052877 873544769 691883078 60177589 459899949 530281208 70817351 798501649 467663098 509994357 557616576 390247075 420369090 947559907 499409395 485878906 38482803 41516566 823934187 146362895 837801570 199217111 476303679 592236623 319912833 502371704 808658596 939581019 372057137 796757182 248692488 607150169 133482670 906045536 284347339 395226582 448555768 635295504 467512965 823187001 5420414 355783117 252689546 917195686 660253088 431705723 741304757 30039003 752388708 143772245 698638491 449751009 780090053 638562767 749102151 531460833 235978724 240661019 883633153 465428186 792785065 483781560 310084780 607913824 827157602 60234724 339701121 193992778 725009321 525072011 937752036 684677565 365919609 450872158 570592743 573921376 703896260 482497490 625154112 992995275 28117998 196044739 682784852 179950439 477973794 354056599 490970365 242505270 796879523 560210961 417633804 489070385 414158444 505310156 141823011 974025919 436692615 622259993 53923234 44010025 419957636 653344558 852387353 957570661 303621331 120943795 385936241 646752372 404856689 475358340 16429491 341756116 450390943 404272540 336449966 710573117 205262656 763106793 559541256 105361635 421984485 722252056 156957286 184145842 892159698 17661727 841410110 435357965 382252488 57955220 274662108 466179629 752836401 155582925 113912949 604717401 37733021 565820540 110347023 155060711 934610445 397753262 106897678 897384240 61367860 925766522 473471345 381366293 961324643 473198350 241084191 491436976 979011667 146097321 470490823 296882368 931183374 584887630 694346155 288306956 754681845 809242814 457928129 50117415 635992471 525440200 276801310 701366613 399987434 417610484 485112368 521217906 106421211 488246425 11040390 397402573 66021489 550917394 339681645 779345075 59332551 834530969 485462213 648452991 844961154 433135486 620214583 312533 828894479 251549365 562511376 163624952 435244275 900499112 275330214 839239488 640357075 563951804 333109540 390223895 412332833 662455787 782766276 411608815 947997070 606045460 897558836 97783198 87917966 778707000 679665199 873669107 453750822 65662174 919039213 991101333 496908987 897477831 279597871 125387781 193663206 660448959 128421536 769337175 778090796 465814976 355853613 60235161 730529956 196943318 864224621 244460285 569949049 174822963 845801832 274544960 856674970 402091312 973575678 624177813 681966589 220485381 92894351 375183562 192956240 388599636 269082482 152665364 601997001 968859562 802003159 667016377 888863441 638576866 406066357 557769379 240852921 194718104 756390983 373581517 970598820 639645492 597565353 460000205 713380934 850277359 129725483 332109430 342019686 25972408 639206177 280160142 196580870 829092740 244945440 545731816 703182817 269540037 848513606 365204894 479582419 995343213 207355872 546956167 728987099 198630623 421383010 375359270 852894606 856484757 149733599 285249130 183122169 555919590 231476224 915090723 478151123 219499398 516390885 91336718 460922120 738516038 889652330 228599951 75693210 884618728 919570216 368984731 81916523 141648702 502791722 267300233 610991553 76683563 315146197 842132919 668207767 307074800 248873394 733730551 703229154 7870073 132440028 136162259 95855882 908792952 848172822 296329476 599035161 334438928 506074457 994441387 130764783 112390809 452262162 789229554 457142559 434948730 654329345 676893185 537375600 508717428 78476432 228677109 751912442 821547725 417561827 393686185 765476546 34628993 738972313 817817949 276911430 80754146 760250564 479084830 935970892 155064022 105720253 883556729 869187270 896837230 900325974 400068070 646391898 341827841 857049622 594194406 838413940 373748430 272671695 836791957 901839923 526666989 713198163 461771348 988116870 601769878 818818545 392305224 698573940 161752160 170503961 895609683 866558401 658963581 774302067 342436864 339277892 463214694 399220040 520019335 617265988 53725139 884797895 6486679 753987604 962254897 78570927 81093863 288129431 329589532 38959012 376455972 140006933 495592770 932546574 799427925 138192736 565799566 762688807 915176723 854161943 714413831 50604271 905902054 736327568 120665639 704721937 316432320 266317036 848095645 864499319 910646385 849358047 700488433 950672426 219490185 656302058 805892009 289733383 759494983 579412954 154834248 429899660 953496991 653690872 781964541 541592885 769943486 901498186 654797507 49525724 514982793 480485009 774849374 168420741 332624488 92694610 369769851 362716271 269822286 820713874 38015985 975481481 821739345 925260577 950612191 4094198 606021149 886833673 796318153 448568634 162109254 354984954 978122139 856704470 739060263 863711998 105335503 724692765 516851483 791967404 72421111 918384974 825872702 761763160 537343093 187557082 221267228 80593868 25818870 343562372 566999466 261514726 648976758 363486978 7843287 918506460 590917771 526123434 858408016 245408957 628628766 127128177 524472656 379397450 514631809 965900100 234647253 401688292 48217862 565547300 103747422 639703307 775638510 659150156 635174737 253539798 410336051 868866951 375394917 712791642 548604622 234537876 409055889 107226120 191005757 282898883 800719742 465897546 183956439 18274079 60878079 182863415 194273955 142615141 945711019 481950972 546729535 899911339 186813177 324294613 777529523 34102773 229627274 13972219 279735748 313214568 941047011 338831108 719700420 595940672 837306381 793307281 382723607 113960631 582611505 592786355 435788316 215665913 279063414 812441520 87043389 322295314 504578073 285238933 665449077 595719189 751090544 249957079 142508558 669166121 424369923 483213078 375064831 380957093 107145769 576951802 149438534 986009322 887314917 253213673 444183020 422503883 781398105 220046669 619791313 576009554 588341715 862567023 917013872 36871598 475243230 665065338 55002456 389878517 609836680 287609606 920590652 418655321 835691526 799214063 254191791 203577020 283497252 430788497 740682209 24682006 237815990 916378046 842785044 747585134 106152401 285508007 88471920 598285237 110573242 100937552 713608021 211312525 135777014 54638908 164623863 725867925 81150073 124087379 161238244 370610824 716028979 222442865 871141492 601602507 702944189 146160657 249828547 307437855 173562268 844298840 271209153 226482035 380186555 609478330 876450894 36380786 185638164 400539090 551291359 629725891 13241409 785065970 708657923 357273209 637723851 707155509 893214243 755011657 397689659 178783876 650714595 455571206 783030419 27613702 334672074 997650171 437071572 63227918 670437622 239933678 749837378 652669469 179008403 831580278 226684780 857111513 712668099 493995305 447931636 680594451 167452991 177036653 992735178 462575615 576833794 12344415 513920087 178304778 964079609 566551785 526344159 39466647 572770732 761484536 345196496 595122799 246397799 276700359 775620702 628734111 202514604 252922279 263177502 532268038 584869794 87104142 886630675 684860134 140988278 117731176 5435913 901798001 640130127 965207266 580961164 118625561 306364111 929400914 109768464 710310808 644432366 987779750 597901919 958498798 778076134 343467297 656650175 445552523 921172218 788733763 363633579 871559985 8167765 2277063 201247032 76662334 539442647 152571311 788398561 579744330 301220537 333042534 283146600 183838779 40157647 522293087 718140179 653122389 435857260 170390143 664515909 531296517 591566029 72210945 918376030 454422801 980502748 621229755 611916651 111887415 953624342 87220700 378309731 587427692 844229825 425856233 985689115 869686216 278698013 226096669 802853845 993388673 649325083 157646750 43607295 599520895 954306564 745336753 891465714 367879717 520167547 62562233 276379069 186708515 306790778 544426730 36934138 513740331 775691034 668735573 463122675 138241339 49734784 747243902 785805330 962170344 851035512 733128065 325027777 416370718 355971711 29960409 426000340 379001886 668853035 679519071 5475054 251974040 391813794 46448428 143731110 356263092 350178000 747816275 903916009 16421601 661483109 456855709 551471407 985413995 325100302 359895164 68624058 103921613 731141593 591945290 371633176 630712822 485033693 332421401 917622816 411699478 400814976 174178599 466398211 696989876 362480270 726264482 700968393 870665883 185967128 598522911 830723675 658169318 294488395 695188520 149661336 827619576 941166041 958164425 43335071 114232168 190952181 263784726 867296299 578729323 619688345 290263103 395164647 741364012 195079628 28694361 688171736 390485702 676986000 851781665 88750917 156724945 867542070 839152205 12271370 461448784 762074640 33125916 235950279 805778367 448200139 107284834 254805844 79635556 827055379 615400482 552589923 454553949 747707925 404147345 698523377 357264115 866974276 871185930 95600409 293532105 16410598 781638023 589115009 816415348 821746187 891229202 560008920 336239139 601259737 140953953 691484699 421244224 322278020 314002179 321189648 640836162 349626963 677511290 147601614 214114834 260973361 819597661 904474951 647811281 782988257 568352981 403824008 229492936 860942113 835222997 815641426 987928163 312826737 432658326 277568087 544853317 957597306 836155052 691446789 332145058 652255555 20606818 24881009 6844109 568677956 110416977 930175521 779664964 16658791 988880892 780920377 411145952 849342961 6833707 99107976 971598474 386731434 267563646 235010519 494424933 604505678 607877288 459786227 810662371 855800279 876596157 183580767 28778023 166112121 376154197 991867120 803301389 299176535 17770929 769525947 934935470 765655321 125216798 439211166 285195776 971750277 49334645 318814589 763429578 840903632 490570170 445057853 574040189 886479341 622036707 268321246 496623637 129851409 437048618 757282113 989839355 513388659 614840296 655886777 960570750 35632598 189037391 334820638 217343516 863625576 701284410 89417795 635878328 144658892 948650459 966164557 751182847 390262505 866143937 239467007 529705034 554555241 631717678 916694561 348968045 877621979 934810157 65142161 80494310 909007900 469652836 137732990 562406763 967359725 141333768 887945056 228628099 663346962 774685469 954662347 743669469 619773426 893968482 841662134 90793415 365899618 459801171 417385826 956963554 255212047 48873348 731278276 208184479 112928677 261451620 128686750 925157958 570779830 389588951 538696544 224062611 911225628 991807548 160478949 705900327 302294034 729856168 656210073 605741050 725828900 968481245 598117804 649472658 678282193 900734733 4687786 349261308 291540571 843732122 39826592 980159439 984162858 616074065 537249805 340514108 39889425 676823138 968345781 829006808 262591238 238607017 165839384 640993020 52341676 717721473 966243568 427353444 597846416 724940363 860619538 668648037 830935973 599067576 852701137 667800716 986318961 135399201 122168467 353039872 151252145 219323011 728926529 319927949 216710344 101813609 572742593 291596457 987257992 787499539 524841628 662754 84999562 727514457 633954639 588202521 746655375 911403891 574934763 593823335 538547056 916638532 227794900 293365419 346371790 79031901 117319924 361448619 720876998 348774406 717618286 834358706 141576791 782012539 798261297 801788651 984985877 335457005 358225204 339736045 62520386 92798917 770418593 581174695 17000010 418460191 424924410 697096539 139422721 603911030 903944447 627159123 800386431 117263591 24171390 38558245 805127178 277693387 518169341 641495373 879666033 547177575 260025517 866499474 966524225 240738580 822755502 335859716 293872748 324628842 217469078 410472985 820831153 973369697 130045147 365758123 705468891 353188475 588000794 834204084 28285935 843609878 792880034 17627687 728594835 854479508 988679977 839533376 407275720 53269289 668855534 917065917 591776289 762275690 726433831 928494301 46271088 228705918 210773446 269319555 857037555 603963586 663905736 646750600 617202618 405280355 21653780 173094253 916874466 486065533 431736835 706159180 317158746 32325407 193187328 590892131 328820209 461337880 876232940 748694820 255280727 603947612 382238746 315731485 20875605 550401517 547814353 325378212 187815930 218305066 241110911 911089096 836465012 983710286 663019155 68026601 824588066 757600402 202430912 597201919 804592849 74963519 953324082 135308289 635233710 595379452 209662361 477011491 715407044 414445489 856233833 97630146 110444861 834925861 39027884 327804540 135623463 926062955 923721441 496864066 953148022 289665172 202999157 318620676 895506000 721554594 932855337 176308258 985795485 865952760 251155293 492816494 906491919 368647728 528199829 938041749 502866150 249945297 881852490 279294348 797656718 440009624 323734532 817690661 459451574 94872844 561156148 553068328 198956818 421442546 268470901 118308029 365003427 564808725 111763249 636300317 172578246 335418911 338100074 943998103 8275210 464162442 843852024 508952400 454336000 474294064 173256778 496632399 406789768 82038425 22332468 231333374 865735231 296217661 85517374 164950344 267152952 234254031 104776956 179355154 759883955 788191374 630278968 421037682 857357876 439259721 317289914 448108377 208327973 286230588 817794890 870333510 550187290 477419092 504852825 975778191 914585086 997747030 177030412 33696821 323028790 782655214 458464009 813170626 116076538 820724666 29385071 596513322 662269488 528567646 951415851 990608163 820820674 966629432 864185133 738610677 747443528 106009856 647173343 937715233 121360995 83709152 181061230 662190108 334966743 889088025 612381922 974439534 93826668 833940586 844855894 256455367 429677760 975455158 930770275 839393289 846671277 841755292 906102908 591440940 305449242 54808408 738359877 521443998 66849216 166654516 101757961 215929032 166994786 536644588 298766359 80953052 800616263 503085806 313519155 60601824 117811564 323473559 867975547 339264424 495365074 559558504 885348474 475006940 389515112 169819740 54970694 28951833 874392686 40017264 359751880 332092446 1416004 727544344 784795833 645834633 866196787 812829201 521084313 182916228 777160174 464216260 452199123 42774379 220926076 436716127 505749693 892731977 689446940 352311649 682823092 496333815 603406294 879375744 608363926 76366630 604255206 853095450 348388806 29107046 276668870 232131241 664964902 846036990 647029875 541587842 654189548 647359507 901802017 109761811 415340103 163330042 758336463 534884441 311249470 685405652 530601491 839817977 343247163 284035628 236640665 865563973 632142232 79938933 279074948 720219690 229185538 878560267 980107350 489085388 433385306 433068647 208156527 645837803 139166176 313975946 858132537 944174554 477302852 910125321 628147631 460409833 801036963 436898041 100025340 93802490 896422021 692882320 629330415 872207864 529153890 815453307 9979384 306849140 498511611 195071271 205047029 402913272 750679155 872189018 370111964 934814631 714641030 404261780 112674226 348882886 740840445 947102712 685385876 149320654 219747737 101715254 542973663 253929174 922224757 690455780 283069970 127728541 521915407 608119790 111530352 773374449 201932860 270458067 75710590 190339524 818146559 371193022 492116091 764145630 611438766 165358549 690188091 831060525 315561271 77094308 779167838 494422556 711709282 683593948 459911221 722169135 484612826 23086966 605787341 633152841 168754904 197132718 179416654 313838913 505907110 637654422 896216207 766378195 341245793 138282018 795646518 717513176 718864516 715917220 381462576 393857748 447387320 19761890 895198831 795248744 924129240 564419402 657655093 305185959 131275061 896375198 981294893 707629256 791674733 390540815 198230239 838964333 629882426 190837680 974008099 867577596 163632687 352285183 970773769 503781737 602245625 477999729 120875105 438560857 602675713 52411553 319479294 995092902 457688579 114225131 662171853 750899623 447434414 217441151 373192843 990457763 102741182 43038157 344154984 130582688 761957521 563374324 39283837 925016436 154483602 312163645 229654875 729656596 944836896 193581608 157931681 238166665 669492178 209294227 905150556 109553287 658383777 671658485 271058656 100044929 593457310 225693235 249735348 161151266 306732745 800647759 308257113 46923909 426021596 678339875 805790809 738556743 233729022 329213111 779054066 81979383 159188901 884957294 421759175 402590943 101766158 406149074 511230413 109989195 88460719 889988132 188685059 691650287 1337752 863216729 128075192 18738313 273552094 573579292 408965678 1259848 45972477 342895514 666946103 666891339 487050478 909540016 758039343 340360791 571059323 621427222 219989293 157778301 146064433 53664476 248921540 916522569 47796377 981753318 65269593 943193062 567245195 739836629 71006775 816776945 96552000 65024151 536589390 513228905 576588668 850195667 42267365 39777329 543970786 313651351 139396740 603143406 710184586 815233193 247080261 186663241 214889682 969569308 889114636 398738585 290896368 972848194 272850922 952308941 522228655 25006300 753876097 968718700 929634461 584632528 211130666 154583036 737321402 145018934 127591788 114796503 858145467 511137511 475435672 209147525 996588625 502333726 908021538 233621074 786907683 970853307 709640248 47517376 464783602 695716646 963142529 399161312 212136337 687956608 604935875 93510289 105415672 118959096 289860693 477414847 811975938 505517663 674668613 509677359 401356623 517125381 567884432 452793411 628097665 704153652 659477115 843850899 947630856 814472800 185851615 235134987 893337958 47498990 109903010 262204879 931938613 509617493 810484592 351760135 468504190 105919248 713399399 506861624 427118350 341686281 413644618 629793245 737601186 974069902 879510573 227808790 178150310 862072308 724058268 910104795 590019196 569094742 919316976 675746974 286753580 150759191 451217664 123325473 75889664 57120367 355460807 51201717 257688568 768169293 381885717 314576021 403819704 873701674 161017432 434543082 445715669 40794343 386243836 41705283 374430573 328681834 99175947 346073185 155079840 260358292 205874552 553861401 647172096 141350544 47808216 172152624 462253612 582703743 223932566 79146631 41728898 965722647 417854883 890636899 29994669 44635580 31665041 999833725 810071855 474899440 611624563 796191458 373595653 450138587 169315119 243848653 575776966 308895494 217295966 438538918 189349096 216359495 724924516 675221442 681223088 561758003 255372289 243819148 620229568 612442012 729684026 681188669 301682184 522785946 588012536 514433235 209835295 219670737 44654761 908945771 784057197 677064567 145147361 378147781 323456516 899622300 12272652 502406094 51010265 97590398 676847144 353048526 737631968 341878307 213841642 708905966 994376799 56660884 889244418 851778056 756817726 992470552 801561719 307879491 273608949 655637777 943252986 330822630 85454563 573514485 162122403 257205511 214485625 658315427 212151916 260514167 81664556 885966664 467054875 822362542 737572927 203257043 439370453 117372342 698426600 517903019 261636651 255260139 513513048 101261265 70591309 304072098 341108532 480218513 825639691 40968559 23170748 193599425 316323227 819085489 133895514 308392562 183342076 230820724 276015899 22490115 86114637 148804722 819305450 71364597 602032094 840807567 887188338 273734327 778338817 329007166 99312008 65901571 230892626 346149394 650924528 401221571 131306464 7114343 781834312 942853491 915886094 816581872 391001230 100740303 406726573 996871902 812463066 60431563 535331581 463672825 565024816 138089325 582887888 20507637 821401716 324141986 641928451 142837303 627878940 982872410 761930335 760261718 890304549 403184508 783857419 158319495 813028155 749435923 775812983 814724262 432405068 955922192 365505503 670640789 240636791 179029790 735044199 56048235 324835296 425757460 643637898 778896113 318815736 176374889 847465030 887522244 336446561 371472792 110176310 636087149 716284254 715173502 683069766 389822856 951134599 80873039 973159045 794080208 938704744 616276622 827671262 60084052 851209063 466699900 37952385 548341073 825008452 526943956 586446470 134063201 377788955 815678155 788494912 299957204 159761821 697927034 850898449 682217302 994940028 161235044 238223889 66920881 898298478 967538645 230732007 960372947 837483488 226652386 405498733 502031967 593177974 640414855 643290101 184613078 295446044 655587077 611820657 398251911 554672251 340665424 226590899 471263190 273005199 877432146 916252604 542575580 197861031 494681123 312536555 746812393 21680655 392995114 687302171 366082569 451738231 668688290 827576182 254492475 367624978 777636377 906158344 304797350 571867035 351852673 875178493 565824326 496830789 993947022 374305883 550571564 909631724 598911854 908535842 784329658 619208165 597002104 666887438 404537918 625640657 743045767 850185607 237180767 122976602 994447496 481638978 35647705 869715838 375737075 51581337 525434119 718444643 255749775 81907367 862172389 950370976 538005517 241926225 25126349 966463330 622609488 801613 118709012 462745548 475226950 329890252 397717965 529301204 606803329 783923880 68097859 774555169 219241460 731357028 856880123 428845120 932643702 854474546 416151359 903228033 381871780 213069264 429599358 945260869 794118867 185124031 445470988 203278450 264638482 439415174 787042991 319021865 394628736 770920636 995050052 17098502 91290625 310676330 981557147 745095655 695910089 87950469 440937868 889377355 129823250 171958721 571044070 831014642 957606603 295973537 99918642 562970837 829690750 411571798 29166816 194231901 268615404 858159744 204691727 43502110 790132928 874632325 509000820 341907920 102745326 821180475 99597365 320137036 545017767 186901216 633872705 332772669 494752376 607410760 552633883 527834579 75269204 608006494 852250315 976400779 218370562 349572322 928155638 695279470 124528157 75291716 969153080 392735717 47528956 936088646 235565406 860993618 792426925 415039592 380900430 884942262 474002515 92186375 29938313 369523763 591029895 692944826 945367053 452699169 970119345 496473548 572363718 52683145 241471203 193086894 708301600 96961024 388062880 808588456 997234735 914777884 292535522 465082848 239727587 931987323 848598127 287397307 982675186 626035023 309141375 815407520 951332385 155464755 582176266 436373386 739954506 723923568 160119835 313686936 448694474 923187461 75656401 824848128 593333266 827012348 778428918 779839198 414959203 257101756 492348866 489069465 990521071 821523803 484188811 851725591 483158435 155577704 398244076 474056424 817174253 57406217 959196157 716315917 736344761 48014049 25254092 259477165 429504941 118125466 963906531 669700909 621604214 319870138 210390402 654440861 646198281 973857654 854554482 994010628 515516538 741269613 231302804 761493119 659127332 349641436 722591548 888865975 27181144 137206900 48419648 271768458 681022087 202109794 737925434 155604604 157412923 387797250 823682722 222782372 961991004 834893569 701448499 566375267 718668835 714387309 42738843 350233802 884813635 507122186 623164186 711230526 984957205 513677617 471381500 443252773 999835133 426681612 554285499 753281756 307373974 34216201 449662910 538866787 125766217 957965711 335900903 857272755 293002069 783325880 4974771 18876710 11992459 575329870 668065848 434676723 27368396 30947339 361377681 134566588 728032425 658934187 881586441 201090853 965647336 213412257 991861856 982962944 539910251 387718284 164204919 673187617 166728286 158874066 130716597 14432969 149378853 969559054 68488773 948204520 515812159 242598628 217983209 336323360 174528677 389931450 848419535 678598354 685148460 114905074 99853448 25841784 994200450 549339312 143013548 711624062 875374969 840922476 522978080 358017589 859854615 616063268 695679614 50706403 38354396 767089835 772426413 706639330 838085683 82843593 508832741 63423622 410098600 192895980 810497741 975020311 401272376 453313683 393160381 441606055 133464092 847968094 780754990 418935057 700646520 435042335 118540356 815198615 663691309 647082948 863567666 180634643 139735988 530272277 722601580 436330080 941116704 343882407 732160127 396319094 5223353 847216789 734677241 277396473 927134240 148167909 413886880 348863110 351506479 421394809 597660147 748904676 451226585 418464185 65188267 274615015 886612726 843804776 693257345 741113820 380013214 649921488 957331838 885509195 747105612 215052924 538049735 90520799 278699199 876436900 378414053 675467402 38344843 928559984 879151750 241213184 348071318 939939118 101823957 147134077 888646164 707913590 585955085 530059661 82120033 369007987 832317117 318996166 671025830 229146830 514306572 101187189 730626453 692552690 547231568 636362097 379593365 873516508 377178982 608839914 798406261 275331786 798290856 675236098 972778882 384562126 494898604 897739060 380334403 69217095 421713999 346717456 163088592 97243252 776547685 385282827 26453634 908858580 549780107 498432222 171112246 378199063 298530479 450178698 388077828 901516076 837883853 730975318 684281879 992124496 100249248 996265517 418892986 185023879 958231055 88290275 892715503 508587356 713558837 924932447 937480532 139723731 939446435 634733989 981598812 149078068 948012419 701401787 938650518 567531154 723062988 171520859 971157824 865971714 781228219 656989023 570851562 881915147 143346615 64087024 522834910 863466930 235600891 550409243 1628020 87684950 210557578 868832159 158182903 131057812 251949573 429793795 225827762 124272984 382695203 646112643 38583456 626284209 54412305 966739982 213201223 71072767 603716587 342102893 653263434 736193238 228600490 41189385 785613746 746299258 289641432 472549022 640463637 954685512 39078221 711543903 575399112 908588221 946442600 1750361 924053112 383981050 119431251 311648820 111591667 996089469 287709866 201635854 444538313 77299476 393945334 189214411 253537332 447012417 893224678 480127097 124669052 800635308 893735577 368306580 15090225 933448860 487637183 387996808 970905077 11837907 100468949 316873959 378519204 862357428 443003657 978828493 452412695 827279055 278657725 410873901 900131983 900582401 436128925 632979619 298937711 408753041 418165429 271482661 101534286 766260791 316957833 176137559 483164361 262602794 804245446 696536282 554197933 417792838 912719036 898039644 464013756 908284118 103993623 823208707 475225472 938966448 515529879 842075660 468284557 755883530 327180648 88162775 778433517 830740476 242551331 347232062 468400856 13649143 445602172 779526442 951367544 390059011 521884760 598366988 445383533 979638976 343060945 439692881 272630731 201642508 442942662 897038636 674972166 128689017 841947503 753178675 342615151 533893484 588473468 874582071 459696571 207662920 846629130 859700751 447133677 202834784 632395752 635610808 914462686 367627826 605986920 69802645 503715197 973873288 256096917 939222344 222896283 369581388 239144015 423318082 941727663 87247949 169849863 430543314 99594898 618497324 493745912 876900231 272737207 606372159 47668752 871482689 815471722 521803347 372686103 858568835 550760229 610904005 790779550 103735485 723120902 631371618 937366745 759943431 860344067 927234530 163488227 375762658 812645428 842660967 185913668 496928701 243940418 25459001 505949947 552242727 620556410 847875825 156181200 381282892 643379415 126250262 681422659 473055481 755125976 573000474 306561520 227486201 879753711 950388942 506038244 800203119 960086399 419937156 553081370 59501430 507635664 654668722 126262312 125914249 299145753 923634045 851759376 645918007 630470603 300780306 867944512 462795888 515537516 207960351 942318814 472268284 675587621 142243052 113869092 508606631 6911881 79561203 951995364 374148181 186836401 791188758 175336236 141132910 483331778 574173876 753503747 14699860 961608593 119797853 918323598 344290334 963625961 346236129 556416575 980424368 298638795 456426344 639216892 28133960 904808394 321164661 11205851 137143646 207942164 237739623 251965797 533267182 548146180 350282517 67749166 968699053 305238399 469927655 50707473 434405005 269834640 308451617 960663406 948347148 574036430 170639596 427072015 968475513 81657677 528555893 957214592 29938724 969030397 306915779 752869220 641546627 352540780 125603605 275490977 298402797 221410026 674605642 726075700 145888743 65432222 616446614 216409220 654982316 690827860 994795496 892316521 463249415 33073810 922894870 935252622 626044261 888701969 817555330 394506353 735062318 553403573 130085862 362360350 980423573 655713802 498645620 945169915 656058621 206259195 77317327 537545795 146882040 68312641 914084178 61802117 158099357 651211021 647284863 51500882 139700961 953037230 134423448 494311562 467834448 440491841 867232749 994202379 607337132 498381749 167783050 937263547 210286182 429962148 638010204 897594522 768694962 337205337 100142115 66397032 642428647 128432949 822089244 351988799 817164964 144698980 387374450 441166343 126880919 703798153 986003402 377024943 529276258 938314101 792418413 283950143 107970489 493360973 315850087 139097102 606181233 122545433 527580994 934410921 109613697 92445663 655423621 213538581 742917952 992258684 781479240 585924863 794421868 533754452 987811667 332411430 859581866 648759313 9164958 757896792 233822824 763839261 167790949 219907558 881620041 752370834 65949591 870232342 853708656 419285457 30342 515879998 739051716 482911141 194100498 868218979 817873846 639969658 25638932 266349115 34315864 772555575 294090281 109779975 874742491 862372052 199055819 90285329 711093298 838885754 187428002 109313889 906106997 105166 132143855 473343475 537190139 395447626 165113394 460843057 311548515 23645551 970572248 558190574 190804517 768963426 687051542 925989921 770737772 26847500 855233401 423504280 73396570 115112587 230745424 783753568 96626633 892265218 846496160 772305192 967540475 895949312 799211038 274230037 783875946 256879321 472407170 20859066 753022956 704325907 476245250 636282109 495479760 325498065 269621571 196211937 243292570 587276875 380618488 862522662 140264614 988433810 240579784 215743013 819682172 990194399 227358686 322446072 204568411 406805344 83567948 758394974 316555892 662256304 453743506 741796216 641169420 968545779 542422980 721087811 904745579 274952339 318623688 992821522 70888203 526900399 195807943 349527715 873376971 107770422 266530412 691455248 742576877 715815818 148523268 483332093 572190205 204770330 479414302 673984361 21792905 775795197 622506868 245427487 519702948 358044984 775677757 713267783 974717661 92098896 914436528 22468365 834784305 942442805 792004695 3126968 34654421 296739789 272478770 777353740 404821199 847065381 358361912 270140781 880818731 313441676 660673857 246561442 12087574 625971588 930350540 731799025 515097179 606565637 494644643 201405329 296746316 777595851 749632242 193714012 179492214 534041624 61739370 577364748 419350266 521978705 536246480 977237341 382679267 864901713 40507198 947079324 844650764 735596842 397593172 208328274 758718596 280878465 189365644 249667426 410613656 916954476 1202910 414030837 126675102 879766870 457114332 333294678 45822525 656349859 74935538 611439517 690920349 720018530 84415155 146482489 581774953 473253240 345322778 746148023 152923000 316389143 167977228 56515813 530832230 839653227 610227135 978638259 84139807 439442754 12805667 487491729 678822630 387419167 201446457 429179674 76659077 388726117 155471713 416348990 728272230 292130027 650860692 507912920 669758973 829272241 303462395 676201307 672469944 153259109 362383069 911493609 689747306 217278585 308803619 922158162 636569860 257443924 370105426 752899040 320143327 230631736 595796804 134718208 767390837 395105930 227769702 876901122 73160156 69900371 953381859 191837845 795862309 897296746 812769065 820236967 738841201 995354707 365538975 455188575 588096269 557877486 347443642 785695543 616083225 555549682 320246687 465841892 118089578 772143677 690496713 632683289 862824062 347266276 742463560 136184942 275766849 464625423 84810134 152778387 288392521 165024168 177778383 695867598 825958366 453922036 339793136 230728671 19232299 305140751 252717853 649699906 987519954 892231008 661991537 853275672 300809675 707031327 383396656 337434403 941531066 929503864 414630503 801007628 84218456 224811794 909916039 933795692 919404015 23865349 750082435 253176744 908674715 2566326 716202093 68678437 983055751 68602481 687332834 438319287 187009717 146995864 68460782 754736407 93291205 720120417 986537561 12623340 368126380 631072280 451478735 441146067 878073080 580445680 597344699 777932669 654092908 898240786 770924405 627136980 396470530 438162752 858864751 231824160 339273267 309218179 542059358 720831439 577013944 546118594 305586557 710356392 668178541 34108246 528115518 963986122 765095368 642752277 621460079 300627181 366437469 1095729 583887157 956101896 830837979 362855117 679560111 561396467 227176803 825724794 198427764 804447380 926944570 391947485 856891835 229267202 713268201 424948207 101840297 860120672 923811445 40181485 743200198 55120211 957550696 589548397 772732149 630712563 782460510 657500260 281520648 193650417 847342736 704885279 785345460 554438526 997097918 510860941 887065050 8428283 716320707 486822857 508357747 879840455 70077709 379510403 868232941 545744657 900241148 454648000 847717448 121850844 941060583 315136682 745655744 129539087 962636982 756339427 463424946 286531018 617554544 294319216 849334545 520582067 764788075 896118702 983797320 758170760 667237938 147149186 816589134 417161946 170105239 178624677 459743506 536914355 899758238 661243487 230205120 311770401 168431053 468193218 870827495 664895561 421013444 984265648 867414117 676275792 957834774 903671770 5345329 458967276 211880581 738575009 334664301 946986456 686968907 141568200 740273355 417064020 441633774 857055530 746430871 499814852 139139162 361203834 29388538 211927817 387159275 344736468 698722926 986116772 540205707 786686359 766555210 434368610 879079271 597350435 304302173 736298322 968960922 908255994 468845303 555194492 181826114 853795883 790647875 257426323 96384663 267705071 170904963 991864521 320302285 926403135 992309374 418946484 247532348 859059589 448449065 779942237 668266009 311188792 589903664 866067801 954877494 228773611 725442451 397594203 589302887 395657119 414107955 57210653 226221840 382787141 994656451 183255406 333782761 686006527 951245278 466495860 132054996 413988594 310698779 942818426 340238175 431124475 631844032 142392067 508982984 283049451 832118569 237540562 170887572 325781057 221166328 588835670 648104484 239807921 796097766 333060712 104523244 336641240 762598933 661643803 502395420 40102325 961510752 156831089 273849066 745477279 123863237 912028067 112084491 304132245 118290847 418457706 430937879 685103183 953758157 948916374 801678661 876055918 369536173 804997768 162414883 43492793 776691239 326671789 778340221 65230366 182340412 733509271 413947435 333784465 916579046 756111298 770961122 491149151 593113050 617936090 895369088 82295102 362174986 772210933 235172403 197085155 63875568 75593621 469086006 865789501 309228136 633113104 690863611 915361382 13378340 250704978 678352599 862046710 906307615 142146287 192619450 982244522 224289006 558736993 803239377 438410583 496162965 772560536 189743850 980755308 783295944 611366974 638887168 647360214 592720477 897706192 32660358 543840548 701775227 21842043 564509860 850142893 445700105 289654089 662726102 481045490 685076293 408817234 864650275 823703483 706345555 496173718 534396482 339185702 800938918 706660014 884407587 482612942 337429312 24388013 407119080 738392654 959537362 311918542 11407145 257850306 324959198 135817783 789924443 773200858 601249183 167287718 491397079 342600989 670743381 78551397 870216461 471604062 412987122 259483054 928622071 917485286 845669514 240669447 748835578 234911746 978513017 785523050 759674574 733409477 795046588 981496049 730608745 857597381 603434453 555714760 916943387 658028982 577047381 702802118 511914547 863754255 118774468 122651215 651950081 759712942 629935482 609342728 936546485 548267926 968254093 987004173 718919570 658768393 77232621 77996715 144285730 348156244 263054921 233949609 105056694 404792881 393285972 214021600 596427150 101865259 979615426 160701131 978396319 941432794 379541206 268533494 340688676 712862616 367885220 311769524 856694057 424065845 725240179 598287558 99932011 859523206 78497573 188811674 372019121 672943226 236918345 809999985 723328053 816064402 330392394 421020855 446312038 930797494 612913344 363687770 86319348 416346765 263747465 773001948 923861227 669223061 577054826 222422275 394091758 295165721 177141424 819805788 494592770 537284008 232764295 513951602 634602486 517675505 577785878 597323425 63993658 412225232 147041086 184568120 286087547 978047422 441495538 163962807 738975775 404380209 116667172 781999415 517570237 803284952 594749504 555535491 758511721 690512267 133864294 842365438 731845785 553874620 290659378 90130161 81602936 597674993 748538272 668035097 183363893 316805764 546849833 619862012 17398069 760624728 539429316 729532110 62921937 189058968 710601605 717513451 672400088 135291586 582920639 594104683 372013508 164024152 980080371 681732208 52444658 383599606 331801296 932448482 325851423 227667413 49332511 258819885 818646337 760412944 746165376 931771842 596146120 571048445 580465840 642852532 994481397 560297894 319115928 968095125 592647115 479976796 408480755 949543912 640066215 72779301 693335888 399980673 440233440 81545028 790254071 40769666 503789181 293234750 664524333 251419431 335874274 75287237 254412627 55991113 464250040 288709003 817395982 860620780 660542211 306608359 468967392 762424643 497065896 71530891 453727026 647853396 294063105 554567410 368790037 129046893 529688047 253993582 535613346 514959195 646673629 57454887 26931122 163112047 129047009 835855760 128629227 585732747 72717252 995264264 93865398 956511867 787303384 280749093 256349506 875523454 151303831 36533382 21783433 894997952 250556683 70553869 783973418 709600847 36601432 208505860 960707867 968452346 414830980 423540062 968147758 668935280 73875225 640695454 631302451 875944693 298960258 559031938 714791032 307568596 982748732 9207421 738385403 16390135 299095132 952538726 826420162 216720609 708659183 709673952 130983594 538207924 742425288 690434432 765131169 293301219 652123531 272116231 553927153 329640320 36886132 377639088 365222059 240248721 30059715 865279404 877981666 277726559 769298933 585601178 705215247 1527744 491062451 535919175 835020100 511024310 224096409 470730321 630103810 755924050 314725158 335845999 100969524 56471388 38773105 699163657 59587600 525694583 317874136 243046987 262731175 938820694 48940942 934093321 462514917 4586435 195450118 787840878 359196683 277070582 903687031 880768205 126789469 208142258 854117161 180612465 61235245 837494660 207444308 120227613 323615593 458411322 833507960 546320958 346373824 878137920 323342496 399631274 285660749 574715374 564085618 324922575 263195292 751016781 43181684 363861756 697395101 250216487 973366709 833258673 394478279 335862023 652232708 157224194 417723569 349337057 363978239 687663573 670663831 648637439 122671921 708931612 462982497 261254659 746258061 412455337 597055759 487400210 542908943 807405626 652664666 337578711 805705275 366766471 780313254 912591568 365829634 912807978 337198294 867050440 57779850 637870 837781431 4587237 602466878 705285633 409978080 576659844 565952731 200384218 497153527 670836973 615401302 340965015 940955365 885604478 424120713 68289826 556479944 355293549 328310496 623833233 453193732 423063805 298241986 439469178 617159722 871529788 480887739 665702317 540697444 474597446 224365576 544698265 901291636 238031810 369181997 886185765 296692837 674183942 796056621 475291886 13245633 663746987 197773438 15958354 340824416 381745259 261512278 937370305 660028451 828359086 125324508 518640500 606689906 377418493 340568751 946465199 718987774 139954421 21226570 464494440 704430741 634518888 298097893 421641574 967698115 266280467 53149553 812897508 913866219 683070279 693500889 985052942 744128237 530482172 318297138 32682860 755365940 941030540 570839610 19798663 764169484 841436511 827008754 109984256 62420298 31412573 776135474 95694427 685660129 306400336 320835289 100231690 616546994 95307487 248582279 176200024 155799844 841105872 241772786 939925736 190073335 273121497 144536027 864199703 790907917 509030167 767805677 398597904 561352814 993849666 631005022 517317479 651568826 797152240 933455688 620952391 320346537 893843094 461412913 522230731 572160662 366069001 741251710 770669292 395689963 479038008 601392060 885303048 777778087 597330927 13182561 529146311 539190960 870414252 653212672 752504940 338361468 440709607 458316259 41060472 679442430 249609073 96438553 293879977 366147524 36061485 943913358 614037819 515767630 340325298 843889444 275431275 216825745 701968007 504996722 535409748 980430713 529074567 469049123 827665765 56130504 415793063 619441011 281418021 121840381 388897828 930526727 948100334 814693896 663060774 51957987 738549824 47675935 601811283 917203109 938450919 927945723 974702190 496969448 170044616 585197792 513559669 995537953 914095968 825784392 131022618 379112026 936737693 200248133 167013237 12828417 597019723 815396828 841844722 84403434 531031269 526387512 5924553 987339290 72718256 202291587 438921230 237739931 172873784 602741158 680778076 945614446 679582001 267177215 797938911 895063438 583006265 1127206 654091707 910108325 534378183 541405111 365844281 436067084 832205556 907526309 162225425 987392785 647596133 24735954 477284860 987698929 68135260 116703649 149654797 458871751 612190174 195635104 855761659 553906779 571937800 645239687 855083177 305073685 143565779 529941021 242966535 476485795 314860074 715338945 510187864 657242994 795718183 26306635 36130753 75505632 600261848 20539085 130130463 903291308 769834131 795733955 132841527 725816196 818363845 269606174 510722714 981709317 358731935 495239960 614696669 381236979 773479574 648127267 655549734 561343632 940740672 741624146 838800181 172981519 394304395 461678154 272918611 375051298 421034257 313183322 638600867 648195921 203118598 334754937 915767374 306836740 780232046 644999802 392152111 838614051 199001218 118176585 311345304 180991165 159210054 788534420 904120763 51289350 622697 210048753 265222019 92830871 682615852 82437491 552180222 926325461 313882475 417665270 573112436 511554849 30976033 239661767 606178378 320545392 912591781 804818802 246808211 705255665 842867361 710076091 156952176 863571413 37203626 979225876 563922585 559097777 924206076 412639148 229144437 522943492 224296997 671857693 573760009 241482726 888852817 83909059 714065254 626436010 236284588 660274432 327772893 946172045 668293761 688909345 314561261 44341253 643812026 3554604 243249332 606379565 123454698 52185478 370337397 673295303 730326453 179300108 740435444 344451684 800591922 130917004 997999861 212092282 898398970 672151714 719505107 606672111 515085237 948611448 925310280 483109280 166718161 338541794 233050413 309113356 861054379 998603244 665704933 41128702 350612124 380930677 995996215 242975484 901361877 592528099 301441217 950993263 86595098 817889088 607957360 691268526 847570229 352957931 7616235 893715103 838851549 315588561 799372204 100053038 324853150 988917595 489967194 892037462 16976316 111444635 503426191 919902260 759730060 850691665 539270806 594910606 415786717 367516875 384323826 114197285 877910153 236095875 123657644 918937301 498555709 942574631 287152512 74945283 308940648 65557310 684735212 140287585 720796591 797446467 870253251 253643234 663814564 804261118 897285318 845714158 47060888 247559950 653918628 974940496 67174117 244889030 45054884 193971853 863423492 50782896 372270807 591783265 255683994 95549703 721661419 429260351 297626152 548787868 374263584 45578429 98223265 190078856 252037419 600682174 83314063 725695329 934848751 395984722 112610359 15234491 83693473 267322122 20892879 808320390 70920507 840675439 544847813 230146269 178960178 770993013 265396217 490903879 367944389 703520319 882149376 649365070 607357808 620017229 251684168 274342941 716107784 414155394 626770408 240059248 453361851 531645423 577051224 704513245 20397038 938980449 71576966 510645210 477209289 807185152 820750315 398161278 236555748 373776186 424390002 752356504 568801878 936338618 777344266 854900217 575987562 526469149 84922294 148945800 739457037 337511100 188710861 510100810 397129455 117972765 532045909 567256355 57345947 124501253 353317524 781457465 905251904 571736038 765629350 749942943 776759838 841739191 170053786 235087054 446405015 350986753 934616077 312774140 38823594 577409053 401540769 258595774 667899302 953507780 816449293 692709020 705930174 120804131 557282461 423732408 372149370 607237640 810845604 749301183 603758989 109711117 373770108 563243046 715268636 35100752 877238064 360330905 470760050 231420340 8026087 336850565 534136827 423108386 286325148 275747446 910649440 421031534 358134401 120715860 231221344 246630335 349012294 443133567 527459908 959368457 112379359 987431686 458714172 152101431 905539089 84661148 448246749 635303004 23750603 595109819 598442376 76334400 14561966 631073062 73694301 47807467 810135034 220044253 158879500 480359225 846351143 724993027 349417514 114327023 682563836 411683826 961161867 953889789 893415447 192145179 653449447 11849102 413623219 253332600 593140635 347464045 850053054 755533284 754712906 994393281 878253045 77815050 198726434 247388630 654745667 391593406 245221550 508013380 57164339 378242626 286290995 54233825 286855741 907486087 828441523 553878168 704531363 210436069 877022793 890923471 519357246 605522133 426678607 850615982 674889735 704723877 744324193 616959437 747695543 870128153 686771961 574597824 276781808 61032749 394049376 38476350 740127148 567615997 145430066 739025235 625852384 227994236 388783896 448074299 942915630 623277905 841270462 959261795 806836061 835024894 818323086 796394515 325326132 145059710 204429248 634101808 138683752 767681117 580136491 699538902 519331378 76283777 685164428 956751514 731246723 393506687 397482350 317553258 16289719 653039829 788335300 312511512 738010914 87098801 798956942 953763839 935788316 144543041 198699516 354318828 423998733 330264777 321354486 865786239 736675040 230240529 277891167 424828517 286805930 733532109 868224100 499652794 412444482 739142215 472458173 437626842 335117846 510124493 171387039 604577917 589847824 615419136 305742154 114870736 382740220 446842958 372788531 802537772 919252255 955654167 793936529 694238087 937324007 378898814 291621270 215053107 518207174 532017916 246124453 45964983 803106828 148401770 337774005 906400303 560551673 746769269 326664234 871373129 211119701 777513945 932991275 794486674 511846474 890548218 4838437 299849741 747519346 738471199 266389953 147699580 932309865 960800266 149465970 170370114 904813440 605289810 851495385 750660555 649271047 998985671 396880761 975285330 463116565 103930901 275291442 306630190 62390502 87863862 922659031 289778136 136564884 146418875 506335496 169163445 517374242 213247877 906221979 448042196 153999737 785663023 785349525 674324333 862732665 906605627 342756533 204201221 8986288 167490461 134297643 2052061 696811445 508363819 548909665 997791231 745790636 517815071 78813115 750827539 388863236 612947612 204259182 736579982 978884326 517348671 759970491 419239943 507518164 477870647 631906967 691475448 791716759 626225573 114721961 266051120 72673558 694934273 349807710 706080348 432978592 808701906 642384987 828985253 556225916 569097301 745361339 373591942 726221725 296773793 14413265 466410384 996688277 588617508 605540198 687768338 828117856 52076703 753734689 812317539 245438435 972203400 81047360 879587010 300730809 610450571 359128918 799496373 512402969 413333185 870619022 226356187 545851902 627174400 741162552 370294363 107176766 969862011 853852756 866097957 125520008 442968181 582846055 497483817 332486174 29118999 140095152 263746557 322689374 603238225 25714816 235037491 942317515 604293253 437246698 417976934 422120713 744002180 491554493 556766218 22240839 967250125 559845739 207131802 25659624 913338763 108707261 43199366 227930371 343573363 463840395 16977014 760643590 159782725 347476702 657208582 956951331 498176982 232038278 245208778 535229342 899507531 663412137 433332622 368672340 295761639 208325312 697272628 513553123 333893971 862201429 597898561 806659913 890938577 899128044 913423536 834150339 300144991 168490405 120398669 938705250 218478869 492742364 54588044 748336564 502290946 463884288 565152922 547115625 261676403 840933532 575933745 91560244 468296671 101156142 193309831 835107840 497165700 517772238 502907382 978352097 538737536 615680725 586214121 890373001 711648804 2905276 379806541 117647478 150039713 604382873 927539184 509691307 34867571 43745284 964439958 383429944 250616792 441434186 997214832 221758754 431127439 470285048 272973722 702705305 325180113 691185909 138661909 52306845 185197326 279329885 40624556 311904598 101190244 505775502 38571691 515677358 276544472 543306985 797374299 728424855 77576863 209159587 795210776 307614738 152161900 718369193 779330933 163165672 524118301 699595829 979237019 413443846 910347836 736044717 351751353 305921072 780315398 32356659 736688310 944820095 343021996 84579670 8169077 264845559 791488032 659608625 945586094 756082324 885730265 519969227 25401672 564417542 127584319 778557915 855994278 931367707 664882099 672519660 738043020 748034733 944425763 793001020 353809469 299775007 959015660 994378683 738226920 432806280 524758287 814792644 695515858 79955961 748057443 313062914 230953391 703264215 820610173 209382968 389795156 802777760 716316918 925462369 807703000 178703798 549774903 385206106 747906068 885197544 862054218 48274591 986234065 244587038 217615300 722883448 634399915 222227437 764251767 308626132 66278950 870514607 701072860 97232071 514983108 345324626 241011283 575350038 113469632 207220806 340520691 5220951 956169952 468184126 793186142 141787117 281900162 957891952 253435569 278710847 439355842 3536376 482938141 13578281 65407346 322529677 11733827 392755115 977473120 558787274 317887777 510502577 236245405 101961095 381169018 812062380 981580623 878821674 239031347 560935368 318615000 168804926 395659323 191121374 260263982 446407788 577397898 244418693 650460673 607994085 405999450 37275375 381814613 35635082 356902944 938682958 296245824 691109829 491650233 484907631 410740642 659038594 903997486 534187059 626307666 906984783 619646258 513226631 962416352 804715827 600332203 257510307 909532812 799781646 154932519 657098850 185624300 263768576 298377518 775057177 140429707 750925059 346444453 641651572 212560726 269403964 367327681 221052820 292792007 779077364 717004321 573453116 921127882 194091036 426128228 672058989 946817148 342042285 648975453 80826351 171385693 221562498 608352932 409060790 820872141 835683211 301712585 714763301 810790453 292338629 5444403 964258794 324189945 249080695 363734298 212403776 78048451 215449288 765048987 540708946 65210106 715004508 247961140 807446926 107043949 563792710 308245291 760640366 726013612 583116088 710441746 522331293 41194208 477442278 730355242 665465573 611131541 517726796 308627232 594399809 601106277 701942786 211015266 337627999 488421060 529340396 148425722 75257489 780796172 509654050 696426837 715705737 588891363 754158774 570468331 985567189 672385234 480106325 584713534 108100174 626552877 877728781 601204186 949775165 691113935 297426499 37697076 53693057 934678845 941376168 405948076 845937850 600359994 664348887 847156328 484352016 762052256 316127298 867916784 171072355 912206303 6729180 641659807 762081279 27232747 928320507 64114719 354845862 828599160 318856029 361151075 682555194 499905362 400343682 148664178 918449523 898634604 140235743 390519508 320245686 941771928 752329816 672645605 384611393 84127136 753174814 381798960 847852891 49331043 992556312 450474962 644005302 740393490 62118615 107612313 82977924 143325313 740220007 41080289 405928547 28733970 970944609 808989301 491512348 483420879 689546863 482923775 594500653 746941278 582189554 140391022 963692493 230221702 139692615 947448077 858661188 859702514 895951414 632635042 643443453 334288721 335033570 881978148 557622174 809564507 531821368 514937417 183310360 876927730 205531768 378884827 520730092 307493687 731571741 865728402 143148065 677422269 372452144 399540759 519294601 938384621 765725722 921587080 566441227 504635006 392701360 395004009 757892342 278681444 756410313 225156921 711385674 960286038 655293703 177569269 181125785 651382206 561770477 567450144 415548330 839086807 109337021 786054081 171941232 79306450 156828027 172745533 798500105 770558699 194964760 8712140 207450325 849448501 729060641 351147479 96739580 205835352 653940309 939168132 818810986 178091093 857985343 373208825 713944944 736021439 230562434 985677294 929511566 637308780 79702069 850712519 587914172 191109504 980908908 968263600 546404824 353853509 744914335 884591949 366357535 689644203 622100533 623848077 300181050 123780652 705336519 302756074 830602457 354269405 426707741 507646755 664050324 434438039 382111691 531979115 611693964 302414978 549801288 531336346 565651727 46635925 718818191 176058365 757819774 432046328 948436840 532735107 170142852 746653603 200744253 411592537 224648684 61506990 559804424 387266592 446545386 145438773 694170789 909158841 303054090 852675286 382739547 40399895 716369975 450710938 210757626 97072976 423350277 742116327 213070026 119500848 288627200 162446610 656836430 325146023 205290151 960229611 898090510 812490613 665033391 906095452 492072849 368585516 6065400 516006595 792213528 467682305 329357932 977323544 897280278 248496647 8500107 592295025 925249253 225530775 886758754 184241543 524524650 789240712 314700257 917491401 407417236 739844469 299127975 683917351 820495831 264919874 110186574 753995078 291429032 647309081 471704302 631965712 39813668 225863082 329453924 155959201 260767259 758324797 775074652 283137964 24596174 669378869 254471260 786884520 965314728 473030745 127789980 306009246 421108098 893541167 269340920 72306712 91652557 382976542 672162074 247856323 995551859 32211888 553108048 545488857 451488794 598055968 297776444 847439655 918671692 746467657 973149305 390850685 372816762 764547602 680898763 169454675 543232429 599211277 843069465 143617034 960846608 755421663 801666879 399253723 741241821 737369157 171912017 481687982 660597681 776923036 468756162 867093252 71756820 191043457 891913027 128893401 98376931 884818539 362460625 136769151 318788968 167313217 998299052 457847392 13449983 258123474 253687462 614144331 644918794 646292447 424449321 626961839 239195777 553616639 637514179 619286215 244293415 36009408 706776806 501699046 485841101 795200167 137612887 782735764 719800753 622863997 590159562 34625581 974920689 201591764 268892060 731249002 106623517 38926238 508564979 208205376 291336411 228065666 262035715 918075819 606643954 980921657 612206979 500643274 743564519 910239300 784655585 848797385 517694320 595799019 993380826 743275985 731696598 564808021 176438898 533171542 407263105 235373930 267069003 950923969 325111889 711115214 999848313 135652965 769444178 72553045 55713578 679664661 542773139 804121971 886259312 160235745 695951344 360742545 969365672 755501517 83182541 611404232 332653480 38162119 813008416 499905777 890015682 475856389 771043590 217041825 578158352 940943874 346967264 476926352 137776382 165407144 595143488 83455427 78399932 210563243 192607435 798835184 56326917 218493301 177783311 393649578 988447820 884083711 28716133 653677244 16099562 704128886 419130027 673749336 790689079 306833466 365012511 225581683 101748617 97309978 126931689 348401399 539572046 948074610 50162126 989843469 890922404 226372732 892869537 715172407 323821580 958090566 168396709 31691492 210323568 333570472 668889930 601456873 641650000 170513326 202473485 395510988 445999671 592693494 62299263 24714528 286798606 494312017 360079330 525278431 456154696 441877935 327956476 578462655 672911255 400179301 757852144 405290502 937568122 987645686 315103447 365544362 122382071 448733240 58209174 412050032 597014966 140738997 448286335 825738633 267637849 901877545 732734986 72292803 916726705 648793194 877835854 553964812 552067963 849081100 950150939 580759903 688284944 69659966 305371513 616313976 277698556 438965873 321604882 75974460 997753270 744304409 102610080 712031947 477944638 533116353 161316441 486909179 384998857 909974882 214259243 174145453 829110149 355744514 655790551 921719447 367341570 764821321 334484536 936103514 488216400 228073292 656578306 922199013 722385726 389590299 89685388 389434664 724991144 537586242 169061975 231794797 412147233 787456120 388885481 381147854 102265457 947170313 74656569 90131374 190254520 443352530 544677464 30256628 18685150 37356716 593072319 49219235 760340051 267116383 436384090 103624634 899405855 20582404 446533491 505485679 301407380 371373502 930455076 496357744 232000914 957899254 27255907 70955857 65180800 904112408 217801276 40111785 876947567 442805961 949511451 15844204 466976422 717293987 557959901 723932802 694850097 442174291 152043234 412433232 781582950 593891636 97498394 195519299 959671391 249337052 898744494 249217454 938188962 237041610 85431026 52679616 808708910 282122195 379962430 950420725 689860371 642185287 935951211 79515991 184444591 107955572 670945779 278117491 410841795 538455514 522970738 9888898 649841238 253743450 327467059 820004881 49898681 296807524 56853495 743837733 247973323 839433758 719407867 462289138 558316362 971686068 337393637 208891536 956948704 729651910 135505255 162440057 268788193 812308624 880977354 148123845 699591826 808254789 631241884 78614774 730046207 79570602 942219078 461079911 504987691 638572189 328912001 201673345 515274444 479014933 915541356 76455677 810998793 674429468 104708013 974245257 297632990 733679431 701956904 283178360 450693140 663652517 757638482 675678310 7799597 367707876 801440032 786613439 883975660 511089849 243764150 480032393 106546780 21198621 983707957 255935121 966620131 843735381 756593348 846611684 806522334 711922754 936091168 840695161 682465405 895369905 622705168 532845821 775422891 844268328 847056436 663461646 70902250 23218418 224330167 736268022 173143569 677998680 120370555 710202413 639226446 795488264 112076971 309375917 348633446 624422743 181326592 693366318 158346422 529121026 411976620 759166174 852690713 299965367 41776119 859535537 233646427 111881871 804197340 132515391 666097564 295234562 121128310 108767852 665758814 186325752 145446095 514557406 886985644 694954887 669957666 304698877 906775313 16001263 688196391 740297878 183206378 841303042 742379201 287798052 592009132 201458136 482568780 931900338 690108239 664677819 533154478 968887146 28895864 754697415 922113549 184133576 958576364 231547752 812498954 927910722 176374038 124256081 360465300 92953122 333322818 249023819 591973588 807334055 104461187 812243168 94245761 446865150 235536598 107125032 960459425 516629077 942067981 455569117 559673705 657124787 742031008 314425418 58610150 126694008 533515010 224771580 553396241 994413038 486321950 366701414 407979661 852133042 78736091 230583458 24315425 90052889 475685577 902867687 650427081 499871895 772975999 164279536 39158302 229704339 629623969 70650507 97648011 313687268 59027111 245530445 367925138 386699996 690656454 11035579 781399575 324669899 648891711 759430470 257768907 887624080 952554748 438475613 737847786 55933366 640657298 694874310 974498316 475738972 885980915 318953528 306375531 625378798 448220656 67025974 187151956 722948583 580645334 698028612 147666878 741978001 184262333 238879967 180863777 497914216 333916046 289555679 966480093 653511015 466973275 313410589 112645801 645980873 932072059 492388944 273874240 116717846 329983544 326807173 541449838 362675579 499493068 178108700 570147259 920028288 8162096 773667305 775100644 162873514 735157002 312297307 978075224 194053707 717303613 512698204 611486152 477984432 673352918 240575233 908964894 912880256 541581411 901069526 300544125 245314261 789096259 736154765 594069543 103778949 756396901 402722742 943157762 425240834 334652510 986708217 620690911 229870863 102764898 73372344 268790461 417945713 277310245 209321566 477203136 936473303 357799793 952139186 796630636 638258333 118300588 271667658 919108670 283971198 307950572 420344427 845070629 935609361 79704420 301017150 563719553 600421621 976654008 632988223 998645299 449981064 651078790 916530659 620410588 845746388 514462945 612657778 79726144 985679195 974361599 594237102 661279 656203092 952771887 213700699 203397493 496903909 4573489 225669113 803467744 681407310 163559186 147038883 293288577 753105825 208757980 658188815 235403798 940149238 90272335 310528885 694964884 12840751 817451342 161350016 907181408 807590262 84244669 547065017 161159471 468624638 333604445 740103018 380786740 88264651 317382597 371551525 902347187 734634077 615290256 747629560 91999287 778536473 588975193 646285047 101367710 249380085 716893590 343631932 175802017 421877994 216217999 713239392 49995666 163755056 207774967 950683563 443257955 607024598 208872070 351813914 848178509 306700788 622603459 999207395 856019278 67364612 128409602 452220596 945795610 550448102 102508123 547997782 964769975 422745083 389899362 928598870 963808666 339237558 299895392 218644554 468497093 468387920 850216342 664477768 16025611 196634829 316125647 897903896 932764941 674440007 424484703 487342044 359184537 222700317 781850949 474274798 88765389 576931981 830543313 926694713 962349617 688417565 783855968 823134615 586247251 262954515 555056792 360605428 972157193 188228837 187792422 431773094 857693078 278384300 784972242 234663746 646248613 870433992 676850078 640912252 155949452 881384016 146626984 649185741 268404978 600740286 561836264 110050862 700636688 705292304 298465712 433972075 983497940 935671409 860033679 29236788 919857613 844310139 299742347 212868964 628203926 626851680 601564387 774909327 318838643 296252306 2414549 398142054 36058773 550046204 523052670 583364101 774381440 277807433 931725464 615061213 405490807 784964410 966795112 405427400 380612002 235006550 123711650 353352569 195514003 531399507 110359462 222857958 664486931 80762388 221585856 295534674 191541315 49012070 339144980 830624011 355556243 890695192 707969855 660170161 1517551 495443208 608587698 50568448 983782883 818050430 94878897 831946438 526089285 314547042 859363306 470549303 648760739 445744219 596793384 695467838 409306393 444787962 598195668 643980273 499773004 198752034 98939120 523018730 350420885 768736746 395149821 205629577 123970404 43483125 126644339 171397117 62843798 232082624 719697654 842261998 781720901 593194715 604083089 348637740 291882913 488240109 862033811 615547332 801585276 288856970 745968316 352669560 735741169 338595214 144347434 814262607 932203395 7473940 662065702 519578699 665892608 678055444 62723689 952306177 595826229 584299326 169369988 760145545 122714929 411524549 356904612 30422438 712369208 589517670 38042839 825848373 357578256 63293314 128501621 767567992 536338795 972863197 170268317 382972919 837866595 386637707 852073238 525468678 808094617 298535837 256296349 461597679 170191134 946543597 349565945 139497576 610632295 374423556 934128470 983906762 769109414 479509701 340252464 271042167 402958271 652467956 932006031 773301478 674978725 813346234 336790101 32967621 366232064 41437130 839579978 900157457 132282913 785316764 795207642 742631875 750565745 362106857 275988148 583294795 889542389 62038742 649732316 259594625 982660275 168855774 617374559 280392756 831050796 267131147 917927659 812766133 13468353 764262148 655765460 21848208 400846029 228287524 642751039 274283632 493635458 737350163 944004488 94620135 803358917 781095512 611534735 898231828 631665096 963933090 271134405 201415041 761019806 764838373 710883846 406506216 501557526 979580851 472327179 956805082 724182789 485036558 702671700 912425372 750676954 1457107 359631790 875118988 182318557 944163478 705117764 948913825 917243606 303790419 226693346 282900009 552987189 10399439 466626928 38156380 520492129 718684605 470480017 76012183 823100734 21735387 696277946 512995619 838723813 211214806 428275974 119971069 234580612 730421598 874781243 890945450 581711983 924581662 732038875 655043896 158321097 324167416 878661873 871852953 803119404 588061237 448487267 846120011 912049597 487140612 829249197 131736028 481296233 755593080 745469389 416936024 632624125 697774187 259545429 232780935 687322044 865804557 52593672 663535008 542817808 945205496 806002502 120962526 605781279 906450167 594442771 354757980 839349887 643706765 874936781 909265309 904939273 104755268 336480919 827768686 874637293 813620592 733769786 387907839 18391653 192222542 998702640 190408608 330269642 221819827 484426334 61981567 269698456 460400083 481373317 679769781 97603023 67324078 493647882 121871713 227912537 319948197 753432052 577191149 366615111 786434606 955728703 621939033 678806316 752332330 571063346 176435625 814887742 293890978 744404635 918280870 121888007 823590786 598715765 471309975 799698498 688316905 375978117 648567273 669124304 246623054 379085573 203531409 991466488 964256375 589183437 963934895 794493919 405278789 664208414 758352126 729195139 496455289 242385712 963137029 605808272 391051927 399422996 337872507 68966509 36098368 230632024 806445023 402140665 242717389 738595634 161331935 775599812 517626635 89826152 53620384 697188838 493082008 184896616 617402844 985924772 251454161 132495243 465370826 235264630 896486696 847626657 842676449 158308337 390110085 435580012 885976289 957441741 60014732 90764094 197219498 147279855 493749008 827377512 361568697 805787732 558545587 253622684 2742413 116702941 294325478 312123694 708773772 828714622 80098244 111303056 357899194 240179518 922424326 677015360 347454713 75187629 27837560 773414684 811150489 356998192 697312802 872231509 169702260 666137251 485275491 9158248 492236754 676028656 137494548 55273869 624901341 217567226 368369617 830206580 555377649 961428555 815714806 270144512 727540465 990152278 527298940 547817918 58705567 542904064 966524121 156449824 355076339 865127672 540064833 637774010 411604003 291739665 540195624 991983541 426540557 957577475 827016420 468093450 225010474 124929305 883832695 196652030 415142592 36010488 697883657 405636605 69121953 122239561 251303344 452727272 391347895 325234339 920332668 225395478 461880934 24476553 379954746 7531436 420059295 658155067 711763518 548748889 147682153 864781597 621121561 22131946 446019500 502084050 553830 325426839 909133024 521976402 227418882 457017437 892847764 281782055 174416571 76904181 791249154 761087814 441028998 636892978 732136105 841131834 340176863 131416506 622122944 994708269 230516663 658535919 665927609 672099241 399028453 175731789 907845084 515293727 141929498 277420168 738766346 298104663 330667013 748246370 448168086 144508983 867807007 865158130 12406554 70563405 802604197 926314096 55002047 869047164 813368010 817085864 123024650 72502844 992241213 595953431 59917727 910307933 230753647 368189880 925165836 819039211 91011012 118022362 740647384 5843450 332823678 818906920 172869480 456811140 766672171 442377138 726495228 537976185 272647854 539626210 141548459 970766376 898805981 507296183 530087726 65229766 428377971 12645173 778041920 827341095 748007019 324843552 194983505 673982366 31984774 507694070 545173742 80684712 722713569 275022281 698994367 899666314 323022296 833495012 747422725 929708222 893531440 737174616 443829590 983191923 939517491 772275890 881009230 26488671 534143575 886842132 33250628 680683445 176600703 469813315 876436379 305221764 998422723 337216695 733739972 947126476 507586664 174779682 347405143 473169036 793111477 237854694 669345918 809155463 910949008 617652311 615731773 619900625 802516185 554439360 849280028 451493355 958617788 367828961 966672661 293282327 955045033 208527626 963674138 690097023 546724968 62211100 435299334 127900086 83818598 998186737 969749167 794318944 68240021 267479193 861606056 734863261 386899868 467128853 874263597 410225955 32959228 566568947 787856464 871990404 473096464 348225247 505557854 287277739 772609053 805094348 626716273 794428996 178361712 243742954 343700278 885658813 601990082 478371597 742971515 438892297 517905081 35291648 917195500 997754228 510398001 660506282 17717910 421810221 748748755 295571902 660555687 122127073 118015470 766991518 395248648 788588270 853626859 850923579 989374168 738251899 391075751 140658223 519917812 291656185 264259577 778070667 175010330 260462488 454619766 532694938 515215164 337728095 549472362 729215839 893699766 348032477 149930387 963542320 701044117 936649674 532492823 940834782 510622100 363893133 990166401 865377911 568084609 201003206 832315170 188248481 71570133 80979590 959154442 217839479 495881807 665530323 94753691 93000529 876947976 74483331 289043933 466504089 117080367 735122554 574022451 541890898 320434555 2541848 33027787 828762727 187103791 545001741 954683323 463730767 955962089 578393654 528964583 903338117 345400782 352068386 347476251 516546673 508733515 948649814 179885961 879543186 249419745 659446170 278832710 676849595 824286672 1214156 224593907 862061836 663947703 135131741 478888763 790698406 495889276 518130014 577263709 743601361 933626807 21519260 426378347 688500543 297605070 712173915 476621705 457769321 413835070 394269528 836715622 684944592 237778432 658596492 902638689 554176937 582487229 360008335 841732319 600536174 219275216 334932402 855904250 747017580 760771154 851558456 614713729 101713040 596107070 285625876 276544025 562108830 221407963 386318448 981495745 741865744 3267068 322102537 746088834 222593021 380932761 206793530 566785176 725856411 189092932 158622668 86739136 68206410 509068826 550144737 881154814 140371432 274455090 684818061 339677849 1450669 593882655 694511150 264382961 493576878 231957881 497428919 343381137 269926992 312167385 64797807 884204731 762501620 89339148 896571913 770596334 163741463 752173468 877876499 904831229 425720097 917470937 276914941 820238207 655579987 146252438 118970722 891049621 547091144 715164512 940037457 791158655 612308930 194498625 242654517 896639398 896970049 158593397 786350024 378816404 203257462 677118276 684202093 755269741 488229737 654850633 950373823 574514636 487818500 313471460 309141630 954613157 810177756 407141513 818132872 502583964 244573192 839461430 866480817 144655074 308212761 952028661 666282292 807420828 138477085 846515802 513070560 523794971 453662967 231927332 316788534 5508622 747664525 415999754 657805883 890352690 21238019 786646205 873773609 457117208 513974779 883309418 783760401 508067095 620020922 892621485 174310038 601284112 981728902 371152751 768414714 433595878 251751015 385792151 974826347 550304429 187256323 331106831 851036747 126218822 37806893 298520349 571698458 849279712 742342395 429559670 538841371 318594721 125599675 773468287 272532386 78063527 976512584 718635764 632819815 964044663 449692257 51648647 121969045 259937354 58746386 956166673 435875699 63379464 218529872 35119818 161386578 153720885 802041587 526688578 52677748 498263568 337261970 913987971 693539844 635179157 197792837 761548163 328911373 182125834 974396401 638318470 582050869 719729419 335917639 663527933 371500222 935730260 751595327 223238150 624348358 646533805 362689364 151498234 813800645 854455362 135731286 444323918 381746285 89181023 122393643 842455100 751516470 910008721 391900482 686532347 277942631 559642509 5325003 820693853 422041631 402921884 910053753 200740119 517014669 967098331 53102701 84593546 13541254 199292690 723215855 589529449 611068514 885630672 957343076 267876115 239291712 432814279 593735587 469762440 412174448 796957949 569047187 848780274 826327120 740558682 206558885 152705034 997873225 33079732 699560215 821355199 55043287 558352406 593954717 160955484 20859342 139030577 73058416 754101866 268579739 790270216 900515567 949664284 411250044 213250705 857381311 155746997 484775843 258336103 447409663 521178920 866101047 308751409 948224867 485356639 368315211 775971372 611753098 200469103 774126200 346241791 901189568 543830227 36800163 103772187 765392777 410888808 192249277 191305443 636475074 398285148 687480295 91763278 606363491 962924444 900545979 224569501 456299997 93197914 237935328 772350095 871816861 956728280 294381409 664550465 481004743 847212300 692339904 816754759 604253348 969025232 363744203 875691342 108891064 651279434 550553230 92658710 89519387 198640951 843052014 501048140 972859127 471799893 979669514 822708603 231078359 822286559 85167713 908820575 552959987 294628606 542679652 668284091 468601240 538627811 980009877 990285081 343181496 793573902 304618087 267247715 25103699 927078794 502318562 747207871 219297657 905555469 610822420 913467497 859289831 458735497 800764164 702754093 262931052 250573722 187922940 995487733 227789765 14152103 187615929 777312865 407952096 919933136 125797487 505916501 924665666 214083681 745769385 727094630 970298274 463220607 901044900 202657280 381765177 678654478 526014643 425393430 469786988 138361088 187260232 220472168 64754956 571377966 379553986 675713502 893276338 650079342 622090736 378772119 464560027 414796319 753692565 334697723 973278782 943919899 275824939 911220884 14929298 191243298 597261268 991307162 95885391 560527163 135736729 827886184 828306221 219174875 179350939 533196412 687570938 178126582 267845142 679374106 601747006 734325306 724786799 798868830 702304849 567556998 284339704 511538498 537046105 814692317 46508666 50370180 175732429 497463490 693705498 698651996 32500586 632551712 501533738 643328682 274438098 869311648 94849520 667705429 916583657 134800046 148919300 66496339 608117049 324047472 308982686 762361096 934599193 152388540 28246613 711272435 343512908 328928284 298137941 384959076 614596327 868438069 264571481 366906497 242715037 288666561 869121822 811539510 433352456 538454340 420093584 724307751 594614076 867288536 90446411 861891550 29588841 264619614 869158239 898208444 674850100 356115593 995912050 692552503 188576340 218778295 786379821 674262119 99674544 433177280 160616916 104625546 496025836 89246500 421898099 181900872 839203756 868602158 796051671 108059906 260014584 609199104 650069337 829197030 694109241 646900399 601261018 200648416 664571491 987834914 893762293 60052790 724404978 676081350 483069543 65811991 529312544 188964732 366599776 257585387 511567751 927889824 474679904 828130119 322246348 686527064 958906655 350698462 541812201 943196146 364166414 500393790 422165521 705250129 574701722 944559286 406334 140128843 703888445 564271857 402687112 975757591 172819004 655807014 399998735 740181368 814345952 334235546 177445172 148560396 360357272 644061551 90876708 999059324 304439979 355188222 698905425 545639464 98853128 376351790 136537415 86779703 70134500 323941475 165157731 216304316 73327104 683858972 914083961 96586240 766450111 893770152 221339709 616511635 405438422 191005728 741883543 527798450 483538860 709160955 831075668 256495635 613273994 697048967 428170002 35509860 825956089 23682818 161959519 482739133 87326588 775363887 758079691 259778673 202515959 36488662 17162879 985187958 945246530 535050430 397627838 435985951 354975977 25151726 700253522 274858089 450221522 728774058 444215749 304056614 187567516 970027459 945660391 648688849 407279144 611418294 612460525 976272535 430306351 783427793 199359423 779062217 67506611 504478946 966914938 439940874 784841153 437623658 429241948 782540037 489980597 515770897 671295234 233710427 66151108 49590655 62184904 772146225 738930131 352736111 552669328 861310569 224695043 105011889 290939742 477241105 153607528 634226509 74175410 450423517 999089629 99505411 763988515 386282269 108666762 580738476 681550489 989118510 129833655 210052281 46822165 786130671 487640578 269723832 193514182 866983991 820325798 839511321 633968825 846776992 494573929 956942782 311772059 179888563 359396711 715103863 643231157 930373593 31152805 876259971 938519329 680163321 627234790 161242830 581939860 969590966 493248083 739620630 284984412 514925702 346880428 215040935 478558858 715554268 841357825 568096100 863759221 487301057 68112501 50699690 534573327 478469288 717689061 430263426 445591250 384033072 905613824 38410798 821229597 295788926 357857137 189088844 832212228 180288273 308241928 633226570 692971300 634232093 351971155 772471135 411803984 498198865 958435137 465292624 765813623 784492361 168383167 54101028 563657949 866396620 897438741 889655759 747356903 424001097 413390531 491505429 446457274 503797967 277148968 904512521 114469935 14491305 180657412 511661852 926226231 549530978 7676915 940058647 434280941 153701355 742759089 791211165 377474928 115723583 101649198 948082597 965023496 828183622 155367646 923270707 399486391 848476810 602940085 864474667 549709375 580106214 168751698 869302976 854959295 670769039 29971610 243988015 238155481 196197701 594614319 862143168 668308202 414568305 21796833 385468762 813119318 414517063 994672721 914263810 672493095 502235515 507750307 390051463 333756025 437311479 836879930 982788839 518397243 602975735 558796479 30220294 488453343 805159458 394567979 332745256 995327321 353078029 331230337 6063456 930300213 345606266 173123610 128728479 959036245 803368281 702060414 419902271 851825880 96877132 211294580 439983639 445738985 311891944 759516436 408889861 618401021 684707262 592694899 231002093 282062687 404277550 827458780 977754733 756280017 949597451 803538735 361468642 324543367 296824570 82605956 965999440 592768892 127537596 471832420 454094776 291687765 867251859 815328123 278755460 957328068 308319374 235911984 75319689 729975382 766933495 549852843 265625194 658789721 15869838 537852838 239759385 460517675 381959961 522955045 849375287 296874288 950407312 512012587 909801904 890141949 836190221 908390088 566717508 533534552 924689832 538551975 970492230 291994145 109186276 121647007 603144159 109128012 974245969 608089159 297588695 612620010 418802761 585400224 647239491 846974952 481400538 199071025 400701470 655097817 669093425 269683953 628017892 635553284 366366064 352097220 437373764 996516553 285007299 247251826 526697924 352192530 495472263 282630737 464519300 806093928 20648178 154480902 488402180 701551884 455309008 254639637 677804794 179329918 921073782 831066209 716719913 320104899 134505171 487197144 812057300 58035339 421249844 495156106 224959595 560128362 19948836 52383744 860569341 828496887 508834321 24281088 298897972 436596584 821184736 120583227 582501273 577162662 404199192 162544699 312344001 67986513 783863779 230221216 119275257 773606064 607986637 451284352 387526351 698731215 636745046 482846820 911578777 148293533 55366097 652001435 908681117 455052345 305252853 452707742 278432410 53848484 586786011 395973405 489275414 219721867 836374422 217421968 9323281 483791856 828744519 574442608 638633324 440761518 662086929 515717788 751017636 258543434 633763924 50375038 154334690 74576101 457124985 675491090 306508576 464379257 387196753 497588088 917023073 12089808 809522933 273555955 632800087 46532719 113115287 422079912 277097187 307923344 395027395 973033225 653037068 237270460 201773664 614942932 902028956 793227031 223128856 923331915 511220174 187877578 526923818 229247757 538084336 878542538 816933773 22522704 77935917 440540111 354128143 463013359 474848398 569602628 410821349 995347414 275564841 91683435 819007010 169150527 386650089 446297842 404122023 180352941 183543308 136940592 335675885 659750430 268213805 801012679 935159108 36569858 926080604 669520990 129174014 959494951 158612876 494679813 34044576 284282369 490562064 684001100 744648615 437630006 244951724 270482577 351821809 611991252 104786238 568940215 197051595 769392706 673965565 244253815 333863311 923171996 657926371 931270164 574454423 698393013 291482502 797945806 417165183 359193116 567093924 333196461 293366925 355980683 637066963 43653259 583829566 830802853 705702948 248009397 415831400 97788403 268637659 177288585 716439028 930993102 936735090 671015599 414976017 59979939 241389681 818249182 371908133 482257175 377919168 437630599 975988003 713765728 632529305 629740973 526119861 882466911 46358820 949949354 839711776 445821011 118754530 208244201 623131105 295598549 7637592 587468768 721889946 355711984 786333237 282121188 466359015 822837831 617641123 331262223 40246291 969167311 565155311 885067874 767192507 492408577 847761240 935474737 308264594 355443034 933297506 173433487 1973900 554487559 995609940 125170334 798334716 254512582 682445239 567917725 987570447 706403627 762850356 293826156 20909124 431246017 14427926 839029235 820831713 687215688 48744207 570627576 223027287 712220691 889347937 725698600 696802085 996301639 613864380 6192744 302343318 223835073 644796421 389958177 179227989 5831934 504919876 460425293 737907471 943899773 216458004 177062171 134689942 815294815 290227963 165062252 786226411 380444744 419786104 645760068 833671941 643636586 549519568 670360085 123381699 317059676 692995104 360088516 515890654 877626668 711498409 213583845 251575004 641973778 624335370 405228485 653189313 502445191 23411226 744995736 977736117 378219005 656806447 600725610 836363974 89429381 861882743 715800797 70030819 627670860 707719729 82359856 949042884 884621664 445591516 433661735 782550446 383360899 198094626 679316792 253421518 937515353 586659718 751868072 504981979 494623509 993414558 49189916 843543714 293822035 24883153 304510111 883248710 760307406 258576401 328144223 802212972 247033544 371414060 431569881 982395220 742596521 168878504 952318910 58824061 113336918 854310598 100539073 860148512 492443176 218847742 898034131 432683230 817363276 126358545 108648236 193863301 906270366 332378487 786126926 253308003 822282529 692650753 720840363 714922757 498225661 927523190 343981624 785623215 757143529 803564352 624759415 480162643 119659694 769535895 136283852 651039408 242077054 801691577 897773650 464330409 451832728 126870796 720183658 254247831 687921006 584202287 109771418 476438887 501856281 866609709 1810920 209318030 420425322 84688897 978915999 345205795 597313125 372561277 889706900 406535563 396090908 777490353 280129823 503760171 160353803 640675797 291622608 241546639 601736509 539035376 682359049 888927839 139151910 568397841 286350250 922972778 573921437 620854220 535685421 348743774 192608061 777151020 185781711 730351024 955498715 687759625 162732946 382215827 291018745 865892765 231758945 979137619 800325021 576921403 385962937 819210602 933713214 294323324 921071088 225519937 59541505 674604763 922977486 577985846 570639151 234921018 559897214 3332802 321127156 879539120 531857951 836030763 99607046 128360350 694624387 690933098 481537543 179611857 246210055 327550667 957569959 743323538 715777208 66877922 295781451 661002611 579491909 836603707 615619472 4766542 505540494 745141949 797829054 914561258 172999198 168636950 494122938 865475392 530742148 516285502 521469031 695244780 52457601 904461204 179897448 917010763 44101887 484109667 937634061 808081186 167810240 357057918 818296279 309781634 127193221 417936502 549181337 825946388 823772454 903733114 905299000 886303491 421115457 759532347 601861499 782579197 577466074 246415667 261259272 971823243 139651383 436809122 853281311 415262766 499978542 532396546 196288528 252749860 532482073 933478071 834871639 192402872 41511299 174122131 555874769 577556578 105845924 280077504 243193480 985232332 315360891 166466423 197413787 984540608 147658690 206605978 557037304 618970622 459518891 253403521 911122004 15759686 345130257 692845152 694059003 788125344 248642762 707509310 351644888 783998543 243844776 667343541 835945113 682101515 957522385 73342770 152330406 555250813 981547383 971425858 212275105 677874771 337742326 420936664 753875392 112366064 620319543 792499306 172002356 836158160 640920036 940106057 961614715 105801176 621872265 315231629 523625836 780982136 773992277 375260850 549280520 2239240 629489863 163378097 108835143 312478706 942535765 150959677 111925328 317219355 833787655 337502355 35093854 461843354 282023594 695611892 843223901 901667774 9639194 183572487 817448303 514866352 531844561 531210315 208001576 132003245 571435531 914266736 188852754 238174620 141970832 448137190 68783171 983428526 681632755 196047547 673773751 523072133 272240302 472699691 704332721 751973560 1986166 56999338 270749750 613290251 15541783 494201375 248480842 511806582 395804435 942817851 133949804 594307068 749216521 62650866 851583288 918356158 463361444 846919650 195463912 446171281 672848590 617428598 517918690 737714064 638864569 201005769 326110450 910197740 213093846 365029189 300143123 497570198 77355081 650087195 7799785 314727254 846096204 689554332 126187129 936312796 38268696 780340007 787647873 841018174 5105346 205752391 481008126 167039248 352782063 801403441 600150476 532831693 702937452 128634219 496240937 27774404 493103110 3463094 360809104 10719846 413366810 311898980 342336242 862870324 749666959 249182345 715543731 969038646 248895918 525515553 307002100 888464387 66556075 27947077 830817517 647060919 378077875 813362766 830538054 380797116 941221027 967278345 317151390 506148776 453215869 214767785 975112161 305847807 28453391 571550971 867669630 92489358 320833901 270551024 42140479 459580555 92703571 33677739 764356940 681637169 475847553 221896588 616839839 530428314 301533686 645210609 863931206 399853094 738924825 781559519 178927126 941825572 196053726 823507814 81492076 362751793 314108817 837456093 670596616 547502619 81580435 700303203 193161491 153305407 379421765 569381 373649788 148017099 51329129 850685320 583825835 960758987 797031278 907895191 460805375 467894618 254756456 829526407 676851646 727353950 553465749 248921186 976687128 954913275 825797719 249510216 332183860 451977168 748177911 881503436 985365792 52155568 183266164 292614201 699583199 659456809 8795006 819010989 402827051 323480673 779824533 790856132 141593983 992128112 37760212 475307887 953523883 290264905 904487801 978120641 789789500 902421119 997721107 348846143 225809273 248874609 952739015 580170148 276193781 176566389 867708551 220275151 703476878 843600015 796761197 357439723 358612157 880404621 305225069 462609064 767111642 577809982 992259731 546511407 722587326 790064993 472121166 148549541 783360442 891132827 2638391 84700264 597800807 745319930 314235683 319749343 331475610 569155447 697129551 749789580 626093398 66389902 60414538 816012773 102150640 296335728 272970808 311527517 844142342 833271285 696875502 833485933 320872326 907939613 738840076 464821804 526385541 95728030 835996474 964856010 172021963 486592755 413097217 619899303 850737843 356095076 196930204 223871654 991318376 964988478 650018632 73882387 580728863 17776834 681336507 52017961 98692341 12051510 874099413 372433221 359861839 957251182 536777317 578139587 206978223 665632846 689908874 367668479 209991002 820907411 77252172 800245748 102434391 697850568 166245102 463701038 355462494 670185986 998016001 8452769 805434017 456040036 580917335 418716340 521489201 303890997 270816788 208861667 692822401 126608606 43573600 72806043 875294987 495676725 318043239 60751796 125730348 357005928 428005924 63492795 32497950 763861643 564012051 274378664 167136836 631154226 374698057 632707506 183671495 277634815 681108282 76089720 889162611 371708101 728576467 151864602 674098776 611123449 480116899 874793450 266683153 762086993 781240252 581827205 928952171 282491950 187273369 678858947 997197168 238500995 134905207 684130260 572459323 755693370 288428334 919467175 963378776 937798553 633061979 547457746 790973190 542528096 345238624 936644040 944181120 488441739 596498973 675058846 126933411 936228613 5087217 814470592 205980541 716776752 854045245 690501174 321229151 852439773 785449443 497177364 766177585 941520509 649999992 666367828 542867828 729851023 75507124 317653891 24821439 734212330 417527126 365284449 942743359 923318232 991668891 191961368 128728397 332882456 955167613 142846810 947589518 390979195 373539038 395428510 348054428 162006959 858958834 9711158 567361051 765356104 749807042 530702075 998142141 384237297 758026705 325895274 535486324 760366279 564771723 619665249 287230593 467249651 208238470 103178910 620993871 780195803 981268344 406883179 486050728 416830436 837572032 461464424 897508778 25671237 330049292 794360282 253975531 146170505 720013755 560795475 935447315 859590413 902255746 258218993 534858169 692061678 909591466 653444866 239474428 699526481 589280877 103164984 111222402 138851263 502475119 92188371 157562863 273029631 953980716 825960259 189847243 322773669 551763513 767039935 635581173 17370306 645992099 737431977 402403274 896758869 246666562 868064547 463153316 989378596 616293913 488585545 555367861 770135427 465153997 859926708 905109190 657705366 886554275 405848717 477709018 57512306 987570012 431532789 87097699 148726123 928662243 407494004 894159385 398936091 792149685 103268651 462948891 267374710 965564059 612847639 818052062 447495274 879465225 256427527 384483546 286062791 786303193 102137006 678712008 720288754 151493 170607817 216428403 896703686 706925406 600627795 77215884 343588102 185434527 268497111 718732330 559601872 983262694 628262142 456915506 842686953 558586010 942741412 301288326 608419497 110338276 964013158 806631306 983413259 883479766 585802063 888521648 549682217 155199267 156954664 492501655 122471430 636190960 237594383 546459521 387335276 452111023 595342601 333695915 659010022 33446158 470422682 897111618 333202014 574378501 724499858 647544151 860089353 437372154 148453359 522396712 766938963 23035820 590351518 516816386 361016092 927391678 472753029 647390879 498723067 26513123 70573476 360332454 351813187 821674072 321474624 972160967 938655565 310799707 357221910 968846043 71515486 504432117 632348416 113147015 170367873 306546918 208609980 732457289 646358020 79276790 491162260 770794975 986632567 133936661 554695760 952110488 252886718 207758983 507121415 274691954 19004216 985913578 169161972 944608672 112808044 550772324 538747285 397174062 748738417 60268695 930177266 888353555 885833426 237550046 477229251 955413516 52823808 849117778 69650102 162057321 615248873 945478850 812426871 482872324 137641543 801152055 57525912 284155583 479464537 146382398 787402792 73005142 876083377 270701548 185452306 725669269 204476316 372626217 297259437 594901235 872213412 953660905 643310114 713435310 274949069 612344996 83025968 105691623 883049597 34365273 90468771 160872911 348894023 371081125 186457812 825982237 338406732 999178309 773649328 157898488 967664713 709346999 896783932 358842541 709770114 967188296 319978936 740730370 958238061 704335118 46400843 385714004 573681294 82761225 938656662 109751873 224815348 722736783 151538439 205842902 689000358 149467367 220266505 626473648 636979856 383529868 69949326 700586181 77904103 564070998 845301029 21340567 646703913 770455748 308589436 232535773 274755827 91241680 543753955 928435178 70491121 492591099 350033310 245800248 940665338 7517383 926091621 960208541 693696966 449686643 915578177 384766220 888552235 135009405 778069597 893054882 621701620 272652972 366367189 719630581 592812124 949282196 131332710 405658643 194295907 744952650 808860385 195501829 734945275 905155237 354886310 78720975 964030212 809614662 869744543 459470585 509024626 862588717 290343204 779525507 430419434 963718097 402274047 682992731 346760069 413246530 330169625 710996504 445731137 286968303 814141947 199207293 865040022 751270597 340548216 437228253 299835798 334486983 89049609 481164695 90572345 958567001 568970568 136717478 418568950 371987283 383643074 355328937 617093650 368030829 745635952 937375743 828908063 93952246 409410726 478376411 367303185 839312104 221682876 163817467 558490098 953851387 135518233 820741521 726658798 367100115 673623744 288247954 120390961 197106740 348390701 267030397 671034109 33790854 107639539 143723774 184229712 733004980 673150413 767637266 584687662 246998780 398593766 575362074 800952964 642655538 677889171 218815468 676175887 484970749 269682152 931599082 543192942 35054128 410611624 741938476 916304194 643971060 714603199 860122105 592240376 463775328 777135258 511527565 89256554 343500464 151509167 833721612 846458527 899797929 864484699 505875941 796544410 441494731 325024194 155375325 755929134 409826717 45015609 359168308 759078028 197980443 730443594 900796514 393197848 838437076 814957270 649092918 691153058 945862400 994441854 434949783 175808823 380284360 719161434 171415153 254602741 677975510 199083851 955175801 989579435 343867534 936821692 477847339 627177340 729311649 960110281 176433595 934844870 679925189 661056311 17988182 885467848 705071660 791105529 654107976 358634280 225736235 888610382 76073307 37732033 721643811 101080297 918078234 156843254 193828721 129585208 122709440 149666660 837471698 469152373 776532265 835958551 950186007 14086161 892459 348015375 405599257 756934215 645427094 880986511 643098733 651739859 36583964 800656580 591854255 934227334 626786208 594397451 162148174 711764051 499063704 659113083 758645079 512626515 666930759 999017851 184970266 750793178 731759741 325538746 787507134 139135748 618026889 134016156 650612729 327022195 380466272 823091248 248398174 914426964 309349066 373057410 968526367 457432108 142968532 152541526 65052800 9238008 367194551 439354649 619665223 881321167 853111162 294943273 941467762 496701064 899977294 351331355 225432828 836064723 14540172 977276017 178016269 266791594 57210072 890559000 261558387 609846663 807357888 282248285 767359170 972781548 830677900 598964603 852232514 334163219 399912762 822450520 465258677 690273579 531076003 412618130 670478065 805151771 809341305 999865612 30395178 363591382 372794256 439322763 30766235 399584471 463304344 78198560 262206249 7324944 744467614 629970675 85176194 368201491 62549450 198431928 82873203 469493051 576066703 894121124 510221097 619866366 425702879 416655569 527647230 403297898 111717029 385865367 898899583 528510565 341743387 985239971 419085110 671917859 261063706 681937653 640290191 139075200 865202412 503377267 391985206 390242962 747429867 397997628 62569285 504689058 598092662 747615396 44064719 480820953 86912244 669681596 890991197 359060470 416444227 892489204 363785347 469486773 665229763 243655227 370430967 57719455 165503335 305752922 489519163 796979944 385106277 72759699 132344401 199770472 782606208 253846688 212335814 423164268 713811928 948470577 343463111 413893472 707877226 458234338 463739378 493831440 759638355 331489133 606000228 747220704 901056564 864569959 959565642 891281534 400229277 208122104 447742618 186693816 79655462 98806251 542186561 124601748 149898060 549474981 686686265 754470012 946895838 73429426 425781489 123466563 602229642 383846344 186394273 448869520 583190193 916407552 832806187 609845075 501144516 234031628 650521817 469305880 461638433 79094487 558451001 833817130 942521158 28792924 177953176 728425193 482972716 759028734 774618059 307281766 389782025 891119491 640008922 415247475 940376210 143086692 481603039 688140329 163509057 691290904 230718500 219870474 795818220 460779759 194126599 429020125 905418512 539623958 58299202 427690393 700758251 625068304 128561830 289871367 481993558 427701281 359724707 843473843 484230200 925444089 817466298 288724748 856356345 29485761 4514419 891128930 977066267 66661021 389229058 3879459 239962375 216718822 836176874 654840164 821484935 158594436 817148100 952593756 14269881 464926184 913835833 541049580 329194267 269570630 401256284 641298718 560486301 225724571 909435930 53483759 667622654 917527702 585035202 925217189 153035723 29625580 966706873 42066035 266160449 892994921 55177299 596193971 926724504 595870058 87455941 654239771 56480795 319148309 204727541 270996321 516426514 318694651 464381220 517645237 385013308 114606603 720105107 978045770 973235660 272518186 259366600 471490867 788385855 409110938 62012510 454167438 537370480 678740480 152893078 936803971 277534443 131898541 240508570 158946642 424383935 841239084 590029247 807952339 16905313 611068994 764875320 815245082 831309605 938196249 777041589 842893478 386918591 541826224 80806321 648527804 525254188 62282308 222909386 864773119 99462203 815487127 976195130 895953864 247312519 352923240 970765773 745553246 559080000 66169159 40075906 573788876 892547156 97248259 20195175 830153159 852164314 981005413 940878157 604446057 788655871 192722495 395755306 35087746 323060949 202723563 80494655 715802439 888550200 11282137 217666347 941950736 26518641 611395407 945566421 883111465 129309926 576593065 233118322 479098982 819737988 695293368 203455202 866908363 677349025 344037205 148429577 59561198 436595681 61597285 406591739 254716808 783884390 109911812 786734012 668453602 520850910 233292933 556362368 116355167 825430859 568667657 192668641 583193152 508551139 444195881 369413724 79834041 561611531 447113629 364676208 882658109 583567946 509043715 430064010 676322219 857872666 77883098 638810617 234890358 842697117 398433442 296873367 918008396 259548674 613306420 286031124 148876735 67449323 171968234 373132544 430576785 314779466 248091834 191595918 457326137 42472889 886027563 117759067 888356912 441779915 63197789 540722237 166529170 131257329 536599639 665796182 264872126 466965569 667799401 862494484 124746484 587341155 772701971 470026078 555231731 4498461 806474815 994607703 2199753 294687447 457848902 287215136 580739854 355074312 331195218 120882591 633546328 858894305 974528486 998943780 910126908 155544729 504277558 541546521 25893067 775773619 598715053 878413574 184088636 12774740 167499871 996836675 441755238 722146117 878699739 492300954 428972429 207202566 828386734 655571564 710903480 25698685 272158925 626818059 531906328 449297389 449292083 458719996 11014477 373143233 451516817 936380427 858886835 238077439 105447224 292865009 735315593 77762307 117236001 637814168 181710259 175407425 705678147 428250461 101598810 393743165 394038345 76127018 167078352 495703315 409349398 534304061 635544650 936312295 391360204 585530319 558622275 102695342 155307805 543784284 794299346 248164096 769931803 90006804 380940886 672070417 178590129 686597328 748320321 830647044 346822661 717404222 932299168 788190999 962048479 417689207 951014340 660766808 574036747 237425834 277001711 387637674 519252127 885993377 634987669 270682438 926005493 697692478 948324576 772370888 435429533 940694523 332793898 482906886 10956030 610390839 805306021 860116302 280511726 529625720 551714466 599872815 152956015 571027134 4509256 902092645 510101249 52717874 372993000 62562037 337868705 661470797 15414041 440991666 493035503 224293083 672991056 869915754 911333760 735825370 901521213 718408157 756297937 731029391 59975784 28582915 662777949 286433441 179184836 322660112 294134990 878132873 322871949 285219256 808106781 997273406 581689191 638448350 922962931 684907452 355984301 88226281 359819755 432486865 139743239 236027640 209321090 693495115 31408645 904705675 729030584 642578027 577116009 108476699 813423329 253121981 882693347 338264330 717856259 413692985 163599663 349183825 646028781 357852712 951124682 243121904 603512394 913623993 119927123 758690621 191134416 324799548 13635628 101709600 688301545 856518093 89077769 881592221 583811406 110807020 492043108 6163500 422117532 820362521 888296547 379336586 862519142 149445254 956861591 20808000 302823889 50603560 593283491 748129989 453373785 276828385 296249514 922368390 812196736 451077328 239896659 736537351 77762135 682729720 288372614 637866032 919100404 810404606 397194548 398604881 892329771 432102548 106738234 429050881 428790793 111826686 830749655 61258142 13523302 694778256 455140335 909261344 975402036 198182863 902076320 717282300 981344769 634197756 152560671 625789094 187757528 619216127 575387350 683203158 830119038 204924075 433355425 170436820 306538367 620652595 820135884 424096097 746610063 375275723 479305742 953310188 61417661 344882269 890908963 358041880 600738752 846969585 609720123 993311621 746877065 598334989 369275813 733442947 878295660 987217177 733965940 67096976 46664958 296775545 29632914 454922548 394414368 902346867 701644926 430489902 592274196 139819617 820514861 249562209 102759264 899670283 50759170 240450467 943576956 754649918 566867286 484998788 858718307 733852853 843440263 940432233 209674154 524419514 696191637 174078404 507780542 503288041 5230163 293332132 949976862 997701964 78069584 598613600 328937166 986823238 687166001 547226750 168936639 474301403 297984429 996097879 787521980 361934620 808794307 935496840 388099323 890600172 327038436 386461629 929130969 832650491 718195887 94986559 952916986 269335371 902722124 905283051 648697911 961416715 575688911 487912992 256095013 293506209 384111985 925433735 782981745 988157136 648348577 224025485 559273014 944746223 958755351 717213948 45989591 94010503 136433648 572585800 561594138 163122044 199898044 35028089 290060680 691216166 119238749 569430518 500611189 648084024 627331499 65448526 628682803 345993179 715278233 481374545 879447730 247278488 190920846 938000757 352477731 2249939 617217444 3922783 21168817 175322382 512486785 243765169 325430870 9497477 354547233 89972408 241446576 274220426 168411433 155364876 841370903 626997018 991899674 185282679 945436486 451245210 413144276 505469701 547913156 804642905 148785846 20105879 943382241 793018723 131225355 92609630 458292359 730287353 772919978 439347263 72173670 404577656 55633673 746542145 312948049 40288938 520255156 879806779 662966835 263969328 765642133 478523591 70043291 375055588 793463076 497065167 651637032 823138293 49682798 459783311 653355033 413689722 272890643 793089374 27337148 577893673 26761660 539385103 497307594 293903700 230184200 432993214 496980917 736698966 671566671 476313961 500893998 732114366 103603299 128825982 702329640 483617098 914272047 804984836 872636639 805733319 860082575 867274537 299813719 131001795 292391611 289861941 899634101 761812189 815882977 677306145 345386283 615901543 794994953 89522830 572067973 232479916 569612105 643978622 150540874 589845486 115564643 732982697 720628716 432624386 258894329 900903180 122956900 831885095 349244356 199609768 250045629 8350758 2813787 519544432 991910653 926660566 916330419 347955908 109232854 445848061 944752912 799668814 229667517 965161290 797921967 361519366 774983133 153605414 524854380 661133618 981083184 691002628 940919361 949963134 678674260 277877856 88164316 679848905 169084308 944403118 199395424 519034421 962957905 941610946 426409976 191683341 860971224 204293851 71370777 825889400 711330017 587652189 958958081 364582726 306693619 970841892 538675942 336083299 843033108 308169281 731989107 962747890 815265309 293340233 906847157 78789880 968844309 390243593 802384265 69198502 86608229 493884287 755844539 262680925 778778332 184195257 376971233 65279305 798200556 327256737 874555240 238417581 390440430 8976888 36018323 909871152 910773640 296393942 69855762 101190425 282597426 548278756 708238639 293578357 459016794 246508031 179248295 591677572 25973357 920522569 531224148 246184184 34991737 399256455 66371167 681113806 177283911 910475541 341384378 881431120 248461446 750704717 166546811 156558805 261797211 714028318 278290673 699328909 217805261 882213061 440618713 392574691 313108935 105054931 291028947 106078015 861891874 272215147 883819767 651861892 527278259 854576795 182979868 566720916 298473580 877132575 621143867 952724486 104088297 578377803 50338716 723385830 528161495 196786065 644160923 27393097 966092600 192327507 152362312 668055724 274037546 260071125 309697257 638447313 230709906 639057828 918376511 188586633 209759158 255019051 714531969 514648439 649939433 761267999 111218837 165567695 816648001 605799080 762293108 981788547 786235724 296810060 145446034 507433809 474564884 521013467 279355315 697455619 340983404 474899419 238543522 19379305 898755934 947384701 806374722 320613508 842561947 412711855 412750358 412505964 676961638 49395568 377046956 570302324 304224217 908913670 172806085 786928103 266197656 841502810 100612284 362818462 634291506 32761010 612126130 3798272 178709585 198332627 58795580 972439507 115824688 195130230 242391018 671656937 91619294 400791517 35891913 901072183 403448107 903045520 915491098 761192920 421193661 212933088 192474682 783186768 850706792 623128164 185222974 575767546 678905173 250058895 7736676 534416979 696077465 333385763 959038701 840774075 748722592 612086036 245269711 61376428 778878508 966125008 124847064 766412589 562067417 943136172 992466928 41034094 267050966 650954825 779102381 523354085 608932632 701906508 656145725 786714771 899457815 975679295 487947427 195308983 86399798 199152463 949640439 510225533 291050394 128906871 835525736 57189465 822120283 255842354 444573262 269260215 36188634 305049661 667594726 751689439 398211174 461806788 448581367 271519518 673068015 653261117 77620286 860910682 128256786 424792987 724037973 456864281 469061951 376751977 871563911 240161303 842181705 61315387 821703439 426892873 296178525 671585127 775275380 77900158 131404529 533273724 51348180 241211610 960819826 244770600 500739526 928697480 79396446 825433495 272267851 499358339 276996616 160304425 155350568 446411652 593743366 785524674 674084852 309766003 59112281 858108530 203999429 251700984 817189313 991533986 884631162 614464803 583356427 360309822 126207709 231834736 139701185 15856194 747987267 87113692 272379818 944385485 635587419 212387562 123364314 50236393 805800640 806496923 926729397 536829246 853520380 735581557 70161799 486972941 778774595 751463119 408357470 168744360 606028638 897215207 761362094 147910380 252208871 25972964 557334184 442731649 626752534 652605597 577166247 254809509 578603318 284190607 626405717 973622017 888248587 104861411 44028091 233202718 249868404 982180548 802558701 366737242 393392212 854370197 565804114 925473484 406927039 533709153 340140691 440959404 453934318 920265770 223157764 552444192 465581865 857424846 815997483 433146701 554067835 235446345 575249629 522236743 655986376 849927675 874031595 753304848 681662140 195081115 494856831 19117958 588888937 625080269 5295605 127531757 570320018 441097708 14137987 221645372 686922738 892386319 747991187 255417126 731743255 214920795 643717433 132367922 817258268 465884970 139518857 535573487 303580677 57898336 401192416 583478181 539424343 307170894 345391152 356917564 812271219 880524758 149258539 187906930 646153801 127513025 531623511 513036183 25589190 143653772 336887260 918532263 106901468 223469456 8934972 51767506 512764906 971641298 726190205 183331517 642957639 865696982 887359005 963529828 96715336 180095790 16674507 941499326 784052344 725893482 733501112 209838830 880203460 747149107 434332766 914556110 515607474 508319013 685550522 196974302 999668477 262296597 807818655 638127578 348189859 196770259 918275522 662826924 574810193 28181038 662426387 659643734 771429253 519388646 727854386 235981507 689410638 672082712 197052688 395864536 843926758 944551858 750337687 377348990 899059281 192646029 975504856 4754553 762447269 204284188 724642692 902394214 163404775 390115619 538764852 703706323 795414330 483619369 843475237 422739475 814896156 249736155 144494550 88342420 26080139 129442927 653349912 491934751 489380116 742548443 436457068 56218975 590222400 564011207 890977246 655520561 532119182 215728923 336908852 312872695 421807264 382318381 337692227 771180931 243197062 876508179 75045818 676717723 125197962 520785604 938633206 218120539 634014317 941479125 584808780 888562457 11282269 828573601 265415196 436986796 20916185 83222199 751032411 575820607 587442072 27494705 325708387 123587450 970432045 807340752 844320850 630472142 473175743 315338511 860359366 994658360 260864220 533206656 708269861 547330631 820801408 445558404 800884407 476060563 670342956 783520350 98077384 26568631 114409757 222426130 355042632 856879391 697976483 255824968 208060863 118088222 343044404 138202958 917797505 202427496 835021443 988396015 122436539 47468644 439443232 106988298 722590252 69615465 502185660 937063360 199877079 705471841 143936622 807786421 681950433 718355822 10476247 338289142 512789583 611622048 125079086 561253951 984166360 491390618 776643392 103672957 417950445 148828587 943135707 297892573 345959480 480634589 797863682 849833762 992553597 355953968 251149074 498688871 444926966 79013653 943543907 417348925 596408252 609653401 842678573 285845019 722290502 879865961 816864152 571178341 461198277 621932918 541483419 822161046 725546387 779976092 938886970 248094696 76004552 333023521 665534173 196697189 620173748 867259134 461741183 6472427 536722189 335043185 105824013 926003786 478828835 787197536 152783749 720608069 636136784 885010657 717403517 870888572 638010443 724120962 400145489 144491394 939470842 677168217 620337829 673762588 393408076 12184647 534262227 96586298 747997098 7286650 163248988 695490719 619538199 107603535 658434011 560554216 257299045 449041071 714080486 163731404 664501933 549486254 570256592 416990719 150550726 886642048 843247741 143941342 587272211 776127424 752726719 791620864 707136387 817327921 873751006 679188355 529140294 817566850 87512953 821196577 136030850 579459664 917633913 422750281 446412131 893237166 466655952 635320490 517902611 814155372 611626907 853782917 26480261 923355682 595881975 195988461 763880069 453265271 159121830 389293795 731685158 482978766 718948944 390045224 226155534 161493184 503955832 281108076 182080091 426541787 35931430 316828840 524596789 624088136 394848873 195475776 232734716 165261168 182265214 160250337 682610944 180472486 468705791 976194572 511484514 740060828 757123963 726099382 267740847 209117037 883755653 521462917 808477145 539943355 98891204 682541518 729600865 473257584 315319558 635750319 959508798 21712523 148928377 123149200 301568911 72077797 976169911 396346052 326447853 373858262 971518093 909783334 896144103 807267773 583570116 167394113 135090185 215628736 557280620 497041524 350135009 805253958 583897716 71165990 197046860 941228993 416207451 192154428 864848304 223094360 530073504 552154912 588401120 652083459 629733762 160401804 352911581 566373527 319523927 540846319 188796360 141357427 524681641 668956046 851290983 81663130 582964922 561413425 906424469 971038594 310490954 791894940 116783206 918036797 946216238 938173374 352872857 75121304 393758464 398034014 181622625 777227026 636608899 282740109 150463728 965074464 221349181 89196465 958477529 148915489 113011845 237147852 546223029 405846589 708210144 191313474 687857329 941817519 889795344 719285118 314984035 307832056 991287610 388850806 856955047 858792514 89629937 822252167 49778849 152516977 816647946 475676838 758185715 445658438 707279430 895016558 244432051 459245413 737768785 98019136 371525346 529306848 728110415 612310336 750806521 858487122 681764166 324220592 164103854 360768721 466187769 707434542 266864760 632537715 384416790 423453545 399392817 52269357 865211296 584470683 538379006 362778191 271359027 90042554 368990819 488771567 330809910 825786167 537178381 992927060 632814519 815570306 502859709 362551324 538419177 264280546 48880026 371576407 343169654 246354644 202895909 195029697 575207563 350713829 754790590 706374596 900178579 250462067 785446283 216656119 801496244 263450615 879220617 680226776 455609604 319895514 641631588 623219827 846501594 744284252 504904966 149520437 830006464 978775539 324660189 173346832 554238286 319648984 818218683 456953227 461697300 475336236 659990439 305349938 259924136 123146449 30194067 286097424 768005873 158781338 531677191 772244333 867851802 313829933 505194748 388294681 636189974 521194501 25738655 756608945 868732542 986400614 761945011 882796581 64836099 957290094 7537925 434987172 854797742 564052874 755545984 943455753 254366491 63739285 327217463 280427130 916656545 149788699 833298835 156777979 659775657 246364074 241711473 732093744 877818609 623699778 990983790 623812293 132893609 963931543 566719837 695442498 91229840 508920593 273024563 673361070 453063778 534570179 343921495 155539829 514634489 181617807 286354193 529980209 304507829 708049838 339156655 233076226 742406184 825886714 161409475 295052009 855519819 639706617 427004855 716000722 387671808 18425090 377340910 979636912 233673584 509695094 311659621 382564675 3405672 957370376 466703504 139888871 556211661 915324962 844004495 430048211 82848485 611739884 449035079 202493922 842494064 629808373 5189298 145949852 687442198 518475234 972516406 425439551 740293150 420701582 21916831 943631282 173421509 697458375 821978758 117075670 372286309 710347119 850336427 583460812 162884921 135144562 460406415 726057714 664261847 738989207 93186600 826482784 530697800 686954170 135956914 357885971 127875266 279137133 366838820 996054116 268788460 243132735 145090305 739701916 17373238 583925212 585129119 923365954 461672182 576039523 595800405 792728994 569296573 872899827 214915801 69504793 235053393 402248034 514001779 805285963 350183756 621070013 695532984 421510932 834181364 834763241 473242635 28699841 17485703 891938386 677475147 703393739 251857997 567566769 110349451 922044208 21938373 60609761 126167167 230065414 785945155 645886648 869191941 49772352 769011323 585233481 198868819 988078140 980761660 816832273 601807564 949576070 402436916 544221682 177161964 406070047 21175330 395562 271129089 505900909 18982863 769502302 416589131 692652094 821338748 661239907 397933793 821967890 403665795 208165705 388436076 432257861 491416943 716843781 41854832 91404159 39298404 297559725 22120017 700249042 111914692 238847157 609598475 445732417 990835441 860143635 416851125 370042074 541053961 31619408 31483221 843977489 382547109 527551288 432570948 592702330 20814705 670787819 501320588 507173809 147621138 771149504 316560907 953553982 411581092 453954987 240769166 305379247 246383944 595246242 745294401 571136786 158496182 322567456 901498756 303249601 877083859 455804852 710567889 562624248 29786665 908860650 849372522 77266536 562623911 681695822 159692469 654911781 201502695 207803088 331353446 284527565 59408033 746343731 313446105 378344578 341026821 960452052 245958847 849333548 301736448 612346403 590550651 163832310 667498692 294436545 658150212 490423480 290165516 8702058 249622794 125893636 837771481 729965816 58138046 755540013 946877745 387996516 60237789 715799214 766856485 351153894 555653969 777387965 312017901 811024908 544539609 440923741 477609042 139668626 534547723 259448395 775605963 700851048 335975442 219453707 190658422 157418578 126475337 881744140 293711996 504647887 680370749 623504892 788941815 437474250 487818246 441265470 88114723 292850077 974435835 466538467 991240877 539706797 467203971 25384992 230228412 116674308 50739223 793873894 115673664 366677659 287665766 995369974 496795061 842756086 749268244 701453449 309045758 34371755 88896253 201251029 578255787 495990954 196606349 537984050 219915022 312139921 348600845 346321051 962417064 961890873 956747999 825115314 585820947 666417666 63891725 722746007 454274465 92540993 965416426 810970206 899538110 217053587 331768048 795007035 366931551 298015213 548024817 261987013 904379222 430607479 378881726 368031834 760210903 664583010 433641570 209107726 892072449 878611512 562565881 352158422 27813007 548584905 983033177 479609581 530410490 314874888 408051746 500319805 131541144 461554033 826921648 888554026 422817112 688520841 644757960 763608553 481089085 204502154 233754557 50552572 677813918 923079337 523324682 89614589 286968474 661479936 399972689 959889237 811685454 520487993 404274143 373446650 876722755 248022141 857822599 59756694 318975657 499847610 868275899 301433621 796937677 644485294 671438532 107411891 643948794 46678646 731511546 779322847 834740105 219142394 859155340 652436317 619931058 905114980 382311410 956406256 124303631 918705031 337346271 183722727 137569369 151703391 458196919 428798064 623727799 197218920 612013240 397332452 217383711 457380386 958674164 413871958 772766437 831520728 252108160 190111647 411079158 631692642 132317858 451334673 253493551 95431097 401194775 684587628 257666903 608720883 486503386 507147438 416412597 523952316 725487696 241660150 927925351 13390089 410089219 870533521 179751662 583530264 796443330 889381874 794045976 869523025 489775331 715378799 17671849 641183826 52738064 333048090 118865924 751430326 153011836 711241502 451431080 86733226 320704760 711303111 457395459 369235766 759554671 84520309 51935984 305325860 788632895 680821759 545821098 591962869 978371760 690996839 973498743 119608395 397052502 549140692 303283750 482903901 115907728 555402867 321000365 638304111 819441009 984238642 933787662 553689180 323706429 903783922 618179608 300403789 294819643 991043427 12697974 907633480 248365775 734957639 619571788 141559941 530427022 460269972 741552398 883680211 576217987 702168800 674893816 261557488 758618841 211950590 171108185 274973193 870564979 415869978 30005955 447235993 773658834 651311400 17164314 269187698 659907233 589956225 606568545 103119098 444533991 843842008 230757886 680941828 340522469 269280051 532733657 887164243 17855289 797159931 582719990 873032563 604104915 125126720 558149903 252423231 552629214 224766308 726108909 530386830 674384592 591492432 533597224 552857419 343234391 750920987 260937226 18166787 51107688 754602616 375371921 19585912 724729836 757631872 595102258 654415415 479381137 972451674 70005169 899317091 291315850 763684846 866465115 424310000 402994362 672157959 772668207 368374820 849088683 605154914 739945958 411264735 84331821 556195140 208383799 769425983 470374650 144751963 105723591 768220116 284128462 233461499 396515477 247677333 553836688 406458800 345700356 685352244 530998819 509436974 678475323 762810358 720475697 806782195 432414385 542130528 977451704 749981902 953819909 359558822 64040007 152416614 634377829 510707588 760282380 532196437 623947497 99104103 844837537 601758101 761474805 347244071 174813385 806230066 168719655 433382379 750113694 85951053 840342390 195441396 9915417 549661865 654213650 628968895 152556660 240904233 389661120 766119399 670692920 997109621 196584992 408022099 989668312 320954366 877489581 59036543 268462788 982661630 646056141 550942980 218094881 636574829 466398644 411620154 651424589 387309956 502704753 747702149 955100474 204353421 613069387 714836103 605308494 675450043 624453426 508186299 7864827 586587587 11948751 311070352 999744195 43498068 458035496 729994232 510733143 693947371 809739989 239359133 638960070 235094393 755088478 566843105 921593965 459465829 587622663 74360772 172280805 785698582 560751180 491094051 791343612 43250368 584698504 103741770 247034574 400722518 193871582 961688895 597261107 71772315 604188421 856667026 57538549 587049932 464834109 701681856 42075947 529587555 203556900 459099155 35402326 469356698 603423145 86715407 447100432 202023663 318938628 446152656 50228914 540461081 448441972 622092055 430208968 126161653 261948344 929207093 195305708 764167741 299611032 305705613 993964390 924178650 74609629 464363000 741774539 512322284 600866692 841690703 201286323 736498802 175461388 137287002 14625770 666386297 88690128 146760768 957215103 634784305 373272999 869943362 823041267 593724102 933605186 972349185 227378355 781637354 701457071 44046610 670573889 760157666 443443253 575413760 863156021 642607235 117409789 663365535 739058530 143208059 587769161 72914966 582202358 365269650 236742350 283311257 61364380 181775811 287677416 690708126 84544009 790794497 286339894 105397459 973839257 831052163 31543825 714975444 971639252 912187348 973178304 992101584 290897740 414923889 650389564 899788977 836769486 520331001 792120598 845980189 235105488 83852061 33669880 406653064 53202362 97404797 908560984 230279226 770544566 275668032 172459837 630435684 446610462 855139122 359047552 456938393 994417967 931026285 318092009 109159591 267026636 476813534 163407994 663034133 316110024 763947104 851388264 549191853 14133147 370346468 951600885 611289673 487460314 530647454 115698374 779532456 361157249 405736429 754714998 722941445 610526975 846339535 833490204 775711822 455630793 548248440 899652801 494536857 63695456 200822011 298123063 577250535 49113098 605754823 904653564 860496128 735595718 321215625 417942835 120665733 770840632 752106355 476091558 314617329 108191838 893807359 757896610 388828338 412675790 32710385 914783400 63733136 880703821 547394419 189583737 946318108 297630052 917536916 255248475 552987809 991536605 163013837 387131888 264197150 227111781 530328566 625624576 42270954 608203353 899735657 822329683 920893970 407589556 556815737 352660503 849065760 284636792 861979554 312689768 636335216 858778825 544849185 375804079 511262676 403562359 158348027 606766756 810436866 311737541 876992634 9500272 571464974 77129663 621830386 807733645 475097529 369683951 994282482 268276997 421360606 143379916 557844109 690953963 635848512 697942363 797174238 63415754 944809045 964981938 89961144 709322418 980833084 659908387 836205970 535647804 815202970 250735018 168948410 950942142 778026492 996657038 508375005 34943808 700513828 52056566 27042144 648373928 703242798 577186906 532701827 683512344 728662794 633998282 342889221 91564483 437176935 948865417 979487811 267378208 928852407 421467915 32669679 737800189 227227658 777739357 621190253 441808457 758772108 204006413 551406244 368969323 676689867 819170033 251286088 431765410 979694191 373387146 835901854 537852094 628439286 303485278 752067553 511758584 597960945 776757518 136432424 725497013 645351587 996374846 566325013 911961932 753336526 385768497 597395533 435381614 86641659 908601372 465472489 700728451 556217626 854175668 708824836 206747694 795501640 963773741 129572008 72345549 866211768 385522996 173049771 264691291 163998709 776222004 955680783 339662370 200061436 974498257 182047520 40589130 62919948 883351752 78064554 132891435 134306312 241183888 142784751 682370677 199945393 793498186 681709999 480271692 301566879 799202015 384529119 52549401 136450223 555955508 727173513 107909691 367724270 419436912 823771510 993743195 121362438 909750630 971234490 278009317 728286452 887853755 7890815 598713054 92462594 548750408 906049409 739554559 966063487 783300433 55912571 558279452 404068482 175963492 928324452 702555354 608399439 786745098 791018136 914242974 351462534 458605781 951381553 734718042 984953280 565473604 354611109 899389968 225459024 89766012 505794877 205897801 967210164 363187064 156413815 340217539 210684207 864388723 751557490 776347796 911474951 747553592 257422506 917060485 601071946 584079144 109846631 623126581 165027770 603334866 369061300 337796348 246719442 94115656 744897790 94281118 622669807 371870983 417097425 616227785 444573366 668402190 452343671 515620298 733785518 152689612 910548716 782574159 228344303 956710351 66644 664688065 986714336 554809584 6528586 763824294 396871425 687817393 904961402 276860791 540610478 809403924 358037787 347998662 211480492 392409400 893640796 360221442 970719756 278316900 976646044 187122352 600300190 531677027 598357565 498673199 975560075 612518480 181658394 612702333 617686712 727142378 478395034 503257179 100095707 751794522 759049096 897253648 300105814 758100744 90337476 493130816 734121494 667067812 382371920 808770198 602069967 945620690 336716927 498570067 111863186 273405232 79605030 14030225 214380864 106624771 658277473 32806472 217949205 292650325 228225528 698807761 895099988 236623756 992346830 286947427 473717870 658954022 337139925 537453837 515016997 828268914 657126418 420688502 156726858 790415178 927781945 778733113 149766620 895986777 195171611 132532330 856498557 196699411 660243157 366057362 43442935 919657319 812455323 240113790 79312527 975586067 850079867 340011956 84850050 235364948 73520200 734838836 841069551 394530827 266245937 139036972 218524759 284780938 724944975 258194107 158708516 881381589 848923585 187454734 124465980 851482541 124529379 893727667 811229906 979273942 827385601 550791442 843557462 967433349 306352687 22865713 759637064 60870132 954563081 438247180 32680218 842117219 897990978 32032298 322454972 403236029 417730052 122980772 289964002 614259340 64791962 825538101 174710468 632406841 161076719 203168246 23383604 515808406 8238375 367141723 874843661 893193075 840983627 53779492 327253170 799032890 516812274 958002220 382035262 705266157 478491886 188857170 378663800 580917923 9222802 825166097 493597822 638276824 792449893 787143792 191785322 478240731 254261394 527892760 342983783 318515721 910282035 838754413 136525880 815794370 239361333 598565418 522671583 243995882 975869116 413255148 228445760 420768762 828170536 207440048 643346534 716527316 588857031 652276599 691419559 427361794 214092152 644792117 174990716 396491209 51680974 988909330 340980400 571496771 254660361 382434013 840504679 580044607 241131964 118114300 655290311 147768269 49279902 70101271 846136030 12980834 498630462 644373495 937204064 805650162 509981721 962031589 778091292 937739664 587241040 900210022 114680045 684882173 828014291 652543316 858716414 40950660 762355655 903162511 757743630 632903150 783675717 975801833 792795000 372739003 353962576 113756277 577967568 421330490 192294115 388539746 140371825 198427210 897195295 521402957 801450316 613750556 420752247 849669821 187770362 450864325 350405758 167339470 459619986 232203477 782329423 160220203 791215523 371190031 426404102 549184251 492111551 362750877 439260345 851871316 984776955 147645904 74553005 350016347 680991766 138874808 810623396 956868443 849787258 489125557 942140857 329712945 998877099 359599001 30762488 518688799 942167155 431547891 241755500 84509526 21239290 224775175 902275281 563864886 677998786 830375147 546785983 345742828 11248490 400250642 448983383 280688690 687428535 360801595 923305364 20537942 700208761 585404087 49010673 763985159 633722778 381957571 746177744 132300952 806784045 498504906 295866243 966691704 641358787 562585676 350723982 930678947 602151893 783615916 65996590 498309404 175484848 93355824 479439865 598938644 963846743 981305043 41358832 553836400 358859761 736865179 683538244 363219816 579314426 99852836 579252449 510924643 798577374 752786415 133626978 205954537 409455694 89615381 406596685 234693200 142684931 906956569 161514123 916480000 590812622 873459513 241633407 56969303 534001715 983925557 901943317 961866265 247480589 568738251 139861205 509664238 242043511 1829265 544933387 384369813 160212738 153724585 904170481 516252799 627249969 906556258 114140807 121499134 329307260 309312132 358762110 522748 652568905 48659313 104288421 338175307 245759348 957374637 484527519 664461479 918760472 415438790 923545061 147071715 474742055 776000229 382478244 511988161 933708570 3094019 219809386 626046879 45389781 923783782 819467086 572888044 793320614 616462523 681181156 727521667 695156754 973367286 511056199 268802216 325509159 575873505 863847185 461464686 824345788 973134780 519586121 244127056 861566210 657463042 239800743 119642972 16377843 113581785 155112733 752413213 289435351 518109468 40913538 935527122 137176874 31389366 406091129 91588003 376341371 494971807 865686331 956545568 780869925 601752398 525343215 576064469 380282514 614689525 910328550 814632283 441242175 948827246 772591653 565323004 929684077 699523668 243296206 621123544 999462373 406065480 562206106 535159732 869522155 455087864 292679032 869104485 404981174 304326121 17584177 267942701 876615472 107795646 451446031 224129715 123765248 901910729 535673074 514873994 293050833 321291772 194518558 702913416 703080281 906585805 355265397 257689969 242726733 986348531 593415959 86981406 965072656 280081581 57639275 636768702 875800165 249793894 142588906 771672526 140104862 521280509 960883376 280494271 961990425 603014308 853412212 83687904 869654895 330012567 343018000 209369827 314923176 411330197 306141378 67122674 607490285 640726564 505266045 944315015 584813074 835593160 761887624 310118565 959930129 335504327 845520675 116269708 934892314 195379721 224569976 346833709 616716762 202169272 190470839 891114843 7906676 556732221 927922929 128960180 118886917 226355123 946058554 746270134 875059649 704289931 384344091 811797689 549130352 172974152 941188256 90303090 171154090 694246060 223937599 934990852 693813785 207090758 435518547 537118769 382486322 514616480 813439628 814106659 594603072 459796861 585117193 899781504 776035314 360830051 127082989 541235322 63646319 977401801 838939715 647884929 617214879 414683924 283467494 911909236 661381045 587787826 165361066 203777003 246294197 422984151 79491850 384972585 837683886 187272361 416182124 692664501 274948916 470970023 534699698 727971989 703198451 144401905 90538849 51334499 163782617 480777352 724266697 960682988 713596290 371707791 223804997 291176609 323173729 879795425 300482494 526907792 45387414 290533801 490778647 972153739 846717371 300174727 880446055 143430169 396285586 336806665 591860557 355999172 775293793 915522017 55449410 589003171 342199652 552378910 688435582 92661304 971350974 287856373 852719781 454347000 607350214 236862672 787613677 925058771 335160185 971425717 61937953 737892206 201489503 694309965 264672027 136783067 454614599 41995237 750495021 836414702 276874853 57209903 750468306 534527171 725828345 231629146 894146148 280711288 417368772 673897109 202089217 903108990 781254909 696565359 214096242 519899830 818686871 114936450 868153461 468622422 897215664 419567929 155213037 749947242 376989193 364137167 953642298 104516235 594630181 743007419 345331119 637718792 225789794 805943956 44519896 709652824 519233086 783097254 76466599 742211581 858829013 227576134 746938704 691159869 300346978 202821812 411984301 942804673 768115308 784280197 695039705 988318247 64105252 267440286 823200714 695210669 824623923 639959989 63808310 573627419 369943648 357228734 194012970 983565337 592414477 433612267 902716765 765037394 766059023 289559566 164696337 255341039 956192271 661061044 650692622 85743795 481984196 251167164 647661756 64949450 183332569 441159536 516319177 33448160 787870531 309437556 271808322 156667397 769109746 550852563 672664470 128912511 886418719 282875829 112430708 469568110 910964856 773572078 221371649 236649803 867874273 722861371 882038411 16611891 269246898 863907976 399360341 734577697 887310513 793166768 7783739 403951764 113592608 11409270 957283560 140041904 519562662 928486127 299057408 247830439 827941998 15599054 118478053 493620773 192923316 154819106 364081137 210185825 250395769 484140523 723365228 251144346 107222117 107134135 348991862 262244628 778827710 998599269 758926839 394969980 695519806 306750966 307843302 358592929 191220591 251184356 79322799 443099691 398627744 355690513 681525227 476619338 658091921 443425288 159048448 209884979 437151079 21951212 8287080 55533063 529693206 885498655 908742593 748635809 964242692 794190798 943316231 202055358 916302123 643058037 279935288 729401132 620540297 474047156 216533655 806024905 849748781 93194873 286272425 660887248 267856423 443095444 685561272 110377809 129425460 25622735 314096628 235635055 979710757 46773905 413176353 851547190 402904642 52940812 65986915 845134147 688570883 483372759 16434223 187174735 861812512 759116009 775911712 966052728 15719430 659191243 919882614 691731415 398674590 689176833 606856180 388210850 348251646 181962108 550215513 942711205 147014767 680301073 17491822 30652185 499634672 648202455 902972239 446897683 47215263 162109106 908322498 59469167 546291506 39471295 83030423 179667490 331623188 277075987 481717225 20035988 986781040 701145116 238531854 889304475 467516940 333669710 780550040 443308518 589796082 205456597 742497605 641895880 349505995 810864987 584396430 465372072 724052661 186740527 702166964 213787716 237237606 253850066 587959683 984163203 6640778 238722217 975950445 641452598 118787009 811497912 510267572 799371555 366757059 360335814 860648687 619379097 893680877 365908432 958205853 321144369 80166885 805456907 814929816 13927227 657194074 764388989 12386615 868843431 946451049 535517015 576192127 902573438 387235262 583151948 122770673 265441333 47357951 804410606 437251846 542801192 400607151 779647502 359070537 411507291 327459660 941004457 869339793 173320137 90763027 562024288 333730459 713594948 764372336 925142860 325519328 958744130 91841864 812793741 583803390 25139026 725886512 292398259 601930583 443694943 724322311 203917415 75152037 958372085 255615909 499073762 943321338 435405442 894428383 693790307 176169786 990543160 448879719 819323397 217187238 304154963 13446941 577487210 626423856 344810996 23447451 114564250 893709789 252722491 40763190 9491192 698737883 411543264 919330751 420520264 113364742 317036374 623666812 766854376 63561016 387895031 534638773 112662031 164979606 583624973 652554689 506089709 670345244 719507529 939950111 84820824 581854673 70022553 588694668 8344735 512230894 238375898 192786340 372724792 272161632 821141461 198792125 373945206 583114342 352980447 833851523 753767934 555134871 563305163 908058472 610904096 931537755 227326953 303373324 257801493 71947912 480105332 286466591 67061740 425474885 843971231 737121778 631465121 651963841 248457793 65513270 983507217 76652375 125418655 828230032 892913087 992680466 892014841 664299713 800954618 654928011 94188794 592375350 289371646 100629327 679516472 675096856 172273163 376866915 604034083 876056636 108180627 744747499 878827918 426592687 497318565 387721272 901273084 157993362 747963569 5515746 595054095 988035742 247373391 656166728 219991719 224274026 829180758 916493525 611266098 134462394 160311427 312393832 997453357 471591975 725535129 267143424 116973273 482639308 521528855 328210338 337142329 829330473 738101631 658585183 499785379 696097320 20138200 456802362 527621994 338743621 987045694 341924782 465929839 849530858 88480758 68157857 644750995 74498120 797097598 397586831 742171556 283522577 875404996 511724436 542856697 76782365 650025202 546741812 957806183 866761998 941246304 770536279 186040220 549900626 234129016 696974009 112573498 839488629 208313289 447317891 65697497 88062571 393293952 114475652 884294157 215837169 564092987 154675711 20609546 286999828 428079135 313732726 500109205 170508935 289773643 57724323 616360278 161737245 299090663 52776849 723360747 702908193 38855281 747967037 665424492 828998520 285960709 665403136 948603784 67093182 985299577 316588691 459374550 997859911 304615742 632106389 847032443 252499968 390567940 204753504 623633637 127565532 396310821 648158087 126621765 928645161 113752028 139860446 644973582 778787502 781224670 773011469 874878169 779097208 469474851 690187852 301130518 96995950 515794825 603341921 38938333 84904848 329668161 784897920 393969933 383237553 183993123 199778523 667488401 175814805 148135656 473260035 861436324 404439227 179393256 125335387 122620248 301487114 878837100 671529450 933195710 690681105 209759861 693984140 553273917 554522030 872349771 761502781 750643381 647075365 846097337 188938317 219236123 142757716 370721725 696711278 224125520 694653317 880619705 190726827 972712360 728232268 153044079 241562191 228248904 352390480 669092979 713721138 240671354 734332357 299301701 631806044 342728857 483026821 191489681 74641305 691938560 523065122 321312707 4770940 608430524 434504502 430444415 494986757 722799992 483682715 616063337 392387600 67442432 802422100 78568530 999367084 555601292 224880450 389238946 478354959 426157653 513861066 929291013 177598384 505427626 812014572 500524405 3755527 808461520 253155646 355233395 825334481 245872090 203679477 869962281 646718496 808222705 992093277 917016024 256059246 133925073 568999889 830308644 436724709 341138540 766090559 535748918 486440563 737555576 313120369 602113004 215108977 46123345 302757672 471253528 791655221 643625321 864323053 844627858 460624236 47701603 679289655 770244956 311595558 343365165 86128867 540621377 415041884 714663115 673470111 280913212 206339490 602918998 4545032 161517119 330771018 947106625 617260256 838715783 298925367 596879224 463311355 456014114 982727756 597715772 566570630 653324074 747324046 135533795 539930866 461184007 440499557 15222990 450463262 277233556 380488174 153555243 556417938 42994146 361380021 358731074 617857805 893031261 114568605 432542486 249724779 130984480 830736466 498671884 102195658 447899314 341204121 770666613 744533526 915027168 312882733 759347665 556398066 980293396 430929239 433989780 77289648 279064377 805920590 732526076 876391232 975182392 549704009 324070001 895984634 13211515 729967124 39397344 840628462 899373244 141756050 194574208 663305672 411564531 849138178 30431446 549137778 299793935 926180657 706336065 501242816 453124923 348146060 119057452 783847106 203715374 711591520 887231614 381280198 792673318 988027271 835756406 798209254 408740518 133287746 709464560 354017677 257033014 312006902 752975073 758084381 381104183 560264755 993369922 473009114 579277500 965739339 982846643 62462874 569291431 600113257 949312258 74000358 797926275 34038948 627777017 123921599 42340997 172365253 909045880 447773718 765695246 172335478 628464092 682325011 261377985 25939807 661176667 707617856 24277023 884297710 157131869 580592917 851681182 207096580 478941908 240179768 930909739 534120647 953371570 309696551 798523024 159438524 359405304 462693556 151535655 77857596 614441699 564551693 212109966 81838388 248004099 168131598 279455643 144021727 102240687 636444070 901990868 353373151 948901388 538185167 703855054 397788536 547044104 425130382 406949301 625491975 895024752 11957781 679848840 482057405 266125233 557452001 171033161 807079231 156794325 633710739 887493537 455563906 37335779 779334513 33273482 274443580 36540214 195353105 479117289 725658487 41392587 853432414 905253956 783185043 930428672 179058372 787333237 860271488 193942417 887038978 525771881 37708083 967288954 659642576 236312721 856689678 434523201 374348 41048154 800672388 16203436 402745035 531276870 745303293 396812598 592183039 878326225 596486364 247757520 653314011 939583918 383979022 645743067 749083789 264970344 479571441 65945275 564377258 999653452 205584110 722753419 883840043 641740429 645687840 275214714 296367885 75619476 960180859 600795373 785599644 784057467 958172722 256136696 602269382 522351038 396396810 197079443 699547602 3210156 529156085 305148580 975803513 167424987 594457140 688699599 713402533 371510808 966322107 674881385 285982496 388165830 311890366 17981300 426959373 96121727 886135269 256320304 613408037 273578182 366734905 827274103 334529867 582349100 61378625 77904724 677462555 893415128 602245290 666952057 448974096 201269389 463138870 393254838 298452482 348040472 778935863 272724774 97568320 869048900 873510531 417750887 635408007 242950643 514726811 645756268 48266261 850930196 900005512 788690999 346396981 296535433 876777404 500839881 39106701 455946183 636964837 900809397 257006445 668834916 669804839 476331004 434378661 269350543 403218379 429354410 968636471 297765527 310925460 362388781 527124031 227180461 976778960 875798002 936422590 780574851 340003214 207183284 47417539 62785392 938542019 467982296 291278317 686823331 803761007 95544325 287705300 670095014 214937877 829710691 281605978 801933490 383521189 276255479 213408113 356372925 721367237 888196622 207765511 416906491 313877012 386906186 393203813 503341677 927678977 817724145 199512638 146852597 852702731 324399086 819601193 147073761 30264511 813892534 329022037 251704625 621398629 819737036 626405942 818157834 32090866 453795517 501878310 872370190 662375546 178273745 389589904 521557454 619957645 60073137 819175574 830517630 388826666 129175883 267954998 485193448 181250417 273406692 526596714 492155539 26107658 937905290 464851979 146007869 943458523 138516381 544412312 113578876 97907943 894704020 731818572 759236685 891827002 886384011 909216243 153951994 68612069 169897346 701416151 990870853 813387340 12945384 98859689 517940296 132335765 421614065 929882627 169441526 699209878 733963552 564276353 786147246 81800928 52932414 976091237 981053345 735069581 791281152 64407273 940942975 439136039 616005433 813937892 768179365 140693251 449699786 490556549 390040776 412162993 381902607 405906511 159931094 747332515 632015346 357621862 879578224 831296058 634442095 959123815 945074419 535638700 123674816 950650884 810824316 245916180 937835683 278024174 106469746 737694593 610625380 25819749 497354473 920849545 348591419 605557768 949415972 724037002 132212206 145772782 514542965 298118118 460205958 89506002 776067651 250080554 783372076 195080858 402406015 431402359 648277261 784516046 229218006 483476508 391579142 624625736 24460134 949709889 404344567 973205944 940359214 432709595 913811177 254939540 988158369 930445493 279390507 718231534 757404550 884723770 584280220 165979146 454583690 959168523 512251168 519569724 926760807 520851234 640283101 467621576 374451335 488522286 202199249 632706190 750362291 695352937 435911779 335275351 652801611 475282832 66773542 826194073 453508230 462657944 656530243 751141023 879611388 987644477 441941521 251311596 847103328 792084420 846313669 893029804 671708543 274402667 741523822 659480857 255799651 66516475 957489857 284193726 397392966 589183015 368229779 332871275 395873652 126149980 797773217 828831661 228158564 145399415 656437959 298299314 923335374 75129261 505930534 867377252 6851487 794885290 853222796 977426096 170475610 113106545 686326391 182514111 904231787 875427772 647856241 947416808 958216930 181846787 996300449 333073313 906648642 359576499 337396515 341816481 583732518 510309299 646197865 658505267 384895141 19731198 646540724 739548051 500287868 73104335 954173659 254301840 530165472 931688151 416343627 977254066 403542991 361600939 767820566 47932760 133002394 555498184 985959497 649948586 138013451 45420144 961101131 428867738 412575973 860333346 288569070 482681382 953292143 730767524 295007538 171435288 287779521 931310422 803178589 915945487 673531930 495055776 979798641 453472069 858761174 237921699 595252469 678463422 246592454 460083252 144434259 613512274 757054878 479682254 722841032 374907837 230969106 70092428 312484584 906610472 592693721 713595609 947922710 663477380 693007996 839680376 826077851 593992361 388313511 37513424 878481735 255334941 295660371 299470550 928800133 998049667 754006370 623250262 344886533 184198160 969915195 860685350 265811804 791986664 810047469 565495113 588705002 986782447 927989253 103512424 802449587 656795343 222044675 499712089 505576187 754405750 186247046 639639623 207837753 822092725 810971195 979947792 412390296 626697884 884025579 486686777 791606303 58586515 795270879 73087112 744704127 622293007 24797947 435792669 116055659 342548791 302085076 591179541 703229776 100150966 753757622 661069052 5980812 532241753 795376341 372517724 588820601 718362083 284519581 401924238 528114379 916246741 115295579 175102037 23635243 835994668 78331678 678791200 584423874 694096944 559090778 421422636 434148004 88383529 188983398 255285116 728759387 39687993 615802805 165454134 362463560 260582812 693760847 120348909 987297583 922237028 924634572 714509743 83171692 906078188 382425432 276005248 230618143 444330542 158850460 85900449 746882480 577487593 143583790 404808573 650217327 233913270 285219461 696691588 913984185 730710503 727260692 966646794 652944256 466689446 953302070 709032518 126886645 765094740 83538360 976840631 625097697 603892868 691338282 992161111 254375361 433822923 403372581 192979559 997056982 167132082 17061378 959317153 642745082 691939724 415303693 921910900 94284913 784542273 937237479 402500656 747961697 474484490 321633361 562545931 334494483 812356175 716081967 633557873 114813570 677611236 288479124 634041900 354618263 495190077 851669200 769973318 809067628 594349310 249334444 512034427 653411259 405757465 752126134 168364790 171649363 539272698 236635225 249083433 950615952 551143290 242457258 312553311 782846607 149727614 928736011 823776814 483405407 370984896 532217965 765679917 704771828 125557964 23206074 703481950 226158161 704748247 951272655 392563774 565012800 688396229 636922214 826503948 465928521 14262166 667728276 713179419 783848373 457334855 132248014 435158204 759112384 825301782 88730236 929812407 430940439 374730549 890980968 65241430 801940728 557441486 220609005 713413504 667536684 499880326 893916634 600989070 573446449 413941623 705408086 566627852 320372767 693943378 269336423 23335837 334488618 929930104 910700415 334849606 166574653 732665482 193668663 468390490 185893880 510968927 791898455 167619445 88695194 909279536 831559296 678478657 856518067 395923226 625796347 79852468 255566422 557860068 869902552 874706965 805097299 378393221 149809807 236645210 887738079 51801043 536625534 496704313 112302554 532269364 638781642 909734277 825574716 847653427 467522469 929708863 344556908 734197419 592132679 175306404 355956320 364963579 635960647 977740315 636366799 182526044 125106681 660371828 389626437 595331979 434099022 252049221 140412367 453187105 561405291 221188649 518330914 611623275 367022778 639389781 385686834 658449687 261220809 665643839 996325357 145200897 488372394 84925777 66645338 737874978 857814763 141607527 950231568 714286937 335326483 546502739 832857593 429773874 87195759 354313577 234708526 700602678 483025165 532698399 714979667 554563614 676565362 306526538 888616472 74857805 783791259 866397638 80339534 949108218 655398070 452098922 514884429 545707798 550956780 124635131 866261639 377543790 142143410 741864972 271076675 391435946 267957949 687812597 44866438 980417794 230464540 933948490 887884765 392309146 98031457 125352896 858377791 395126815 461628340 749144326 642482541 951725386 496098510 873249210 839505584 808103834 598867631 885923071 759422955 529794442 109633389 392549513 987807764 951480649 216550870 877618561 528039285 648528836 583087773 351529550 791041634 641917481 37289422 705061178 19949853 237493996 370807851 783183574 734486128 136955209 27046824 552152696 37184322 290072223 969157747 185439067 236994115 379000102 287427951 759665312 930765618 524623913 545446461 392334465 501104974 216846928 575476081 61115480 9975155 672938754 157052626 478988181 382997220 45824978 510593427 677140382 208526628 938799114 227795464 874817451 968051428 994758411 479360513 590111603 766346657 410122656 443393943 121680899 234459238 164938328 640448385 436874882 563595901 895279997 441594979 655095550 25900258 242334853 997736471 525780594 168038290 222511235 224831779 113349031 396057503 918742851 563159682 652479933 113836361 570619249 891684857 837922219 891874848 468039281 922568900 549155933 626948047 3451802 667803497 555191250 5217443 419388628 46161898 617010218 924072143 385033680 618478370 409118028 8137543 829723429 817735375 722357154 393271810 749329807 620601914 878531325 22545941 501456855 960168128 247823670 634423209 867788725 862780999 205972219 667201050 556282501 622219812 441396442 994750820 841725543 355679348 852343671 480355021 718370537 98939408 316088391 130012747 745977177 9700138 29133967 194749961 494047860 823307894 541304239 961076515 177839061 97169601 799481948 694033138 473110226 124976559 346996079 27842369 499065856 367379156 600038474 998703233 384070384 906003630 800679796 389284245 645654896 914044175 608783066 759562962 949364237 300534535 113436434 251749639 508902724 465209940 145046246 84285522 239458643 898351930 778675008 550737013 858350860 662638361 516807107 377856655 653818344 272814635 447829606 165448002 615809803 319373027 891721742 108012314 202820528 697046108 154492232 294380769 525102326 930730274 27132685 347563381 30304783 867854259 816964802 22233151 359735044 968762437 369680709 132271270 136869859 169232961 967931835 297024399 989003132 296097402 496936335 9602331 427783574 702207039 243880451 252070465 470428184 551274432 982196637 524064231 222735101 641018346 537837591 750798689 489247070 598309409 621119358 833199612 272706014 559812503 54217904 433567686 24193606 438896690 43990267 602549840 192746269 763321783 689751893 980862277 7972594 858526098 98846529 172806170 535001521 728902278 123408454 694559572 468733877 386229867 158957385 686952165 483332299 598858150 371654420 906734509 892403163 629452666 798576140 842682927 189546208 880403147 33314858 117815425 648639075 295242340 372802253 281649015 454880045 491841475 954251091 526772250 885016538 944618824 528431252 112396708 255678201 24680054 704179872 485479914 365776945 590942201 619651438 956970023 14392742 922290781 362114487 254706838 690669045 763496466 309565328 607012717 250056340 18241839 432066968 956023481 47986081 160716999 419997318 690570995 590457027 78514928 273969109 767688206 694990834 84070192 421706701 981822649 938198291 406941913 807992548 629809720 20643259 588686186 646673953 130710820 257876869 450291998 380563297 504222415 287264142 74868759 784922678 720208532 823162 173226635 588463170 477354208 910604558 747275690 708318832 510285590 491589042 871542445 682180108 953400022 227501325 639164484 56125128 152099860 31053585 385931805 535372069 992970583 485132544 307177411 630508065 399989781 295005445 629070927 694530168 622327442 581069284 910885195 185084696 184089755 660844606 44677094 201802133 774157804 577463364 134783264 666298641 736104522 956196201 805353305 962594006 253478016 353417730 193235030 981680045 200795699 928953760 435615165 131054351 697534444 501125069 881890000 329708897 818715206 116308763 423364698 116754228 147082218 246562332 619541726 753179266 868984508 400261682 62734457 631629901 74789874 913390234 852175227 213639259 320202984 722341820 715684391 419045144 161656278 362308459 466677907 144662475 212664052 288462814 108092762 744184150 809991428 969470211 551101232 244859400 222320333 937693680 543795154 848019886 864744727 380326879 532142400 115037684 77919115 65185162 678029242 938052329 327184728 200541097 356767952 964978104 281963315 243900377 170458924 344844442 336933438 164751002 327483943 770002871 810738842 783529603 507218699 858954226 878702105 489812417 266139438 216831702 909241960 745771097 613630207 339407327 270441971 207048059 82647470 672264936 296336528 468352255 6956090 486960503 437447016 832296272 667330627 33898599 289484625 344358189 362071489 101541710 428432469 647525963 928961510 832536154 522069181 728878249 988492718 735277978 784390036 220622418 453466710 698213019 225084183 132657781 670188781 930280567 936147528 18706664 344252157 47372039 753102794 763989097 209045374 15824930 624022719 654432112 76456970 121851702 767180739 346396695 228924843 998443607 154333696 274345421 124083681 625214928 529596793 892204022 507284675 666641218 169003012 654839422 346781573 811991371 720620993 127131178 180638191 792659080 846684566 161529532 691930863 141655503 670382653 524747026 88609845 278666869 598928761 721364988 54404434 171945048 700787267 850484902 772756763 476078471 615952233 47349429 762367885 663038809 546688072 910205475 599717000 740295394 797453373 198019313 496341335 918363466 169530555 703606356 945460395 380988645 550169216 802194987 745194109 734996646 881387447 83978440 640035105 2587438 839437750 372337521 802302339 773047115 249530338 164011177 443666429 568162501 971064694 486818189 771041275 454366364 971062943 423717014 57747595 595778376 609932493 595970798 122766833 735201735 414604747 46103116 31097738 112089035 276395573 335574859 137902055 867411959 787511281 732491912 454869608 278959550 433466187 734365338 416885612 93032981 573144521 120574677 945050074 9932521 369664717 996681140 780970306 47749735 441060791 606133458 307508702 492186464 439538642 599962995 489215730 244320823 452582966 394071927 400919001 913142682 976553257 309378881 774070042 139316920 115159820 302910731 545419522 788031274 348668326 666886797 183325296 821449399 4642117 455639360 134573169 907425188 937853598 482486777 723511303 501647253 284517475 648193905 677736295 462461068 481978164 20187822 857165949 334375782 613470303 880459867 565668047 437613127 808354610 788765537 436767023 368063097 6538012 973348369 356105428 860877667 625208535 273643235 923468892 754966644 107804385 186508992 826117933 666939996 706097885 691497575 534414928 198771817 265055683 186172694 990708425 98105947 28439012 615690330 534398664 677488349 562000279 433960919 351358679 516298558 713593212 919002277 855716694 884575467 880266677 215579608 219319438 367518193 447852792 254984009 267096888 77293838 653236270 944521670 106226717 174916692 588866317 916178535 830907545 195164978 619865815 382224345 195136715 529602433 183107673 196055996 295486572 201403983 986174274 356835016 340132265 840228607 425107035 164578045 542706237 831001884 792128449 907659372 806396242 355923025 289673742 280572461 599816723 875901327 528852112 341242739 296291140 246659745 723133981 92818341 855560360 931160916 148001051 705766362 882483698 100515106 833591940 450649261 528366886 632963671 814196556 816441683 569919059 431245021 849521088 458111425 242963394 489884204 825686451 926847927 746091981 488572742 124545374 352495998 154581423 774938446 326154936 774934306 413687596 636240883 633386865 536517263 983889775 969694195 511548790 615226846 50085596 263111628 292323430 415685564 893247831 506125568 480219398 142708848 513456875 738837301 259391439 721517649 94250595 827996156 550719509 11571657 467813960 6453880 369124739 619239541 535127859 595523298 859630739 134260883 348388199 937646404 306269899 899187734 407254065 745531656 843395514 230429915 613770195 580843008 746457004 486937715 268777873 456570354 534974258 851029333 116575041 794105237 470488306 239201947 715548447 825727524 531035273 489668823 381357005 590609323 796738726 69835227 559213244 588522442 462111874 718773663 912879976 797084089 978408047 438062931 698592026 767814067 738141713 194504705 34270583 736829265 818384915 107711054 262326036 77500894 952146471 954050011 927240994 524587741 945414531 489461398 85879582 677495889 547405264 129532487 828300325 279920117 70746563 179860282 720368559 379571559 210475524 476057471 860757115 198558260 993611430 715893834 595029225 618751539 600271338 391604886 605757253 718386942 549791549 274583336 31676261 264337660 223156687 358737462 554261 541190625 955683414 50225503 547920001 610192894 616886960 840768731 664705408 906665235 419931448 100753488 918713543 560581744 541055757 563178884 997957124 86064281 647229259 720210057 665852924 438918576 291758704 177360259 136196174 833519691 502138591 375312409 669413958 675575621 492433505 588395483 330454752 550643997 970989750 819746264 925728388 679268500 450913896 165293175 334538080 666198470 44791033 978728682 514111385 174033907 516154951 154056804 482278061 166633616 192560604 1281607 677094860 406572958 981008866 450737757 814336581 232397382 249479530 880645496 629350985 897629049 813576209 902452825 228004703 860384918 156605464 222371512 83450169 213545433 251565435 218876160 119939212 610271522 578855596 536435798 467343326 432964629 563131152 358295494 115084482 217344715 279581379 963926595 438064468 591432385 355236676 517643620 38576372 940171727 967821361 972289019 535586772 46591296 553171787 200075429 467307440 922233607 394882041 237102651 314828205 700477769 744399359 508369016 369670985 189515048 198117539 569267058 933320871 204106606 193076294 99755429 170037994 44579404 622248843 291774592 133389937 398628831 184510782 438400222 403133576 517597519 903065368 332940204 533363405 9975985 144678287 60070509 53902777 383305968 523252050 631763306 634705516 875688354 773931626 422160195 733145476 456138565 661113836 918785403 942513487 94766866 131531496 420481832 901159812 907831715 590020628 382311219 944758080 95221986 824150750 878504600 630541964 977357125 910133900 237760803 541089226 227997581 955374614 287196122 651905997 671609189 518397196 361320145 928359768 235673313 115075346 270941664 805842204 136229878 392025621 550801826 926032926 746698509 150793897 55347794 64745342 51516071 151476046 616230743 32103498 134697026 947555476 458446089 970438696 67245434 784536900 639584299 181449858 709636252 33986925 973976054 746799026 800136912 22978511 59570101 877066268 897633773 662305940 238493331 662509423 736259607 376637333 589381277 313996163 128044171 78200837 885688546 19765081 282242065 881473338 493882842 191384126 54886307 82027040 460061713 602515078 689892195 767117 629364593 540938609 402509882 719136898 320500076 316612682 778871770 147628377 154179480 137030281 128709176 3482238 989208254 528347290 555828181 274318016 446390420 877366171 680444436 380176837 165896665 794137559 570824359 634755547 659933565 74573982 351677096 719340920 61876044 538664619 554846853 919154145 156418911 272957676 77985093 897461636 972749314 645815321 437598349 955267995 866762536 423360888 149832095 629189942 189407074 94449846 707258676 549838177 619782971 5197427 661766179 250050646 534190854 570280535 946414213 899943408 465911723 481263189 844947035 18058400 925604950 618468635 583778033 266985995 819318482 750148709 796409549 637897471 254530412 222772708 117076104 722010744 29692131 546967658 156319130 246972479 334738829 245842751 88923160 75538428 213245634 449196829 887271239 117511750 479026192 305432446 489369705 650014926 544863929 284458859 107063484 835743963 6654108 681906278 764995237 192385865 446783273 358418723 905892428 703915049 316546108 404210186 598724105 444951168 16299123 270926425 561941319 167149066 453885578 197112577 9419761 754647498 850764085 723571009 842238004 720864646 928765473 483372704 896560277 437367616 240074063 778953221 989120703 728554637 233829054 988147014 537287511 42559142 985804941 15163422 264843480 560513741 369816389 939054051 558048186 425560974 925124649 63455349 835861015 711363584 107372184 753527072 55156940 156054671 199376248 892620700 707585305 982056488 842588855 67603285 405575981 928542295 96239314 466766318 316130940 876599777 112930781 829298770 561493461 807427626 333567607 201028310 145593232 474172699 681419019 42588828 455351492 118144204 379970017 764843675 624473806 755970677 486318570 62979348 397722690 748705807 598166796 365540050 917098016 338368646 579588565 443872260 313442205 569548444 810444530 593978888 413575697 442290781 509673381 870313654 884092311 116430167 446812818 874862164 196379213 691151306 424003001 91390200 562915256 448287653 403316828 820332341 252638984 150234689 766411779 804907238 595835505 886393972 111554056 761438090 313160217 467242459 219753310 807540865 496744516 13495421 374719390 422146286 625477042 632184184 665342550 551481515 349696829 805815915 893701635 81679242 480158109 376366968 452930036 15888441 525411455 731436270 240550082 613582490 350143865 643066146 512738687 596541841 636191353 442152734 557941660 115756970 891371864 604073271 224237794 743444386 496006598 32291961 964834679 458047646 531442338 124044515 549531898 450435673 1309167 708451275 75463094 259505704 162246406 783276358 665638661 803056349 2664053 241140848 127323957 320003407 205918294 367704882 115949734 632037324 406107159 198374434 165832965 287961083 92022219 163378395 246386530 970306464 406661386 351944780 99123587 629317547 916179188 65099484 987408252 368815880 974740204 882823494 57154012 39724829 252636253 350878531 695385479 519033006 959772875 205634941 994099587 563842497 615497780 154052647 410389122 151991311 650344135 439899915 333091615 534025814 707973749 194767457 356298266 889984232 229022546 866696460 628602190 198795390 992135002 200865721 52088242 241712237 796004532 121661221 165866031 141030836 883153806 141938356 556020267 198198383 729917701 517969380 45411484 17916015 141909661 897978151 805487166 321817559 339573339 203597707 808969232 246204559 422165884 555506583 211890183 991083122 855379187 369576147 47387928 486016335 685422745 987770874 891743720 932437035 441677499 298687004 715940572 449709251 240632338 825518382 246142608 604988829 265488856 325438855 652688493 465075327 419136371 942489350 46421368 494950491 731285783 795508422 433530476 902619648 751536271 930259039 778601660 711274061 986458320 286452600 660777094 844745439 981837029 485381719 484996369 8826011 635653439 378281235 408292382 699098090 546583535 881929421 447349418 870413438 692361491 119991364 203370535 721092519 903573405 733480759 78813000 62362831 128377089 503663548 517159155 159591313 603377533 647429109 69854047 268402054 766641605 125244889 142151273 422825533 90141103 838511265 533528246 571838980 396331724 867425443 956172280 587568795 924606756 760902530 890203564 930705488 190430840 755414024 875688481 962485391 698534031 939708430 977994542 918172205 424751265 303748866 576117235 364420053 513281746 437272405 535235042 669867045 624949470 684209747 277498926 127576037 495038662 763794610 30832342 574991658 355961472 846546355 642324529 412427988 443620744 250112039 750972775 612468665 11586610 261441113 41589469 178036040 398218524 938187135 384820924 544553471 860610008 900700999 241610030 967856544 750250203 128667154 29859593 110303129 693821173 700900174 563813221 968140383 491958293 721521098 230322169 283029295 267034005 813021710 307730446 832372445 102029731 399850218 35759469 879230904 26840241 836547332 610486795 723056537 464834503 506177150 175312178 789201760 726224443 262320649 236671110 649966699 43959681 846676319 792293236 424683046 440523562 16521988 35864063 486283264 906109287 458033147 947973487 813008759 861951434 288280576 239004700 982798120 996459741 718918866 606277691 96821203 719880650 180227935 217730619 211930482 748839273 678699094 769830098 739031579 654157073 403992948 274908138 725431494 389946154 862830622 804672081 617080534 505912353 91816103 436969382 33504575 280562497 6106287 225395278 752356573 169876045 791923653 818525073 66424728 753557915 530966574 501454938 199821508 580096703 349953096 413077084 239331537 655203017 172962910 567386701 580450935 310449920 695885860 969851690 701697528 961149950 257476170 944407294 728852609 999181592 726399044 253911839 722658332 871733124 796390617 119067522 772554383 764816069 27100501 603385812 613524869 259840879 347064471 522402976 946035197 196160501 895042751 395336842 646536110 735243988 994756670 968370207 433214229 346161178 7581058 633583438 195576020 21304301 133752937 599094298 349026036 614965118 468355606 31557512 150165176 761671862 813182069 396128665 296894275 90033733 844961789 437041136 738604068 130724740 20658264 4633011 774621631 856246913 824348088 535134201 368748178 675216465 828869885 308665258 947796305 920080264 152025679 400189972 103041314 127966316 67361804 425878818 320624198 167657612 148652860 499067145 128409687 419070211 196951336 451274869 242541159 637015939 900383733 670555110 599632652 451700892 501626331 122922409 539054503 702111830 877233452 852431335 576755769 25911766 208150306 921827029 411214297 202191393 741584650 522737711 590683609 439661066 148978523 747523725 781074595 666396172 231719239 448064005 8789732 44112490 473248888 720624061 614545861 586345370 422374342 510977231 670042903 967970632 471658247 944091377 28100415 3927476 328249973 40419384 779363640 410537608 376864187 785487597 406188782 779174213 719669412 236368078 803158657 776485149 970564430 610433909 645807472 667326947 7861901 991224801 881529194 975138496 641761406 374345495 609522957 429893441 465739909 843240721 729713119 260544458 920753839 798451453 381545596 826501133 309906105 746979842 152026844 533926195 434566214 947610928 660540885 848433436 954817575 587608519 505324588 335962958 967892315 662747187 921445824 712284236 879450791 871192468 227994781 754306341 914232214 649967388 232269469 473136555 977314480 921388961 383882701 773279280 945351992 750622156 479577138 992376537 72304565 910226162 341705889 441544177 847116149 13382141 182512945 769000932 989499777 500886683 984829472 937317901 840704420 180736702 771685592 813511587 455663473 565361526 667255094 600849399 179785516 948668839 234911057 35029444 277880376 189661992 187835451 599701922 482810942 748533873 14121362 239670410 843401117 453556454 399539172 248057345 635736188 64688603 634051091 248004222 459121291 553656282 59437791 312291451 803110655 385205276 460378540 107022109 232352748 169879930 110067872 222560503 967030802 784444794 433660602 260610426 50873062 437425359 206097437 63316941 355385354 255658098 576995888 500731646 644315642 573823140 413159615 297475259 849405843 142088305 481180253 4119837 907505074 308058324 307754882 966892713 235342054 634456945 981225989 619851205 541252312 9186142 594207171 968095058 668093530 145276859 110884190 119728573 984985768 296511891 68137468 873891301 690207310 844773919 864815305 670586871 508919387 147408390 367240132 623252342 775162365 165799436 626570763 915039224 186991431 592090999 44460380 865255658 645681389 283740209 36358546 517652925 255592029 754013328 802421195 900614539 176586110 725177192 852321682 622087090 37530574 434362421 680389119 919558162 507640379 322687623 145246985 145616806 253322419 93720322 638904510 160850070 56770459 137232440 255988230 91970413 913461241 916618011 666092898 802606434 90646641 17434980 505504728 307138758 560894403 489744270 544446228 981284885 461740100 510592521 671152600 803165163 608369698 345131481 744205171 652528701 486014462 154224853 298299359 203139064 333098211 196213320 396356422 949350798 522006482 315297693 177757073 637606343 951448876 389657823 547348487 923525681 645856847 169476152 383317221 593900175 158134969 130189994 37292522 117609954 340519586 931245002 889486155 39308949 618216794 647153641 467215388 337443401 521147622 793647494 266341881 57414187 996878429 386067356 243807977 62499663 780472089 807098963 407501852 583214163 697444537 337010840 905686677 713941811 440926433 258102496 108449999 246217390 538324004 705876079 876473528 241540417 341013303 734327001 327205760 974720707 455129319 620441465 781644158 389334253 743734790 988865479 827805269 563461531 572412138 487749527 527895665 324947188 136990240 772218543 859487917 359853140 548078549 651366788 382537426 632579690 867075975 755724666 720634220 79449373 593585958 991178577 934175944 58228917 248014947 429217299 28074287 629088352 259081160 776359980 528738820 61388363 153476243 176731053 299794312 801638532 885634606 624964162 958230724 400920772 589188216 430165446 60484256 563915541 35797547 862418618 911882614 962714259 51005527 656361241 937818299 627349218 713329611 545413107 528004849 694341645 384524867 218987622 37076972 630962027 96218277 75000446 20773809 87984421 201120947 454008534 432201524 477633664 878236108 240916786 341615584 632102286 797183129 952129109 38956203 820488064 132628199 937367455 917497803 594888061 580317231 930764872 541320432 649096399 836229618 107662859 173955894 228203005 449220559 836695767 125510035 804696943 914385302 761426783 584847019 493159019 683222211 749821064 868844393 574771128 350960356 751083569 540853872 532357598 653064340 812827405 431878068 548554749 86233889 28821139 813646719 972748705 411089706 1779244 66761521 713004443 648238326 188695021 752367407 404565224 407263864 994599503 259874815 162210225 213615067 218583433 778931159 727294495 12425638 636438536 631744799 342615839 250258884 142524816 384176343 907370412 534891639 458489744 32255267 141916994 460437639 22514754 920293820 121284474 327139708 324189422 88715122 501744020 285541232 967065488 180592687 520449485 949129482 710734189 998170904 585333387 803324815 242369868 998376390 815003653 394557943 52902306 259238994 868674844 614304324 409342221 422564779 495832470 939059188 177977879 425515481 360882641 990436001 389402368 975440398 228336726 386893254 417591373 870488626 498793723 529343408 480441872 385253712 371603745 64843422 631043572 200460351 51658177 327585200 490873188 122778801 330243924 410909260 215616813 621139534 902997498 71380594 467927366 682736099 648458932 915752196 190045469 425971431 857215211 760714613 173385107 186211222 496565101 73955559 691071072 841815709 832248089 998172015 598361933 531722712 14346220 145847297 95985749 952824451 459655679 69608708 192010514 554232541 215906738 619895763 708528353 259919324 327527016 430783664 556592672 832211989 16224512 498176654 424595389 500502356 900708178 648787547 948908488 803987678 729562912 709890110 465181167 844704326 773135847 230858135 930930579 949711877 283451171 36399016 461267598 83680220 921922254 90303387 152831603 194553122 337559087 21102700 522809622 166376676 698516058 58995517 753777122 582156854 261237886 16357489 137036413 96025255 278845157 988553658 918941039 375047897 296120160 870536998 969453839 573585881 939601422 864476310 10582188 567272052 869656705 502733296 488062635 373669239 712641046 153398220 296766874 764629027 12171323 1475101 608895123 245936122 189205099 809763655 677742400 217911681 764973698 737974188 878575865 464666040 663197776 178872987 35313940 541104517 206259933 687952024 842600998 801404639 621586013 755306303 877696238 465644169 832084971 119431321 221691778 407432160 144398551 229014030 12328513 986394127 639437467 615185786 441384213 912713656 326725779 274211272 666912167 847817497 600838666 381118144 290689088 506910492 986713821 5578358 901477214 108979637 899566829 910555636 806944536 598073671 626116136 678735731 775909718 400655932 139655810 812512633 751935019 557858392 876290093 806016908 833534856 553082353 498695438 408600184 536664417 73067153 488075866 31865433 158773792 782193159 408933313 318751443 715439059 275878214 504313785 217350108 180695626 968280675 38020819 928425282 622329435 675103184 581820297 212176462 393802268 712198394 259516179 510939473 415084612 381571232 119017306 681810181 722076104 19311353 318746593 774781272 77837927 601275600 573995454 996448734 987258822 107898002 38773130 282788051 561600490 965450671 125156384 773713472 493939348 981690698 415511943 289837173 990743820 481285074 225684342 977944924 869340199 565426857 268047349 609054135 645069232 242946094 185523974 931286362 784773680 727359637 230161345 443760115 789843566 38440283 221502288 819667604 697583951 20010266 181774151 908796363 995952264 331578782 491524032 790364451 289526559 853218035 66035933 671223075 188700874 910465509 720991591 869661761 314776548 257013414 80896582 105771445 428312483 885098821 532731507 535657000 991514792 891061637 241484559 598591747 383459806 777399248 854072216 809392429 920669962 388788134 344576647 231958562 960210604 998030842 537786094 750442412 207676241 696402501 499062517 802138122 825629619 822622011 701187539 123145148 544395627 997845615 971236024 431628468 318405266 973206837 141353798 900303630 262861000 464773201 584173409 799707546 901877818 455164848 323893455 751841859 5237615 269811540 92950008 395686108 136297791 139233616 123653285 880584236 334202206 913065526 629448373 877690829 636273020 301537895 222824066 301169003 666017507 243525470 385889548 557815087 385332006 497112713 838655908 669295479 237817187 273039130 994245797 589361947 574493434 903005948 389570591 445021028 835860426 972541822 944020967 361652718 204212745 78385332 399044281 607414517 417293643 186469175 593074813 53102386 928037323 714324776 849120361 768835242 526712662 318697159 630853424 161684183 630265994 938410315 309137392 956510762 229119708 603989302 529941290 356219436 35007734 875136264 943783775 498052176 875912369 262297334 332744924 334835389 122540131 916716864 663608077 934961391 768126999 511327533 125706182 788343339 272945862 855960942 134191549 902636353 396611304 323266902 637818039 353908942 470853248 990836387 444794594 939545290 981638043 19535914 510753983 273142339 20911013 908744560 407912508 746474880 962102251 13321376 292990472 213319176 380821313 351479776 606423473 435922644 574745513 569442390 683288074 911696787 193679434 271176560 287126394 37660503 187168531 1890717 523626679 784540352 962362997 345168065 36018951 116288286 28684741 897321503 629026761 809269231 742098545 308378129 485415252 777270906 348316653 745551651 138404652 501765366 80085274 248507948 688323699 933530073 111015044 141144183 578786781 544270662 8782367 163273369 983651825 445334337 164087917 474061737 137774397 903670904 46877851 233338605 881065747 194985043 372465594 857333067 934252257 65277560 153612373 753931705 777485708 526800500 179976674 314736051 790805749 946811847 671426499 557007773 557781082 528146115 715999773 328602523 664226790 448649577 176974199 208023353 124000539 876179691 765787266 940277565 445062789 34930603 500638743 996175494 619800291 113697173 432849531 473350581 87597113 184125876 961644716 732443861 502958293 184080611 748115866 719236818 371908548 199914544 927031560 395148949 704314775 802870711 381302073 331631146 675650198 102257755 449341596 172206758 588057080 926227811 573831431 990843830 153483743 828314756 183951298 607088534 377798280 621079533 318862533 996113056 171720249 125609563 685596589 779682534 695521423 114818729 788788276 502426247 192102894 991188281 306739102 613817016 32793788 923604143 649207202 50834416 228933927 131497991 279874325 321238576 753896737 731546269 136434428 758456737 117706906 606134241 509597636 891657379 248767010 982405662 784497011 559791514 938339891 172144381 393986972 341455464 908089764 187239148 328280611 914253464 869996775 571635987 128344129 632512202 714679788 197688964 246129685 764398679 776813666 732464585 862320856 604551196 257156266 74568227 947703744 932374625 423842548 767043784 600087287 746754996 475372031 360573393 589618939 126852893 967076557 386585047 504751719 110549644 283958905 863295839 371225590 249364650 376075308 714021981 554340616 490643266 75863820 586753333 612393325 473221301 371845348 489284022 62545598 179464256 943822742 589898276 429530426 766587481 504996036 647822047 350618070 227386995 672125584 500140004 476007916 59767736 79421966 558430364 352860309 956859830 655034566 999754691 159946074 572627248 155897950 469788245 386285893 417638853 376155064 983333626 292970530 23647696 426337834 176231019 654863198 481740046 288878911 236795868 533958087 570666047 838556996 471270312 424620397 72844012 842456299 396105029 918317965 252815516 342654030 301560826 862589958 540799357 471505603 767609177 833654174 242443303 673369140 76420868 635322961 274748453 946786766 245628770 740379391 24897562 770127447 714138096 94708529 573946769 91488558 299865828 85433610 406256810 857841026 470603281 184395357 946727726 73217338 22828140 3907933 228067641 770003864 861281946 774109657 338829467 912673857 697658841 994921116 350993079 947820525 476916081 148827676 128096335 755824846 479465287 223735775 570499604 876694848 464269684 303969137 43388070 790962039 153180316 150939547 854266459 177479402 567697395 518727321 416763231 175224717 999509879 783415312 872610684 698451657 529485866 624219643 903911289 500500416 794127416 292066033 300003818 821058097 890515438 123567999 342076768 961132247 777651870 502894090 58005284 444416741 365996648 238850796 168617667 431111570 176919327 30310455 506931383 385703422 956195993 651682741 861026412 609336305 849701667 741748563 416632186 955923418 706052798 498843677 460714899 391978484 363466183 52731882 278802195 283203403 341229592 620607596 26314455 128883279 242137067 149266609 194701121 800420298 714717846 83592341 85435788 290638605 306462488 546671064 842212626 163484733 590821484 635690380 64364599 8139234 421459762 700662234 802715914 26391201 937244056 773730049 618387094 675254586 368806215 493238286 857787978 812084778 560852538 128194628 355673247 150064013 586453330 729708550 826263322 46535018 348128563 387282782 254044628 410247114 21785671 312613236 353107421 399941514 891542989 415025379 504599396 491606480 67841041 484296215 705323304 562132074 207386329 956835914 355509463 241772863 343002739 914080438 255466494 532073997 142630427 589312114 558287886 51336048 709660608 668251086 883508090 922193247 70021488 848033338 828118894 846024459 833132625 91555089 294203942 460426515 450034844 583315311 348831036 478555279 272452095 786594661 140624772 814490899 5084686 528783587 23894249 169832863 393516849 359296027 617364791 838364208 203131359 463024566 921925041 418984424 494804495 431737315 166595670 318904414 399359894 174801946 607562019 185722569 334595187 606383680 802458438 571890469 76628100 362073706 379177995 392175277 961928298 386936687 795098962 289796589 994439935 841106606 245287808 285998155 351142686 82645747 552621802 589764721 591734291 141757651 3083245 965491775 103165803 68145648 149961914 414157755 914770758 616674455 592170552 853728354 258101881 716877444 477716218 85988410 282300457 684409236 532992284 116571729 95862976 219766281 595699976 579184387 207570494 419475704 159971499 526497860 41533041 733977210 679142592 965573343 393861626 733640498 171903332 21260897 799762645 459689734 658445084 59849463 12173100 3473670 363393715 191865247 326302563 957098165 626555025 483727401 30923105 334983564 953430136 342304599 582943531 567768573 81423398 180913454 293056464 848647856 219611471 69676330 182785444 401026388 554010888 790916767 878272503 653069292 18947826 647690243 721563119 253552077 183365623 5361248 886150067 696872057 25201666 342800149 404437309 304522192 80745565 182937143 147317012 618345792 72471897 451028743 828021075 167025370 306353083 74465573 479901216 342407623 343199013 642021561 110637930 176197267 555777347 76375276 173728729 485246192 403544317 716542074 616404862 577975157 701860585 121157813 889494229 344348449 327532330 497020689 720325298 838068654 525560379 622103331 601196988 333683933 343969121 235894144 141470164 271293871 351118960 355361910 482764814 341764999 800284181 148593856 679487886 483915708 834218335 585971601 913903790 398863939 997987798 741630505 129413373 416891097 624261000 673053979 175215552 147467534 394573349 871030620 1787356 615273445 123703159 689508650 350686273 656383455 258629062 999528317 220636308 9041729 376167757 636871771 37580176 911437813 35851314 340558530 440610557 678524000 735068808 346410049 569366847 259757227 989273962 736920287 496955156 533424046 365453122 583302141 458797204 650822486 853430762 388854324 225815551 626892904 25302034 536295452 895875610 352695603 57420187 227776537 38112530 376461862 707550289 158584577 318137013 787353735 177763582 253898940 526178379 475564039 95290157 865796342 660522043 339578409 978868478 823743582 803318859 520694608 740640650 634256860 818144710 430850801 959658293 325058529 934819193 747666846 145478617 470887528 264574949 844290304 28025957 916332054 532038672 853397935 872936317 479166792 377728458 174229339 421110507 635888341 590186650 651577118 993245817 329578495 67279749 486136906 932889215 756018790 600508651 709313062 437620789 151409888 499355872 585781398 35084195 655759668 747991101 249960647 389215216 23646827 689466817 622111775 141356462 65767656 59617834 713793663 420002523 886860436 783098888 537042594 996277680 456235459 508384165 266178570 248321451 276568156 34258795 149526845 713449384 565022570 664057328 445655114 699167920 461868867 799707410 759022469 272384531 451262226 453876724 605804152 947137397 431232345 157179288 476174188 889762158 143247449 425573431 447062089 897282700 344605788 701404605 812836169 692534997 140030372 538581385 97197206 698570972 571716899 479383869 664378757 377126988 292803460 899301755 322925553 421473949 158943447 384560881 849068437 48095227 372011347 13236624 653554408 437190181 780717159 987006844 406453327 755277221 38626948 479594207 157090416 967907841 891660142 140170549 363976044 682084536 372482684 329484398 659455743 639527810 390302116 635355400 999853148 151419475 606476946 340804688 306046491 981529258 996019675 64033297 946076906 970795665 591351613 592840542 225827821 9717450 47321367 353957285 505885676 250754122 753173267 143403649 3415581 232715050 697726693 600806495 142386595 55022316 956230070 678210863 827661801 837138465 395372215 8589004 278900458 479891502 42123100 244210865 572034913 557078858 657714777 378367480 614930560 233466191 368029371 328547802 186920251 741626723 599972918 54418975 813005176 689414611 477887130 400097015 577560614 35345079 613367611 333036254 228703153 105616838 84721907 651667664 333164091 892502669 948609491 249733268 927441473 559714572 827315084 295257189 743596249 523991727 858526160 928825930 784935566 897983100 453966079 396726133 846631591 381628455 71686511 636002229 690696864 425415492 350723910 856273403 496872123 850250569 508999467 967735076 991836137 469834178 57725523 284218628 248807337 270036759 124825185 786358882 156502533 755190003 475762739 372559367 407516491 790591570 881904945 762115784 869135852 529600757 879248992 44109794 23402443 595961220 456738807 807890973 345714631 608860051 930717321 791502200 285254157 329905214 811601641 535762836 789127783 375933966 391245991 147847432 564197295 466400256 255355049 785191636 570670387 406651748 926142478 451449368 841216099 797760270 492347441 436066307 753566839 603783487 134604824 639174909 783917088 233540545 714826609 957129409 230293419 496191994 929065439 991240643 542887985 561543572 547853794 699633493 900156921 475448089 472209551 588321760 606951752 496379506 533723350 567991192 585806265 822916454 532134875 43141206 289539499 611473431 705690308 668407182 826253090 838302480 34443820 544097530 885519065 887331026 99366680 718799352 691502091 164857842 960600422 151228323 730854790 156456007 922555410 457261686 144676552 949155183 773283382 354821922 77862464 958841439 948435633 990128142 520667757 914559883 628493731 717624199 12188687 892267336 475430224 47014193 388988407 303149439 336142870 97424003 119415551 730528570 288043494 907984677 547989427 715004423 878768454 335257328 745091563 219838305 546103627 368242525 221941117 417965465 345474529 553602626 581132960 475934983 835453401 295158928 354874629 436506992 553457351 871234913 184335515 205795640 514867255 293180154 672870998 638122586 990938803 779465102 699212398 283962495 887603912 879278382 939938682 381420432 148378996 548509302 283600917 706318803 239360730 98929471 702168279 375542071 213851553 148735937 504896165 661655874 310477235 690363412 660511103 153793720 650652222 65379597 420690567 855867171 212592015 764150535 362954115 557592407 331110790 335687540 507379031 740986362 730149865 153734625 274046841 567574018 855911978 741412383 388328698 352287705 463931027 346333225 811063799 477580526 458469712 502662980 859898442 486677182 844891708 931832402 73092407 204597151 677650240 681823526 349112757 277143245 140220692 938216000 395984464 333619436 517367455 116008750 124261916 250181825 596701661 304572484 981188458 737306783 491195281 108350780 423163757 686363233 451118736 512310041 171616111 138045362 428826346 621907039 355755606 741009614 387481790 110177899 846716621 811860562 599061522 802041684 551940347 308799967 502897691 550839383 524309464 730871142 714350755 831778720 667881243 961295195 225312412 977893409 751317465 226485199 944983692 32732851 597327041 628541446 574996722 402627325 881723860 235951164 381583727 441199424 539847602 629814558 478854679 720400234 301811965 386011670 663344059 426169365 988087813 144062905 254936643 307190153 738530195 722331480 705427858 520571189 825867994 34469622 895624799 649861008 55132468 803969206 918430637 422733076 486022694 533363585 99436741 949509739 91571756 383357727 314857021 265125513 279094255 965410083 616528607 113913848 280851410 97294720 966706092 95977222 823615693 61718242 895967836 327435627 737838791 76440205 974798510 739428372 829353530 899571449 661117359 389374690 971398812 321205745 424362827 915612724 719598589 845640938 13080023 656350958 580968475 391326336 230588430 951971428 979761570 483272951 719436061 947849509 991819993 608207009 205306951 323324129 560245361 97882370 108239155 640138179 432937815 169470721 929539401 908642887 677453775 443072356 609080 976900060 227289167 360390721 395944456 979108210 567521859 878132159 138106495 126570551 618746734 648379955 302397296 659297807 96603196 88788160 729168475 52643404 423056599 20961232 18639584 499469712 60610955 190838327 406381891 539358658 912959943 337275114 124723156 810650728 510593081 826258753 276783725 300562255 687104157 381781732 281436495 974287277 248160334 171343434 261171947 562596589 7064646 14713395 436991227 842456948 647759728 30263663 943158186 94078792 80681724 514397843 68128204 80512044 833661751 206559108 953652408 701763222 956098821 922507615 70562989 272404758 173164479 159598100 272525227 874636736 62434240 948741539 103018338 914074039 805663810 87891120 785237185 212673596 822929816 24839830 823976407 916312501 338535735 609952537 344062876 566546706 244372031 62407050 510002745 509822141 318724642 92969858 673217372 493321381 239255724 768844906 301899181 25789491 932835446 89125624 987219084 690688963 833346435 552217501 836653955 263247902 891561766 537241618 723363914 294090626 764446483 118071322 321399040 540005193 857528757 878751874 614489506 31425445 825865589 262833191 656782564 155728776 210126317 371950439 481333348 963384693 428006548 956274256 406388990 260687439 427045613 736717662 551295554 623076665 450510314 43426930 13687 732538030 866616354 244386309 560152922 81263854 76883631 265162067 273156360 583146791 182865593 832341928 345330047 707258497 254556429 241868446 717202759 752025120 773476548 39142044 532568818 87969013 735458037 17850736 905084249 670592176 955654589 271465171 547078544 71264148 439456968 788639321 974072611 452767906 179881996 727991775 609888574 874500521 310752536 115316824 453423244 726086548 590405718 851070729 942652536 442985643 530564041 892816163 275174747 356490491 665724361 167777384 79930037 121113034 83804617 974468668 618699706 671159525 436771507 978062996 596843587 345770792 788622489 592945509 290661669 606661496 943372395 436769415 472496291 157337724 479877401 70207655 353960678 229130948 386521223 277235801 802051934 616814551 947004304 359293719 20396744 763817796 784056970 227060326 754757533 205475440 43311198 18433464 620171337 460437828 237485823 644148392 163180930 825114032 885544718 55750747 609408640 120032651 755525155 418782508 378141614 614567080 705046993 785052088 197803687 490975689 274734219 51323224 615678725 489507707 855817632 396658951 542674593 969148033 699961810 563711661 426314726 793322136 43555954 806160516 167997668 610053647 647059823 12388233 662578970 91848020 464806579 789385814 183710741 136473990 665613685 890962442 852590542 535924821 452479232 794606486 20295183 445974391 519700537 292027764 951106534 441227238 261183676 637829973 458310717 980122967 728451796 602172324 467080226 592949797 810379081 18493979 133686325 836055121 100153496 906890951 597962011 124970877 496203732 1764248 160031824 777309855 237893897 973832903 754838233 75399619 491350959 366619900 381823566 883315004 299686888 732173406 105159551 594538163 195741285 534423277 560654742 211361552 762954466 438906870 841812979 205586698 379296474 994021041 52563245 731234641 564974262 57615217 136093885 162692423 837429536 546022450 300414053 896914426 640499324 649338482 251934256 645253422 129918291 651397701 948690499 972277526 998510802 802920986 392525855 621217891 418545863 523995969 721964774 724452446 459612793 114869865 164356977 435230200 440016131 194909145 8685097 394227864 286375994 498353092 875145059 546186369 901350645 116919418 842226104 766464811 479488674 184244804 252289406 266534325 924205235 689472106 460391227 905827365 618492958 457985231 31945353 506308801 3024309 292696544 759082492 145569594 91356605 285509260 138361699 172469090 130947814 977326124 85303944 365927875 548254748 575469418 391188829 192882462 980168437 905619606 148068028 493319328 647304639 853707261 581040174 23309164 902153307 895156695 12471895 627877242 513081905 286592858 296406967 420829407 820740498 543723322 385786175 149400286 919096729 306988724 725488460 846251609 739400202 364878001 217044966 698463966 271790415 957405128 475728487 350950453 908561924 750780783 97345221 524285761 501547047 400929789 309540967 540254788 190302125 967070498 712343121 309411175 250939970 647330275 876495143 825928593 456083530 683240053 529016278 435964065 233085118 36980532 573845644 241365388 100647917 131676895 134553962 706839009 97015776 832563337 79654269 641928256 969326921 164332858 228571700 118235305 593287069 290289705 526554454 584939841 463422843 831239279 872292289 241729404 635420477 579495894 878912518 751083305 807642863 267524136 806539033 17928760 684205072 295904382 958232614 936097618 977462783 981495614 516483804 556826636 194528408 22710237 652212133 443379916 60041781 746579962 342964730 512237233 388861900 131088439 792386238 990277080 421422925 213655950 944995216 786203553 511199686 997255284 227801075 853625897 269091239 796994095 884019036 321852077 511000264 864442655 591281003 901703825 353891225 913997438 29986542 321685650 194205965 851998971 745046197 721053121 52972726 188393205 303733628 527205574 36801208 907823687 723307566 77421075 53972324 201808289 787887018 77866691 86505823 109686429 470831995 746649894 865041103 288499432 837579566 996221011 272497650 958840814 977798368 492007746 518522120 627100440 312339721 623597822 225070220 349185384 379600383 395044331 55739842 555799980 536203924 648117402 646052755 219508802 459663039 474962390 877225784 199979951 98218453 440665306 436508528 293039047 318362499 658795394 607124261 899345442 632404357 551303457 250209114 832846064 114857409 35897486 302894866 918812880 806918049 91749276 831926688 972741091 768836251 302415593 987506992 410922486 181965201 838307499 157533340 479637763 215486682 767118777 378145617 15802104 260184920 977677608 249366809 571097281 325690194 904101180 940461252 883444156 641545496 288526550 16606184 966726378 657460905 618161045 769504302 929858624 991628201 904151870 870875289 35309533 814401095 263578398 968322428 630501538 590636 113516144 827046909 280622329 128668443 959732208 57176896 512626892 705044630 336009365 749873402 694327952 324156682 118042836 713068415 381050932 968996875 97689462 64197641 943899264 417113269 788521015 757838798 291933164 865643538 398696780 743649602 784139561 276130134 399018168 742816634 707657 100736093 351434206 564075286 37747635 479178647 571217956 950022875 787801247 915272557 10705616 75303200 800537625 316993506 195123615 914854576 13869486 996324024 607088749 439995003 860446083 308303336 617734859 310688139 99144585 481603270 877382434 9947774 31184739 813918577 39638465 879871659 252147034 577696803 646625317 152059231 929033366 184833156 630110587 411571690 188071298 854896362 8151303 947085019 904861616 785898692 332854191 654286 919373467 199160137 897812290 899871425 674133072 435846630 586642929 218159083 699017625 432543486 754387858 363447172 126537141 614774806 178830464 317687941 311617306 167632498 298521040 543857170 374966543 619536925 568952136 798969346 508479611 628306353 774274895 60241421 702825746 648179930 477614687 981495584 705987709 733996099 230915697 522648108 412090444 113515677 965803205 102945254 208029475 433976069 104817230 749849308 530964769 488355633 926894197 788281514 3013966 532541241 714302881 798940714 598739759 376609545 707137293 941477525 949490304 711357575 688422681 216462905 471844239 593919155 337759487 659383534 990432828 253913425 228473909 938422475 557056245 161419015 16945095 516212253 896394437 849749912 628817564 909197084 967019015 264715158 71657715 931385927 536263515 644467642 618667114 260798971 886320573 629800985 635413321 277854944 663198627 35745702 448134323 868029719 51367321 787989648 801918845 715947522 569415883 581713968 900484306 727287362 382111663 644627428 46774745 642835264 926761632 660914365 324246262 573439371 152419598 181442288 596088985 800243142 126076547 730438155 271218628 71103050 979906788 633641375 983521966 198812202 524832959 372712047 895417787 495299957 855175162 683086880 856879029 805504453 382033351 899619086 303269188 940935507 873739360 12076334 349226934 380470033 879323781 951666801 905690661 581347703 49085065 876121601 337269588 496597239 526655658 908826670 935146437 828459367 871021900 427053981 201144188 276811710 628202895 601185710 86420066 926343696 957740850 178172694 402086224 873919249 232219249 999759503 173141915 868056515 186537530 683460193 564036870 992140365 468099258 335687831 866108376 286504242 373565043 245303909 919033130 799951087 788948736 137962742 611072698 637268698 722034915 205090599 489927066 140392879 516429517 672900597 71270432 383988339 389100620 181412353 314756454 54724661 244643726 682539839 171460021 795622766 703736820 255482527 242179532 303746573 873474428 641171530 189125629 121952893 776347094 507439652 914106588 797330295 826088358 911394862 215442831 23819030 533405145 980608444 399469123 410825579 895952106 183839351 224646688 673145844 361779196 790424593 765337875 313794095 584190730 279491383 479069332 448617642 98023534 821542032 424238546 970666827 81466497 34450646 209748629 552361169 434314713 665884898 764487049 734624044 897008003 720807714 719738828 194051454 271350290 327395939 157519375 188429617 188342473 962696621 307491953 121281003 898427787 175726710 569570800 930975463 765721295 135462709 152690979 200062141 492541091 251351783 632417171 812310058 146878281 44363064 381018193 145007826 629965448 605697634 581161028 673913146 385654348 569833465 308505616 456979132 785420115 88769195 344940626 788191865 226065294 626480074 312923667 384312511 838985330 201526715 760360637 775927024 736362919 609981100 567690354 826687257 324098210 863460247 582054594 488513993 934438294 847042654 357833214 89338239 42517737 692456438 195783549 128670777 70747435 745687966 710018884 84879098 773739855 200087214 997738718 876811675 609038807 859228906 573340999 41963775 664791410 206076370 983281676 204670524 113872209 179888532 629163289 871256287 181525010 463135220 765216788 789458788 77454225 890746162 72909250 554222708 869539837 220240541 189807220 278398395 171688938 877150312 714536233 737073109 146737500 695892464 247387847 117099026 758472342 887127089 344121636 255569613 547991113 945151917 637961499 212263055 131690112 559598961 74503598 470459915 59180907 452114644 871582502 61836762 246226802 635326504 540472750 203791182 975483201 992447966 663118314 839366839 122779652 864887046 936072580 218614135 871434388 762986788 810763082 530520192 947649208 331013818 754666150 908592916 225165067 775610948 992858276 478635678 382893431 540421504 81521426 291147672 982170646 660597447 629062801 843082150 659603222 462539709 212058652 890297655 701678571 994071295 326608743 427441856 747342078 486186020 908843808 896581429 141704599 164018194 853854814 214726873 250134697 280253243 26791277 262367158 482356424 641013987 649579652 712642760 127984917 48030620 257109923 916942568 872645032 912127705 166593432 381918549 919503337 652345855 2831624 762954711 718337680 709824207 887347821 814053901 385025065 791038754 832042838 898780003 748604735 486250237 427518054 582305459 563321832 320197327 311280266 716421639 884876705 991669067 694370419 417061236 428683043 969743549 479286811 137899558 789082496 50296141 831416818 413558378 499990755 354147089 858325891 332882790 309019713 74510339 850926622 599280034 966022400 184166342 385377179 853500673 480744439 853467599 821053413 240758629 113851679 609889412 686073358 375119799 57332711 502771511 278706078 914025925 283049654 280379715 57502467 92583461 53456328 117263066 490557621 238655845 825137477 175240592 575915820 5530631 914401258 427969723 418835749 213056853 771631276 861878514 262886627 825267978 745172420 971980928 26538214 187816213 455121405 188147914 177284507 392044483 754805483 261205649 559704208 846147875 917733526 625077224 987196312 631569414 905432328 463953561 716499026 182379365 507829679 259142521 118137135 559944041 28031840 728173222 580693589 867041232 560790970 905847391 263877504 207172256 911760979 692263229 715804543 719717758 241502898 307905788 965823435 418154068 627483672 460816300 339620439 226229453 946835215 817833494 401756023 303574559 61655882 560323333 27832345 198386693 866382098 338637124 558970975 677443824 291974478 414054015 861676290 735135449 115549604 388135449 455427820 64597500 602848513 50074579 680452092 364974054 256286414 161309482 316034216 636726710 949395786 644453511 518527453 701734242 802937913 90074786 717401806 158874044 61122085 680363629 123862554 581275828 932902127 291138359 689934824 445385090 534198862 396173085 306129101 50912812 217338102 333103405 662045988 576704858 405635513 459472333 999289606 135805950 42539529 510877363 194878972 228651679 231407312 848548353 645834078 740456745 148572053 270547673 175965683 113449 750395226 12665515 76231356 15210758 314998674 993623074 462612937 446473297 651780090 662678380 975877369 34520857 622570651 24070310 198609134 179970974 719851750 471859169 546016248 88301653 755491956 355396653 522319508 974540770 558346588 910965151 388571489 665696130 151194490 513556659 707814811 367109127 522393836 403838876 427465534 51208582 503437425 558546906 131805551 79109057 422624206 488042060 827210127 674185801 756066122 453850668 722466743 980867789 929287015 676648463 160810519 751521865 660762404 362208039 7138383 474257916 389680802 771297721 427715463 629087744 160929918 677980369 577996642 687286681 624593765 29358124 103085505 98904805 257896737 441167702 583085895 700920300 692181819 676185243 701299216 907598928 56952992 624948772 960333287 731246471 368703687 55603205 971958567 73981743 982052978 579800346 71281464 785150344 289973169 526839128 795464703 669959762 156525539 347888395 990730151 991776885 734759805 497876007 617243525 975970819 314928336 284332020 424057320 526643294 580892768 609768305 432421283 425312674 405204768 984143729 942818362 176663066 48576126 311155337 323478747 453543097 778000310 856556221 209213448 958951309 461176853 851294578 792226078 334038098 620966395 86873620 593054197 452322309 834907791 747414487 878548324 394553339 372728117 614966605 58014647 823451462 809508245 344599701 953197480 871091102 614952534 953555147 867435444 916794838 846194581 186648197 112818525 14497540 602941002 752139166 345674201 162036160 186300670 288586980 128948732 287061349 746861254 60672645 452286817 555924408 676408008 348061193 651657631 266423845 950363494 650296250 337899014 562017618 665280538 556953867 670307744 562148950 118488777 144287376 206201954 127470044 613593563 422234760 943679141 857462198 907916790 560872676 182384638 90014784 289531461 435582483 827873684 431655303 629339153 334731574 175573890 965752632 690149580 988907984 43773388 557501252 701183968 693900375 365454314 785068558 978286659 762796664 84266774 270258103 872479963 843584037 82438346 266596879 827293916 9291007 253087732 340868437 571964179 875200287 643590118 887316737 565768872 196477571 235225283 12455012 92222849 502471749 918075337 37527638 95614941 372520792 645155211 480887978 795606666 658857577 661717196 998469983 434588845 662127688 977541201 992847634 597348833 245964390 856346916 543642583 127814877 40714305 81649064 824144766 117993146 518426846 900889631 229080405 182673832 453814896 273761002 159424172 678417570 681375374 919089073 698892388 672049159 52977267 660259261 548420027 661560352 865074180 743356719 885785931 905189108 249377795 615577852 582055807 581687519 671677350 458775524 811746464 744264582 411633245 989620218 659895741 897732124 956518865 331882269 327843935 497759106 526767480 512431538 427055312 479929699 768426443 374833581 192783486 223039957 751473716 49644410 463338013 825988425 794486680 591373224 469130654 736162048 567660692 744773912 272381295 892141668 84687882 887921510 679131644 282377601 156278147 174249468 454437860 586795221 953411681 145926943 941798839 461956036 589820168 311329300 59898299 92827191 644678290 862825900 309219507 360412163 955257246 933256927 907560358 826968119 996468170 862505127 573504747 951322352 973182994 929348032 839926119 561173938 437255487 18015894 787172477 600777332 187411976 314195927 369540436 527541726 43168053 169663625 141755827 204360980 729403537 440861281 592210659 245678584 285064649 962308319 867022292 427498195 216571241 869733137 316510476 361464997 407398021 89933812 623244379 565910719 524790169 597433575 139175879 295683243 980482956 119618033 858420803 492335394 555754152 499345476 498686989 336084807 644948078 391686266 793562253 270867352 197755859 298712445 66660485 830011666 165217416 626976872 134333900 758947207 802705911 881545825 614785322 412257848 179655297 71476226 961954471 584117130 471183528 358085541 495221184 705707382 696120121 210038994 369699077 846939488 688814807 148358595 73978001 24408177 435250246 227105311 781742090 312363209 474184677 194126283 282970388 525232866 342568009 481338701 442675615 712792658 371368555 368196447 703670739 117844555 786215193 223734554 704440195 677384851 398592489 931193323 226244763 242448701 108152732 846906182 240545874 260373816 210786325 485892972 336722889 847615531 512668788 338596104 320511212 971187213 666972398 53384376 965078085 979872892 819247822 783544692 824734923 410210266 380378969 553600371 58528122 210736713 595202404 79907897 623442292 100365190 584160387 711138652 308628303 247797209 817330160 186063273 37255555 27785420 718058048 184145054 294698310 705568812 139607555 279932255 419285068 267999250 772780519 577170685 253110312 88660511 792271596 427144449 79512452 743801044 788338442 628053916 336625419 638521050 46365720 237391855 674707249 664536469 965582465 696033825 817893719 730732647 877013182 711007054 27665530 304405090 909630950 809113336 627597592 514141902 923718203 511815363 116848985 735651739 828264648 668931598 124834886 44417794 588717358 966844333 316380993 942599114 520052029 243828986 105172752 32474568 288030413 56875083 843309388 909998704 249087318 313644158 135882394 372235590 273283299 848311807 315135692 836917192 557305535 495492804 59936958 845525677 507430457 404242455 357476627 783749884 551770742 152516084 797726912 154583843 301627856 782515707 885424984 924891129 670362719 28656155 250053106 428109267 46693269 509810435 246959028 569095469 503873744 475077550 9341079 369776915 306475396 819707992 117533963 485731967 935564375 347871509 434770038 29916296 112202274 468042713 941812455 306783850 443421414 726460808 258598348 972155280 222011558 761945040 492400460 888703536 558448992 726162937 347762919 248315642 18811159 167885479 783271351 856271813 588497224 648730565 881830467 156727954 741097286 218504810 213066035 274237049 74677705 977072120 694344539 632062233 291646902 202573888 837996923 213521161 392536390 413071437 558021784 700759213 905510655 969951006 645495968 263438690 161347756 827918568 323146404 525166765 609323554 59144076 644709088 265564668 879502752 786129745 884710694 750620706 756372696 8710436 459563391 909119777 470799228 728838731 920530550 721185708 939647314 7009497 823235019 920935286 870732156 453321306 266801192 153945060 240463684 676822761 137690338 44962130 271936332 504070482 448097210 830449390 374272319 747795116 170480028 852682230 538557681 505318954 234377093 848879802 634057113 457474424 890753562 902727088 706901181 14928312 607330478 662802987 545549251 77996288 111956273 475292199 225641034 244029368 967291523 955697119 68228386 140763414 813922441 487224936 244569714 65561927 213422557 993182099 987921063 329958900 667312671 511763614 225746193 895429875 748595667 755909751 773442645 209917027 400494042 316932994 223132700 117018608 337408963 741188632 851915827 908193231 1993981 49869297 668760198 103103011 332435104 329420297 60518958 807725313 297417839 62852056 466574787 747213571 409370354 911859167 127278700 87117766 5445207 727855813 92334152 942908987 84613816 67604882 350844984 3843791 233479136 731639162 17088912 610074645 920017288 520545551 63536777 557018431 794718223 588874642 280393793 624455014 597367580 865730336 948533984 419846010 22259487 254086005 457005710 353132612 570765927 46400818 703991929 989674005 449477984 131414908 228146836 658599124 497957240 850423346 271069360 935075204 117478566 432212503 485113679 746699017 260214433 916296059 689864545 519099641 415968199 116792551 639456814 231952814 26304047 464004851 356019938 794784991 592613180 953190434 42589265 501734241 322304607 791199730 978666747 262782728 846638997 700568919 97290759 461763878 258734154 550285971 522451918 506831754 886417111 140303098 699872388 163522760 703349777 715079964 671570464 399783548 496172149 583949303 721723241 21229575 936278808 336659853 659690162 213624223 327902226 245045071 326742646 204092817 769559200 175138607 569427572 363501732 663538543 73694396 278982318 108219486 846215661 76984560 131870298 753110233 528085685 987975194 865351535 432316565 300549692 711102578 404849717 804439650 244880893 57784930 892932105 308361344 936078413 923977858 642785742 874544269 250212856 22123970 71935119 414813722 861144411 759505014 945369623 137506267 434406348 733285118 533373139 782575895 265661638 651139749 977905010 755736911 762025798 704038303 154700159 402487521 561497582 666447520 900366057 421751207 814715841 254028754 921204383 736085990 599659213 231335214 297005250 924563404 536503034 397055554 885087147 861491459 537079225 160315106 800698697 71650625 378327159 636494914 950617898 838067117 180743336 632987959 554674719 312909526 993592781 823039231 120811974 702749810 92508745 369906359 653942172 109842081 339594392 909613671 777244999 401218345 969995612 969606045 328846652 792873753 242190354 377761265 683751184 205681043 544309364 194863849 842167509 572081905 23478430 750469826 112469576 109111970 109963375 934172772 540831520 54116656 468844875 974599595 760136680 613314266 218947696 276504183 785401995 477773138 716430694 971749274 691103956 594054706 53618992 844149806 263207117 445983464 563638865 431607628 668791031 171099009 205946794 985789396 244928879 860197614 409929252 200684430 437110864 267497425 766627431 230311933 787612505 976030328 478361987 37148792 167292384 642526499 473403243 458494900 212317035 67895304 748680222 802274211 375154839 392188395 269994771 547251233 610027575 311935793 891879050 81940424 182777893 208478622 603057475 644734425 747811855 359034722 306216329 377773331 37491964 718304581 233017904 818475499 606426369 294162113 521732660 378242306 922630760 554962915 386080232 326522518 836723037 234608618 469153297 90723658 708809667 475474050 661862427 722045188 671539002 193375263 951144243 850843089 166898401 432880784 785717766 86633884 682559969 281227401 164334582 824843734 365692806 412951979 990446074 645296013 413883658 930499477 42382094 773950100 490934692 870502527 683239514 544080680 129665090 966918855 894259709 752391172 470483531 316241789 536836486 456621786 121448320 706249541 73666321 492283212 602380835 765930568 143458662 831274765 387637037 888374498 349368696 559228296 317355842 3808633 777025557 658223403 548304544 934964883 782089628 121636882 297008774 348493335 838232330 74368496 396527600 632326495 928064149 461020179 666261679 955487999 886037835 498037592 93761301 350153939 310492447 205639861 843776484 572151768 279495965 131469807 670056310 10004698 37435818 783627459 256861545 691807171 103447764 178938876 860371928 272581003 856238240 103506577 173113685 454704642 364512123 82272745 962313647 244167020 380054706 122491632 204597825 600228681 123862602 486656225 924565220 62085001 33418176 559040815 304506882 703438526 60036171 527340664 700786497 111338324 715248369 311812014 531881845 678957803 998498644 966683792 776530763 494032861 943327936 974181483 711269500 502017704 237076375 235063955 386503175 717764246 327182056 871459404 170990080 385308433 47553092 350483516 377211709 534547551 298718273 316770146 955972445 612364462 328104524 261098143 780202092 677223585 965262265 150473458 621498922 616488835 782032882 353400532 756422983 628458971 6378052 43940820 610161936 812436229 731154818 454685066 129524416 50634607 512170921 553224976 838241612 280312358 255344404 369834666 32166748 532139333 577093582 323625306 561456051 631441588 797829944 281467785 149108559 263210288 481493821 244102542 754832718 715192769 265096805 413813195 128313604 692573644 621944661 201511552 749651945 680135615 133352753 769549590 709757396 93009127 914016900 585555762 60389888 583739102 878236273 249951223 271364634 661282429 828711082 690022233 692041853 253773600 211205044 105111063 589415129 961612043 802548844 65150740 589701310 675654549 645708551 418076675 62880724 96796302 845226731 894490017 530152363 351766719 420133937 946683232 583821255 476820420 427412100 256010912 953387884 378583355 507011938 120156395 780214639 350841608 44463679 89548982 462017022 822266935 462048743 129936513 800363731 777920472 854698816 318284507 282120507 581747132 659347629 918038036 320792022 206520147 350698011 334963001 621452144 810617794 646782216 847969527 511544161 445843747 954078946 552610334 701407068 310940910 757377425 352865507 785554698 53811343 73553215 636381283 549557934 184115668 930107314 798954767 950594570 456096867 515691293 930092955 37300212 448271160 214546830 787257186 496867747 418478614 664633932 920575485 568021821 791004497 874419356 120300524 605598892 704621647 805448872 49282109 779306892 967597644 713814951 20888608 524387560 656223376 3695601 256121244 368795842 749517987 681333746 386259484 27504445 107667753 781305243 49402279 818052327 97459404 958674590 837695453 447967286 959853219 602541326 388190047 518926985 819955469 118174494 824140812 145176687 491999069 112556328 939871220 953944477 710411234 659138517 40118549 69424502 983087873 92516488 851125328 430201022 412864464 86833944 404599407 766604693 721373392 622331867 758882006 761474114 54870280 316002265 859035379 872228830 316907079 167241980 768047672 956976319 141568028 626977662 19765371 466661919 754262395 33022119 53568107 852798517 449592417 931871920 337447614 972668481 594641563 387424295 665570799 808091011 766143619 836901559 613879380 977750247 156417982 988175946 454773544 15946373 224753329 292161045 248336180 447666805 378440043 638485577 601429537 371364044 149989635 917536416 186413766 770138816 543688970 876512375 839676517 335767933 754496743 462639737 509489116 498603156 274718403 141481429 627475260 287318888 276488665 363147163 308982764 221934463 844564290 954878237 942940341 760937724 661849509 116024798 689018088 885487793 833406595 45544588 124535579 358799053 691004697 582527665 459995880 699159997 581966390 1256662 67471552 323671226 605834886 759633816 362064515 492694681 438751302 614907386 581169804 292088273 870496536 116041340 886115145 52564470 27502444 56200084 570837627 328343876 966413180 492396261 74222491 627448602 627769000 774330776 749465254 472689907 382967640 563161936 771756878 912527744 647042799 115295799 531222843 673456755 731163180 883481950 207048386 809292990 429031184 131207887 839102516 282575885 570250888 953730413 290258103 422836086 742303355 75701868 81217171 940015114 278718115 326477321 275996599 487483454 888647366 671763822 603570221 502267372 275029186 367121141 11775878 733027391 729067882 917143602 888140519 986729318 234296549 123002455 232358838 825267585 619546538 228662153 69536419 557301705 938199890 408158544 868282099 981388022 712271030 928077700 686618485 633636382 415426788 699057826 637127632 726807454 388775970 918309106 945912046 74091597 500894210 540950204 937588806 931167670 480591155 251817798 273474940 821626445 846207883 60482646 222485635 668291165 490097332 513535143 210613683 94053285 250781061 793957099 361672765 848856914 930317182 263270647 139190886 113877129 840801644 683690415 246593318 342834671 672250887 69841404 579724658 328248803 75672881 518064758 238419161 937574262 165591638 609063090 689308484 937878445 717817790 329303378 702696210 119793312 37553757 240707366 890225991 553859155 962957139 285149440 477514012 862904227 43402591 541037903 608837120 231371418 377466642 355089894 153249371 512819906 57010417 130683196 600586530 702257632 686410977 692118018 793429803 541210279 781303784 85859528 634388217 808326279 481872652 69112542 419302993 746572421 26813885 808164128 243894696 871260259 769547692 824531073 307968212 380054688 844658660 785152350 34736953 9851100 780981107 839036594 995997605 246908424 16031007 499516205 137671041 608169747 731358581 334878037 310084950 899981838 220781362 424743826 230884560 989949464 919358482 283762725 899804314 6335793 157329341 576350528 679316735 539875134 157142102 412407652 120165198 921001967 621796249 441647063 914551960 397947422 761924179 890910353 236083431 641647202 599871926 49485646 265554397 753585450 813659487 863608088 454327827 769908152 175218888 240821223 17741249 25603976 579648677 742572796 482832407 447126277 488080100 83502202 143104177 489791412 510815747 296848191 446256876 738943866 641699990 125149897 290109122 825100281 928798362 129165312 476020844 345130104 469659116 538633132 196409572 464326031 950849915 406109628 400393196 811967050 798792102 836422706 588604283 862156046 778938662 977921060 491349520 586166972 125220326 429976286 616871706 964578264 695228431 435848306 121567172 628762586 110359284 131116017 828378280 188858823 989580570 207365583 961204049 501813643 640824650 794232286 648026452 660144414 678732531 307861163 615425980 410004258 34533034 704814848 585025900 534900313 77330794 790357555 719035694 923127685 728813463 342899127 983577136 254015485 48896776 112209064 523107500 44927371 470919071 551758449 25267580 440917686 426309398 736073876 904783408 279600590 758125031 576208866 615573942 326321835 319356820 388557895 149066987 417607562 424361411 850012936 800992278 626921139 386535093 742688335 502496310 936737760 681970895 462790738 723284347 454084389 162545395 379935909 815692027 971747497 147115964 678300745 938146175 132657477 84536891 61939843 142795886 648951237 810862014 303578427 681155359 640753244 149788630 58002666 428797331 637701677 125760558 479823652 74791532 829048236 418237979 696995222 625522379 492430975 226122174 938449456 434024428 80777917 214492005 723841969 389430729 371342881 970403072 17586512 453687511 56076058 172618354 79847846 687261661 128927324 68164784 987598040 642715463 427018665 746745339 81390959 565313121 396244284 699523886 268001309 598236707 412457759 263516326 623816594 688998184 81598136 73188635 143041636 817402365 898600585 147335024 236429073 885285252 113671013 905278883 752590131 65588958 852252139 483478303 129583014 261471440 366418923 670877862 877379946 819679186 992318651 777605268 14479620 926472218 983520089 681838299 165708382 210699095 541925848 916531970 919026966 879627773 145743620 159240121 479998370 375238022 59164019 402232903 715051791 791469341 39740038 971977822 990899857 812007308 893535859 120039159 823881588 597748306 513617443 927231214 784000112 498197423 45408169 968792250 939440330 374203995 704468854 758917973 386353355 984813354 334970229 242319352 924799986 349097716 722711690 473777308 43302412 487396243 138570145 487951701 791144922 544239138 519369680 675377931 862697972 725928514 865523226 197916616 262184827 547884824 727399276 512716933 777347231 611093132 342249064 224639785 97101483 921611706 851352304 193570695 650833893 135596580 377646594 521307457 356940158 375678370 674495617 349110275 572870416 672781915 851228763 386967793 378180526 131530752 475835592 243001426 763014130 435477788 558049076 925845646 101078640 624736363 434528851 138832129 990410829 921794540 515511151 272875356 418151742 826746657 128442335 877783083 208187532 870685408 751652930 322849808 269404623 92913550 587518742 188834989 780199979 537650974 877546373 957910287 469747654 248451591 665018446 496790928 258043879 235178375 306230898 382050234 263687643 455130075 373003700 961917322 486044646 391919783 440428563 531963027 116970924 702104397 858255260 741618131 602822737 349606527 41814660 344964164 992967545 450977779 137333570 613817832 214633899 273079861 419568574 390447602 997422629 906092779 317632004 815825514 731294249 530444734 78830345 537987484 499493857 485387013 994532747 751856106 118118601 941505650 787878828 306362633 725078524 805893197 702189391 117694267 76673764 532303268 484565276 697524949 840333808 520003652 620915187 811302190 894984205 950276432 339997795 325422334 402000284 247696940 665942937 476185213 831880160 933561988 422260514 701902056 626891539 42427802 510387925 89921351 315268035 921306856 523670746 540122837 655087691 455884261 441936732 936431089 245767001 321433831 238023721 726837717 563958983 645432365 270443261 441578587 900362345 277227743 163076229 326587402 361002623 445471296 120992913 646691005 172848621 377599226 560545266 782846297 644698032 919659677 15307725 895447517 352590796 508537924 239139219 274428616 269730442 967364144 381209297 283024205 563721890 231898114 262470281 578144171 105427013 208654804 778703968 289373284 330415731 501855042 372445648 117362298 669082826 859433962 669808437 928107599 303963756 813218517 979034500 603815560 91862821 672780878 577299097 918319805 188273714 789004960 109547609 81946596 453060630 192292750 826395144 656367488 305399543 251482878 171452849 211997176 894157084 801158595 747279893 667069390 275260041 600466171 276657635 994785201 970449153 682035426 257336772 835533985 129122717 896058740 618935995 661035145 194495466 323735741 928332212 594794108 557219560 961634430 302279049 282720587 252479520 874516092 236271799 941286435 738547891 439933653 32446006 676277200 431110870 907805331 425338129 100907788 387569715 983039909 839437837 530325605 631907813 514805324 648828500 698256323 53731762 271097995 69308240 670215589 805053603 857066151 421699415 886265207 193556686 515116260 811912225 27662034 705328043 8378149 344491697 973128311 396215011 89505589 365506564 119226755 161565265 274977587 351450680 243273334 949047339 656806510 547182555 138631931 993567729 788994775 252683351 465864586 183679248 794623426 23191166 364729472 358651219 670929041 683208065 963541660 88525012 72936694 192434664 535002691 248749079 407096895 315851976 918665515 578477753 365291966 115592290 832396634 313601174 690586526 784036497 236631575 481624788 805285914 357766081 25488810 356714585 697344794 823006350 574924603 973746538 469833976 67032508 909242054 812498474 159783153 293303655 79796040 998918116 773903696 779379950 687106899 590440530 723950960 693515359 746780609 984978551 253178671 790310383 594159277 566230519 807641933 911933526 912986733 575932900 190303775 76652447 961102482 707283795 613014983 773915357 369878952 999018426 274509305 657130969 902797862 247445195 205367937 388729767 594368341 943921656 440671322 966994298 799895419 282722825 188913275 730488105 729065191 290477185 535237539 188582640 805062374 84227159 455224482 743682512 758387889 616481554 925992003 501676623 105065241 600561451 392169997 494223778 797455305 864054806 168038737 65698395 204913498 73368600 393599767 343009781 822464486 524800887 283701378 43943347 123876954 806464340 771704172 515432347 711058622 991204338 707717977 19600262 9371610 219334138 59837323 136090674 560985025 395218163 646328005 551107927 296979138 921078283 486019716 48537071 679118546 405336050 46151465 694313801 936575731 909653530 341579037 534013257 399794658 442956061 234018802 665080298 221232521 48211527 433413047 903835035 117924770 604712779 480304324 287058191 467921646 993354959 38127859 703997146 214965875 336116618 799144446 297004877 101982380 796181260 10204111 958723851 95157889 816267038 819528201 776029257 705995759 419685361 856715957 13916790 897902188 785425795 857390897 146355088 190481556 91069476 98487179 971554395 334327370 8745136 568666038 297301298 26389304 270314060 362090376 10413464 7618836 848171527 563116387 257472054 636837626 843925733 764224835 457836405 965180655 541116249 375408 80600994 303254646 351064015 668369722 102269881 227201465 712555906 549699378 79884566 325046178 128128305 301808454 59440762 871447448 125088561 419103337 845675664 280141969 42445820 909723444 701735350 348731109 39884152 562300019 610770118 103049905 580686638 866954694 93075046 267859220 635498321 971861883 181933801 870555043 143035839 134126587 636748606 374383193 934662334 87456933 242475987 496566467 517839346 596242586 119839096 751485822 861536668 683716380 164081194 35186285 98860739 449682058 895138509 98010107 993767888 418945168 441051496 14081425 859712504 443625544 594953676 793189298 462646636 117715665 623780469 334440946 658170967 117570044 994471950 380754541 532314144 411058710 829101715 988821468 293630019 449069892 962637585 79226699 865634123 40196404 889578198 969928388 39883259 346296885 122536704 167652680 974755488 646766130 422502912 248580926 100957271 81842335 571262770 738242816 62022031 29019153 457959989 780372231 203129259 464911217 53755092 204823424 465181066 994841513 5458550 535354156 505319627 982763144 988755058 420209278 548902865 132138098 161980979 589788843 596327596 766454010 641026515 655838775 819499454 725764043 635647367 110574741 516669262 901767977 74511351 152096869 192041548 172108929 350887949 818737150 748251936 300165393 945840529 213741619 86575166 353358145 990725565 901281155 971811182 107318101 982974464 647076464 449872765 702763932 519735856 888756559 524115360 27508900 954641087 97917206 746149118 50090482 914363849 490627730 749814917 2051815 989299208 368981806 155232045 389771123 155634185 201345004 819553240 193587490 416706836 28369141 930998877 227699487 378266481 878830566 498070187 198409332 270654451 597822715 333007243 729154157 21286547 810843782 9024705 120997798 428128536 382700761 946582908 51111961 294263574 484839131 619165243 304761699 673028359 116984493 640106371 239751231 498643783 32161601 502179906 690147387 11569870 473096349 819109938 608116543 41574826 549744743 831771505 927183467 89375342 57149301 400825039 311913841 279958024 665856514 146432368 924523233 494971794 418042213 591878219 980210407 2762657 40516241 737062317 477875475 758551363 345592250 720677753 79541339 674304781 321619753 875092854 343857184 417893443 120665883 952306595 12020400 682321152 81355809 688317926 921443678 341438679 926584032 38680475 589788124 717781196 748381354 637968118 609368309 727338601 379676221 262943473 230294239 716226582 355674142 293670656 373880315 398966942 695211686 664489525 300245031 783466337 504865976 879081580 81985894 625278992 618970573 452829350 530216851 341059926 898508299 747692955 425998982 712822180 622554358 585795441 244350893 758518616 664632346 168809359 357982425 672467010 602331739 659201579 336708838 722246001 985774312 145738870 802233379 751488735 102252199 458151533 522104896 621453929 717904553 472345071 59842552 894896257 92840553 456344137 186789124 293216285 640577875 128842390 273475406 100727541 19888685 84507468 399265651 219259550 437975351 714465299 800104464 781356864 110030957 933635701 761686112 277066990 427883865 970087653 59306811 864632711 926347122 203381924 298941633 415307655 101279680 780976006 366643784 626328605 419688862 298135607 335863582 913223454 17076463 804153112 935790227 208036791 370120411 156991356 256414357 302852646 43287608 856981639 388780667 742674820 669850205 947573503 754157380 202567803 507853670 215722740 591319968 400041514 778164143 649655925 237413135 809458675 349147304 590397225 963494327 957120451 648153207 131268867 592599317 817546617 629488024 722031498 475632336 313310176 235617790 941174297 353465470 51877324 155051824 384424363 104320385 621384995 783137090 847218988 815970969 363224871 349005973 794808526 608641746 429233500 155580874 104179485 720985635 112845138 681675356 763850054 469726824 607125280 562745900 602076382 134181784 488455393 536986577 774371201 415346938 169461004 861502325 864069081 649132171 134164047 201299157 595434298 754792989 128095898 823141568 338023911 91835334 519871965 58828749 215733553 683807922 6242467 735501154 582146072 527783803 30868454 885847583 996755375 24776757 814167484 19083860 123667478 361678374 805552658 356926656 497195017 602670192 218067414 944980321 872696418 874005369 584990331 852964937 541744579 91377764 44190183 545492679 379750003 534602328 120175630 387570453 102817733 784000448 904244158 857504735 267414681 625721734 809235908 94523503 395462290 162326205 208122690 498934848 574755349 520180867 775599506 51616676 907449398 787443919 999545908 522673705 481023845 328500199 154645544 429336618 15431918 263284644 624075180 73097521 313905064 784012742 794910822 217370880 89333457 877302945 418209689 4413029 572297659 316891274 777608814 455673949 417095483 647711828 743447242 765400297 116326110 339551643 166622768 705750642 4690604 846082203 689659946 477844840 348971663 701557162 362417565 374257524 990054974 264519723 237231728 129325567 880323081 952240571 250795879 81008579 811806127 127200030 33661191 983888485 703936590 739887926 812093953 272415991 30596749 323216805 604199919 525494651 286778810 602037613 505202590 397995994 387243987 578399997 10907049 597809758 192170164 922297455 336309312 146449180 68818602 202775803 746539595 7107740 41459385 42842186 684738979 685125874 954833197 177379744 435231103 341207419 120830126 168113745 603877877 451819838 204724510 877265275 84583601 324296567 806191180 598409796 495463705 686360404 776696341 331426508 744012777 583497966 720557762 231455324 779612424 773794437 13448756 595263256 222261555 896140292 370216694 488973713 153629258 56211326 321770386 65980718 172038358 838231275 17968841 597937430 629385491 50881678 563910238 935012349 438945521 970235173 703395803 663850158 10866454 631218280 820200169 626184290 121600438 552323842 861191464 255366030 627449944 35582104 975658145 531462566 378768540 314772197 655572291 907929238 676347099 150102822 204830364 975813152 15835455 979699921 990531684 421991597 35388661 850682268 351792033 495344970 478454753 385521898 231181546 217465028 940849815 336442509 122506917 779659872 204691887 820427739 987537890 317219577 205837069 781173105 802736684 273348219 870009001 956287979 518237317 487259757 811840712 388644087 617264045 498690455 531002215 103989830 18452645 582174246 612354076 402615091 799070261 725054658 498042925 658604519 20667701 51001493 325881714 231010731 532404101 831304090 185134675 345804011 676294137 340457254 724030422 837438608 174734964 903751272 443930980 563354601 173937398 422870836 782625119 220120042 35718092 742089223 540783670 741843400 649583865 862149131 126785946 821469148 879438437 199514830 707299811 643028230 516578321 329798839 178147151 944347383 492852011 234124936 399820472 470289206 177629331 295683288 289630432 564777586 381500029 809090281 260964175 431651360 748626283 860452017 718492421 88598012 75137142 355961475 873718174 469569817 247549654 154645251 428229805 721103858 626714215 499720661 907556325 598372494 54328348 260626780 374167418 437022171 535398691 352967322 469576753 422089877 311419751 511676077 191172882 962250822 93811228 230525277 437609108 820308084 443435207 193629771 987553880 604659053 910429340 416711415 809419317 583084414 640544937 629918085 860381550 262105202 248597786 11211012 812567621 825880393 832688397 147729899 528467285 504394539 862644112 730068721 584076575 758596981 829113175 465142192 743104146 583648786 498775543 725979316 731694764 804795113 840138991 714375899 894333577 261499355 477925430 174668106 148526816 108568193 267650899 35130602 938222272 975142393 723686967 939108056 803970450 355332245 169098707 480907329 377867663 39497040 495180293 602280766 221261481 83228076 201163861 846278474 186099950 993965420 590804821 156513641 437479248 953108055 850638792 501523695 585012213 518285817 458142253 735961936 26187245 717944670 705391970 630382613 542032517 325741382 101640084 67152789 575262858 133453418 283940473 548885348 606979130 742596496 998747829 115280207 328271175 698072748 997903939 370339992 664092816 233741051 272302350 668248470 61330151 888309301 440501234 241602 448689706 382724249 278667411 835831543 335343908 100475854 773373718 805024360 925691078 911447891 16905098 462104656 662949787 933024560 419657016 218436242 651424765 33337038 477450295 168342737 55518565 973995006 147694577 205305601 949672091 201941151 923644595 135427619 668125746 872380754 22254018 905056708 954760808 28476815 430689166 68784581 789765233 593623763 934207702 274882859 962354999 164673162 892815917 336674839 868157690 605651377 783370958 451298586 378243477 5248191 628582920 809315979 988193953 151007606 47305778 341472251 338768809 75316475 984587896 752226268 192981015 763220912 411208194 906238378 463059534 754319266 452599819 372457780 857340177 307865466 285441420 999703354 724549576 776738963 771210917 769205522 490917048 457255910 117134947 983310422 582314109 384883122 518109101 219261214 341573610 820288265 607469158 117311523 26256901 480299384 827719815 982131291 782259556 199843661 912213993 846283714 848520418 487686281 550290302 753894130 658872584 241362804 404445328 571096322 292027089 319409017 964973718 963398056 834913967 57251030 948326255 993196097 906532080 156090375 661952086 264855651 419880358 791203784 113475350 727447417 100396282 715675992 781688932 929734304 220055774 500777650 314905802 632152580 105460847 817796002 153124921 299488927 545927884 641147695 231441178 920396889 968114719 532673297 327157757 478947228 625866416 283447630 879949796 732317423 445798971 144704967 795422062 593591123 44828856 472280046 58628470 703463810 459750946 790687432 87672643 497835178 809015353 985997412 96872334 41274131 201243835 920813969 126343373 906291043 596801391 758895298 318390955 953852575 398349789 859456305 642816417 871105643 15389194 413723086 814814040 115704737 470832389 188146664 129460442 135528999 426002635 977735244 404626798 200647024 351290283 121185262 122002844 483023367 987883956 89439691 628310800 7901455 77357628 646754318 257126533 859183168 384023908 278543673 58939699 395384031 47992117 194933287 770945530 54377913 466880404 99394714 148961462 503218127 967140025 198470968 15544888 151095390 876735760 463562149 108312994 342725637 782458620 113133855 241200785 611904351 517658176 440974503 66695823 672140288 349289141 609586151 426580281 693277912 286790944 532857901 234090245 727065480 219253601 711154652 257954457 257149771 498812377 348697624 241877228 904721162 434425660 959910072 418419877 579872590 312848043 747679423 233154981 34852972 921789560 196952363 618021953 521072217 451668570 23069309 562987334 289338596 649232830 832013642 258620907 400934068 253844199 256689713 560339680 264861869 190872448 549427399 78406183 419225096 562579977 11589906 690218236 988160331 240474421 569808382 91608330 835358185 848570128 189163895 189564429 651909730 991033625 955283613 637676215 883218226 183683767 444900842 614579499 259971177 400492979 894699933 399244314 326650144 754105009 191724133 621278352 962212461 424632931 722129061 223826239 149078490 739442482 854845196 680540317 102851211 479592660 183731837 152398534 729606330 89363571 954138556 268416733 4599040 226030559 854426995 657326522 797093052 331616910 920635618 42718931 361659648 790261420 793175884 294104675 162675622 837078441 278676609 229302569 308477154 147605225 267435125 875192838 923590870 526389444 994932019 962050573 310403134 785651163 765025527 879168190 259177408 630423672 491262574 379036832 325120063 831551760 229055285 63512620 317017686 241896444 746168781 333339500 992884543 729053026 239976744 120378562 888836027 505721323 141323216 859372930 853530504 14943014 398838963 475185543 790352030 187915630 252257631 793010803 657287375 549436306 984851251 871689203 50306567 406390093 113093706 530561837 1697886 881760624 791707443 974119439 459321389 544292948 662569360 850455779 169478242 241440474 516436696 590254111 10809059 19063694 447456339 805794827 98719679 940144305 197124037 231145771 432112126 311515093 489307633 46237279 491328856 266510855 130791330 541838382 960071046 154024368 658453913 981949884 713416274 874790865 177283743 133924814 189599335 557611061 777391518 757449833 818810396 755614266 767495754 823404373 645919955 437042108 213729428 76824711 464068351 286399245 757319481 697840375 710948073 166888719 984126688 305782257 989467189 534907559 2323209 11240341 650619882 721640893 287944596 571906984 729552984 13258653 491670435 889049948 770536302 853354137 995846181 806088426 96049682 388526702 687138009 840736928 610127718 82066102 724863107 324856516 973832374 817940306 916086632 876813475 826378970 942296464 337636497 481937075 930439124 162535912 59731969 724527250 876672304 625576338 585923214 506599858 345903563 345076416 293831911 770011403 404963487 117302361 877840270 399731918 931651409 64262880 912127133 1700704 588380557 351575999 928953189 707395274 953430417 955893583 259907475 478502339 990663751 59549583 90033555 828464215 234710762 383491472 147922900 553841788 178566235 927905155 222163694 759858677 301222092 687074745 80771677 697591816 137328912 588851367 458849834 105208548 713610068 548000517 777911295 150252099 682053105 55711933 591121866 434588827 595013411 330746020 820391815 458690387 821166561 566053869 120975284 134623733 524997209 120906798 113372447 730423837 327318051 388285783 379288083 326529148 311673511 874550567 809903490 397967480 948943563 817732238 704573319 751791864 554352419 739494966 278083304 969261898 524598619 60233750 87201217 978690661 659429787 25736977 808250938 298494717 562403209 945743541 619105760 907882644 216535099 54657272 482079755 277914838 462460733 247127414 547483101 744810272 32662791 857994004 982474263 344303951 454305861 957282620 990736605 202141083 816557448 770985176 863940703 822095946 80451742 507445575 760938950 690822836 10926072 215017071 274462849 302900641 348810947 420648682 465238020 310421292 93338578 449880653 625033184 147826468 526331159 195982830 31714150 490808259 713368104 327213335 337910636 97495263 374173945 987736162 823182634 66103652 931414230 417678610 445542519 37705919 68880780 50055091 739994081 891176925 153750414 609682613 634831046 949228400 861025648 339774203 165313270 10140982 721326472 61997149 202189031 566256187 923107508 878788525 753963637 957298829 41178948 390551434 737409657 292133646 296301744 740060304 262827793 492033519 849112510 129868610 564197675 869201941 484847448 106004294 348284678 909358875 983549940 51898247 191565107 291201408 365352229 472111100 41093656 898801087 379937358 708627925 382457451 501841276 998002753 498534081 416785149 102987589 171069751 398748331 899288695 712122531 647245941 672183267 328435809 907413063 959624213 71909819 357544298 131793454 776686746 129289455 782975391 584880383 381609713 259008620 143535486 301916565 582880645 531846952 279465457 513548694 126638007 920649642 788554513 31859239 764789539 665245708 130480170 98598002 246937825 440262474 267350875 260509075 632420182 326512275 498439219 894002531 898610868 304818165 819395767 978718351 134345656 214071715 770996807 577413994 916718448 961387692 772501165 244129154 168041725 536545954 630880270 228346112 214710407 823163356 953014280 54489370 998679077 403633631 141155747 251225641 939888949 698707281 12162990 84574513 988124328 926921318 262390545 234130997 302075539 801816173 251964879 397047205 353600910 483809358 692594196 494895627 924895093 918880784 468737694 4432896 877084712 133989244 889348291 188305958 520160497 596075608 939848223 173382257 129232361 215210616 431532923 737617077 978938100 165073884 645888677 977927964 398754265 208541818 658260252 284885468 521840999 106007315 543430027 633754641 680432460 460099031 18967204 642232889 843752855 458838308 453308713 960436722 536765460 58985711 162339281 890086297 114851244 258601413 133679769 106388204 564780076 941350458 159669092 606910862 509218870 979573811 497304839 853944270 493857820 136569239 825504629 892204833 20004403 513507720 262300022 321413696 544542907 811218959 775791679 348229968 513025587 221021310 67791952 417168368 900930803 750903722 625806321 102461068 745503954 462510314 678351437 771887113 802425595 183637804 463143375 180426231 351198627 957944726 342217195 346943915 153248295 344007312 333095495 638645742 372918349 609693280 942507120 378600987 628809188 187904023 771214212 407180065 983609221 659941179 259975475 122934784 587466946 950791230 568292733 390673469 572199368 273413253 183046782 984069279 830759659 938568628 217475478 508794107 260168623 758004975 223637129 439249194 646776319 138209560 493718373 990221280 804352417 808772701 656223668 56643978 992652593 704286431 948214869 496508025 37125467 782691869 89981593 560902658 586015511 333725241 813427855 919167587 133243471 572589656 176821540 866727108 254316443 997328384 34113820 679587623 616987509 977796243 359901848 557899085 753544852 94075649 329508595 458280944 57029955 410562665 417165609 223356013 325762133 228643767 982168539 934561318 872616751 103651746 38103350 52666523 466882437 34876894 497608241 720388541 589979351 765132935 709119855 853484765 101687101 637893949 827818112 62081162 191962037 995798588 521939147 859060087 597840149 631016920 391351673 877182751 890716096 96213941 746834355 988423625 450826629 507999434 648893424 401180263 916602643 38030650 984370131 176006875 9137955 815117799 371558318 116649216 565624745 953880543 788470379 785619120 647912577 679318172 417615747 601922369 489232772 176117099 233165862 998313976 642937990 714990545 304004117 748583185 50566919 855382744 211709972 71022065 244165873 162042945 762390860 883335514 182403499 278484849 781419089 888284769 947797451 762040043 740763959 833600721 414103099 163285330 204857539 369965608 197361203 729616717 133682668 355018560 720039823 569353795 343921416 727028405 769500349 654149292 391006980 713159183 77405769 202724195 200229012 357823243 542574602 914691002 553584657 719238724 554441540 896176582 504550962 943360790 897191595 370433265 344823233 850282587 163441446 559530255 677744730 199687575 175857297 159456176 163672366 676572033 165836588 293065425 565326897 202466263 374008699 211100918 595097845 179572437 266023916 611784696 534056419 249696795 399829614 156855188 87191211 11595855 331430664 353200727 564541266 387476910 710117134 765625713 101303382 283833463 828390057 995150395 877682058 95515251 889879897 979019848 139629904 874652323 685697419 259087529 287833819 906879661 941703392 122743937 945265172 505306455 427481078 961097210 4079815 181735259 941947944 556367776 450138492 292311453 844162848 756084082 789391221 687141603 539041900 60086802 392956979 41019233 709633257 875292358 675385317 669411917 528337818 22481725 479349798 554444011 106008343 761110961 753365495 910064265 323060589 200677395 644133224 751921435 607834375 263836751 744425517 113226498 527865220 970275664 915997410 674734467 735116402 475818968 701302962 468140755 417999311 87406630 387059971 164354733 270090301 361380421 629350008 973915790 881600341 359472154 160180619 389015288 186476524 367572886 121040395 135233422 644627970 861092185 27391560 335226744 934204696 419226492 399044326 448336606 284189744 818256659 134322211 309693753 168258526 157180933 687571770 67982086 88533268 935061722 917860994 28876420 4026761 885609208 669146167 566623298 538904614 102709101 974865814 572291296 192005277 733139298 326369870 335226866 2075552 363148648 939951604 80896347 193866004 122272979 654745941 668778646 553543487 980940118 985950223 755688191 709171140 748400387 296253001 69688358 180039750 162507403 107088129 368054786 478162413 914591071 271439480 172230770 321755442 405944078 893064924 918593745 590372368 829919395 121116716 612472071 618952005 169489068 649855178 649737369 632786749 962577581 810820695 92354164 831225474 993640180 332353486 259366094 879401986 121347396 906696259 15143596 190637968 718740683 399510921 215085573 943751642 179915308 453546296 565865776 465922201 82487386 430926398 703315383 548932089 836164603 715530552 454660340 544968299 185934183 625097972 45149729 59224229 117662954 125211049 965381011 624584324 929846678 909910337 618349900 467517948 844374865 977008525 42035095 406809958 288426800 436156740 903584935 642056999 151097 217003770 600815486 672598996 199300275 242816852 551938446 433018044 534755142 263942179 191088902 369692982 615384371 135471683 362848462 947508912 237082613 238055605 623539729 496186514 942252487 167752743 506927047 181727073 294174543 347337368 951807113 668842206 51199230 633406220 642394588 580187589 573174912 454514757 47818682 971881069 514692540 440646004 991911866 616418342 841108992 223423779 883024660 626333086 103847554 871535814 124516009 538801016 327654608 24003643 767089905 384041027 526650366 649564452 895900707 218246390 893737843 108376620 92707295 811642542 303385229 877812966 785295717 821930798 350126489 535633573 628062972 769627014 686623718 464026161 655731932 813589147 545370705 159923846 880376330 137970167 366262434 208455215 107950344 253520482 349288308 135671771 371495485 650821145 903484970 867466400 846000246 468149095 732163248 525895723 217476956 597227356 474151190 19015997 11310828 575638816 954848775 316736960 480625756 420121926 49117835 607862993 179581082 298097770 357562960 332817884 716866310 796821835 834406253 113764715 583498617 679713757 268541835 414247522 786822056 425601505 299604867 698765403 336335067 591198633 60988752 267325188 383851199 346146218 125445896 888382729 348960479 646188889 526867303 461006722 274636417 254701223 429912763 138710595 919850095 238340747 212580936 84396837 444252371 157522600 573912383 994337297 379400712 795404323 693175876 888259989 465307301 413697005 690429584 574358668 823779696 914109664 547012945 51050994 710770976 181311531 687578866 428966230 875156210 970888299 947616850 253115623 95057757 923127334 10619871 222560074 112687305 441986550 842926550 884288227 381540430 160474857 955669948 676998597 276486477 186303181 980552821 26366957 745907502 684970904 491840546 126067489 876661247 478203670 501336231 670243161 393966109 397068418 195764224 67747822 769496942 466058570 932044826 699774419 571978010 328302739 268578464 481107777 926307502 630614238 833915637 469870247 364932614 759198709 84386053 880561102 158619622 404549175 697131574 7506134 923373639 864788541 433498198 43862162 876278058 825256903 345603209 428590345 903329783 106241041 695016885 227429724 780709631 93488687 32739005 567265717 741619125 727554677 509267412 182092372 743197309 569182600 909491888 138814006 446368817 336264400 834370779 662376867 182474116 329681183 200352566 760788356 157693936 953028014 652413968 495616664 614757627 161592822 83651547 16996929 344305254 120659064 531117989 658585737 798907410 104858886 266339598 859919693 377274319 256787118 236183440 799874962 128700248 657443801 978954124 990339447 920012099 195001963 314393137 272537841 172037741 72002406 575785937 258529661 793121684 681608802 860949458 781972148 897906791 355578959 488752521 36779779 382906979 271084810 79401330 171945394 868360817 840499875 809251226 836908128 200633620 942678742 263761006 101578664 568605384 756201573 920934738 968021499 817309431 514227044 980987625 931750439 913727913 679077506 570088264 951289988 120400250 939770994 148297096 666624414 169670900 434057367 6949046 49172080 547432402 178418710 713659356 721553790 168433885 761624631 35590461 116904894 914784967 507513947 591843421 991179245 86009805 209552935 770000300 714806949 22161488 753305140 788253068 313010393 238911247 509804677 448596666 682372664 211265012 466698 192760528 181267109 11350290 668052256 563190323 328595389 799333119 514642416 857631505 75139262 957386870 56564789 753817300 510780620 647905511 679537868 620502382 72827582 478938475 249660053 129532885 711643787 506712186 24415243 405164484 207347688 151178477 268826012 709491530 12940717 341001262 313233576 152850990 884917617 397395339 284241110 514188431 711645939 204744326 473538917 853653185 104216101 673323820 281741004 441314345 53701364 127879162 172010243 723115401 534961161 408930427 913010170 790492925 393784153 977562172 33923017 639845191 101888036 136348755 992721075 847818601 738654026 762116880 836236727 870705412 427757746 307007205 134831030 376228304 516952073 536813483 203248303 383717497 837538049 461239646 849966005 57360622 772929702 559686178 491931236 534039051 340812316 233089370 917060620 245334969 521798518 1809871 677781738 883006748 441569222 865542664 159358616 834532397 168008157 64979982 691654490 782724550 644703100 31257388 609515132 440137560 16096105 690113097 511784677 288913364 84601427 290502986 313046312 580881763 783770687 227760304 911654162 443641613 732667697 929215745 763247788 170142401 48922069 791330633 622044654 5279888 930507798 334257349 451140705 370903257 676547017 88170637 734464500 209963528 82188178 726373418 106659492 972766776 35397073 87382961 532534653 170913466 395063914 651192727 804095281 583577653 195832824 755255967 381893272 192501247 299603557 867232129 96923513 139650313 311175385 598730905 559414596 633392309 696423814 230963270 520257835 72125183 407168507 220272975 461930520 252846115 463974396 100721473 147287691 596376744 689469875 681096139 805952996 199329336 761058151 767390503 41063997 193669375 615051249 321125713 369222709 938424373 925019341 294542254 567522537 939040591 644332490 305152996 883025739 622324687 665901827 289204198 801689698 471380123 241689064 245974669 586489890 593124954 233523598 794793362 42593706 490816751 926016829 38791513 265255836 135464848 601282759 686664979 810695915 283009797 267563609 827345439 777872269 959617526 56041346 738242569 616993995 743648539 105025187 366723265 503325975 184178061 743095387 838581532 918643993 180270226 503828099 533817831 551398044 108910218 731961817 210088821 165866077 144549493 212360310 815837280 597815629 807418589 220765190 664730220 190018783 27399295 55335598 879368318 682006808 317346374 289614039 250666648 614260647 494161722 595141082 584005220 701129406 794392492 230168468 3323028 895237622 682985060 174966417 230013990 80580292 500930752 311189382 777677702 879505463 524070752 607377839 701586036 110122487 674819107 994831291 937325344 17401509 188940712 383218629 204757630 862080219 715981623 678682115 299995191 90871253 997268501 40353229 297339172 525759484 24888786 242750704 372401695 98658111 805203653 443137560 620411202 754252269 278270537 272429927 864726074 168475108 46124839 656706836 406611817 845872998 446302840 342029635 773453083 53625479 556708357 303417791 199663580 69789239 748914320 535222092 504001304 764683386 299445982 706008229 415629548 540849767 561907336 57450258 413005557 494745294 491765130 899892368 464596595 903518954 81347827 714379690 74386824 631013012 380794111 272375110 860976027 978535705 513506325 744132350 638295699 190245142 289822354 878604994 438698565 218252555 428413319 489164433 544786494 380428733 724552762 201319169 839357622 228696665 486721072 566435629 436351751 151006315 595696672 17371770 287095291 235175565 243028063 324032887 354344554 768296004 132131498 567518371 645356186 242602869 404006615 407837509 813378346 906433404 948046157 728154736 5469250 738712410 449748410 7078565 380694950 931606658 435084086 791456513 113840580 229975617 318265439 91354243 805774232 621553167 493142887 462833107 761103474 46377170 348080450 761955828 63499439 713019775 108432200 184575675 372077875 557483443 300781302 703088475 886405945 773748172 337207374 694126573 422391780 314502108 723747759 198991997 135090183 496568207 403150182 783615269 533456095 236955876 900680982 914269236 260912401 183642161 1458465 252653796 290966641 186924341 312714415 867084428 648328020 590001932 235268614 196648162 767721966 364563290 273262993 352697524 608728833 274538222 209895310 960608629 694460273 153845031 291428982 283142840 557624273 859726893 897894030 116030035 267377725 354947536 18892356 679154973 695394324 496816842 762865820 756867887 902720193 738780214 295743241 37543809 261072513 723808594 743573494 220101638 814312949 355902513 906680487 213201179 506204245 616640772 724922904 69960822 621339885 683451870 806581985 785118665 867537475 873291252 533751428 45649694 461218002 343984211 744258274 860059623 762868827 563203388 578612434 186601041 825938750 942669782 728819447 834720678 414366788 803935351 186345423 175930197 513164 77488412 609618018 1891888 772543357 609102979 718414496 585700484 605541746 978374284 792648412 144832029 628263830 72794240 631455195 988872579 446577644 988445811 154613362 742652732 19561644 110064064 88670227 339655906 564001179 760635819 126827217 231385664 672549101 830967414 268168801 725794945 966316843 276789365 140370168 258861671 309449566 921253248 32394339 32030257 454242775 265456281 969460732 853586581 656855947 113319124 34328936 338740481 779325416 269695434 14368293 583268570 512246579 681339005 834025517 915497588 630052875 477542227 759361761 557927519 630099341 49382584 788915614 769257444 319608678 851199148 108215762 24988557 755027578 89814188 202263380 355406080 758349589 910261192 320892743 918051552 418799768 482608059 947813308 138189230 700216552 123348459 378816097 348111442 383377936 896345129 430987683 559104144 353943038 224141666 107141703 683288761 826648704 719808209 557154367 761622454 214516176 911890235 278755467 291922867 761694086 770987160 607882842 674023423 240911196 453945930 890530550 264731678 625257436 160119488 908255358 663883976 30696791 76126299 630694540 946133167 332233302 532079624 923945465 334908796 247379276 789406295 689087808 711950824 71173026 109259076 961335081 325677357 489225897 177235534 748359070 138152239 577029013 892850166 669650178 143105109 790282423 851003724 100758323 5759732 873744930 130880934 259632564 340740168 458221524 950576075 202713983 680430633 915323339 983617970 53807968 123923845 249898909 376772714 147255506 463235923 939167074 75287161 138764887 394818703 390719476 827096750 291118316 807338289 287996412 638124513 868425517 634914503 119798898 320313311 683036876 981926326 592607852 414362949 511082285 743192211 937452696 994700161 571047534 100441514 288296487 682431145 441532337 361627816 442339843 906583647 48591038 820534412 894834409 778819347 485533360 358882416 556207683 608960002 544662617 449094622 608655580 532619934 70702562 529254316 945514078 800551549 335153556 128638898 336180630 400062579 568607992 988222118 564966623 255998611 546611815 880515221 303476368 850001440 1000509 314255815 810122791 319279617 415425709 589533434 981849661 157958248 378023716 358781448 490954136 756980431 363503216 523371750 847038178 583215203 278499092 50062854 462294843 352126967 63405493 105313325 433594693 582931465 933800689 599838932 173450727 844513072 847496440 73913884 862568826 768943216 623168020 949061349 602211488 997559773 661612850 171329727 873907447 851869630 24699156 221959708 522297126 874239301 223021594 226754698 975336107 662750174 905369055 965307194 875401722 813858140 793808553 941112948 342034651 33070406 554263551 597769648 400824316 507832422 42521125 679524737 852983865 156506923 574121079 94249467 683178615 473893305 412023239 563685718 447786246 387786479 454960254 835270614 415986274 909761281 769094876 722527140 802589518 56001228 251604347 487801319 98988655 431436514 521938583 990354149 314271050 956679440 812977169 628357294 521179083 214912290 458617414 293082038 891110825 742684328 973520254 367814040 662203402 530335104 171139827 553586247 988707226 33616701 757590460 428966123 471710478 880856561 178139034 581754882 422462952 546873720 717702995 368195779 732398290 285212802 524495536 792093801 415408745 35669859 642699628 916325636 704664264 12448702 572540950 548133530 341020445 56928610 603283318 464893791 556605492 562318033 103885710 630849888 663715292 722964603 216574269 546978098 747770469 184840920 800359565 430897353 99747385 482571452 946695741 274854248 32113079 989819180 825209431 603242421 63674070 383943178 447645278 475600310 462445458 152722029 760395478 942434369 411107089 518184176 789920637 375845698 956212396 52778964 405560505 878559844 47324093 713319809 182813560 444080404 914135549 225063608 117466046 960786900 557938355 846841809 737373588 206506778 567575234 490342200 886271799 38670608 357253976 463720845 760714385 284935272 120432811 740330552 863608600 620895056 224035762 675453764 491064134 89720811 388742615 95009388 967881649 37606757 431649748 196334288 215677602 929451775 600622260 279282085 161858720 431043995 239747466 914677843 2934639 849260546 374913907 789065560 284412610 574046482 119120232 637404523 575434598 591687855 335667755 487275198 461024232 990156339 866249157 458898521 286638320 889388285 937585993 716498306 565169407 679249211 833460225 982912334 392162220 643081427 494684571 925538212 660230560 288383941 50499212 715689187 359990497 786457231 855253449 116404080 19799249 137606053 128363477 207339544 37644168 419510493 761329512 908720950 410125472 521198546 716739615 579667427 749738893 512614400 547275678 530679350 825708432 467901365 136050021 361416764 490510246 662424910 940488724 430744919 652707228 169922588 418959795 906836039 132062879 712584073 11171806 627153323 281231492 8946426 704985298 66593438 102679306 818999467 360510270 417508390 615256386 823755286 109422476 216470685 656744982 787133161 367659403 37354436 103688123 368955280 67312606 281812599 447614306 135538070 444267094 103055798 466878315 608536890 57681707 824318906 106713402 65544035 74821659 605194373 469994098 796005136 813134041 785178806 613053782 67269865 558069509 212217487 833862260 687055450 711593482 405974383 317448718 898487868 631905702 836862885 511710297 398739023 604707945 604820552 509687285 51328892 649518574 430371573 485657837 600148283 799912792 372589519 312071362 822275822 16036677 349580575 189135811 370355609 597920943 266945447 207728892 980972093 857248945 955429171 464193359 167795287 241565258 598346133 811211139 309160506 541639807 750935982 308401649 908043665 750522537 106226957 325906677 617745351 612053089 552983302 816435097 35284853 175601169 452007210 326119539 74724596 425674472 497850627 211733493 103996115 42623461 397554675 561423460 513800785 520505482 368570013 193808550 466306671 448673998 259501368 959103316 144154486 135056060 490369269 150953413 597131458 258426748 873024091 281365226 25942963 749902144 510492599 760826572 671320245 843907559 949591945 353231609 547976715 246416395 953307877 487394960 711951785 486397864 743488827 326483745 957044273 330802194 801762932 53371064 908009813 876765676 701806262 355416213 936199600 568132195 774066512 412921680 850169536 559044525 109740203 712597060 532140291 781107693 226998887 520343527 551707933 60845061 58258730 300090089 968010018 483607993 928838039 43043344 427442453 620788723 11579560 137241153 355277042 973309165 620182920 897945402 741432671 665210684 457825648 809354506 974397436 508470047 64878696 459058377 162886474 778789719 131201850 610688240 395232767 527407321 883624210 572971660 376317000 33269392 330914645 245311134 779857462 938174578 254474529 363320995 700699632 828775226 692254228 864935127 744097695 888964337 117235937 277301263 866915532 249805779 77081226 729077741 34749158 404662795 818728176 782916038 258617549 767905250 861885048 111416265 622844183 427705337 813743232 252413982 725171390 203486446 99670455 178783018 77977727 74703750 759772909 891372433 78405395 439467362 754534850 625644905 606332639 302574829 9019960 805227428 25697875 303128503 946436012 399620497 557347665 154783442 914943971 968940399 68175340 875067725 768508637 293320765 160005920 179174341 388496224 186233410 937627977 864448112 971297677 467928266 385879963 871451309 905781988 506583050 280200005 687257142 76333394 94417558 657732570 421111952 72843811 68816859 141216289 48889640 866127462 531275220 180578443 504512039 214279894 818647315 136626193 246347234 232090517 519131182 845581662 77139133 526627755 18521297 719297287 455623194 419597617 294603774 446429836 242328317 669107372 484347807 570836499 162200157 803285448 332212734 183574963 318163504 319676378 750013082 189526780 23703170 868040092 961130543 919487486 214282992 989217062 534111665 368447115 632650932 758338448 272971863 19276687 323686377 973844932 772747757 900507544 594660126 93743891 2043765 639878932 66067184 737761147 261699144 612685392 143564959 414322257 656623632 619382483 815869369 698589722 157996916 171036410 801464887 10766550 69088769 638834999 270788433 683055764 295812531 558633120 321764643 73658087 727103114 621944951 18312788 667001043 203741179 741505333 391316412 947876489 928588448 575895490 248837355 338371493 595540523 848682530 775720405 487031884 195299443 751021716 183979683 163456651 443903124 355533447 22474060 506415874 751494245 472553460 942674356 230571147 200658393 448174553 200136871 567224962 75898731 596525278 984595713 176044801 598787776 644608355 7662977 107259652 965904151 657177092 292734327 852677315 389811419 974738191 711648979 393288992 441972944 537346174 633742014 647554508 208089580 195513349 945354970 722626571 502882743 584696486 719699763 702988405 826507878 470184772 184041678 939695890 128662186 204636557 75301322 154065726 290417142 917747295 996911372 70498468 706013737 721774873 273544371 236593891 108675395 744942894 389657540 981235578 515798241 282066312 642232816 911144981 165703353 668102943 317161775 528585011 189445863 93222811 443897371 431181202 33998329 670159342 913289541 447878062 856817661 594723440 573371854 771778850 920998305 133208450 418017756 462985749 649561487 951275317 19070946 964230867 487912372 211105160 974545455 383996995 759084553 956869401 467161231 786285169 963609943 175118056 379397040 411546429 796774404 768065993 907579148 376694368 957870496 472063430 567774310 52092964 455914498 148475682 17408630 713561670 572741823 500259841 448454604 294155712 61234350 914176736 700175868 268235771 984860841 467645848 645258288 915729813 704385192 845918952 121142080 402259138 539893618 291127763 224554537 364940201 780488951 537734035 826325638 527587655 89604353 528949087 596695469 556899018 917524283 861651760 453356548 359375980 26231453 727653463 701570076 548316132 783464035 449666606 863438522 142626316 789333338 914903305 458070061 594077208 579849316 479795516 734185103 615128787 196641774 907216304 561106619 35879442 537725818 201609389 825067744 871064719 828368349 291507476 416840032 652403961 960313306 206543775 502208933 44640107 816283036 109778679 213259288 349743504 981624905 450637004 960781486 117502821 410845435 852820092 252896808 699560667 686665546 303545701 548687631 268583510 522006615 547393026 991105946 703648229 133798305 748733715 416782951 119587097 555119845 749410908 660053381 297031599 144244948 732364751 294694151 775681710 503394588 111936418 887328812 4847036 115680500 632733816 896287183 886467548 46266147 53257134 870555645 190119678 727570028 573353489 688435996 185967903 563787134 617222843 676774042 877882985 724980886 262842254 645096818 996900624 915328976 886114671 325411679 517489397 564142440 178949823 201016501 851404352 255112451 887492521 459337452 227764631 316062682 556150850 832705436 721964420 767224486 424161130 53197622 372540797 488556407 233831372 729607566 328526289 508935983 869674306 194406965 301531827 11849642 338276661 413686585 398939437 844965827 331240775 65854823 452756747 680126463 253445015 705630245 484727003 130678483 455701907 651384291 375884885 316830928 587734710 38092681 383505548 536335535 319003944 665067496 426202397 262572263 277171964 574009748 336319667 713158761 188781288 717499962 301478419 105942840 825049539 568214161 541636940 831701959 230952905 41617354 941337214 404630392 533851693 15954189 922040232 251964083 578424475 450734560 631027890 349576760 21325181 983436725 862949669 965893114 874587475 497975387 441798082 312101919 456393188 662366719 68932151 186650497 975306202 655539572 993149726 290950291 397532127 471456419 476040861 23028352 36503337 692949626 120916984 173127305 335716993 599284424 235369352 397231324 663579732 376258713 60955752 968284432 297733442 739991852 764112419 455954405 815291993 152441136 852963740 832794237 739884471 895546863 608075671 310673522 347177109 589790847 637536078 534394559 358652701 148828790 145109708 607208186 506358991 317378629 638668641 111695717 5642392 889233014 820743724 864044845 603259115 253989941 625608940 331591759 384507889 59814187 591595594 688131769 913362114 137584676 982075300 46921184 756850754 512913644 927289484 894375876 324256244 262967406 227682322 504219526 599212002 85856368 529226186 248210257 955843164 931673033 574107723 600602125 533709196 569768687 644371275 407576359 26920796 33104541 443354269 388180710 915598719 885568683 999211657 410597316 522629744 797328576 991596384 319335929 715530143 945259080 326759404 582055500 972240536 446628109 589905296 202267409 699979060 436158532 239412104 971631117 30837917 824515279 887664189 230070378 551760013 288757825 174643500 380438876 766167364 280929600 694237384 878286688 610803960 108907165 142234113 851455944 421961335 955424996 895053819 735832997 275785280 607559657 157243594 687305677 678933245 972339783 205462838 148403999 948478882 878809825 56836760 869133206 951116703 796647699 55614561 121503407 922946067 987202773 190195976 475263219 857891690 160890358 170607393 971253163 80589353 535470421 158574036 711565193 435426586 620104118 950083990 884792395 751231091 941434736 458920060 728545126 123168755 153910393 821415465 285008969 918517304 723445594 456638546 496725964 537913445 111431143 232712779 25115992 650247146 988289825 97154878 966539980 425973980 839440317 348430971 518090581 543228598 747562916 101777288 37683736 228895135 322182557 666283062 550406037 20616058 145374265 316454260 531796139 201016847 496740207 592331393 845672193 481664346 437776556 842827634 511496587 663456284 71660005 554023169 887383904 14942814 481677662 585009581 402984183 160093162 829734191 842233836 791269249 463961637 370154651 905557654 204324444 886420292 926319897 419729866 285728293 246644659 849641858 693756017 885091929 448397670 552779498 841243904 419314290 516781567 912323904 33100103 522608383 26163186 160880919 674232652 620086727 181703151 510935644 490575320 447262680 560238115 11442515 560974298 213569846 294224229 340173388 525733776 863270238 490446905 340023797 195893001 716619164 206178221 611440818 922649607 205964196 258854498 167735676 664777079 889092839 274435859 187497438 751320703 549851011 10172844 937608767 603116826 394240006 89540729 837497296 58860565 879602726 728453330 814421801 134849112 468597760 993068098 231301199 676908488 499198680 113695063 235712730 847437820 917405565 539570193 251659106 579638036 217102549 53080008 209997542 417695822 148896756 757735097 972469466 916891486 789634417 191503487 970501573 865869891 776930936 119975384 191609985 934482752 128234299 782651858 788863709 482720610 420447412 233789820 605765582 929623226 394116421 125353803 656134998 435713941 84295771 600112414 393858137 447562938 799246770 157259724 601982899 79129295 39451505 430954118 973437499 413606366 175888678 61128352 32796056 980443517 378233021 177721665 373478592 420159841 540962447 897887017 474631188 148977090 116771443 444984350 305034746 169863771 448481179 748950933 353428171 589530938 25997803 964509271 600822740 396381810 360889970 555449106 387822219 22033944 185589256 469828967 710988150 302667297 535175355 311922840 860111727 795403070 847931759 66292714 473676462 954576388 790636956 724663426 329743341 227448382 633084276 606085473 221776283 720598962 916326059 988835826 71715212 47322003 528666866 846470428 567728452 148899911 941031621 535622777 936489111 258758769 273527157 484651673 296326939 106564659 623153339 116773677 469694680 91469505 7455478 15797101 455295610 902064546 637461838 990303993 400402712 710511640 623761764 295423704 279083900 327423162 850417039 637693693 239202437 713238218 608968854 496947240 96766720 477806043 450472252 512958842 194469768 262928534 217159118 274684966 137250814 6598783 326853880 669274936 438654114 865976496 813886880 550949809 951261779 474547708 773445073 881012291 90088992 658578740 547360093 146053901 642790024 92831210 765267803 495583299 714885380 399994442 184561360 845337132 864435450 433116809 271522292 233780535 153075793 143241051 312699017 659258232 854813066 3285866 938908040 761660018 10069001 870968365 978733398 892652206 946951661 942291787 663091536 719013255 475102481 947468831 718036191 199828139 948737628 116199483 247766936 139659300 288519073 192464265 218722507 128771908 489459423 469435050 152899374 32777682 499194747 509786286 746358822 43007882 469899138 165429784 910953942 877620808 266495348 472525213 443484815 451964337 316409137 44946254 463109431 907887448 403735043 402780100 781571027 711889990 450332657 232923299 447532446 77790628 878627860 712523979 923333261 534809805 173365986 298994349 656543538 442477269 939803004 246778061 619950086 366179669 273501551 330668236 671738472 543333544 571200452 214700932 720652311 289152185 261073555 129769915 307071276 597621181 766303032 614253699 6722289 659808822 487607518 702088625 978151108 952345233 847674209 897447968 650647454 184002699 349196649 201953630 560578924 93201350 480304502 964615800 518677417 96236505 938376047 73325038 639010727 817317621 355057588 160079442 869544975 190914781 31420153 686699877 823698853 268057842 486158702 30883689 808809823 67047686 192894374 365303403 871933979 347773954 911080489 323894361 50390267 322138038 437799165 343313236 839834377 996279598 38465953 207785172 376568890 907199771 524007381 380957244 808596104 332575289 976205123 913276792 28882931 971024446 342666009 59124834 945582713 485902762 735263281 402213172 876189624 443852626 165376883 429098339 747918448 12080903 482255180 147649805 866284745 938866869 600587750 266635797 67150123 181436742 573958907 4258929 329061266 1649852 427691297 912488932 17109259 797447714 9834203 398205353 881355440 488290658 657322465 94336390 132435321 428812358 711920044 875380458 210408047 876630080 233655471 381540480 670879207 236092026 805354931 34098881 373413543 492458281 602492035 349452235 396678292 73924904 853966971 103891655 453866556 996735236 116309974 680935479 207951589 320866701 91290690 637665432 139988961 76781737 278068272 242733876 778048353 23931232 992172713 592584467 536475062 223381226 926177893 155122722 388900640 49485371 469485912 942256418 760363753 890244269 204726909 523554117 975813447 361002377 45858046 303140958 846700654 854274982 435682908 882348127 696861162 177741563 15953307 456859329 399064063 682303316 985208548 310343374 438981980 572320696 308199106 602020186 347274777 884411521 235575464 688258906 173065048 880252944 525718856 779801232 949380548 506061040 465358109 480088449 392562429 338157357 54820699 930705874 747640327 269775282 143881647 974610948 965016541 737503062 72658898 905147234 659165422 900146064 152186831 474292977 612269448 863323087 47741025 604159422 689542789 725346026 467381448 304837760 953927663 366040865 380629168 467302204 449808712 29132540 986029161 999263348 710183046 669545901 727619649 44053475 165384095 313479304 578204330 497399292 246064072 498744801 696965733 263467085 150858597 340879215 43367493 525041949 983810345 382733924 434011621 649480820 168130798 534161110 224291902 5642975 37902257 364022561 671948322 413760900 255956307 88874122 542839528 650487555 217032439 827344618 954736247 414423020 84226315 576978180 822983794 255288938 655293384 731396334 813986134 435833168 600335269 807395894 824303264 337461419 854557330 75895204 967532684 374410780 817969581 606489572 67938364 463014693 427798349 557160276 14667990 698349364 446841425 18482046 481939868 644631360 106526538 779953323 352993123 876451057 511291051 68713050 308720978 325535737 7598378 976050380 15548834 641831456 863943812 496873226 817429240 542844632 217734162 57697289 734079574 710228675 559450698 302598938 695251168 408238603 19131205 427325402 263147936 380795796 713882712 9955122 492588106 141548113 622869416 922876872 216319607 983421829 946403392 595527239 755383967 166905260 418136229 360391732 829752689 620397880 373962400 369796597 249711475 926751868 160120251 975343813 340159445 704136505 287569112 330658734 172289422 86238581 340821488 18944107 415133883 37905816 124454574 300961981 28503425 106861037 799303191 903254682 614220391 348952255 277413577 824544714 916062779 456243406 860627067 960475778 682972280 473460512 604004108 849114134 738140323 372441808 947307140 960512230 731510079 168112919 612746427 339735872 525623852 631836746 737091592 573163721 715209174 146459341 377281049 594375514 814393538 183963992 341573935 740918775 244015367 671351772 35109342 30742630 698250545 643922130 801476115 350277763 688816357 326761389 559198357 332461519 288296277 818847797 306619397 784970485 759132893 462145943 130182777 841741056 501283669 531078349 625449338 522211243 644262399 988948245 967993333 459315325 760985030 27153957 403829948 829584847 908550142 772004797 696010047 557342920 360874399 261914310 854220667 915449188 756317874 585134911 994958254 645699949 942741654 553200505 230853960 980915324 284880730 917441528 302311084 205719744 272814026 967312 978385160 161087163 2728450 759987817 231667312 258822314 479482583 873597936 72127229 863470141 707098764 822286816 328311985 667319567 224504070 984045371 724844436 398032516 744945995 701492268 210475435 904506434 317225714 743366088 418366004 26802392 671707576 587593434 641164942 268630642 883267531 828304721 186999718 401306425 851035963 774370117 424746983 170681645 985230232 813920447 473365605 394122017 607322059 274038548 110885432 269862834 931888086 727127321 556619313 238821478 693360282 795903351 938539405 817135360 491212930 785255414 942121210 924322461 955352440 140353578 304112906 62650644 462123276 827540237 428981689 765577981 740543525 918039662 368894953 391289283 586390210 170182582 399083491 158107649 23966396 88575266 678586586 650508320 398857414 217544696 837069069 896889986 200343714 711844501 439518416 376030954 213779083 371747454 196611239 728785272 771498713 910236244 965557452 766000068 493385562 405647134 453167731 546880898 104239483 417582237 667997494 488711414 357781301 450159345 785032061 418982028 540163845 551257624 902759362 850991353 376085443 914402823 984113210 323783180 614980652 722276589 224815862 243914345 135217486 76476409 461508761 202815334 115797129 425326869 748509677 259148660 646574054 397209201 5416443 215840875 785405432 945760071 612648133 646277544 226781060 211974439 925037860 934481885 86381170 418548736 860024648 942311118 815259140 15546086 365494063 61812292 444276462 994153973 649641757 800139537 423779731 963944905 452778246 435954175 107207323 229755415 985229977 36961902 982222202 696951890 908070400 589568938 977809478 818905737 175776342 968416212 683053174 452504135 616959939 500776877 389129577 177695140 813395354 590204362 474470082 366316330 70538122 900682830 718637993 557636777 136297250 263240643 628215565 280557801 325627264 65179710 861078291 321496361 527731865 68244196 336173692 916967436 598847768 248156134 176095591 2900107 151126974 84580049 544823920 803369120 841780720 308641879 554277873 578619119 795187577 802954495 502785238 355619595 373948847 409741575 441592735 811499980 16798268 499857656 785970728 964485397 609117869 83490315 501423809 970474539 469636444 999517925 772607439 413609869 369941824 449022090 584346010 219894622 352379052 495756380 481849506 826328611 842497881 28767997 711295939 938821279 845697499 955032267 754599655 140408555 393517902 44647285 425061535 930736111 307172649 532765570 262851765 459793057 723719300 608458020 124979560 489391767 377699064 866793990 162522160 344049529 856933463 156239606 694176934 581697508 792796090 104032951 577526902 396202730 598013790 5439405 297507001 927464039 327471624 207656969 701659097 343823326 960697386 427822791 153633132 743192366 182183971 759273940 172842613 661512411 909988632 170166210 132143453 736354233 136262133 119778045 582254920 483004018 280067861 671490808 326715746 648157552 49146618 226976029 952696099 141909860 961612260 90090792 979833257 213672430 883410177 788490184 713136298 757414075 207146309 366286145 185199159 641641644 89801866 179905619 951948305 60921396 882736577 542235974 102532027 697229989 599338052 261732150 152886401 763614720 254820208 800802383 288442216 30667948 542457282 445050338 323080561 859853337 609607129 680733895 745223051 444551891 20773704 845284320 574589039 341450399 525240225 220395342 944435627 213606426 796018803 731247907 343406915 219057154 745535112 521195095 159590211 836492426 266007601 369701012 748320430 120129206 562311632 468598951 556238422 147647662 132608034 674314770 511987195 344991572 787184983 752169787 832602761 260756474 260948686 995638429 844903095 192537688 836497559 889643103 52582409 278408888 249790886 102895754 189318105 406257685 100185324 394740153 590295871 883560842 95947599 407578258 196966235 890227785 264394583 71445201 796501670 28843125 76263264 815876084 776009831 654578734 12731234 175893682 489784226 627327128 587603114 964307318 157182265 349807718 914943903 210182926 301608430 973438234 821740157 326413271 766831847 936270140 34549932 843024586 597211315 566408600 908662223 388108256 829353462 260529650 929270190 464540116 610266917 187179491 865392312 825483687 634935564 595094352 677910123 396334060 740932069 101697096 698195594 93343081 201091945 747962865 998607646 809193569 479461863 571962752 491154660 582075364 729201019 617640235 940577474 995588526 624821412 775163381 774359003 654346984 345882069 324460596 290985867 746832465 414419780 253856445 105151432 961198479 948479949 216327754 812971066 426673994 781353928 11252432 992164910 925543059 211643871 216741204 176140281 873086709 996249438 860439661 871367024 153960353 259355780 531178489 408435665 452883848 582627028 679988079 827231647 411152235 48455965 261319374 78314184 376971136 514790669 332243060 375428465 856428772 973205386 220215820 959338184 56754670 942368676 262764409 150757609 824218647 430276429 423403226 349073398 884302217 335400225 993851502 1345909 5857404 182106277 719714990 304115033 766103607 356931052 949213881 769551897 174436048 496233686 582024911 106025562 518545982 209195612 979330838 373873855 695132122 159402068 620747950 968337213 676496329 349908367 99085040 664928856 776043595 622972580 789476684 520318626 870316681 55050218 661734035 27733127 944293087 491435425 485875682 898170572 446536332 156808787 551317168 721448720 64531280 979408605 423615931 748043453 965766316 846362438 215028533 811501386 477119589 749999174 225389186 113301439 864614302 238172347 966860562 1052690 997010960 190830695 416442470 171638477 714017043 449090973 94948218 674827674 899905471 375313677 75433892 539262504 430794273 102620591 465653173 833069163 163470389 635823771 804690180 5137675 559779421 174547238 891700239 232574278 714238246 752263049 844676846 548805263 14539449 874056035 162114178 819184642 459269876 239714126 470853505 279731619 206351675 236174062 97766691 234347970 112087510 297864659 959075580 338913305 519902490 481727958 249452026 619680732 318606462 457063497 159471144 716549130 416617807 893367887 542098742 780188875 94824863 189982781 314735898 872873591 471666711 281525988 834794431 670522290 290311706 422848924 990932520 340870528 915326136 753286772 715118476 912669358 915861418 370925349 867830074 175443304 920338651 188619785 382852948 802483335 490588970 539407858 461318709 537651488 976546601 791238838 570439629 471511791 375321746 734382030 739600895 189529783 938487499 329059489 418734876 939162081 227230163 856611965 205992635 291368864 885549212 766136702 51608017 575944838 920047907 860928292 268484126 114644470 867610132 505147624 688418188 24678649 678304270 964644884 61300455 533235886 687393488 555424838 797758367 542296222 696251418 107732624 942029165 742606743 903964105 393953083 763702146 790160179 799006438 692841208 919626783 277468250 338323798 500462721 733973347 414916407 255253466 194478962 524092455 633994463 589075930 919280313 564095595 311449052 951397448 68394036 359992052 381383283 174487973 367270622 260031654 67442168 651395251 33690665 263682952 975711540 380596551 253190878 209690220 932375169 233389655 694697463 615977401 572889476 94461643 564908861 837147299 787639504 706234033 769389822 878817259 336121136 314191667 696736869 29179885 60859956 444039935 209282090 176503259 688101537 468366080 174523112 235870690 227706225 750503431 848906613 977934218 201054557 652576096 9745156 247029684 471787658 403604213 492316583 965654737 307815636 3729206 623918704 905976273 454461596 76418626 464913038 651122337 306598234 485229609 317836668 628502907 819634751 20357717 815642447 369360738 676713694 954923761 80659263 178734816 289048018 993541419 572680704 499891223 314677011 858967684 763685923 270127825 597588425 576145593 429758204 767882290 739096339 993972076 554757012 92898556 787816574 516415757 885818896 864296939 538332830 122080638 982316395 700877931 296209669 812644360 233678566 17893640 221049581 231130011 989453359 216280004 79536819 508433953 259568398 842031599 496092444 881538254 648361139 134578562 177295790 967963151 571847688 430507893 372963055 966253666 724644314 446345228 772246970 449182437 978802707 299386198 886737940 300963469 832052086 811466727 497023724 633585047 988123194 541910596 666922420 668255699 980946423 687173591 293105051 926296964 811394128 526505126 497242240 538446611 427289566 718636392 327943946 833683331 831014160 999386942 983315183 94958181 684920626 681225001 420126292 933521598 785578048 638424654 196163447 511592484 378212271 530459971 3483070 950520015 567640318 512103926 344790171 609738712 152927233 201287883 622436232 31260715 233240542 778492159 151735989 204782660 810756465 151640017 460790808 983818427 339333747 824784632 418224780 84715401 148547282 683153401 33001681 868714722 487298126 701655132 344601694 666704362 771864089 964641847 947527423 110874025 238107934 845369083 567783409 307719410 183476665 871932379 511976149 483521524 193575180 474951611 328464727 524584389 157833147 456104560 433463796 682309276 641083996 911316974 858865278 467607949 343969640 278616539 558647244 406942728 164773547 978676456 529752699 123319167 735207205 630972587 391950980 278102188 243897310 819567599 251451565 804598108 403858631 377385421 533089955 38749260 323555339 143358755 997626927 654734134 72284306 169679531 996984356 541092548 762390610 225679219 170513395 584632356 197341726 497093504 850280015 650089896 798416087 550105494 738799765 759668536 907016010 191269483 666824992 688259701 7793757 219174696 156713318 617539462 25356609 105180593 748226409 3957178 239009776 644974734 111517835 22977594 151918627 753032995 432427069 100458379 663652143 700257899 391113097 134544601 570817620 107155965 428212707 730526620 483637607 897813015 426361571 16943885 136884059 795365612 712329288 528963776 345192811 807228252 149536781 657429982 826029592 959433997 353579580 523436692 789188742 58421734 649990447 548440120 398953552 136784417 138845378 856873861 926713357 752753759 879903577 658814977 196397754 897655015 486592670 834066738 959522365 532571632 427538000 328720863 47198232 572794303 579141910 664890321 77403290 852871595 242336096 478908285 187679113 653058782 35229971 273843441 796563781 111755608 153467691 617475252 763674964 419025050 895691426 222205261 786756135 999544523 171867933 770850374 635998851 991713475 544230542 843488198 643515279 642275791 30418690 342616605 897237845 83800768 513638294 581889118 356258891 711697804 440138877 811794741 384030195 422074782 547461994 313999092 452667335 11701378 225430136 709945145 238185587 384026194 554053894 513302006 349503607 992833835 317208875 606821126 169630875 45974382 180772424 879624519 336478003 718927047 463944793 62672172 191265885 786124111 392009547 602851618 47882585 13853112 365630893 931787453 737007142 557496370 245418639 997649901 888071872 683491176 750657948 10578426 792020186 357268584 794298920 542392649 1682088 508836565 705075462 816804472 950752987 490450687 805830469 900276067 113088157 64887957 668130089 777506738 315690200 122442029 867138061 619867359 47652978 827879132 453472905 420528587 437108672 76073750 129623079 521297062 758907812 200903873 666395365 41467537 172888145 992520302 423279123 8997331 933907855 900913665 662395807 246394622 233278967 615842762 210524136 220262308 16998471 205927608 911914014 59737357 127109833 406805851 288421315 772707800 114617023 471502220 806440418 379360509 647252257 26043238 824068974 241330508 563732353 313613423 828844666 614707256 782771363 119247559 538923624 367810752 464157577 813580189 748213485 338237600 111888883 562816441 351807589 8532727 135303942 466286560 935588194 80079801 111311905 807284469 636507656 575300879 889649751 716758250 756539495 571456901 902572627 44834460 416338642 978146082 712455577 646732947 943240736 812745755 716579245 524391968 213645329 645174862 661628496 766766242 334223386 877378153 759741862 536484186 338298434 5549416 41988272 631060981 889536771 601893411 855536235 996568999 942367371 957846860 533488108 667856605 443075093 325252525 501202757 138619563 676233532 217117160 283204017 913561203 433263108 842274339 723923236 4401168 140962365 694310765 23500093 667207407 873633076 96477943 769055902 832629867 902352351 320181901 191677690 403728802 933542152 25174763 843571584 503855204 928659005 427345246 193719061 454200623 615793562 53955990 261446458 917494741 767407602 750468873 988779399 839592058 553194619 675280717 978748988 683957937 118042279 862204072 606632535 304836195 38750541 295915489 627739298 342457819 454195070 825426337 749832877 502037155 150736697 944375514 932150716 249875813 420791480 320105198 290965657 951115877 924632528 983444696 47574382 257277387 387350699 874498221 108246446 390752411 513328760 77683334 156476402 732318707 135439035 930179693 633246522 379925176 949184345 119130919 309298567 395371516 729377185 300936731 251737914 564757868 998568264 272391715 616273532 546401639 958289704 649103943 590545809 98766674 934943201 341214578 983314386 183728870 116862943 694077011 352506931 533936130 909459181 834441696 890216069 192692551 754397711 363784166 724194113 249722666 36677909 475529698 577881015 774182790 570023619 338398575 495018979 588240658 614602471 413206411 383869162 730119711 612455461 76856470 684821455 3220218 741909083 668044371 942004855 541488146 40129134 553470397 467412186 575827478 944982416 261623142 494524333 220903248 294236771 996709558 327766689 587534979 889256544 179596078 335244324 676068010 264826795 397879920 166861601 611488622 428343192 687073088 92344973 869482290 670670062 227753612 230639950 957757525 423279545 167206052 735217166 993101977 812851985 852625450 564069444 836776925 321685158 516087958 775873399 837946841 226296898 528755097 814228815 129300830 764079909 101765742 228472244 800415814 657625733 217616274 244822652 126840004 565831 510794197 179514150 742369109 293925037 504005260 954410817 706292099 827836376 899133570 421260454 640403567 256128471 254241263 121093597 340056499 863852594 872945931 482812759 66134558 605982877 110049721 669738921 651921063 58002192 356429989 433760603 430557486 623196488 545503024 693458870 665584703 359517634 594587229 423329281 411433241 12592685 754694397 657782908 320460465 540196327 513642821 673748548 259885089 696299644 964126744 851564878 391653782 187995259 855397936 539211406 949935981 405156653 335519145 147915695 350946401 637110535 559041239 764799936 843411414 771859433 61200557 87343250 943975719 950186035 852890090 634023599 802725469 190734376 451221016 100764696 709236351 549873012 166149046 623809882 873537820 675279766 795188937 362909945 338457967 721742189 500543614 634323478 447798063 706333817 583139983 679089598 673799792 803349896 850154782 369405016 300587718 864410111 122755486 119413380 268881317 610326032 391737630 802059753 524133876 564020879 146630928 946005471 783223868 722225525 906586692 12056047 893061297 485439922 253932982 337075354 258033880 79725130 706756126 533289155 74293843 238473560 63222857 333815401 744268514 197695518 29664776 140037908 539812303 842076999 935231351 142081095 537279088 19389462 118617678 997925179 410375684 397670680 214185714 203964566 844649874 89976998 389206479 235208122 519918765 207198897 811227019 976752848 219169103 788507777 315822398 524216802 963928059 925700167 399171994 484697426 266197205 848846380 776873549 371486224 140117406 264788707 203542605 699352393 107010037 384571325 189302090 205267309 48848634 454187203 115344632 161365557 979955648 95184998 824283901 618979866 987927660 585639960 7015464 258479611 995077507 944012729 653373713 41363327 984658162 278553283 623103113 741925046 49027250 41403760 480920498 911280057 692828463 196208872 655418932 124237941 61950210 533605064 126178716 590475725 346955535 583226524 285228994 105752932 868980500 977455429 928971711 530141322 706801524 663753752 414924074 704247714 363336865 920633513 111528291 169952461 606600937 651627711 761000206 155655021 457450066 418769458 524174230 619438141 223471683 121965837 861357631 926136523 588663050 671455819 384018291 770034267 901796124 546621397 550976446 622529032 680132150 101228283 213066057 876784701 592735360 181647762 943908189 767648813 929418588 432929191 739608904 940626895 122429655 983840762 888141532 474396825 689319623 427632326 531569603 43424316 882391795 432329967 117532070 978734087 40714959 558856897 882634153 22887716 283104825 642723114 11726722 870632461 611460284 264365467 350372795 555877157 824454147 963004779 175742978 536127682 7505413 197506447 970590422 987750371 789564736 322672472 538672635 173791885 868247791 465526173 113786030 411735447 405388537 849560138 794364070 35149470 559699852 34947488 781369368 753568820 470542739 57440646 284194692 204610122 730826814 761240131 217203073 81529779 979171741 536931362 800616891 916631310 639731302 533105880 697296227 812766459 829753261 820522171 368963881 764381697 703537612 51742144 645489866 490713748 161443234 690890884 46226747 905631536 375081145 140095751 834805135 629929660 958958359 279740943 770211375 20152400 268585214 853173214 773383032 8351756 744008497 760560447 434889024 477814687 558911954 759268828 900177364 166368053 429160900 153191357 868602001 844813906 285622779 664792509 853852934 389892822 697282092 734923866 950756576 282763272 202260786 795946956 130342458 6997431 13670312 83433479 115070507 374892035 268336637 377928505 129476948 632388476 99448077 981839963 35647454 230603655 609841653 117655620 764290270 220377130 506302356 955236911 513462635 979725078 301814489 256394435 378890510 735446213 114932189 640271212 804178721 717316092 213752247 507192794 131355658 119543213 866698478 919790768 943241570 567273958 797889342 156543554 51370903 436098950 756922329 569959623 807003586 530574008 714311995 55252080 454463478 794498500 3507874 677987423 108261261 426619152 301286580 662964010 893236691 48095248 707570268 374763385 803719371 772727977 287933799 660226759 947282883 484430403 947454080 952227405 450262001 810372708 684349977 200243021 750693722 241830533 481730894 286959234 901348490 520789535 517466007 223277303 752886436 659228019 889327643 279611714 505149892 656159496 624369465 141804404 457981235 222435719 31082325 439750116 988740146 188335065 28155461 342872324 475913726 947271218 983348873 670557393 862749172 886051780 208283650 236045425 713511839 958132619 550710430 600823772 809062706 639394459 781459112 854619861 114886774 552631603 811685976 728163822 33702516 754682349 745301133 145657663 717607364 955192276 303562387 72536744 899000167 671795270 235077704 40195393 328219021 454540627 434418682 428475723 762253015 116692521 994203951 964589259 195566648 109635058 237304790 884780518 630991604 185971371 588171642 554506061 615300269 318883308 779702037 355258993 188669242 439852447 912607123 168080107 310546400 478325160 15801850 222469957 612375511 172730250 600877657 607130483 450272310 585440321 668832508 648996018 772796145 894295355 291580518 500293800 978861025 738670523 950230957 753331669 565869112 453565092 239091626 981776703 673276498 570646990 86474865 951772831 222893621 436944575 287162341 932695036 710231080 946196026 846551136 939605723 154231944 272113072 209284588 290445723 85978013 405478709 612961394 992145408 397831673 71872100 175723496 42038874 429402690 80640710 647368680 240247189 632958329 535750696 262358779 954275668 575848610 234619947 352469017 718298419 650702167 550812091 895107524 729054497 525141218 499899320 946161939 235159301 23011094 669174236 530313413 564866932 696722499 557182950 951389839 633089944 292749705 509868136 725755330 60273790 31266063 318967496 398326322 23882123 161603905 669409910 499318423 491098802 322113150 383738735 340420570 437165952 570028303 281408410 149662481 534233316 109020351 919508474 484655069 62782464 394867694 433662870 383160612 416583047 605389447 689235916 261783025 329974159 32387102 277761499 489408730 239611152 251612845 818636296 544669405 906744856 918789251 252231717 862672502 701141588 980533656 253405654 149830204 763382240 525510315 119208389 813747142 328987868 760698330 845596985 914916507 686699839 738416291 33009468 768845584 956925295 887338844 993324556 541441857 484209313 302756188 151789464 150778526 7027342 529209594 784626022 695303707 501886356 926032994 223723634 993452189 388310597 696234043 555777453 408688741 466320244 536094198 337160609 974182301 792875064 593934611 579549323 837264741 131720792 475224036 443328125 736093038 99228917 279142944 123792182 632182824 558459901 828879026 785438438 499044961 79298470 763415599 101903175 989408905 652656154 190173300 100623146 278315177 479537621 963284068 335048250 697578364 386876349 21846050 466662939 184876242 947169844 656830157 268108700 380512387 473853180 406931642 279762503 864833278 74060484 772587478 49428692 162412631 663643564 855771449 55732750 245478234 836416685 749924472 625749688 223658411 697515528 855062515 492568772 150116260 29522298 149211768 861407150 751638865 568995171 565517294 459801123 895293956 289430048 566495210 473867822 188552063 370543237 367721409 954912878 663189708 771915448 57769568 185977162 934765489 135934536 840276647 964974902 628454436 704586218 145518630 323015823 698856517 870528959 880284735 178960507 207879447 966278318 880004584 183775483 691211193 138255541 8353023 860998716 96437520 983937326 475034491 762072611 115965068 777692597 866786320 206995892 334863002 956630654 736904780 915776404 217298769 196445973 589547537 525392693 696037130 577723590 782125162 594195809 68652477 988412296 229759302 354120624 412298193 691971115 613460872 443236337 101830175 460911092 553818315 986134495 707812896 390431781 771907848 629047338 983999866 738768805 693014622 545133600 293438422 996970189 205817466 871406295 751467863 64392277 129170868 269995628 342217039 54068508 328406048 182686985 651397490 847905880 985135942 239755189 919800283 911438232 365043380 282456586 203527167 420992605 149165775 972582834 850581043 906334899 496754281 954171050 98167785 419987511 79039481 92116353 416780791 832258967 148405065 866416109 904769144 900986609 782314734 874074563 690710648 632262861 823379507 114358523 915619416 304241448 763415610 599394235 146070682 35971110 529864208 982302390 418836713 971797249 822902805 339481643 449805994 224753868 616667854 828452190 339077364 796772263 271931538 590323218 544491234 793244372 850078929 818904448 403876170 498881658 364552477 38890723 767090716 984260400 43084904 510464807 635333653 750455284 634740253 975515053 641905335 624011730 510935056 835499120 417421522 951915011 533418459 268699520 676629217 472617690 208206532 460003570 269876239 429655407 104709888 650041871 896146431 810850268 742736545 5641069 970675518 765167233 367154359 197107212 197012000 590325227 182909132 319670167 949704830 431886542 305425355 459856231 466240923 812235497 872641271 44802862 948849691 261218212 260597539 104560647 290804725 501987043 946157433 265397060 889216635 244811430 788829376 532049524 913862629 832836889 290637853 612073355 710078603 641728608 792482299 772006237 545247288 471300778 985682813 216832808 345243106 569924457 127052281 386651131 847723501 670965595 120447112 876940526 635621868 696413544 843482233 301948081 938118898 376188251 694765393 937854844 478278397 437726528 550843846 318871312 522713933 592067625 800216023 871168978 581089874 156722000 407652142 150161411 891006858 559889868 122821606 562662288 301443388 297057844 825598015 784140087 664449276 40109704 789938863 161682043 481889953 742096307 644745796 600165933 589835608 800225747 451330288 52881379 504205344 419732772 933875304 853831032 990401210 713549914 208409414 688816139 826986007 505054178 460675206 206219883 829593796 503163341 446108635 155595448 41735824 23813513 217275720 428408427 299554244 357640909 722968128 46749510 496251342 853511633 655368193 467597411 941697407 170242109 760392105 506532317 198345389 372945374 401806676 495593017 172658649 832338905 236784063 839054386 96655746 828776574 490090883 818169662 471722730 926073470 660140601 783415475 568964602 414199809 41608386 41833700 7246814 59161869 865111374 914939580 749602136 771061239 161042942 990173913 175421198 802870435 594763588 990935333 921737681 37941561 708031505 778132970 78220029 6094930 9280107 316338773 26891295 828162181 304384924 603116365 236020815 795125355 270346556 781452957 17235244 86196318 54753052 58252261 485188632 418402565 944295230 719364167 831720868 239691852 645962087 157928141 301374133 604315840 524938831 721239899 215157531 54868246 465663004 648222590 580496251 178599857 396694585 207595009 256408297 606446534 858316643 929748140 169530260 175317632 759653613 784378850 734357495 81256542 700243426 542691908 675375316 835452297 706215460 596249736 733502057 402747842 57404898 681925133 233125090 856244589 530874773 49760126 325463785 532640220 392880470 571381010 844054195 902227814 359349107 24998564 222585860 473015925 715613868 972971872 998052735 765388110 862842247 893107325 158545441 55264215 519886028 561149480 712247535 98487222 288690569 415701383 819768634 731430965 684505616 31843907 400410954 436286962 510161900 47327376 505935688 247378129 695475605 61268757 117047655 878144605 378412723 78270085 663228182 866317834 950300381 873494337 381063747 997263328 892205581 379514409 503131041 107521057 529945564 99622399 628989354 655209901 326355790 345241562 109420004 766062915 257093612 357721193 459890205 78731660 839193861 337540385 864792430 259240538 930169331 187257066 681890908 362150148 787124069 36939586 822258993 845975554 350215433 342562248 330844799 142502328 466530330 143693456 803951187 197805606 947779023 151508649 82415981 12420794 174526858 769285001 288323752 873980638 681308400 164110310 34492360 623132995 377187717 282130098 244347888 554829579 615353637 355076665 151417209 729996499 253008589 620544357 734546029 978617395 418992125 810780453 146813072 351592446 363733455 787722780 416096260 485310204 639577342 817951170 193383090 132141232 803866515 808304475 828948878 816615096 47514306 24636268 159462800 5874547 474442014 612688951 756517073 978047165 8839870 73714811 406350450 285809352 664336187 262003659 348715532 379520041 558646534 547306040 251283168 346102922 368476523 205721047 550194891 466411498 541215946 450586657 463652650 530612094 676827049 81077080 604262781 343514035 765488867 776779068 348071009 632968847 641933619 867314401 882967872 198027232 244838731 940010973 198532687 45402121 866665042 482244429 347303021 185319713 741026492 103000672 626827734 430892314 98553538 898017430 433702702 46352499 739310076 936573449 81937655 173334075 819450023 298078465 600221983 551043284 234054077 509554819 746193465 252412443 526462985 688907407 451580380 525793362 718229243 137347929 213923987 679513433 544012408 42626775 178832665 488891803 311258486 326766468 310758571 365315085 873642656 45029767 92923531 881564644 130867953 556215023 802969175 729101795 256595366 906507199 103170308 145311860 281502076 831945355 428125947 297834165 438053747 87379517 274014756 705411884 574153144 397103303 306669660 478693911 465149101 379920977 543908523 980490004 38937953 68864225 774150970 639184848 767953002 144102328 80482613 623439422 847575818 199397987 611276864 515497585 966297096 753709722 109674366 754943516 794282580 265690858 817783790 475507298 886529339 439768521 237315632 980887165 47394685 167711111 151132147 786096805 862297975 568334177 554352921 93323265 195802306 169919999 841646140 274537667 462947350 509457411 793912601 774005420 325024190 664094408 780722511 749419192 128972834 650836987 901903769 282782885 857260904 632639278 980498001 727174089 610323247 394277056 537039458 712592486 963134960 107312510 912881981 803458223 956416204 333019380 609044197 34710217 42026320 155306209 166142794 649311858 652601560 918185793 389642804 527850709 216887063 840661208 74658709 420037750 931117302 762470468 260288015 8601890 845863603 667759208 11097800 848082666 377025994 458612127 681759977 544505392 600680555 416607872 722745082 453281025 939844695 998921736 72468655 372467414 144357479 863869831 627093508 604436942 988472516 786464213 549473225 685022106 935636457 366425697 549367470 524779185 315076268 498379237 316748853 219544599 857031487 148568836 896187737 673250869 687936090 960268043 619513155 15422383 955699984 646121468 338440687 242845116 182092218 715027427 40847324 177519597 752935469 589381255 877869604 25157790 808930339 242557815 649483993 133986451 417821039 555871616 28485684 471404633 851554562 704445477 373651700 44755065 774556158 868640890 236007359 942368056 863075637 45923406 641260611 916623081 236418478 774184772 971282459 886566482 904127349 382191117 248119908 745724606 671518331 222863906 924441555 71529244 347820566 272844950 31238235 905349069 736354913 809838711 965344968 510777914 853753092 9075753 33936511 361269276 390400533 757164449 731631129 559393516 758000133 55422275 430869150 288499054 161368430 329923856 130440888 474403044 334168769 448706960 675354279 407039221 631828462 34188680 395558232 440259185 819489850 571556540 983655155 105729421 630985959 577677518 682970444 645757318 598222447 544093898 474747711 976026287 209616866 573694298 360841507 505062577 54377222 591044214 622795837 802739487 961007118 564368372 832634161 709689344 871679928 477944758 353951995 28252069 893330589 452453418 215638355 391366273 938517703 619950785 595223526 403038050 383139334 632443489 814189615 884737802 71220771 325738436 696257790 967150959 866218985 342797087 142176915 953956854 203895986 779412847 633314136 369601201 139701728 822731455 391602387 296264166 703877488 358848033 671249391 624951565 215597913 694608835 889789078 649324221 890427986 126385497 788392530 778602723 271161876 914405012 593764593 905019133 688096987 303759381 323846173 420374548 959707103 126337038 660507834 743913047 932903806 188473552 846137191 724829629 917893047 60189223 107570554 915784293 842698764 605015016 295051187 994866559 626796889 778242919 209194556 433879397 753857868 139732191 73268030 615826991 380956563 180470798 172044004 456328532 511540597 215285754 852568978 417022918 468054221 313301220 328731236 566525143 127546710 680820754 928840349 140673835 65757442 589760453 412695615 889884587 915102719 608580094 601475215 203604892 73724844 559068443 546503952 857572607 810361409 620469021 469007401 814960686 593273742 99169658 700051269 187058026 57464895 868586080 161336662 510689317 331144731 32238149 495421061 676160683 324422407 798124229 542558400 209592830 615512326 351934317 113349239 180304132 85181793 852832921 48838045 704696507 300175543 310457047 244211715 918489026 437080356 525664059 605547586 491607677 995358671 847468240 734091370 411579890 175014793 822229887 201163008 379739356 915791454 831627782 805223847 288786428 34849772 932774431 713368711 608309311 741766339 691501881 892660497 404398567 172068608 96882682 601184421 911268293 630109726 704609594 285865853 556480412 19842237 685532482 365611484 198649541 344160371 382879065 194051906 187653516 748092128 203629863 277406277 73295213 382810263 268304582 309488950 919334792 748669417 76898861 62961763 92834967 524909352 213545474 85069709 328919934 390508074 396649700 804835952 234790926 538534515 47671641 779443000 540666640 688413846 829957600 572881661 482132071 910156529 682359445 243969886 485870291 566213270 366143209 275052195 219873705 134780718 337824606 548462561 702466078 492469119 869178973 706472958 609549608 211779813 531395881 17554120 64856146 994065716 177766772 731042269 662097442 270558746 143289793 963257781 956812403 888254825 418778262 972076060 610344254 52393374 700907436 761603075 992453529 180430256 403050109 403138993 258593157 539542986 580468952 560203290 897469 237119889 547704571 344876460 958305505 650743024 943618462 915920529 705718138 386089721 208696416 347680463 865257180 891232524 396013551 410937812 383448664 13197596 156349019 793473113 288515847 725054588 905409163 364111435 557555886 651755845 876171544 7928044 323874407 134311034 897849789 256103369 273212382 226330759 106809044 76516194 625769789 427709699 128706701 340064766 108992777 819166822 490635505 874034031 81302334 864360812 534913481 69713880 953250062 933858455 383542954 792164677 136062961 480277517 100264294 366523153 573913123 387250146 553548813 415701186 9427997 837795084 585078379 825097074 220386868 373894565 492886388 386162519 435065090 709500409 850161101 742146224 685405688 630205387 951910382 587087526 475168999 359776457 653886496 609209509 486997754 433910837 583764301 247391873 732670598 233988034 276015417 446749916 93677287 277565174 170979589 450413782 336085522 805334360 203966302 77135721 8253579 701040288 286333934 854484179 521445041 428353632 107348751 439785978 377879272 947760223 392905401 571563558 244865487 403201306 562673984 164301682 135492931 549723312 205218022 163228426 661467580 72323952 249494503 154711163 101534891 749528933 302466529 948140061 446042830 458005764 552169409 285156704 338865300 57199955 22916986 159024499 916990775 580440517 523121368 649574645 712739318 177210177 328129454 649302919 364658816 270656249 409521379 581107381 403510004 707404372 232008342 719086834 955576621 877227654 248947555 392937353 268273754 484817819 527680598 429422652 841675457 143149055 760154472 519934419 836010698 568403571 656457346 731800340 144425248 947455534 80374045 406082236 18456302 54807133 100560907 312643034 169756869 806294390 987400471 61737852 529208106 906098316 288652761 598051974 969080293 42136707 678029706 680433166 885314086 12725185 83491283 101874714 946939748 117511671 559538128 702499062 672296250 661348525 211732002 974687852 637020933 592117198 651783797 51351767 666699985 182074988 997775512 344056258 499079981 187346167 405652620 650761353 152249294 964766660 419441293 493317635 166843063 534410950 62046349 612023016 341175528 861380652 938052879 180887275 207709624 475611814 610756580 748563456 318800538 519754890 127885767 51159494 247718864 245693574 721828966 107056713 518883899 418522665 567631012 872133661 101978999 307116055 681151122 396137592 383330633 408228611 995437145 625928264 673121346 294841032 634767105 488668196 954397450 989441186 110266544 768557150 125548088 923143605 520166114 534294381 32021339 602654264 38613329 669634234 749931104 46939096 239597308 922036994 631709963 536994958 399010487 317394287 886131719 682051124 685278181 843659913 461780135 770386088 116338323 85225021 4188047 193318140 347456291 833731557 882559396 79574582 630873098 462720912 775967170 582563396 61402916 19681805 857781241 899351237 976356296 66670320 87508359 854746173 752560396 578200335 637624041 351328360 576251645 295831513 508518733 922529720 82779009 783374222 617673584 526242363 826108912 45166088 559953488 500289758 443598554 236432548 235808829 249763728 984080558 235412408 318329684 910666657 402548302 879093554 437342650 215928978 195227564 881774283 260878428 718039974 669159804 729562564 730045805 986510264 955074392 324345637 361135958 426540107 603841278 311059333 319666371 523961206 330882636 113628784 552502071 732283382 146066085 39028530 104620468 781602845 359579780 696761034 226593745 614363637 343686503 602052725 825266078 168598276 715651107 1921053 471076215 866729763 929740143 433525193 761685962 171472666 178424702 652686808 133993554 523833304 950849433 199317244 319203922 538888468 323806053 825931427 958330546 304765897 79079007 162546997 469552631 553758223 177698667 658001019 314216242 408049413 748215582 550394567 24174629 477363026 961123089 540181240 480234366 107257782 648468760 324294606 403363289 16757110 245182851 551595082 957530448 403510351 545293379 809464760 870737609 196466065 153803351 729138581 379662504 669030481 834092284 311277897 876276270 447078124 415337267 87282614 477534350 33936923 625300316 123509713 181068658 597234110 618678038 303759267 107618608 705200725 625517 6304286 875007598 512431904 717321338 928197259 190928235 775514957 968121256 41779463 220822716 828781429 206776171 12699922 773116396 837231125 397024248 554113581 858668239 126690337 221795331 211169872 977631090 762321919 727747920 214970911 125284824 108156230 67049882 752177923 288612413 345645381 533104164 19371182 127988146 594651454 349030769 338744491 162892569 824874955 984287900 389711393 677819368 23491610 693819788 514520368 262835207 472391976 823117179 702034924 632041032 53235962 952908061 734265825 857759229 412800451 334169921 978432731 695455963 232903650 267150130 522042229 936758774 700913493 697276592 3890213 214820052 485626824 947958824 695469200 167691795 135061885 586943084 489707674 18573795 504436204 147981030 510434213 560422532 434472213 881215175 221744193 37280278 787604907 314683185 159672325 944718072 966601464 42544618 423930238 799580671 662384854 15343213 340312598 673871892 512569589 493782793 134602294 147894485 801113049 254227877 150570662 373347797 982372870 833046414 98177644 849304634 662999557 358410964 551810045 161193705 74195870 776246835 211554998 746512387 777814173 792514157 260328742 524923459 195358900 379433811 291716441 692521253 300620596 647706908 106384264 363928011 783584592 743409596 833905568 280222497 957241425 642020810 444013876 870486652 756628375 936180051 685728666 409696874 613637782 545667121 636890127 446409728 745294550 258539769 17659341 784335248 68243550 784078049 205174934 886067454 292870380 190063 225808814 519442108 629744305 959663897 434916807 348690865 191797141 61929078 965234908 249767776 32365882 725653048 67754170 745430232 189431197 746880653 275291295 155381016 909398799 772931637 589218203 158636599 235941870 175280069 159461354 832755104 126902876 282015903 59548937 457271524 78672558 767569132 534818744 339232152 408090399 349484453 611928999 653081067 599929016 50223774 605718180 911372507 149289525 356377624 117749364 472225867 208805602 326390983 210755755 898487381 459994445 640752480 236571313 570320152 669939221 474942272 87674556 885378900 783822634 173271179 437939082 839573525 101493138 707845427 630709331 988364067 746658164 729992327 251915604 590582769 634379264 845611698 561126917 673913667 845963312 228646500 128853247 375891137 855823276 350037741 259585493 546375888 937893709 429722620 270485583 677124320 170681358 600225252 534093124 624266870 979217830 631955059 96629282 106344046 853690163 311948749 301079360 777156936 350745956 117977966 917135692 699456767 721867331 338173301 970438377 294683220 230724231 397695071 338358213 588996603 684288859 582872383 628353415 710726331 105713402 868653810 861612638 894915501 780721787 390182401 579343093 141863421 298971340 676647677 809075702 660104530 14255590 110409163 136625389 762078225 960407737 292594457 938500318 824794797 625231781 993672801 82491848 367424996 983533655 441226853 513662889 847302781 56301887 489665263 120147888 520585228 652558350 796854359 161086843 35643632 205165663 739767226 929257225 478686255 791532884 222026751 685147931 200525645 290982592 403108091 324689948 819946071 925072239 296229996 860594149 516392321 622171328 722243548 59326319 490543338 771584910 369864772 60615503 644346087 720256452 821876799 939655463 9326958 155047231 852695832 680653254 440954303 682197055 677742380 677714257 415196370 969420342 57421806 988615925 598560931 312772832 164381491 741382934 622981528 26446663 565643302 298177878 62045989 389428249 823151500 534955920 97696001 680264729 425625932 398018388 170418785 193203722 268081140 515973406 124584925 558199192 373255451 285531353 846768990 761253083 102555274 210701807 935333813 126412633 864854840 69729564 903437326 323297058 833338787 247723308 845513065 604444372 707345652 825485255 338579427 656604245 199665256 500540766 99344030 176098627 573239635 317213235 302052656 775790923 288935137 526573741 905237413 755226501 931550600 802821516 229236266 466207868 584572837 81852937 628797144 117707870 277681928 820723433 988705507 452741595 487532027 462266890 83414243 118616970 475810079 288101279 489646841 137546914 372073299 944211949 761547585 653299287 433360775 303430519 870601174 891868633 594811924 987852069 849940628 959375813 746559569 127472905 81808130 950899930 851756433 362958164 155808025 405003223 171780776 539956602 22479864 313912570 42292489 565082263 267855107 980082994 8338475 133438779 250987524 117945622 271241571 591998855 591180347 855209745 723731088 469383650 596081578 595631689 506911094 755647183 466754991 690870792 137623786 229908692 990538111 284976214 251339113 459842821 188393734 263860833 617957580 637192108 942336636 677091088 484930621 720225182 582609531 33778080 934468607 234485567 986402870 959309975 5239886 131347119 597351656 689144303 966545375 401802427 694563656 564431806 316809317 973976638 609010853 396228111 81502708 162535956 848702238 335155498 61409341 709399079 529896084 122246179 952304421 994625337 515747226 603310918 843382881 370806472 183503528 883328796 398079206 281494308 401094022 190195685 265657708 900070983 254213940 350525657 707364453 211865031 157163431 128321221 50677106 780099617 934436946 570969331 61795694 912635518 566483997 587010135 491248765 647773289 173832812 852901183 921374109 173127498 715736840 143900686 288355700 385677498 633581238 446690148 96384733 203177353 788263487 458948930 319436886 158091037 464793735 335901939 388983502 169115160 286425015 538961373 659372735 292323865 874716130 627514581 42045441 61506159 580329465 397178632 886430711 793967421 266659959 465510069 977704116 426086795 470187403 98592349 341719759 743263408 51253731 140949421 957634455 654362593 697826697 615673686 170900762 484255686 213025088 500564832 646947675 688677275 954526505 418651714 872883394 217041291 57998941 766556495 500831326 295346113 122603434 98773288 912824401 169880483 600404889 793193224 506950139 904879122 174537374 193382527 830037200 100751420 901450046 933889755 231870204 698388426 430300425 46187444 900156928 693469921 896592974 691118751 407999621 628561666 527432843 728343746 247107993 443770493 507666958 343075196 802160503 533451606 823687505 314802094 330538793 912033195 687629072 189510122 928878481 5914057 629222831 152169853 502835604 582417058 660650936 960065907 532401105 812654111 584888455 321189432 687041514 1945839 300175608 738214175 155249430 121563826 52028123 571579283 460153881 239344191 227974330 22188705 335920294 316001083 244913945 84385351 469491117 655432982 231735316 964756887 403137992 49875547 741021003 413893371 319471825 833250576 894550352 777109238 404737549 583764268 596789498 916032825 853940444 398331890 561984440 792601006 93249689 476543663 22845002 435227057 609432273 216715387 744332883 621417116 19255281 295342193 347997877 226804377 124273505 36371265 852933726 684293946 598614708 708751880 232329418 279659083 59881791 934448883 11286384 463655825 261995961 402572670 301167037 263487052 102554796 534070213 719348922 734333383 515731404 120696187 725114150 514504918 310919207 475072857 494400266 758374937 246036881 738886426 789128856 532226514 520379826 64006975 595900260 339149613 330800393 560369064 171639915 582114109 610815913 28652600 105194764 656691069 715265380 949988469 223095765 400165601 781633394 108629701 817924492 684110529 277732436 177396338 707097546 488513736 367680281 835568266 536447479 384393123 288194665 329240675 276603390 176213715 401541163 666707967 719224394 122984705 513688552 773625065 482616209 619127259 135773724 809627982 738292344 948047403 581345594 208948323 696805852 806797229 121359603 56481716 55348392 428885332 671188520 203066434 155689595 465351149 850500227 355842735 886982160 494779023 265576649 707051287 773089808 686133534 941803880 349444577 42694499 805762420 623016071 970878886 176028689 802379383 883244663 947582092 148181788 692822058 652275546 414138641 761646905 553067442 926689450 963755338 701899710 608822278 259121294 847973550 673696701 126111840 401481842 742730459 446538907 17442428 361739281 424518537 939893820 389440034 374986332 917556915 705035987 446417254 362634122 348431795 429891249 594211579 360341407 724420948 979060165 195351585 328460633 823015671 665432170 359665082 787902379 950594813 995961569 255678282 634547104 684706312 421868743 445206046 484999723 431658971 312894425 663052364 792992166 418250001 451283459 740076451 216769285 161193122 186360057 673022883 388809483 416376147 639880438 978457684 742500000 563593080 794413354 555026661 712508404 981710160 225917390 488395660 755414153 497759132 525183308 366911344 551198480 540196105 757367779 819492547 786295825 913884788 303724765 170189552 21238530 51801115 229751102 421437859 744910626 819513039 344834670 120821965 142857066 583590728 380207025 608606394 274271614 914206695 553496957 645414752 555412763 696653961 545227276 30050627 673428490 837511068 385694734 247016379 918664502 78377895 513345411 790976031 996967390 236703229 690676484 168049876 673608518 328480200 421147179 716749407 291576329 569377300 940840590 411720437 44008460 11311231 135688385 996387581 929949778 17658857 269770602 232647845 960378001 988902601 309125967 812625243 96809082 512348709 827124160 401369183 151540762 135927603 173928620 490276277 520383305 677051670 743839238 871298498 177906310 29440600 317644293 35769060 712750890 814491169 804179564 984042913 811069456 820481643 956466744 29135923 306789535 299378817 162698342 681527530 923076359 288494705 164596851 251038617 982111043 782742334 153511899 515586618 891157786 201193422 188372654 857215990 144685476 658617298 903761955 228473258 756787212 672049727 696385789 884102059 516997420 689787944 805119035 588925080 61191150 700115676 266527119 347286066 730408033 468719839 987878682 972590586 524774522 493192274 925343498 391808169 547612842 917292717 46427183 632371033 423945461 726955005 446802546 560968680 844958455 990578370 304386793 33643090 86215985 488054109 413036534 397724300 639737382 582061556 212618816 64363180 438136726 540778633 482948884 285424149 845106778 565045985 660190296 145159918 823990021 521781648 248474371 755881171 91372805 314742908 818295850 301554438 410378698 360300293 782119857 244618753 51114465 168589924 364790786 930729827 125329011 728790783 263657030 304754033 84168268 131878134 544673743 925487368 488743451 714584472 430986430 630025625 240758703 814578432 583328281 404791486 686679925 39232890 403539904 976730555 606056845 230456223 167724955 159229136 45694796 384128974 295024515 651548837 14511948 409525186 824934141 628696025 794580004 464592267 277581473 634743798 152777437 681794935 270105223 89674336 230361605 28659046 625175344 774200143 917142336 191162619 797468887 679605465 780870019 291654452 265017548 753589824 807900923 404318963 487067314 127914916 692085315 655233484 665482879 831086721 690989316 395969437 751246422 962363427 405534796 39918964 268848153 787333973 331519441 673276139 197451175 525090482 798226158 384340207 339048682 540325196 784131224 722920851 197658378 849102707 336734687 334793533 46008875 490160868 659589780 856671538 126167812 833107258 156081182 721576434 699614386 574765027 424540017 465108947 466875968 510496559 707887566 171166418 125350313 191235929 431754823 951218456 347191573 317158793 281914760 228244360 275595718 634931333 553921823 669252477 126221333 463321801 499870211 974980087 825917711 216704041 809216652 843070516 613337143 289461630 995887435 364347771 621464429 534795017 919102698 359639213 785358383 353760714 926007373 690454893 908283250 229300670 329429330 745741470 97772973 165774065 907867613 775170316 30687686 62194953 52515345 754741124 402186195 103263668 865451675 866291875 624510352 544329802 786441418 649510410 11320105 984404031 757646873 160049085 457272089 264534135 668351806 958846856 579027141 626431095 131753489 758175104 236077438 464462315 864918943 97980411 664035714 659580518 359843934 874741726 860308566 567418018 670934070 529824274 901165174 395691324 355811243 701072409 638607706 668653022 341786240 43374263 871218820 986985092 211031013 489315495 594767533 997003261 170120166 224208119 401810965 739009944 680879596 845295045 639316185 268980779 952429881 388510787 790497343 980469835 280408206 984227589 902520594 609988261 19456816 123805577 43412558 345883898 70662815 894468338 883738934 37688120 783802687 721241308 809816053 682292743 708897474 980824720 559804432 805934411 851465809 503391658 869535867 420834256 462402684 674702378 738274722 799497723 6039232 977956899 355324353 297833179 919625093 597916121 987434682 885231543 983989417 704507409 350201832 59120631 129302549 634523951 631414510 792247436 256548859 350600246 203719058 368982668 708129705 458122006 40940877 321903702 219813356 496960937 808424924 961653986 72086436 558152222 144959708 909799857 809208650 994826691 628059098 359928311 361005913 443361080 585525408 753074741 139127378 722919839 847232293 710200195 194941593 256761785 590247603 507146100 330777456 515977667 764674074 83529028 76021717 726054069 144325848 144986698 30231675 885470620 772309559 698868715 261094564 325103828 203099620 155689317 388133932 559958895 313667692 331914082 454649316 295953119 737610289 582975532 945478199 72964889 793082676 27975177 743665089 585704627 340035059 388023486 209320620 507312739 186794700 208673155 998414539 717595591 183377860 221543929 84475261 992118001 416264446 873785758 91811784 188835335 236303749 746371246 803343432 771944618 730937467 31163627 469716650 663349989 690038013 278046130 443149616 77587739 422145234 438244573 125465373 447363342 390323027 342659025 55501266 200671509 800325765 670851553 909305979 859165835 82341834 542530620 237459030 199217490 463827824 256027584 507150902 232960504 856193714 185756218 279167380 102997376 17701128 763628691 823682204 905254818 467809633 867663004 547985900 288408014 220068504 186891347 516705995 802638771 9143745 792787819 440454026 770380075 610950394 26058055 823412854 992604786 436433281 210223198 65801467 239605270 947633144 926963932 521090538 5849946 428732638 846184465 749900086 141942227 702792352 16369602 229645521 879185310 679234548 799203843 831180658 854062092 821866113 975947961 908604259 693553627 437264774 734591052 477583398 22208777 903804957 147463783 987743889 222894076 476037257 509971742 570776138 596580436 193648832 621120592 728019471 591344055 569853629 983713631 872630888 706850247 365769919 823513687 98831827 586010620 855411031 883312044 596112346 233685645 501241577 843393232 587408748 474946113 312130448 827159900 144227216 828103668 989875701 959067847 321009863 611629954 604181014 749841623 380128033 583075373 928523801 973588469 858122917 535347393 232696327 777327620 478681067 101581654 49786569 518856388 860775428 753549578 868296316 410123171 274269351 942595307 646583729 683082978 901204024 45878224 114857211 726116532 168263466 161921413 390976997 614941914 208822985 547087308 350541352 198359426 583556028 160763339 19891139 868204410 156114626 423686446 311661687 345699932 888508675 783734935 723337536 982915575 40402556 878880825 140377230 770494111 111242458 567116800 388933330 253669143 823918960 944915687 160038203 105264569 534644246 527417367 254146428 255659655 646350737 565896804 410931637 324891944 761180995 762616623 895855346 739253982 517410120 693279784 482078429 751277717 110993888 797030126 966083125 750379217 458061134 900712950 287649735 520919953 41994328 878833127 187323067 745982600 921269524 551096037 86413259 70313171 744635096 834701642 767444015 229297986 905572993 705776626 272889145 990968289 405311060 972386164 586346810 93935000 411429055 417633466 905057501 513149690 131821400 243526982 809413159 116487676 423090736 744108164 695360161 273632261 366271644 739963535 160106492 395177333 350483049 480568665 581893246 314387121 229046428 895313819 948035111 73481134 43950927 909345299 78865104 415421815 973673044 448014300 738641681 643912722 120702624 108705357 61205383 849423203 721671716 789574116 840421906 583385705 308149827 777755288 779392170 710471273 172960914 226488307 958781824 640759320 658979931 931100416 653363197 1535509 582788478 12782176 673019230 151208822 698777389 573043096 812968847 411116755 271210511 576294898 575040693 710361994 105638281 83872278 216330657 42533088 637155629 69560812 538842930 731556361 883806372 629286795 702818304 961121037 92435264 29643250 606303832 102950873 249496494 40174500 965549269 958580222 125856390 7541204 802403189 692118284 371809892 23536718 724485055 707588834 449241138 40488937 716298400 569770343 689758261 562691723 305155727 421745782 868211209 167856750 22349584 24795172 792672836 76278370 381558237 249396045 382420559 660641640 933949575 198726937 911674599 744707642 81821922 634419029 760720308 214877708 165835901 860386117 841069365 319582735 54836605 786275621 205451501 545145364 800149236 729422109 226697361 349921489 948335921 552238614 719761033 440276546 168533452 931111133 316347164 373032111 819613393 388491946 196717381 239386626 49878060 540347775 816109732 732933488 234613182 264089562 985382716 885955628 138772463 213704693 216192132 566115767 793971630 692306067 319791286 685949637 537414594 825902252 328742251 654043832 63391867 674603186 556521125 194600114 755827088 572217417 347078463 829417991 40929270 767193525 431486914 916534650 185157280 40099569 590331779 5690556 394826449 106492034 967155254 7836077 877196219 216072179 462245801 732972076 443340778 100267666 769233600 963854184 374894305 29377513 907482424 746546625 598587828 959000631 288978307 364900041 992401651 247070158 204326163 405537049 434902897 858891903 271336861 706669319 665872408 917184243 726279142 684294865 566318383 303687383 311600560 642604070 232269671 303752823 75202964 257201382 690024580 994789449 624802498 480602051 318060458 184167041 235045242 569764759 924172296 236214217 286222914 894416 604187702 718591115 892176705 650895386 495368309 791253931 823344716 949367434 157543439 6061937 663219821 211764352 820152431 143174184 771693093 344895073 655232754 41000216 262541333 125274092 323415224 969220997 951988284 385055023 461017470 441423809 608790494 815955027 250344592 183372554 340498194 467066536 939349675 262423768 500385968 474962798 492543088 577546975 434709929 43403851 180228581 794454213 309965376 454857818 765487329 736590149 79629662 206485458 761249390 86039165 185616071 154154934 662556485 117258205 382321959 173522583 573566651 466541013 339900303 488507645 290939583 412527694 308830010 583385211 812408762 959865443 934886029 848563599 158662148 201220153 221259266 935799718 487914103 468350071 489667510 441334094 599203053 421180114 899007827 809176094 502409702 94274579 500383494 572089559 997912163 976390733 423084017 556186861 91996511 816346689 361792105 324865404 222531310 61870273 672506886 156728275 491688444 951392300 144802522 806286618 354697804 291837982 341077908 642065321 886615648 4177202 903428406 870770144 229773083 329833775 905106683 409889785 643859253 46017439 973530632 432007814 436834415 510253937 134064778 694422034 362915260 566511079 132852187 971482589 382432994 257768395 57631468 179050960 713129598 83105625 2344996 167080888 861019054 545335379 648517627 236042428 623496780 764767935 790364990 482137965 591237525 335920199 424157638 692970214 249310391 326619525 216347050 761868165 375086632 355948674 176773632 822468461 27924074 467260994 287327646 223162797 647795655 628278973 859737956 593518581 833398977 976062439 49516660 622031380 899306037 757897141 737925194 703618033 433100368 292808209 393764185 67646317 570718660 75607175 357113848 805595302 134446528 324675170 947688615 496130352 128979913 739054345 649686980 825795877 508713433 704662818 718689269 79829478 636297724 793715309 457301708 278234068 756579284 897161909 265095721 941028348 294106371 558601295 140910679 251833912 682482474 721544603 244985898 520184436 595141362 280135097 162266154 81002385 206213521 892080446 224678099 789315794 707513864 798563783 385615538 325141130 640864296 1040642 163065264 835395652 389881212 605294666 687881038 644371921 697588589 634617990 234541479 558175913 348974829 201200544 515047326 456577999 5612257 883260634 21508500 646231382 661749636 248677113 389712887 707105312 59686202 751110275 791699921 557398640 687894209 671977125 335580517 619092619 192111693 654592182 232703681 725227055 823035562 66170817 216584407 377881903 633454278 457866125 290412882 522858423 159007146 716541156 543327098 688844038 3093902 984122963 392688534 169585408 621478544 353101217 18314381 409772550 187076046 338427181 323922441 814845912 288629680 419166996 982825048 939610112 483736584 779881933 587274389 277800442 701688259 11818906 252861044 717151378 298779079 529106864 590600866 84245940 574004371 171261416 906947683 215410228 103442769 60475768 868077648 9944370 388903455 282101093 527219809 752930176 275057531 505934454 669803572 528120029 479366442 8417010 789206291 677326172 778320947 658339295 508415487 343325939 765933435 966317862 38681160 133433675 889882138 37632676 773481868 508346692 587087939 91251723 687365610 647387365 481717115 841739880 182469853 248977662 644227229 736802877 730889125 758218932 300910791 310350859 426134418 958625479 531090598 145551562 429222066 195114398 246429685 422345676 750567447 785661480 208326568 506425132 478628129 534779876 801619621 824849817 66045457 327915780 430719037 738404244 909922601 762895216 912489214 414614338 184850679 382141167 370451640 51400449 95921537 469377319 705061456 897805177 628220759 346791234 59808409 785484278 484411979 399772142 533306951 372056695 139416986 366918296 285345522 536860384 751588453 590965808 93452444 188497099 293126979 541957262 922383881 185478506 321811371 703797564 46443934 54915709 933369486 655005636 368185889 120176471 818132734 29444221 521830117 737751312 288478565 386616736 27115612 891711750 351719289 39899524 842783182 223507364 13205462 458669459 458424999 317052766 194151380 371246893 504583447 545598085 666711170 773049694 758618548 282328135 235554830 714374214 586759941 850401581 851612270 982872772 977180515 291297517 587452945 592656020 839936655 862031528 918348430 164865758 376097953 838035252 173153596 957267877 759810 168179970 832297933 143522081 486590539 26986335 855405854 679566302 222043656 974973567 787262231 609209476 736789986 407807493 991976143 944885902 252041546 741373946 626676705 401690924 599769728 55516687 959301623 834751370 159911978 813601584 846686788 551609584 55437528 741394036 853675942 249856672 809371777 117707481 929272046 102457978 40710325 594550036 478130913 919391859 347138874 130770702 596961794 554192588 373778720 410096982 269605632 379404704 480912471 513858551 338714827 628239758 90524096 401689692 552375248 76962610 422413406 889120598 506476338 448266676 279757734 757908676 127913413 670605582 204163523 950886358 451310034 206914062 510378871 555216205 115800814 125853023 470959176 892114586 566746500 187621055 688269715 210380382 971265749 736816755 698005518 943039471 309695742 624645074 392125767 265672735 10839042 501012526 982763549 846939532 715600167 802868661 949153152 464452059 762522768 302980018 320923952 572584303 841753245 125863661 909736174 484796590 257467959 809048995 451173724 897715203 85935432 387891751 552956302 529441905 516055920 478355060 49198190 60042177 393258570 106160058 46082750 494138161 425728115 536237786 123060719 882751756 103669825 998261099 577095975 288521964 208632902 823841679 75506501 131210503 82503544 492314522 802172684 939761207 409020818 87925992 800955703 337409395 287953937 875444823 992874990 318758168 984666594 447703118 455995099 607883785 224113826 411370054 94790786 518792244 977546046 362265933 438711496 981537715 176326581 387918876 306703945 935928606 993289571 646421291 883257442 749180161 678889438 324719445 99868925 456273110 37850841 528764497 666120220 92376131 232002028 462970490 518632316 386846859 251209141 929954933 860410405 314107456 750958179 900520184 550622044 766114031 240380283 611259290 987361894 130610335 962353778 190281458 707429608 139872968 155980864 617703534 478691467 848710151 215798488 937508208 663211620 254963297 975451803 311882731 30383578 784476950 663876252 520576349 455325622 220180247 182730335 566028782 300881561 104396424 118021073 406338629 763022147 673288578 647051892 362653891 841842008 942278409 939911780 459490689 201661615 133231468 647159186 818470856 965164853 333871303 999095295 944053011 734062582 553374717 944637628 645731237 302618477 823871248 389041713 751288581 28175631 933371513 296717687 46942699 781854305 880318273 93195322 743399866 365959879 669214662 501634295 37360951 607050572 267699493 338959089 797032005 330698545 358577687 215658550 536731669 293910364 598999400 551173370 605159066 973445426 132197445 10044635 912293135 25627198 526641092 36748284 532734785 988104691 6757807 523482888 105423047 971494761 743513834 325348823 252367674 502205001 465087074 794445705 658392260 662235771 909286581 335081617 476780819 496046893 302628593 808389363 390885258 152269416 936410456 851721033 495410214 545062648 975208123 848638805 360520024 710549801 498803395 250577909 810238069 197111773 923824417 343407231 764747434 893527815 149120737 825345282 388205245 635272946 353211822 7447258 375339370 755648475 885070088 293839696 926684696 419098597 666818080 587301038 259333282 808733496 768011391 451450160 719475811 94340538 2787729 124852677 67560005 859917559 133224590 537918512 157290023 443020668 281254812 377208964 569476886 962661399 627606392 186058469 883737325 825566080 805989664 995649168 306665450 150270133 799677016 603961874 976432224 5291416 268404434 436761368 779858819 90400303 636820455 175247784 229986423 358586739 296072646 449361167 157493090 159540648 635106658 187607167 291247894 984184039 883597843 628852422 259323235 22448053 10571541 926808883 495890394 409234794 553264419 136147989 846710073 837201046 645730334 572346390 168901844 610538097 661398348 964883236 922852514 197414422 291216149 968333159 143983482 274775991 383476482 478682099 907296269 190379658 142642597 595956653 129614516 328822549 44343369 403931209 150542759 167479491 769573734 436857054 677888013 266682705 989368712 67739622 562781789 574000869 576459051 401576056 698885961 459905628 688235364 881131266 397895090 528623433 733329410 749403434 480594025 898216082 362835194 435465539 917221441 344373408 151244277 670217843 217672832 684908559 102318720 824001144 667775260 143591931 827358590 422982900 745658139 408956204 61427292 664041965 375584549 573703667 126704220 890081887 426328697 858802871 38160149 526498912 984350292 856709447 579368472 480002909 501517476 896738273 217421007 740871008 129991421 111011459 695194614 795709741 279862682 378558253 980222207 904454905 37601452 525618347 263199852 362241083 684255964 620011152 734268755 996348626 626135157 222794692 678580666 487909967 160934885 659643032 85706412 534361593 225589247 991462563 579005980 174256604 189724585 27897296 43230840 168415062 488149259 851719735 638881722 465417983 538389941 747443389 926716624 36049546 2406793 12582583 177022686 25481998 454523337 626718266 340019372 85945763 938112055 916968121 259866188 324670992 372334402 603342241 703914997 158840435 821019356 530326814 363778516 909539874 592209846 326603171 339359817 58888057 992476187 668088971 706058047 766223985 14933597 648431636 346683677 344323582 242472525 776093892 829322903 618879165 265031814 188302717 256335777 671815846 26499450 87354681 660176893 795790114 163997772 624555448 615511375 812958931 319690495 544743169 861260142 94456733 932260250 708491470 265382891 775919549 87119246 718516286 466179299 818586395 148818202 623106914 485108237 401236210 379476015 823902452 909095236 771712832 484976784 482191337 835682349 565223779 270834457 610072439 25540594 519627631 371385581 684333190 738923639 437762749 339216974 35598494 745268381 940804408 911460249 700455214 124892706 130772393 168761961 12463978 181617035 486744829 260572487 852071938 283752726 206832640 607232604 74144942 871283938 57416331 101463375 813738062 729342063 444279028 114226835 681098760 479473287 264686897 281679800 445481282 948149175 443793116 390482612 899389549 58964073 998641599 751254136 508996285 481519100 93952145 281921626 477431680 740501403 280614059 620465679 131234119 553126444 356160313 953897814 674338756 7077617 147807450 13458960 42281975 332949687 994900617 224057631 909433199 398659309 531294801 915516675 495107825 544974456 727399476 139882297 445166789 210587988 823072279 641928295 60117372 217991201 495277075 366693208 475420514 883800702 34109150 48058883 337576126 672754403 421380781 577420344 462921984 213138535 803623971 637186428 589773755 14953030 148328385 613065657 627686326 13131842 290103979 162448045 350836732 44083253 678484051 673044000 765751948 687750613 626329290 587837867 959572222 940183290 604260262 904779134 391985521 125566984 573120795 124768259 623485659 978624755 718074003 862609122 584500485 716049882 884019824 876158369 311907623 122259042 836465133 625406465 865668469 974217083 213700890 252212351 434157812 278409473 377359755 6201246 765220716 65331698 972419700 716933510 478560738 923265499 275364766 51118903 716287455 492510062 536385103 472628444 422583461 961281667 977042916 649731034 841968782 887921281 537353914 892634160 389609782 416527122 947965431 154813804 678728335 679494166 822566855 289422301 448222264 786112118 163204197 392199465 191724137 880501989 228547635 664739272 238269427 467708094 572667721 16746631 522486754 55874238 514312976 311282270 310027485 91456480 680427395 338631287 927095157 37250787 9097605 484939362 634295580 824584667 340079858 683234847 907778529 506694327 113330758 106123752 825207329 838939350 779257513 452660896 662057384 656699183 273024255 97148000 11191349 371094312 912050829 537584567 304430499 311730850 219751456 469824104 970452068 782466466 623489015 797802714 323427586 855799405 350362973 728585786 375692910 352878480 847896944 80959410 535404903 990439643 918469393 206275546 425439229 813084658 179354504 537103757 500065137 124301889 249257841 546164701 816290504 456228320 518492871 825259116 331765283 161407241 529521377 798605459 603112473 108962415 903002666 336502300 815199666 324463818 769255808 124171385 599989397 438970060 38391892 359085782 770328107 693374376 43890123 280770501 165294780 692976372 365525272 790273656 617618388 47954965 215827798 653835452 772802415 939845555 634573716 642542511 847500278 69206015 528170953 101515732 578262027 829427345 740926137 388123718 31832606 46073417 115957550 64787917 155545342 749099885 472943296 512611140 800198733 793408098 780187292 701356248 188127786 629269278 944754805 344830943 228791808 100451217 511120956 189536897 920440883 821792634 262365514 908786934 751735842 579967095 595221332 126731975 315677697 768845751 106101825 54633999 140914420 236315476 387837768 156859939 325953766 494313929 406922504 987433000 899727268 145524296 512245629 801991506 205500385 607261869 801119637 796124224 88061125 250411038 23601560 914243522 299464845 148937847 647512829 693297014 110418611 792654100 90689488 486262549 587014843 339494670 975957826 205239745 558324636 849121559 20203836 412190458 235839465 495643798 66328147 344491613 233247804 272393873 394068147 539337795 518502147 959176759 428154192 10591058 431642276 645623127 905692494 774268475 724519424 4497506 361479826 680039093 560632017 310603061 719257405 186624661 130162455 739628015 215441305 315444066 371847851 73926878 608470147 781695579 197943854 930681758 770165390 914276597 473997220 468789512 785859085 786335471 310810630 30594509 589878693 385102334 297934577 101962374 875318279 171230576 58907599 991839396 558398477 129182630 830760853 793476996 422839079 444282595 16189135 943781910 461301601 8926247 541315013 884668465 173223941 845665755 629036230 910144936 856663013 701316833 604908187 205079314 82072223 877273275 812380737 263428249 905022138 135000431 659500727 228197145 240469667 924423772 313623924 110209469 599594043 78945072 183068158 364813970 808528370 771904629 486702633 466743091 140732946 755170465 665326741 739754704 936078100 806565539 954216094 308271465 829168779 807201064 949900630 387427098 95839218 43029316 568322876 463705899 72126702 654592330 658429928 828389761 957958715 254820155 317246515 743375156 527743492 866859038 459041654 586556100 337555856 558137707 122833987 501447689 839642864 606707834 971799916 756679543 275187404 944406687 451129437 582583082 761787870 326659104 791360756 500472450 957579238 966032358 651156740 860104708 346530908 168780117 875998531 275014064 724436015 466720262 808388874 782534630 301600199 70833192 726697478 616986526 628288762 947805822 4485167 826076003 326984946 396360367 491557274 477045659 360521894 58562389 556124982 139580549 667114323 246923925 227143124 836289357 125954974 851537848 549376607 254000931 689695048 837669069 431756610 367157443 178661906 688829757 899922760 720827389 567593978 467942691 205161596 233088109 739008507 593556422 199231821 423380874 305553472 673711869 716147514 167818305 347548376 581304627 273788264 849508022 940387996 485816480 238653728 185339988 796514707 804053999 109407707 542734262 876842683 555207781 119367611 530071677 462792331 635883966 906975470 563321702 452440271 784212052 904371376 505139256 351202264 664784191 609375288 399039356 324653491 744724037 753822164 839446999 120449842 769428032 175859574 345962747 358446260 862868220 62961011 505743029 299160168 201502696 466144856 685553302 159625358 424356035 373602983 665022706 793107339 510922389 43311521 597136307 371851684 657321675 763006066 807283261 63417497 981446730 617340209 552866194 686503982 729718077 249422507 67550226 529895892 768815819 843727078 315260180 496784347 566348411 249878141 204351871 346123089 376514292 886749982 18319643 157930720 387564837 557459379 880618876 496509364 859720422 629806883 144011689 153064813 672969076 452676276 673588995 379114408 386382270 758910042 524213999 463246146 739978582 720522996 164460191 150270851 683716638 70457709 341709445 554121276 936054647 613219574 4507277 132308809 222162304 659528849 225564517 177824786 680970162 188100313 192967241 128139747 230906168 611782118 135080192 228951344 575906541 207760723 57500660 379168713 541782718 961735016 294764248 177812854 897456278 575525465 705603076 314047311 566582522 982494930 6651107 957238860 380441483 848301718 616306140 713750721 593080574 318881929 133965018 706126074 690720886 888830361 997386418 498392977 690356223 926412334 47290331 97326684 167602039 240102231 698533158 529126211 414131480 846036396 874671451 29100369 639809688 525513451 667703256 240645803 217685250 587481957 902246345 409342320 462806124 384310635 872231936 809011767 774147972 510821811 419735952 236379471 678606314 758181127 90128206 785157564 155323129 401905294 250843274 103676142 979231280 243860120 90293932 637532796 638581950 130509828 83069520 698126608 185736273 652685154 70088080 599309882 434354430 531089217 749273825 129884755 56940350 117150255 60610258 511133802 252168225 31138941 804083457 664872623 982303198 903358814 4794337 77277152 227762752 513613391 675947875 349964758 16787332 557019265 224222555 843942626 241850711 252446466 674857513 994173398 617520390 16271360 349355726 225998455 495014479 483820266 140965016 678020890 363099748 413983457 426920484 756693290 586770897 110327618 870029897 924134240 469075224 829196841 29186849 545899767 921547880 89091784 201535259 719653898 204099690 693105271 946248715 233663621 631748452 735087006 589236502 468627575 130297324 143134104 819023154 565398013 68334018 532092407 218632038 19991562 633261466 774146356 144262115 874941651 742575904 900605545 41332096 801019965 248826263 354030135 986323801 194788390 700790479 339923018 133500903 465867990 380092719 869054858 10483396 688192494 489178097 876459728 691552856 55331122 981880946 414479577 313216162 617839600 404971914 623628509 452258396 837930468 167959412 962136714 286586218 504921527 846052545 947537467 700868948 34678270 189434369 819608812 452958177 516284762 413090727 448462589 425343140 297977002 280833660 705931866 66888943 797715161 465421957 204714373 270435928 24166185 306515281 555692045 956481089 757675407 72129521 973392369 932079069 242419953 283019543 535064233 51666706 390135966 136202729 287939530 591375541 871288659 160113688 768690112 692590333 537052107 583315835 583685997 577477441 762085933 183734538 839776993 8765430 648484619 49407613 18857264 805457362 362271440 950034172 426067101 628230708 545883588 622156321 410490552 787308929 513039696 60268248 132753525 661069754 540948697 730117642 282140907 667648528 122228939 717039065 363606230 274320754 395128202 373240502 370451877 739228618 896773730 34689469 967775504 108172517 54830435 498147954 279517597 509029179 926920872 718011149 730285986 6876771 541883703 228054935 616115922 943972329 102031433 749985155 211152132 884974062 236236458 256059044 973973424 251646387 59536935 145814838 937544890 534222594 498601567 301532051 545060870 972296825 744216042 563123698 241781588 729342931 394075617 849269587 674799356 131259443 348147175 829046267 252795278 4128782 564150816 977214187 1000583 322121597 741556562 180569680 844606939 386829803 246078592 693555058 206565655 603433118 153728701 485138931 1382355 443438688 19997428 95793009 816605500 606220724 952897749 669387601 935107880 631991901 251966308 351803600 869389396 685739431 855211401 29386462 680832727 32584279 634701229 910389874 823761045 671461956 243717102 651783163 148481452 828208234 774807802 303273673 514878636 730793968 665417504 343701646 33091361 157356996 451985617 672386778 430016063 678072402 786358107 371763339 522281520 718829150 912104044 856347448 585364112 689448048 168855806 541742027 849125154 975666865 705338261 313413659 266123026 538539229 703922179 477232166 174337913 586091320 862854920 159497719 162401909 870627358 273327386 147174944 310622044 739433022 147902013 535384417 715382169 470484824 698317496 651312631 791161760 251504259 620738393 766947263 630729910 183066216 776817967 767872225 587061403 648015200 958924252 357230730 730916180 526554233 900603824 937812575 29805829 355427233 342696162 966578160 13687101 347536812 745823863 583035544 451785971 854454841 986961292 144448373 15645735 414623085 713101299 458257000 707285963 418492686 360933478 67359529 570241469 957044534 817909719 20989521 656957353 6322330 935124647 926224129 367706086 103846845 145085244 741980128 433672772 134820851 851200246 453122152 756782164 774677464 356327520 394043664 614046367 318784515 882835962 196664878 657065744 333983237 147332873 518119921 194731900 633909802 72493256 920265269 753206125 812036747 157292214 627927355 612382903 174918609 905925901 174346454 239240174 973164774 676992993 39433268 821980752 985485545 628013893 635344009 719089885 470688562 272234971 899522602 459447814 832913514 994962289 274688741 500526673 117788025 724406692 880029243 615409560 906521105 457760822 175836872 857475230 905803403 552501461 633471423 869988177 138184298 925748021 732963682 392098460 112791268 229731724 794783807 654336048 734270700 701103959 491801627 745374465 761434674 709040815 731696028 779023320 967632205 39686732 368312457 503348943 349331935 470990484 881818127 909785812 614681510 88034183 112557123 200322573 36638742 305298514 575098691 380357917 559870013 850602050 655984222 828746424 835710810 638343993 529767623 248604137 174635491 331241646 933374226 50404279 247719568 284756449 241749048 138228614 825241030 171857374 854771946 838690160 372851601 780830720 662962792 929316307 736190197 853189247 205943898 132286210 756455654 93652829 329862223 137679056 393467714 877214991 119532660 289530575 925351740 660071526 6266437 874844978 309129224 308584404 383356526 88868420 261820589 596419262 609669875 182155942 957073439 798868857 710143212 116256675 548407068 52835871 374328347 573657323 253708207 235011796 105958569 703157885 753759739 545518066 199145311 679239507 834773895 880548402 89772728 374551469 150731483 570492660 363371371 820049798 608306964 782114773 595397349 122632658 450949362 945934731 453376302 597420829 677194423 750383301 433329220 57544480 296778449 246843037 957988298 218544967 56825981 816006593 274309585 95885561 941800533 929008934 980147526 886142450 329312139 905657266 12383380 347150003 211049997 569349712 492308674 528989171 585178657 624183323 637570 102015196 440654895 693010653 773547085 31856539 392176162 528974377 541597152 774578136 341439069 619711994 281144366 421796536 281380425 810060728 951444032 117870147 663400414 117900735 653707426 30875070 992450687 629574175 742032143 454577019 962624841 339922401 489224715 682753078 858945519 120873102 333692746 545827476 13430571 775177537 844862291 23273097 967994360 657850701 877707656 518808010 716708102 287214718 996957018 747873985 74210304 307735339 86662848 530576104 342725361 337119876 375273032 479642819 270186875 810862350 213892914 908484543 34544505 51299964 206233618 328078203 122373216 258430878 163282913 204258222 299894942 915328387 112156477 930563953 545494398 194176610 592632411 161412632 555540309 547107879 334173159 174291564 314083598 265539761 813470853 945002853 129448951 206456606 950697558 261681170 650679906 755531485 547186257 854757326 701799670 171050394 112499299 267366618 459718845 446621857 813497715 433895395 632683449 29295656 119085893 366730984 134382228 626436431 887166288 547039866 192474407 159072712 823631295 455531479 31788953 645797434 676173570 931658185 285560008 63070815 624575637 164292534 568896442 833206920 543767496 879553261 416491474 565134814 157279384 818627477 308719722 8402160 831054769 297152376 360194143 34411570 974068796 694325687 780812809 822460286 480136101 208724462 144165430 470704623 297611031 460137973 348698476 684953188 234046983 217866346 608934820 253263563 977294069 298792911 853871905 719829260 743189135 359110907 542674616 993241009 39316471 747976951 644184510 285189147 200486521 132393110 494997707 431789014 238465042 788648485 592136656 315133572 640895549 464285278 551813699 427306473 180687955 55802055 161115518 405342344 671774785 159020798 451574778 749298655 995616092 989502446 90274344 450314211 112002787 281135604 679811456 773942481 493515142 436911848 479916732 299138579 526102707 212734865 968206651 496259520 495364823 801376679 998703915 99105520 193484510 315725569 256773118 740035855 47739452 780389899 673670748 767205060 712154657 567141942 688893624 217090771 93484436 47287011 344663297 525540417 392413956 106071494 740846489 164400137 680704496 14965301 847830411 382106364 98248320 45089139 686846830 642141096 920382060 251976417 382393698 534428795 265355535 619757813 52160908 106611635 566139310 397989163 118047091 485985177 129569799 51409768 200311850 674743052 781477906 933889334 823710446 74903718 162969381 545619092 1050809 574051644 646171610 660719346 588862328 945009703 468160688 901461280 676208426 957408455 358626619 47619176 912573057 941755877 413037999 121942773 382941583 128415671 700051982 511980989 374719748 240562918 979225472 369699930 937996118 760401122 646615341 150089039 821846551 448290141 135324882 326089227 495769178 6661159 889030705 436347174 776904190 622624600 98534395 750940115 121895186 302439534 515573116 649996864 498834775 333154200 98265564 686158941 99202634 257673732 301153512 3162178 857223605 628624838 549708184 623193554 734546690 868542745 773606112 798070454 917369609 679598776 880899328 20929955 914644197 629878430 412074677 151073275 446396703 441039687 505199311 680939485 487147071 987711697 309823035 118485078 194884503 915146971 611336745 36971085 787931386 968115691 379806261 493797085 775337728 514420259 117516134 855207943 186899673 251584120 477683907 313056883 693737729 306766224 523163970 427096325 538173793 271117854 176659528 386753197 412854918 415368511 883305936 202023584 757834065 316828696 31621166 949328691 854918957 130228634 642542030 117939094 768993420 966913325 86284653 564720387 778484468 867499669 170715143 37929925 523658061 97036942 537347919 125378855 15648519 866565740 537671571 494656357 759535088 496681163 485001873 311019374 539456990 262037511 190418281 851528309 980681952 464656250 468057605 839543070 798796544 240738686 779209614 226881330 225488864 321984890 143960273 496846048 813598617 426315363 130435968 331936375 130437283 192538246 265772505 195929367 117564783 582153466 55404766 322253034 410663231 487539017 728943559 316263610 282192065 232887679 318055930 304613450 531779862 69989583 51217975 738542400 763544299 987641978 779706836 70425231 814481492 805506437 104721813 823799454 704632451 444009066 178734060 41451442 880968367 391801336 223523488 427278115 931532996 613514234 626892831 880351248 643494159 464442271 433323423 614110496 245982627 380947414 16238896 690638743 866201983 596089583 40781139 378090826 14955815 721458907 461604271 688371057 452187916 737403261 799896597 289173683 120967371 836668821 987943347 992918175 448220360 742484073 976501092 931768267 959431060 660105691 913805692 217041284 241287366 249531814 612944132 217536463 644443706 762523684 989142986 567206116 646261463 547973302 930868432 815522626 862696660 485811799 865551882 666523302 62418812 198839726 610011332 858189580 502619547 43139038 147791948 3344573 711478001 193907760 876460131 979263966 643219230 808988183 292234648 751327776 333359938 538663455 685273910 723260450 148410235 836260217 860079474 283798392 582329130 31485261 14796226 620534659 68515243 795963394 738069099 160101634 359003337 318372138 388814693 70312335 950485518 799222325 115519181 842795054 688541618 940872054 942487318 566281920 895368699 416841579 677649748 962222367 894384081 668803204 972300038 491045152 430160539 249708037 758227178 366599573 389633299 897646079 425716477 973212240 132093260 5452590 601274320 798583565 46645763 831805316 439669115 267922211 517653666 307829050 269474026 242012089 421182986 981862824 415294671 18895569 679316005 216723110 748429932 499531905 487007738 575328741 393240168 433467345 329079614 369755011 448683553 180611635 471900888 316834473 296525326 546840455 693978508 760029322 716306425 98704255 931072758 623556797 879592236 63628477 23686650 879052183 209531673 763831729 141146806 489285673 434999821 505652733 215874892 614237467 746188209 635060021 195088616 795803750 905142952 76238093 235052907 685817965 748459205 714605205 949033954 441694273 616651410 856884702 267198542 654816229 930588915 878957571 754107871 379082026 340237188 330252503 852266534 754344217 279379266 29376768 535571913 844050862 106815715 946554747 910938822 427087624 712034022 549875082 596506103 107221661 553509955 361144984 916485707 207123828 342304675 406693131 987698793 150614839 518909736 844721202 580095949 29021436 729694119 484232829 99765814 109782062 173768742 40209628 675273518 868373089 548389498 850852844 421556185 517026166 98066709 667991678 384963381 596242479 765635787 687376080 253091019 922455493 610454064 292648462 316378879 19042587 603841476 909286065 221792917 135928149 834644484 847942919 919719252 329184967 896784592 152420632 10658792 78497426 356498572 227773088 64198750 482610698 69710824 399780897 37628243 578520953 649056978 86399666 317342001 991690388 178949186 919319653 990709565 401919725 762640492 126077371 828381265 686891319 157323773 868689800 936371355 678620138 740555392 372597827 852145340 314572586 492867511 537921725 354528533 339624596 252935412 16478531 653632307 235172355 839223250 318792201 708596118 302447783 649894238 835988977 544580805 489971000 355114784 919909605 930941812 791478711 587355904 314449296 471675901 852545737 567380907 402986924 698618683 967415096 975622217 99457958 128118472 593097009 375580673 289744974 38237023 965336366 455282297 560914156 153883060 139128023 508846302 300854462 337142274 828920935 808167344 741427582 476143094 226115194 97384020 6526917 812829587 812699942 208671947 24460143 852250220 783499084 72162868 85588984 887715796 764140672 305065419 885181835 329917778 876431288 676730253 681064846 357317958 686860310 790133021 347601558 682772980 870370367 229164998 345078865 746160200 560728968 595947902 466436271 870646910 845497127 323266958 236330592 800746696 759141438 308730041 753504413 989717651 597674150 583769189 310655699 340502447 84975419 295936866 35828460 30846079 130916565 859446714 536133298 840146955 410707125 261883939 958765553 783741988 745823888 831053797 840423328 788017387 182582922 842581368 291291663 103302047 332612235 530294444 91820649 234794430 180595883 186385866 760889505 177809228 29226748 939955261 654182205 505376370 617433549 191183469 594557574 831595586 453281670 581904691 145291415 640754186 632251248 290288310 233923913 227948932 599322225 101181174 859241443 14822380 448392757 62392635 968311217 454575207 845033092 424603552 746929064 162453948 61573867 227847191 64665269 621889706 779153704 929762069 401551840 36333714 587518926 391299867 692016503 878363383 821638385 931248362 236548985 579443501 345097295 982379645 197891734 348206573 861716740 850415539 397979808 423100734 431427940 293400863 292642389 397214458 707075314 89377688 615167053 605653478 531880898 993548252 802155372 180234755 455272926 330045893 548513009 740431564 312519368 717412135 361800676 553256191 444203028 269302371 337913649 471462936 411256944 569331675 529608590 407926290 845642801 649521549 795015970 963536003 660452367 229101431 156396793 674734531 287228468 941623787 820221105 561259807 613062920 171533686 364121973 918527055 478124629 874671888 732105686 724169311 981091571 879935217 260837398 809820933 799551329 412708124 263563404 733641806 5094743 439566875 645034316 927811845 265224070 937194535 20274261 801246963 387264151 152765308 897926028 61142055 264342645 714257644 176622460 286235490 421798681 624862278 319865038 191987836 796126900 33235388 729720280 450597252 470208308 859723243 373021655 60775706 674572918 694564276 51848874 249226609 344993602 824937267 749953436 795671064 198053898 992157713 562822125 836937872 560377553 209306471 779057139 87232935 730994403 925443070 490587720 29595471 6793433 272990815 24315344 134445448 343817430 949943279 206146266 825031564 789751629 305719852 700202184 598169797 875875292 739800141 299618981 809046421 485146026 591238235 57247153 379419959 903999281 587767988 682045538 623415691 721889597 505436223 956846786 626641410 626465544 335946426 64001615 551334100 84484419 780293841 397761899 659238832 548666752 193285298 150986162 357644325 164694742 727077638 493162189 634797965 573687727 700032310 511250139 334197445 144087622 59513637 628204906 795375174 872355025 962616311 240701920 387718214 987278448 131826052 939474129 986557519 739045348 171775712 152499459 877022652 590564187 623295377 53245264 487240491 621762544 189369360 713060671 883930649 159866195 747637244 434891647 213957360 329079565 926442176 994888159 741962428 12789854 831943617 638824349 718436604 40752165 90025324 855134997 444360966 225488253 608535439 304315914 257755323 144318421 20859516 156935429 628453832 111291676 339165635 525343985 227056023 141251308 300579247 346639684 289250950 801984535 598846928 95559735 948072222 860768406 108771261 591647584 22628303 722397656 764393157 36725048 520809921 160190395 980582142 661077375 970127795 788382756 482148806 676131608 431610042 12172357 635005461 431243164 948751117 980464261 976156307 195304821 225397569 713674608 340892440 327105867 96240819 195721484 378333185 430638131 962747167 944731654 602308757 180208136 267720683 477153910 42862398 300142974 732625456 371111583 106745385 834828660 669094341 223580462 976880737 257901021 850369461 569963359 415262719 355996232 923913677 977153656 585923358 74467169 827144556 904586671 515229449 525916927 697170542 39350656 511124959 549250302 888467863 330668837 434012256 616771665 718835619 592087874 855891693 327848614 669684198 608164494 981251554 568029377 730344664 356798385 80706106 535278875 974819702 192740132 705912177 910001495 437524134 584863347 972783897 797845760 22880368 435892721 273297605 928765976 521717211 460897564 902669240 226242534 24369187 312995970 145377798 627843194 914545908 437204173 637755597 177150787 926033002 563934286 743144320 797042549 244385561 528907630 290692427 659964707 365824841 362702104 614638542 985203023 810661429 213499693 215076964 967651852 433975600 168245431 5052395 320770810 502142989 341663586 695062662 676654143 625500778 262110743 636307734 40752962 553131020 214111372 507634013 974080246 882706918 957488031 7235554 439300659 60848418 465143444 31773001 389189884 691297422 774209582 652453268 291609133 951552965 223450131 988476651 180744919 408266731 95083108 802193600 597097887 468737007 370899725 133130836 844848958 923619955 814040799 290539868 999674402 303567479 193192431 88655631 369709700 563817804 944835117 368640399 555792665 114486974 855162299 445849388 609412676 605302822 47440559 242361706 374559646 693556579 388329597 30802776 791482014 101688767 939544818 978659606 478736447 1047954 262552954 280479268 158466251 461806449 458943438 427592868 100669296 141264575 406316634 893265773 11704170 9049491 421145911 108127177 856349164 418643361 55625698 401235197 984725505 286859306 602982075 873015807 781304473 763034249 648715311 203964524 427735623 258302492 973186641 506903669 787810863 259086824 456267052 765437609 688592185 520119935 490186604 891048764 544270263 14815514 79632804 98211127 233508928 109930300 182313327 124458710 967614881 822623432 398260688 80794674 542642763 304501182 44020079 142608814 107460065 557145142 234671426 266054723 683320513 87519949 150412190 427578782 790858576 379127733 87273214 174169982 975687557 569988724 22772783 540390162 482011171 374228171 835788708 31961198 184811741 559298887 365671693 76466360 383252155 353898174 543123689 296083992 206574174 795129872 549412404 84793248 879817120 634634041 774490922 21426400 908885689 623509081 489005505 639680842 163528631 926036375 146302373 108045237 522896371 788966913 707392268 488611703 77791323 785984443 697221919 999440353 517450152 959949520 804287956 975224117 357001827 974572594 388512109 543760933 511717786 977232967 123506232 377171315 602538748 559816780 600402580 978618818 748020067 175340193 350899566 652482213 191786671 723167777 906505841 324909340 709916244 375397877 728875099 841248031 534109186 152176853 372326750 620000738 202037732 96496504 371212142 317231987 806889833 35497573 761134401 372498830 805984392 303311420 225738544 922426266 603681441 914774055 43079644 880578768 884776196 45963257 464613717 102577292 5638001 548272851 979949796 841784114 416250553 657422301 979974740 495665855 884462954 420807850 966776660 114354900 320084215 87458208 688464430 329258092 251138909 953503234 788513172 784422211 902368436 616711327 400274929 597029765 13198901 445291609 750493479 780200328 713467611 301357977 606097852 984723231 541927560 88396339 762480253 583489679 284359983 83203438 597899256 933331524 997501524 590445735 322397629 577436942 678988307 300139855 561681030 83993390 911830189 229184332 742012857 333436243 559751586 1107390 826857634 283928086 249641716 778332997 620529713 847420463 12238760 892143654 256329509 911283818 866034146 832522754 506794384 840744147 100942593 829146942 757920235 133791292 751026573 531886311 484581381 812696949 147069112 126939037 794379755 967875553 760811589 990636230 428932564 744860293 434795137 914822213 639220824 795547187 250019165 796396504 328978804 184099411 102313785 162067382 544438960 795946957 62909311 707821332 440717983 57054055 524537061 730858734 817930403 482792691 197755657 809635132 275790407 837418267 438312687 564786192 676073070 660116240 741647551 345790732 305624515 425230050 777586303 284213516 502080577 815969382 621187784 58772863 534465290 156179014 251900454 808707774 2500499 246623929 179117853 885011609 615582925 782761750 830567594 665557187 306908538 704428595 282314230 754570046 276267997 798526831 358056056 735026475 386499161 413724666 110993717 590175032 800729008 940942619 796612700 174696782 126863508 678044090 932418249 972482852 216347573 895101528 667613014 907832816 87173458 19708621 153491687 768772069 109140728 326256538 19104322 583131433 299385953 375938799 134999083 360434463 601061332 415700194 405571760 117968930 126088205 642787453 96479328 98318230 749646361 607695572 33965225 434743470 707117085 836084175 185577443 866683612 385602906 48715496 447317164 312941410 96770990 370608354 470214657 549218775 425545630 869883400 296165386 751217469 925859950 412039350 638100652 399454119 505025276 591096804 387525856 682267212 866457809 264077462 724268669 865873669 693051391 128587786 144454043 187164256 670115245 927454422 355546289 190366742 428186902 773458528 567237967 393521466 228513501 948931540 778795391 406469732 494282963 640733053 985224324 821973212 164587842 526101675 883621831 954018110 806554773 639382224 761410837 233637656 237597645 261174599 627128088 581193588 702452470 491090132 923449337 565502527 261122968 480335423 125801929 542598130 796433043 217971457 822313430 733386097 864127706 454042497 74173268 422336629 489156655 519648183 523840046 14715225 218195176 483196988 722314063 500016667 855218341 342165793 529496871 135173823 61747166 363807508 204459201 190551916 296360093 129407632 473122152 307962450 144612961 481065042 665685197 734215227 83329229 300260558 694511243 121055277 644737541 764928624 642762607 605923114 663147634 326759015 505054525 52264189 406013498 361086071 568337677 462384603 365319491 18690728 414788369 39543334 697465258 537354416 507097611 779458712 813139245 79412268 727085891 333216791 248144793 988236730 488172797 907823273 555762252 570615673 37598128 11619241 769275605 317156634 136637678 799573870 561477039 236070948 888801371 184351265 500104914 468377657 335766090 406679533 218145591 435465344 188866882 334808420 206553280 279049378 803266828 925842720 719559297 661123844 422863501 57086820 596489560 633943394 474218131 374638159 107489554 260515620 425971628 443695910 897670141 120425582 445852889 345212404 178102552 252343403 253653327 692149487 513466745 707661713 569867383 302891247 461131899 892823173 992704578 93529892 348839899 619944515 223744658 589657545 583268159 923767524 761725773 78824675 590715110 863076898 937515384 96399275 142189486 179122366 251816584 601133952 688911657 668959742 612660427 592148416 43676223 603681973 925471980 296903751 933356226 514463787 948615151 365376805 27563175 15492219 280858659 615674753 673410773 847287889 292847437 293649209 37980543 569371156 167756673 912706423 98179181 582609404 681863697 375065084 397649503 959768573 182359485 532713441 985324165 414500607 628810904 591391137 811266663 810323602 567531072 401684218 783626055 770932129 540348594 592059975 42304034 326367402 192707941 563834621 483374191 692248296 41772630 113822354 748771510 961085574 463385269 876514476 561273134 126893386 672091421 982758870 893222198 925533393 159365004 560204567 32009740 584334376 713849701 364254544 216048206 505625225 31950445 794859572 715613232 144926388 569130656 565368387 682408266 31892020 219283903 253204081 561903071 710213453 817678452 97675501 983514366 778328781 87716808 825314441 79649025 426956443 710861500 478705150 683936962 532862141 984185664 48162095 657444910 797720049 702857408 665021862 830733633 915822250 123892271 635170499 240968634 219585762 728683711 313355996 542070534 781212862 528144531 188262743 847770054 465719829 325847327 340741135 912596405 446440565 507128083 608733283 3491116 254927841 297412064 835362441 304713056 651237366 8354283 436029746 15064883 373621387 540934048 918281199 861198589 85228695 627651770 879220892 865188327 903799421 149369244 653470040 416765656 996952873 383738813 759597623 798029963 551203071 998946286 680884456 291644144 543748268 408794877 645760086 282313271 420569979 308641819 711684359 827344756 270044043 95868348 659682713 94933945 163661021 706012513 543891919 810668751 823446267 667588082 353191623 880447227 78312291 476940840 746345424 994531406 978901027 423172664 50739767 445586450 1119149 759854314 40807370 197547751 208616213 292387042 234097919 70065943 35298998 112248360 49327161 369613598 233629288 914439995 459005687 846850409 420565837 724754839 298580436 128990802 277899870 144916459 776808090 736531222 640522930 756344973 114951266 647168769 270940662 812591736 987563036 984583440 320161564 434645212 848893506 784416830 245327084 947427462 519478656 682549935 325364502 689867755 178524604 743746157 344653184 545922030 470981028 145843160 382472604 284048714 745389497 113754204 136241111 137247550 605512091 287976456 917172699 70556750 332156379 180314239 708353269 48784320 8920208 322625822 987267864 291387953 529155037 286581628 67015918 268222699 309352321 319401500 799883630 578697416 575002943 945452258 975547282 668861946 918747516 756762715 720962599 62739915 412656449 278554785 486328722 580148209 710401909 695899826 97554596 869830969 884068590 336944729 527938037 179430236 964175372 553391552 362302019 54199746 414539473 738824162 400235358 713330007 22302331 410835083 911863757 244562556 170765634 451043464 482673405 723995506 678906507 953740146 735753060 202781048 136715120 491552196 548097505 743856452 711774122 560707591 402648119 936059135 307722703 757656572 548313289 407398186 350581039 707279617 953750429 444262459 62336277 105166348 768916220 240264965 58910213 116892142 543870170 703533981 47979574 147012188 207552688 159530792 284602558 60505852 595050732 219952680 173351774 726020168 251732124 85408276 150827389 399565227 598723047 898585484 810636435 468262865 538718360 642064926 408977174 351752697 804844922 504601566 424081290 124880775 511366545 84771501 451912389 220637793 58659548 279123927 590376413 218685250 290349279 661013058 165058957 441880948 683935605 789086090 947735129 185631597 558014571 29237588 512091873 456396551 832916912 386462442 140615249 199695923 674395359 387574642 78716623 549028593 937490754 662256411 675363852 658909477 593083086 152579074 699398545 279029858 47405266 943499812 979831680 853590541 11773926 606921484 480056520 773831338 705374038 18513110 23629461 94395582 515265191 927979519 593892293 439789120 984196590 204253578 267831701 865450829 754712796 46415020 576590365 871628873 299671714 499018816 128499395 143788391 214226891 423291743 138162031 69375668 329667861 623911538 206701382 288878063 934363414 526480848 633100911 571648386 984838962 128734168 317550596 74845254 118788752 539812090 149596293 459544361 575835000 945256476 929528365 804268004 83204419 111322329 672178306 348981251 659241299 828208494 796883439 931447993 983506967 944882169 375978372 860452425 489291674 251476290 677300613 618090252 147308508 775200151 615128437 267206246 217222027 300278219 132066281 344659342 589827826 109387181 117428407 217594678 115053692 71462962 176818875 47879496 30720788 160063548 310064954 426180767 505375987 527663939 546947371 887549465 294408894 615419379 576675933 461959657 713414921 481908993 611928084 20601837 930005036 530984046 6647116 73969104 653530133 911277835 304404224 693686114 992122939 774303758 71579965 680034780 295680292 626519738 801612732 285707649 303353828 233837294 339867195 231667849 801181770 252318155 822009729 167234223 546296286 865445945 998217375 14029531 859205071 248091594 215822035 208197366 333764354 41429436 840401136 173683349 304552292 372416986 894947910 88890983 273567300 833971727 718462921 242588928 161608693 840717203 336878218 452599960 4079340 864479724 703925291 94988532 536069957 86531139 914220225 150373483 501850492 334075835 724248177 692772287 405387297 754435361 120567280 196788338 581682488 621758979 832891171 776213577 88422369 33292748 815800489 610775116 982660086 940538222 131369431 136562644 520521502 256965387 622740949 1447229 758528370 251856478 127602499 462100992 835220969 276787613 462875776 57212499 529309240 299517790 212103537 137693551 632722210 240491338 729607999 183758925 486559253 132503939 414295828 840501549 657102044 797791896 441857417 272218641 872667641 747331412 905943994 851366333 187447310 286164913 400698529 120784115 16852301 898719641 566009819 999234454 163291742 333092978 980999248 771820510 236142270 411276309 412717646 676876878 331733182 663063474 687318993 508416953 381321501 907099284 759300686 58763079 39989045 936167696 168025428 652830163 382255137 63656684 174599609 893992050 369649234 707024586 920421062 54647859 123459520 398522427 250474270 719855279 484723098 914502622 781390177 611936835 667425405 230349300 764749377 240036409 112469177 90325789 140980278 863124032 611295328 234465906 536315885 433671527 983750085 620204601 102816390 616379774 461645623 479257338 929565169 874090225 424731834 816862455 822756239 230946905 462260971 614845985 350236401 269364202 589688684 807385974 268691442 548788365 597010845 999448043 934024106 147031669 40018662 465284560 944150346 619025275 673331240 682938107 719472282 352008043 459059295 859927722 203936248 13801183 497613796 399938937 87937183 993136579 487959473 220854990 772476362 552790744 260027315 561385465 238539475 806880755 39460692 404775613 787856568 288527938 533219089 503765269 83340047 146632057 412868331 115841376 13994641 713062737 619791100 422147568 976818211 124974756 844564172 556646692 532923445 232091209 384557129 219824161 965683745 422585902 576354633 414135461 491397870 400989761 927582071 722698380 825455824 159005329 632307277 273807868 556195031 59582673 524233898 265559174 943467218 118747021 918385593 678760883 575438732 423349470 916125512 706059726 163390218 621227592 837025799 755296137 883255281 444055428 688292605 511160389 993437051 797665121 766535923 246819380 667526485 87250404 801352365 241408290 67770297 417162848 671529667 414746492 472700869 539721116 59953399 375861947 889682906 341974535 242819846 152978048 335526428 389478174 23183785 191814985 358364407 366784088 620435147 589203246 912329144 241290799 494750075 258460610 289867970 818284958 780543714 313490533 90826219 526964446 661844169 248392615 639573099 747417303 764791516 611534387 293897593 551400692 842989160 511308182 613708287 279021544 771062242 431574631 8334901 354962974 961719080 410407233 322494637 30349919 475251094 403407891 598702285 299345683 625387214 81068222 360480030 316256680 702212743 299442977 946085203 894421664 228917170 33516895 221096548 891169101 880278377 916452468 851271702 375466143 168362424 909713036 682245674 351811211 643794227 288492978 156874093 626499808 178812899 235726025 691410647 965600070 409152071 427074783 404783712 291035737 4836645 222294165 200204359 303912207 164184609 435792742 38063322 240525000 415049470 62179487 945729473 365081752 389543415 316534324 562411947 498702760 453710737 430996416 566792241 694357881 201900948 883621836 373475241 238784152 805194338 709050650 411446046 294244072 555107123 965104195 82309990 955034166 648567887 121296103 657643972 798721744 639633707 195889706 432493231 68808417 982407393 267984453 478291048 268414327 415594233 259928790 508178988 447785477 994021203 924562224 514206582 287637851 936623072 392425443 207712004 928452773 380041055 932213074 856591529 534019977 131306576 14011553 656781553 817885007 834872136 610091520 76728320 783224022 975642616 241362384 363296947 498140199 857690443 103612940 855508811 590550643 981633760 486225121 108186125 252398685 859856892 493560828 52028818 268836637 511624155 752027180 215546164 44912690 716705679 574150112 989172299 303537752 449064427 387622096 214019849 659563411 899294299 329979871 735108047 924309056 562490077 938732053 558808722 408661558 63194498 997416536 763877441 684771340 533589785 195665875 552107878 276704869 553432534 424660497 573756030 980284695 950601031 251709411 77847712 206576220 830779389 743558536 473981702 276520461 515245256 204063993 916569964 554711304 166710921 132640721 22222194 205120456 863699508 799908832 890687718 691460991 310969947 612618437 536294101 130685199 314783204 496488351 82421232 731671557 168707069 796987758 69569546 958562674 513276817 291523922 861204031 903725101 341951810 615198016 569692080 175444344 311037655 678117170 176084150 565524592 907721394 710927947 798337292 264906883 762677747 740945246 506083057 4892358 477971323 763918217 9897793 517991257 907595498 994717202 296080413 976309933 946912903 38532776 905697916 753515753 363498783 941367056 623468530 63256286 783781632 645455440 411912155 749451821 83412493 109690445 587901045 352362043 241281188 820394305 231448833 205664881 955298431 464571932 104994555 841381759 341970475 615180534 146811190 79644783 920658151 729214648 161833052 873257135 579224825 934901172 900872460 566138711 354776681 407653032 357736331 356691579 923255963 194182062 675494993 787677545 854362218 254117039 192390146 364159038 129206621 120518221 679905925 937862158 292607540 342556966 232365521 315365870 298684928 983733182 419845983 595666383 58534441 332367607 673394867 340500963 347954636 340686327 283539541 908976675 911889184 277794018 384938742 132971411 114980462 695599156 512050318 329434128 235989230 972673419 568922135 989983253 890039623 130074177 772555125 326588126 647691941 898445981 83612645 514924722 758712461 851955390 434275355 677783890 354450142 803859228 130194308 970097985 973252769 219469020 187214984 547630980 787443295 738928146 174118915 566320268 30341459 775749782 385628291 278864621 825497333 695948386 32380382 854505129 451869764 760600117 503293773 44277486 410420063 577938680 836429395 24853262 680735588 891037228 933137873 661280675 948992967 799538909 825290694 206504524 829497392 67910028 399467359 829170118 89873384 777237526 225196562 601502582 411239652 634782077 348138327 525842263 399275128 640020068 540617689 743025156 40279250 670440465 716747252 369459826 321047838 79530909 108568777 954818543 487011299 738500853 58609186 777689369 102089673 416752626 201251250 90165473 503080021 481369651 651569043 799101782 540050908 636750153 459237236 640809222 815987863 548198650 204928346 301332011 894706811 957343969 454835363 591010560 545592559 375623360 164776813 365455096 952470004 740677828 563307051 900390031 55020606 530524255 358712544 840705094 189951576 924761822 151133779 229913494 608032143 88344815 622648962 313154483 469044798 23275075 593851156 752727821 272641963 460433500 10537161 293339295 537012083 320626711 341585774 879717764 278634455 164183280 318327020 158291908 651131070 123684230 135187004 589787388 232508518 202797701 950297039 624662532 486910389 102004777 249738967 705904412 697714811 16027187 677767581 57543222 418386611 658043402 814482159 808184723 209648029 539204646 173258013 466531656 431239858 780843972 186282887 415620556 448020273 281420929 791754423 437469152 991714400 368985230 543971472 476450814 392494730 275864590 792873545 10046384 183008434 361979031 453316084 121059404 703887438 511078490 553605171 735712255 403646162 933195657 603199205 470210564 837653330 528908156 688996172 685264402 241629781 215345170 517209357 798181588 830566298 590438944 578210662 442047068 700991930 797592410 885329517 207566828 654654146 956829145 255351225 677321605 388563993 769731726 227508229 376940548 623780280 576817280 383293140 881494247 830225746 136756386 218126494 102720375 655682032 458460914 281251066 969266204 264541578 598045331 564952155 66143454 711546203 503243153 825193618 156995239 879336144 995524677 951935664 848336148 598152220 510389358 278237761 670708666 414298514 787208438 368696229 627487995 365152469 928692203 181544035 816858752 355950855 505980431 89935025 909114710 982419910 190789337 622164079 372614381 847811990 502759404 820949926 683707121 636404323 424201081 90557887 176630639 31266552 993547556 519430197 163420877 276227113 461344592 160402414 328287813 778584228 424585492 994892298 594144062 18789902 562120226 55796480 368831999 886051720 450605542 201750126 495514008 781675667 11203704 33639866 280987131 695281599 394326273 671651259 227298954 564814888 204606653 586300087 333011773 312256615 6257554 828333092 247072581 754867151 482292574 797569580 376569406 429051263 20681980 876590168 898827813 777447094 824045316 651075179 198819566 757887605 224170708 158063105 211312974 826885547 279519762 169850964 489317535 903355417 312263892 412962024 663419656 691219451 10701747 943627981 444539397 678294618 552788734 477163668 508215012 923033589 635687160 5190324 155764538 250271889 562988050 542196931 55943329 556938401 632415656 900593943 593334800 516396499 450709508 674459766 854879298 994147109 568414079 927215794 660996078 171031755 681937465 942782296 799087228 24289032 943547705 349256315 796006922 313363389 551823301 816596411 564329042 215096612 859177855 603437501 187846999 856808442 911811888 532296816 943179654 370822694 497839605 463992082 804589991 251908909 642477927 795865542 750241915 130633785 213732779 495022792 749432381 366341707 124529931 750992992 35473200 341798192 884825496 563316766 922549804 329588196 606518176 379007403 759212755 486846616 146819040 844975745 764733354 321503850 583660694 19864455 954939280 665649940 371855910 222425409 896599209 236466195 951393852 638152386 327792696 163500858 291648936 191946243 79877970 84741021 734672623 71637787 61016556 586103453 824902599 344559663 61543552 258390402 269165631 274529233 16400536 378997042 116063191 558615902 220705876 365821771 826182176 7370445 105803253 280871246 932698436 853547800 544759626 77586585 505906242 17674641 172753157 798449673 689512437 746383863 960773115 436622506 533605778 816795724 579266932 257319745 134332609 340469014 741071720 782837397 613083165 586679539 764884073 390047903 699203696 87177844 199800495 361156885 193441587 35384026 379006164 136496748 51759872 234781468 84295782 449806817 177020041 569789505 330563228 659103222 610064235 378741983 771136593 100604783 855841251 314981978 817710189 282171525 970289771 453549120 59554528 548667746 394085973 989121792 491366141 524315539 302517019 422063234 854418796 968396298 556096115 907773818 74955759 595330819 736026007 269464153 359644183 269921396 494044590 159617032 280225020 772641270 928697254 985455405 377501817 418375818 432857269 839540646 946686602 176688934 595084460 986392348 77969390 887690208 96836106 591376092 293587249 233812254 380420067 336378096 335781072 1775138 287830449 809458608 74680190 470081334 882185912 755216070 469101920 501655340 60931083 585096700 459801465 521656226 993744311 437370127 554815814 53609094 89716747 98494550 664384299 794809896 447435464 167865872 867552647 82274418 626676005 314246757 429404217 212383333 746746467 705561210 531176770 455674982 654296398 797191264 884050479 935626173 570143891 777268742 981034427 458504257 816185517 5439969 278597054 287406600 24163269 450716598 496240909 450320788 672603061 746725099 755156441 2262878 858932531 935863428 21986815 372003424 601714248 518916805 182347294 729354198 407715140 420677687 764584250 315110078 779615796 436402262 915782595 442559099 457099415 467769256 585577894 976245448 516974516 465328063 739952696 97661058 654604257 23408877 225509244 286486079 902282293 575684176 76872769 119969458 71363251 613055419 410262568 196254234 802082853 94521943 84594792 524321878 736722371 518352249 368879969 688475731 352505683 996051017 757605695 774095974 390335981 318228814 278640348 962483344 505213786 567733066 182255908 560864164 781802294 15642568 627417104 383297370 870647588 580495419 995155527 21640378 697447003 893937041 962447477 226077144 414543265 847390416 47244259 146219111 158707935 568542200 817058442 64737203 589453185 315496391 953691414 845925286 358839858 971639344 799968841 960495523 190004522 28287057 534260259 780005094 728037531 636114828 657108044 4575763 399340528 51431340 828930685 219531588 421635341 107858534 900352685 537901237 430361697 579386626 632317586 338131574 361781888 819283148 689695732 208814768 883350932 172848044 656579047 485589532 462052224 767073952 247835413 925280276 119506217 97517695 358639919 728342006 988045425 617102639 529409563 475386769 503773005 140055195 905862568 776759398 163561492 815036538 541832911 34231377 629996090 15097744 95322969 95162035 739998289 965003837 848028665 773564859 88004100 58877572 974144375 467431290 949093605 767988373 109137284 331605184 703779953 981643021 821653912 25733870 960459279 747644441 126196052 338312243 684412790 773570277 639896671 700652938 335850150 257981492 698203301 167097478 863301367 121974484 252596647 311786801 835745071 552098080 457174355 92110391 345851820 10472600 21988481 564246446 927560955 805591198 530259730 186404452 262894203 24416909 849083119 483064953 781716231 978342971 476039890 997645371 523706438 694447975 380580576 18134800 308015253 89928867 794923861 684895550 803941381 11877875 633009664 753851966 373295601 842424882 242136337 870629431 756095934 621307399 850975204 727205757 912292349 245890592 233019126 250125147 274066098 964399429 627401290 557679891 596941238 13287558 24467510 560358148 304491227 607642844 821665439 166594762 314266498 518907917 60904090 359339115 549665843 132107401 739997053 393956762 449409530 318349476 992109620 137270747 535756616 151171604 20609583 88348124 537902726 104277546 41473303 623881724 294970750 505689105 763121939 252693325 838695578 200329334 542738071 486658673 103164473 24301400 915979144 318463423 156980841 166234392 589182157 442224895 910617724 463231681 403877363 66091633 638921969 23639018 91109916 844580454 406119550 562782126 599186134 429068750 300622930 515820275 218367365 457622639 962829235 396140718 161627949 399514154 18813007 954215515 886776355 938895071 841950033 290295738 465004424 760392596 997522966 560848946 615760122 74057739 438127069 390149087 776666527 907266471 27777095 162093246 665987996 312457802 156906734 47674102 814619780 484802765 365683054 874099650 793713441 102134397 752049170 658138799 224118009 132864979 671516824 15719455 236623671 186197791 873381290 805311078 47152351 197971312 21157114 201569987 741181939 785878432 99030859 336090916 737228253 373255832 412476289 541597073 114011646 886072505 403925939 160183055 316755126 90815049 501350128 874633353 388824852 384181520 907999397 211973674 733477412 53999625 228413962 137809009 235355075 75035087 643424700 42864455 546755521 106188657 888016323 292370655 336194244 397927418 888478583 605323454 40469364 100859692 823507809 840166444 702503839 506634157 697829561 181388360 288242230 713778128 143371078 977123026 975594183 388078643 675949164 35773061 883355738 878735380 342365139 377437846 175380080 473655608 347196527 603658080 748658231 409997366 113750204 141348242 649380857 748073465 242724140 642608733 610337123 697841605 563818689 879937318 568013100 915989341 393626957 974773350 880974259 322711552 413707476 212085714 706259624 739724870 847752660 470442456 518824251 758719742 459670475 322766056 719161694 241624645 435478424 988718423 559818008 408017911 85090530 997577611 358887562 126130447 352630682 104090966 241549148 658964373 739428846 163315239 518118431 890048788 850660487 873610997 676385362 786887826 696611524 869449887 118782501 308947899 148738689 446334273 630433818 984230666 638996457 40240352 115074798 309816360 702617874 535676454 287337942 488716615 182257422 487961404 45386313 852474886 767793727 861490659 940047696 996525980 520891267 648733508 59986707 795214798 379619839 444429155 827751908 42480420 982511719 546879571 389195919 630792982 434407850 632510367 636959734 941511987 75150426 673905498 332645473 240787842 23593315 123314564 627143874 925284812 348271394 256469018 289800650 5448339 73195930 890907416 277352088 104984504 313972947 992636483 170793804 594185473 410859564 712901425 135853640 398047979 162533009 987313298 447046742 87206014 383002778 281957696 430308729 278319251 261735964 499500067 308086765 454906571 5401717 269697798 515572895 682576276 12064223 196186560 419754692 841238869 239829318 721321999 605355478 342396217 712504907 859562047 552240932 962723796 807379053 119658220 956246716 164249710 748984449 118915173 348575049 455377417 475224929 981962331 54986590 930302622 379905349 424695871 29178983 921577963 42967098 421295708 535510672 502256716 595137283 595389538 453040207 551833763 571914463 343553782 975569328 353728155 219583337 59924361 743493755 619128822 185927924 627024026 317324609 692358910 557115489 842513088 296006812 502660914 207419210 968131006 84372428 345824179 396321959 391793520 133620201 506422208 926747901 195133990 154322577 741938805 473995688 674758955 374707128 960555060 25934842 582718647 614794967 641428819 515201128 522892066 667520945 630609131 810972331 534296940 212109370 67246173 230034807 51573910 362473667 634417898 980784383 185735884 646031986 998197275 292933903 742005570 120849177 695290601 756246646 704856148 881618539 335074155 774804483 387038661 357766703 497968205 234816263 626869936 707630225 515994057 478747020 548477511 416739126 575962297 250153713 374852460 55674219 63644341 169616835 910424205 747075237 342330746 780751403 328016210 847699796 623221247 710705088 152280056 509177022 484790035 18417755 283544375 568856119 944522383 114438497 922774771 710421107 940041723 38501680 477209729 152147789 77715604 912527745 959249590 915623285 353773116 332536585 163739762 295781676 360222548 632656286 372055136 986408934 985037586 914809127 292880725 596527181 561892682 458761189 21753530 295575723 784147999 970116644 688916925 616432228 480180434 411061379 154842375 417438218 384186285 943228317 804015972 696356400 5561576 490991812 181493506 816488193 119796493 601706795 72449209 54646924 761125740 62292828 973402204 398179690 428586653 722493907 562459028 133489971 522287832 73747761 627786684 482647691 887531476 345358748 521067012 817502512 308314492 331366235 39757038 984969637 666356242 987549629 620710977 828426474 435734628 318556844 33977780 888180768 240472541 489758677 849510987 87708291 282352011 593674250 49958406 474682424 816393095 167917060 944662344 151626213 889430459 363406528 200614739 524849229 68446101 443967099 744893300 243192514 867558957 262009030 571077513 570256652 66481074 774154061 201340875 625163611 613092045 710215345 448004280 615890340 344536358 617489062 823022039 815241314 338219799 192777396 91886830 542795714 205786287 130347254 574788986 49479089 614870440 47456190 836734108 51651107 506427145 251138907 892467970 299581309 950925273 39865114 375921505 616180753 652555371 961446028 572683847 107718805 45292754 610874633 629375748 812768150 175334337 960489063 868778641 990767851 832153992 607925426 746829424 931841097 57602522 204201545 631815497 190660484 660830385 241228482 519181323 539811725 3000123 287039353 711711187 400640220 219918272 358103141 771111552 14617939 194048930 299843282 889538976 687314775 929174934 758601288 746778411 392920833 36898565 722985944 789218006 19356564 145725667 414216182 809108035 337213462 519808790 68615583 117206379 547202634 415089234 331354551 990255715 907439519 261469785 66792655 814357125 48457886 830546534 30544956 231070675 209762071 507139801 714891094 906346289 149689834 789474317 584815031 386590250 243690595 504517445 62723937 950443711 697334863 8807560 726265823 441413798 726319411 100453437 492323125 14082853 437355350 614416612 826943157 81269182 768649295 615523993 603730240 217860196 562458167 673600264 15298638 942573659 805038073 849138902 320137185 990668492 807500421 798585223 69083436 708452856 536041020 303125389 163665624 802563516 208731293 683365231 969442729 471510756 400831026 862704078 909095075 620698316 732383163 322045722 590878764 130150168 249868430 553218965 154589910 921817403 92061235 541719825 682720444 248905063 556459381 192163751 629420800 985733136 725997792 927528988 289811881 761444394 213515440 979538173 428536908 400901334 821750784 383887077 117690837 462210576 569667531 89236771 526206798 938791421 569606615 433758901 289340137 686375992 821000196 732304939 595224272 592826591 971120447 157441128 238638269 4819644 945678708 589961844 726335768 527496812 354457682 360971969 913069561 36802562 310960172 879811163 273541462 764092515 651312733 896216871 293068510 980212756 309202740 987806042 790095844 337811999 395135956 914939 691740232 437565710 650414954 137947366 156753213 479309011 358638662 850171360 383260546 502372649 492369723 381877994 24146873 595279918 734200105 500022403 887062614 329810171 755955254 750564366 152499720 927919987 972560825 154747829 716278211 514053229 126047876 272581731 793556854 186313986 976685788 992844794 906842248 525008330 480349178 758382907 990260823 78366510 124588581 174709862 327228181 192965847 187856148 155714049 895205966 877638549 453859295 287801950 474684719 101715115 617280218 17419451 539274124 366266514 462298080 278554406 116379050 866295191 919902102 466805172 929625559 244977661 989464704 241366548 920543334 574774483 101922457 229939596 844565261 685196650 64985171 105319164 323476410 42700982 2084932 644487587 755488222 699247857 835325022 46729172 519610157 365405384 516045751 461420089 72208111 984684974 329747434 62674934 831271727 74920014 486154184 273351718 136274710 142783735 958373491 924638586 856582068 115788080 515690371 552852338 402524559 696250299 627559859 450086025 678305714 457327259 426831110 353941497 765904545 997774861 100949883 497082173 983365878 809390123 457334205 472667466 544449265 201010569 421776183 209994347 655508810 235658804 373029735 5563488 52996696 749733377 549373811 176601552 15614905 585291409 796112747 642505217 108845673 268522226 210687614 659993805 464542512 872291439 709696011 664212658 943761854 773452331 712750625 814391196 232627498 288512443 295528686 979584618 793637630 204724524 528646907 334196716 966105062 893642239 381712343 472485656 381774517 260735504 954207822 855384556 826455879 850979556 189327651 617015381 136948924 830815306 416828479 925490283 600972162 17648770 647294105 644366697 739883636 249737472 539906301 221366664 418083136 256572079 317042940 1402313 487989505 842072247 87244822 488767885 859398344 135254924 987305024 270246078 523351264 749884287 4545277 386063134 398465256 487555269 502640983 661949477 317535309 259086697 642694242 525956917 341065713 428967901 900232778 846892154 737303003 69625157 820818265 146508569 536735917 220658811 699934394 17476057 532691337 704528948 574103061 55717282 720469354 334966578 844068706 609810951 340795765 117710821 376709842 633467983 842170529 498205229 816267764 585083420 836206690 187006015 120098749 176575593 737814707 178736140 968089374 593002045 355765112 755158423 370675630 138841669 727321179 904777930 863940374 330760391 963416421 794069602 89741775 633564497 998264541 317646039 536033650 106080528 829383705 233813881 182802543 133620649 761550110 36164021 552601596 576599040 717617458 54011201 447224155 621544867 264296877 177470685 728643382 97066044 970095597 518917174 605750867 916771699 905419689 404182311 17789138 187733186 496729118 490282213 261391649 294027795 14741410 213468033 809440948 378068161 887990516 72209682 114445427 934934584 852080146 374473763 898759944 630757723 34235314 581099365 875911926 124499308 573727005 647203674 75668791 234488811 272392571 138684031 320407382 256649760 561513096 890072028 782744595 214794007 609412412 574415031 549763952 497937113 799218587 128534426 65899471 655096819 704723005 104257410 254084528 354229893 146426688 331527856 794671975 228599344 903217121 28064594 617033729 164009772 581787545 231377999 217859588 663556003 983854573 746716071 492988860 849243305 666616814 56116462 512818643 906924160 985972478 37558282 944833884 896455125 812649016 762777192 183306534 29754675 667579692 246347079 353555996 150311020 781243196 175501691 80046966 626242675 302679044 133826121 398448084 489223109 309972576 71756213 524543736 958011216 522280546 526726044 572291275 9450111 228898629 213535202 80589716 866253151 839216085 767472839 537572162 528498975 785512797 430735152 25020953 532947102 16686293 998461157 310817786 5482560 80330328 403314884 418820558 329964206 951804051 391492648 552425687 486552277 22526424 8307927 993402973 494240786 677473845 541214868 164451298 15027286 301896138 141896431 566544534 7314193 22564565 927999896 353830791 581805700 951217965 174967055 743738763 947102124 473998011 177107673 707595168 736003677 91051882 361772708 760145145 731636565 296160673 134155508 327214654 206102211 741727278 726993237 78508780 754619190 295402931 647284764 132836606 268346650 422374161 423859834 352174032 522252937 591462026 113074353 458265369 5856278 480823354 32939337 522922586 403523615 885236330 163584855 286264644 503051871 318905187 927369023 344852727 484890763 681607998 376255391 207861693 144290907 771400171 449804687 58358217 658817898 401114811 887517987 233680343 996636207 657531230 355773828 818141266 403955356 809864579 388538407 140480280 402132186 838021910 945731210 211873806 715634078 911237384 782507687 746551700 478315909 952033327 826610513 613573489 731883517 194165241 769687032 239654482 802701598 611879296 573234938 757562771 529433889 766907281 543054995 92621210 864502050 627418966 610875394 498145730 781734555 159234485 629757759 869852854 321041006 887615255 528169354 396854265 454345925 408220316 446241027 928991060 970700022 648738995 687454106 116357596 787343503 640033412 54531237 18039944 373654707 247791739 553873723 644273946 330371094 18159922 759314328 196114638 874406280 159300878 744460 809141430 827088109 403789166 626954960 61414855 467518898 623928666 446123480 297615217 898751577 287926981 674086758 728191949 422563416 619786851 210836224 555269764 961857880 359696699 993228679 336921174 284343530 470127921 513086087 956634646 357721704 956916003 771769140 482173556 271885113 916793131 86511843 50663587 405491351 973587943 691323556 485380604 857418263 435732581 547299614 118973178 170652731 998592997 17680022 899717737 851147302 512671452 261486141 721518212 85110692 277477055 420240197 723695184 504774072 319453180 390752395 865498170 384422741 583122956 700293630 16710879 855731304 229778032 273509350 979158576 819601585 624179974 912070704 804312337 967605901 217173851 198976649 692701527 858647131 56285288 21916462 294761939 481533959 911647484 723555142 268826876 670984029 436909878 723634256 564852856 531900545 12626848 550973416 941918184 179610967 656822092 536245167 679026929 740593626 977983815 234342486 895979782 33961359 966369976 142000657 901343884 845681923 812359488 907303728 576095060 867550257 221465632 286632490 420369205 50792162 665900884 857136996 426777208 794464337 291815362 647155810 981789183 259296126 140979135 584693680 466108588 967608207 551634580 81914394 157041779 704176577 491563425 19368986 396671077 812923820 948373920 536541562 379214762 818348323 280871462 904912138 612522760 339816689 527860219 965170632 560415507 348105158 761749367 117202230 849886399 693671830 305250877 157207990 558924335 736787401 424566574 766910226 644274412 73988549 969291045 527255138 303349263 586586786 707499789 970685507 889057386 451888083 489936204 887625029 832812094 266578828 974438274 611958291 871908888 829066563 372091195 752979232 352048126 422594650 855040166 247514520 177816495 258995015 505678661 306482810 229584436 123411241 541744331 130372988 637980488 43398809 455670060 723228149 363582056 465135985 542019196 407243284 398997732 570878873 123817786 325322153 28135947 894032203 831498998 919056927 166909909 697191224 437240053 630671554 341835378 376543516 251493667 713113222 33439397 722149686 612849326 241016652 787751623 668434599 641258109 157491167 924888261 994315585 302733153 108053935 761244361 911143057 885169472 590578459 89822837 579583475 812466944 489168846 123358599 623746141 932409128 160849542 924201191 727972264 726721805 472666121 47569558 735111135 442368180 292490857 860137674 170362696 980414584 281578746 328846447 635095953 899124386 356484261 723256314 411996920 664482056 363824870 52976 521452350 64741405 888027176 370788420 854685667 924190932 180226719 766634741 453219709 47113039 278629198 628200502 549028718 985169213 768569828 948241863 709763948 633750837 398720331 400682210 975718955 503680878 335171732 621199644 253207891 832820266 401661653 628660976 193267267 174216454 738111175 387331791 892011052 513736762 447916187 417873486 557047506 142161376 754058867 564351013 391038367 137346681 245816449 909367224 549574775 823441745 52029193 381827584 132164801 471479424 983405021 602525236 300700014 746693977 162575644 863112550 155548051 409591989 765179608 662662368 140480752 317987441 414691689 327700328 35502054 923880951 460930949 594183215 400898385 10803933 144210659 550343408 853074669 614750020 350336284 713961452 541880727 970029210 471327634 240081992 85975321 294634446 841308466 614080404 404697312 933057218 947020054 243038502 981346981 165079065 154431283 372584211 861238462 710293843 218880505 170377160 993699408 672459446 2929903 635294147 164076872 71962689 900285737 362458365 124116193 3746820 161485172 581434156 805785023 155466122 683813007 304356588 410282650 585203163 882102485 85981951 529195421 554715876 174564958 686370455 633968890 320089307 770643021 257938178 316780640 282475578 958297691 126234708 123294670 980719052 28749073 241162406 649658287 113381336 584311996 702542025 848007307 774765872 840891889 209967823 104899335 31393456 806475934 165065134 491114600 478889403 458326627 969118153 481129418 234918115 465133993 295881501 682837419 801505546 536450971 818126171 52067946 437357168 973904160 2401696 426236780 858444671 797669496 860022230 627939858 830515214 857577012 49193288 619864338 677575425 141125653 479473668 254638547 607234178 563325689 759720814 321854001 136172110 190712702 935112427 669137940 898819141 599025349 108313856 405059220 858695924 640361944 203769754 894772498 669439276 836933170 354055493 495483591 356672286 922038826 433081880 743360615 322533988 672521202 517057158 769746618 123492671 834281684 194942003 27335441 663388195 365773309 710118086 437890088 48468046 539952764 871662402 179125587 786530647 970562977 868293687 689999876 815790211 2824672 132528602 209298365 180030926 395117878 55483662 919553412 751129432 519242256 423975320 854313592 986210931 726758145 583213256 767746729 424842803 363391802 889698072 738328293 663257601 500362958 508469103 746231978 775400222 274035772 79336764 115079287 752493428 314183484 20631074 64015532 706119219 786022664 858067706 885628746 136103064 656483232 977118460 594279440 245589597 111003273 730137711 143094904 252626407 24123447 329421435 608877038 213596820 411143611 438402187 574458121 394267035 419657960 219237243 944371334 673918389 136206092 527359731 783053233 358595428 384400743 681691805 50255562 1709784 582120363 996622557 325449370 641180749 513747562 311274898 472293824 733615434 340670056 694711090 88735004 902198707 711548558 854932373 715201791 224109036 411139459 737050071 170205130 814555979 473343165 894185165 400460755 508851226 877562173 196645732 120177174 167161412 455480264 503077414 338831177 434665294 379380352 321025748 216555172 275703952 390592178 891503924 754405734 434932394 644491350 482607 367304903 788088531 172152020 510587323 76074956 57853280 603141136 107066599 586845683 775567367 424899027 700901587 352541884 207755352 992622443 78093830 911428849 232711531 924508117 670619433 587793310 880157663 644315097 101285688 565554325 774256171 819554051 351759342 119797377 36320011 397894655 313325203 972239699 878793899 327430514 840673544 281983844 981359944 871836547 243660229 805935612 948334039 202939429 540489646 612011019 271624046 443565249 237737546 492666619 775546810 114679934 393149172 676853668 393981661 406659076 102592394 808704597 90700470 909811777 870976020 454490513 654104121 864501284 318084565 509996200 602933194 758332033 549261707 608852046 203460948 443547580 41901237 966649056 442713734 388357661 270098455 451801856 265205588 472863829 857353122 26131517 776004385 435605452 70478376 591400229 888357870 27331886 61913207 940437115 514654167 648880485 708851729 810139608 436114053 853015032 277943819 710121497 722954755 734082933 529350435 681752921 147508454 993511405 656739256 988050826 868450844 120414799 260597434 902462792 433886375 168051189 680217107 297187515 295793623 435347538 347253070 341715482 709402830 78186769 952977753 612887928 325805129 277975769 507549748 550550287 541397684 202445361 729829573 162816138 297712389 648145989 930990650 15882015 743867589 190301209 104576802 120148175 897297681 828943480 582465055 392673957 653660568 663030689 916565213 821860310 17329052 82642658 802984082 299201041 344247594 673285513 893887714 808904444 255988571 638317058 507633318 908049666 325548419 1678483 409205455 645729598 953241824 78117694 207956220 856895170 435586740 425703673 89374889 382683064 628055359 540413526 834521708 236891514 789121828 397666655 544412120 56898407 319268757 132752026 37577861 798355687 945805187 141819142 944250343 943478136 660683683 406058304 352972774 242717377 525319802 581985770 800081577 826628553 765861116 486015262 736695992 37127555 433066546 473831992 122695423 472895114 629837046 629510511 785141148 864968503 712591975 118512482 178766685 528597883 99472687 402651219 256135929 594353429 831294509 648056215 92839814 738541170 848802758 216217159 222971468 99897342 811139802 674362474 498373826 974517089 721767609 906555258 878193677 260486014 185093143 624427989 822215046 711507605 77112999 6703761 861875760 851936352 288522747 577531036 164963437 34642132 152970340 491852835 335650866 518351206 682714608 707001000 14295864 60390594 901344245 56916650 888437242 604337116 427063874 3114312 270517556 863939791 250368708 468572993 995978219 335328583 740779939 492820433 186850415 448197859 955922148 361727109 316339668 255430955 820184479 411891542 204205187 541733307 179598272 571351589 789909542 129422176 695565522 160329024 581211080 879529988 162305434 718007361 435335912 262686533 243709660 120851545 794546577 559340691 471932975 683629442 196131477 104538582 838351466 292210435 419754634 435495140 975849197 512703551 820445733 927128775 647888434 157056600 325916755 377951822 205063184 457379634 201615919 185367332 94979063 267460130 184322079 157290651 333942381 348883606 325496247 119818735 166417529 487626418 842216252 914941542 559160887 143480391 816648678 575615404 868168959 776708839 914736450 402845477 214855852 287042939 405258571 678870067 507035198 626206129 420602361 239761942 402160606 415672069 297308295 518991391 319581893 970546961 709196069 663864038 389367873 56945021 457911308 883193949 726985378 813635949 560845325 585912292 211731558 814985915 936884166 157541993 12337646 853839099 777365180 316678416 554638805 635502889 266190479 968902669 304798157 555822997 304389754 524961198 192722456 453430417 4011750 915407553 736484299 473571673 689718645 790107775 69352736 758103052 664031300 240871845 256101661 463079021 521979306 507058299 219547204 993158413 974372552 155536746 708153630 302119158 587346515 648067567 185669786 478559746 755589359 760184261 452618444 274011956 341803251 233839981 513865791 564985361 893039680 527811244 88026953 845156221 983478377 916546062 775745749 950530415 365458768 68884977 566184892 88523114 81570679 502503060 796009313 783855687 918717527 210836959 321692199 189074115 827792529 658596463 639748611 959450335 382244428 635995816 551577486 413727135 776623271 484773293 187308474 471703474 992489748 649184217 745080917 230910809 118435587 228671841 182283437 154526581 540200237 32964645 168930348 408428420 892186044 257119789 10397425 828427342 926351200 887603103 287927108 958806844 542503550 592638528 151328142 180862401 241971591 622122999 903679327 25419556 689061598 650469815 715855976 813079296 746048586 200974290 901145260 429632669 245576943 244805563 860749847 208492282 867930088 347535976 367357642 637255581 652270078 210816883 152742974 323886624 83859356 317985764 451236392 975979821 959696840 236832284 886696499 890539968 131162737 495358660 472522434 622167910 156484342 502239806 667187726 79278964 246686151 660059687 553613604 90885715 386435989 374956333 680154324 583541424 886401410 124609319 41907723 551902677 954225886 742046906 352916366 176169026 592349731 625644942 281453702 308562784 286698192 745574536 127496830 274526024 868648137 665068015 462163313 3277803 18004563 727518595 304075629 906649965 25377239 747681123 932073037 595627119 559008770 971401775 729903939 712030892 293612419 306870792 782679417 344970276 895296462 753022473 395170936 794469150 294914736 469402824 957886738 131155865 365625715 404557926 67203255 702292058 756204343 522115593 650009091 620188781 471002718 948605688 353827778 507759355 606766871 666418208 57400328 324906062 380237982 804067782 526070679 130474881 880554411 456748322 645548917 855803842 771313172 572413596 388512547 253236154 769202479 175393988 37105302 970721743 754468761 591938026 133847443 961753101 880862723 25222150 278229293 68887026 648247931 479802345 176280010 892515515 937549383 795952298 138972766 793544986 412739782 696933397 649333743 467571812 240371287 903730583 517980942 429659340 959095238 567570067 224649246 778498171 984780609 865891983 95040413 118326498 175564633 526555720 933807204 982785331 975292174 119876999 174225634 659108592 197192141 280449368 384313682 522297495 64970995 978431294 462645109 739539186 628901965 211798418 573570351 806090241 884099860 289918940 528761607 582331812 812246731 897100605 572612437 574555723 756454633 536553990 945776501 413588043 764443700 670136717 895131667 699502607 983610875 253985325 141693522 460860695 601869371 206690657 108040353 840781282 948957143 571477998 333221722 630989617 588636286 825240559 543497019 747638021 94394368 887418254 930027271 352434941 968340344 417998874 590324122 186102590 93893945 713992517 621813690 747033963 327261807 59369994 76946400 914906022 79614848 622567412 828250616 807818242 744971741 989791806 508564241 185763317 803054357 112563245 237407754 878379210 201672857 122622947 362588358 9561375 308614052 968057879 379380366 707430716 987759712 793555637 914287836 956481376 917454398 601377644 953481195 881385463 795856159 165546190 436272894 68835425 209878567 141110366 533617276 90635163 97681293 871415639 975621814 231447098 478958243 816417682 192945520 480454722 639278800 264127780 234599606 236656389 255199271 189403717 527238430 839163300 267005103 143240649 418188170 179165207 118903840 855653386 131420538 203922633 396213011 949681146 379031087 835310399 128614099 42846657 707141565 336331700 832918823 595457707 113027646 685228082 733807293 238080621 641604012 215006950 59230660 966998585 585936432 974283682 197973 487325615 817161004 244325032 761293110 323330508 718518381 791614495 505371479 129585658 235933744 531078131 483500822 423625322 408083465 145348646 947556567 677670296 297723470 283836954 86428622 205167577 169188130 671684213 888816795 740205851 68383889 111447775 579762051 360411711 376069968 493931628 603794703 963947972 734407175 849435396 570302708 543357655 411806617 854804483 608345194 95731827 351488732 551692472 832238084 393410092 462013655 630990792 304363241 537930751 425205317 893529143 43672153 632186232 601143146 717559541 550289416 684109611 388419186 460816482 67804243 581938529 977011779 457349043 868688297 502437478 739502503 984470867 31908038 502732621 106311127 398582060 237583534 86968484 996546256 190466794 522515905 184687950 445097943 58752707 698219433 591182612 108224424 787189515 522759 165068941 100983643 826664279 702179014 498550954 743199288 533752629 573991928 663392259 288526517 483513780 487308390 327140068 897212552 848240253 682193604 592245353 73141401 575350435 622419126 289413381 481424878 359182652 413526004 567953217 508219558 346201705 54363869 239178059 845786197 785411118 216717308 350113547 938727044 629606055 580067652 759523598 221416159 559271334 764214163 587938717 252250776 835449954 594902854 902238515 985096511 136471811 960119882 396745303 854579428 185894510 597293436 453856981 600098776 113240680 857453899 514896242 321528844 776265740 831796344 950564670 897440982 684061988 137696375 31426450 37864150 993327079 628705155 486837988 677689326 177909937 293113091 898917828 848094172 939499901 375470084 477827959 160326324 593179870 421643477 33603911 372290999 634626695 271384916 749859351 632765418 362607360 562903726 202836088 569181206 568193202 271342846 379057737 76810820 534271539 157461292 493064708 863237003 227850498 596263215 542920223 796194684 856507765 154891 457779597 244093503 912881776 283300706 938726502 875420290 902040886 111171284 868262675 469752466 126794721 187822409 312559967 615164552 155985895 736664856 278488864 355929409 346524581 863301439 141843095 758065824 476497422 493005966 937455181 523716277 65340145 769109190 53924702 284036945 204661229 451698125 699468288 713772594 510871174 641593941 921763599 9480368 993527405 118409672 114970631 150749865 513149089 727144134 944196410 944766916 658771082 506492971 626350778 35083639 927081351 54986224 988269393 94513325 528389817 327535837 551958980 257187124 346398940 237026781 579906154 420485819 187964376 261178619 421188811 720962196 848758598 715207006 702596740 119854866 252470237 609434143 978403402 692298616 327314590 344855799 498526430 217812095 862616238 175641260 786324880 429875942 256351381 602882884 763881854 615794174 584566937 821994140 612710630 888153483 486065080 617097046 844335709 690757718 376858982 380763557 146129656 488307153 837654166 185189385 67265332 217779005 787615614 829703260 586287297 45614904 405161077 312209354 81153334 291932145 163802381 590957007 175138739 795569635 3617092 861697944 384996239 42573211 4724816 878357381 658423045 328054937 608052895 138084134 590515798 721997740 197593855 435954393 157327034 981047144 265584454 438740299 650237290 258731552 523488781 185802314 34959677 391407746 980166312 352218795 871393489 188245716 432402613 754391041 560564967 221651494 218066154 1718860 297584885 515352679 753719257 489525237 648492731 845799795 956305282 344932944 734383842 137492657 885223961 694124849 114169052 282570224 896346207 493273937 116499454 598807089 472949597 620506895 865275609 313912657 533454543 502331143 470605958 819937197 356219143 103845759 581555149 55223481 418025362 243291719 21803895 795782905 748363058 837087270 45691924 688246152 942241109 38002101 449940648 330013862 240776368 696480678 360218537 451089154 410078405 772204211 570704237 194017486 232065784 5124129 187205335 75604820 747496214 822853552 252841287 4896045 623188984 585654081 225358243 240631981 683906892 153940083 664292843 595627078 579424048 533422200 799075943 788950744 189041229 640060113 560862128 43921713 471433146 991242274 766719742 250290373 327586046 477926227 4266893 349409388 506266680 489376218 261219175 371408074 369566283 586855373 828177395 700613491 388623736 85346596 816646496 487464863 712843611 568225887 732193439 475025735 707220321 592000660 2108549 422792032 213024102 142966974 360827218 777782256 930575684 146029792 98369327 917550405 16407031 319271159 386989336 830272867 42227829 757130985 25970190 14272756 431196821 268060410 129733855 750123795 868849416 509029471 9517529 689672476 134380351 992382178 857881349 639521644 341859005 164125142 618699957 776372624 547004835 964027970 296493591 362828191 221124674 593422609 159236997 218961840 541328947 778572853 259589367 280899016 426897776 406283810 784442046 718509136 176365374 280376528 718704109 380285714 277324069 529181577 766163140 669673196 396114809 112554672 457194344 679222411 997767705 622500001
233686220
912121610
535645717
738371673
282222211
574658074
311872362
244847746
17040407
450281169
601319512
802858649
376515921
290639375
847594149
849894117
367701570
333639581
405708760
191703079
818452889
429652285
360464595
703226875
657730386
175650291
43588474
158163360
591996287
31710639
261391488
363946591
577851672
550875815
604535400
900955075
704297419
812417856
76939142
489168190
775187909
501433607
195279859
595760770
132989866
896661266
276218272
988348433
658835888
977471581
576637092
425614193
545978384
549843950
399529410
209549989
586536193
47229785
401143971
243758151
623534621
190924796
791258762
642601312
458655127
798974132
943050399
352961774
442067808
971285076
832438727
429956254
663507597
463130137
259634553
475615201
424925593
307527092
620382200
880429886
489826785
94449226
599899071
158235186
739295832
968024057
940315852
175818305
126477066
739412714
984784498
698519210
598121218
618734641
557888640
987088332
176783201
32927215
321872458
314438883
209239955
430368169
998187318
457438192
700350996
568272308
383471903
766240924
237773139
534795965
392800180
855641396
805697386
55244698
790948350
83590160
680313566
153007771
642781494
658061067
883553539
134726263
831085263
813198802
274230775
975328157
312733796
700909178
498355371
880951724
945491527
318699530
196680604
52108696
763142969
72736118
53090550
268496065
147103228
398217083
936137194
813833332
347684846
332663678
273071120
120329146
196001696
206766463
65340026
550994495
747396187
43631954
889022365
836504571
678089393
30061853
770044262
322160134
64292731
476863742
441383336
735240175
397405780
808855388
905876263
636008215
796736135
829913378
883384268
544837391
583721262
523008022
284914652
428656686
890865240
541963589
846343470
737159317
316081312
7395082
568362141
890073224
233019444
866243408
85708705
882330889
523585365
205624741
152384637
256640022
46036435
757585650
759633320
863051904
794651485
896492642
401032306
198523996
545348797
935582528
960203828
666252843
548057844
88052877
529095126
733563833
778627517
443302625
649492532
803953971
692411140
304023175
655174014
791577763
127570111
80828922
479058714
7368972
32845469
834334956
493505254
199188036
992737439
612860927
849707883
593907703
375424742
948428544
774841087
372181330
653845142
367001767
529041405
825787122
855362894
661110906
600603267
653270975
239352956
702502227
93125899
307001983
179024110
739885160
91714627
623417182
616619386
15542553
706993203
499416070
635248972
459232292
718443102
433657742
229777251
273979255
12351099
413791499
108418837
306441549
887302067
426011277
121730194
770883572
579577899
519244524
371508159
580194813
225863300
399602091
456140491
736747105
838887235
772358978
919228093
457674244
728448357
763665012
536510207
749942838
738480245
258858593
855034677
102639644
805679056
45713621
501623109
98398405
509200906
664795581
354101134
503141898
201946931
57918406
148153025
477065746
48841828
351457660
756487558
591507068
987969423
205325312
253919509
125689127
978594043
762855754
192424199
802109202
305175953
572285057
325262512
117842264
359403865
742492747
316790081
78670018
259992510
126736252
375600970
314365133
825483814
161653068
942729715
575247867
627753333
489111832
150068345
579591410
83199103
376895562
973836183
873968346
438255909
389001120
14746406
74451537
672185709
246478632
571881967
835498499
58274653
84609022
62974386
245547245
488828248
558214223
535733695
154001510
877997953
865849383
571163754
548440274
531217345
988121449
140371197
453368501
90297825
972624633
87025901
509563630
236418523
418711577
499491795
152402142
845909933
601595446
894593952
737325272
920090007
214972200
44938569
509706278
96873809
231797046
160962783
437796091
665416585
364904843
103254879
627760449
292027416
961920337
721456835
156327707
777679454
841358504
886360968
243371415
770913143
337989424
997908030
628471154
788821780
487522010
96921104
90888520
672475369
391140524
467061071
201372749
244663601
74431217
604016082
226011547
730615325
392400233
847065741
974145416
422836766
405547647
489613906
114968036
802088107
945522859
563275601
821157130
743730369
167794869
275447440
70336593
511235333
808325038
737554622
895536771
344460894
923212321
729553048
282005028
61019795
41092634
464657511
930999666
779792025
213661856
181608843
649130625
694178966
768308331
744469311
611285782
235639338
897363835
429018336
12345486
904638956
274652606
930712821
842483372
293573598
291637336
438866458
797032075
937775733
804181669
459182691
114264328
169436644
37257021
631217067
841620440
70627401
321690795
746948712
253712067
106229160
149158910
711974519
273363246
484966664
45790286
610250908
196655306
468765748
683391219
456953390
389150281
267757677
700602073
739350493
566752444
649396620
616968473
374665576
220479404
418126989
120317939
689357884
949977825
851379759
435565493
443821552
129070631
620676671
795433378
406652930
161644805
776634348
358211887
305803182
152796979
934894593
374966953
139225161
42758654
33515351
675447784
967660907
678720239
961091948
995842523
626328935
703683319
499245719
822314631
135193835
792753091
2664612
995930533
443813212
96621042
232152746
70785918
265887867
277933169
695858967
3492483
246789156
403233817
300896266
623234211
335905469
48021095
211764249
904196415
497416533
914365196
597857765
394392018
737815647
915475845
714852197
484578278
82703726
218383891
47068226
580192448
231001638
246296871
985433483
211555686
601208482
822875602
665029133
552368490
517911508
280881355
434236516
379626927
61196836
810656036
231969884
553844148
21365632
280295750
429568741
981569721
931574788
803992928
843323419
137934132
226721548
981998467
11774195
820166652
512177959
361934306
618692437
404004796
689723994
961446419
652664704
54001216
862483413
29670544
736383493
516036075
851912163
167934097
851777490
848389834
560181929
302395100
533623233
920349902
760121593
6143480
255302423
543913135
280293672
786992825
242687028
399971570
19236397
988764595
548594510
237407446
869153657
562651234
242726552
25057311
2919675
699128573
611378648
437633568
976960273
432409853
880819453
897436729
362113501
395459982
589341654
465575645
865092017
730763740
987095909
29947739
138485872
478338707
464898099
871405966
901452346
835636906
835307772
956813864
786886829
893912890
191739893
190776867
826651337
622008462
488038471
568570880
2873060
733931271
649508405
924040195
640894045
702677331
949195992
517991491
381606499
706851830
981327023
369819595
116486583
92928948
95306671
681312610
64512458
968053922
596882375
879817486
292519644
992989585
89069114
120089068
575025148
807853111
492697332
730527841
915411215
436333268
227928608
972697331
780283833
110536663
846494485
367220228
275412007
90133723
3028146
24088774
647915296
309380977
736432022
971632317
924313860
918450327
98741191
636473245
992405738
304440599
450107546
49755350
509194897
361372769
725692129
49252691
686318644
357189372
113434049
235498417
651603913
155239703
432439896
407405580
882419788
375328602
729497111
632995938
808691203
170088362
907009669
642172583
989756941
537062184
808992561
7860927
886962912
708204205
88658890
427380937
761730104
153949403
141796993
876052135
890778229
591061797
733168191
480121214
399002407
466331175
960291587
862425200
570390393
369449536
526255132
349610709
307265993
31881723
192971070
922413317
265538913
300965030
114139394
846038420
701979691
876701943
995480701
898014758
550502670
766689460
93260783
931008120
715996956
290924533
760930847
24185672
345614139
864054514
953087102
321381935
195217884
297058854
422317226
451867274
384226301
772444672
845476236
541018677
167972514
196950750
829684773
472386452
209392452
691512692
886509492
889884800
977709185
574226111
757657276
215212983
640118090
441726766
376049796
393105013
66947646
111388430
968342050
864807289
999962289
179514691
24229392
566484860
370996361
812843529
728037544
226262369
964781831
177028550
415774944
938620074
728110320
811483431
74058088
199874315
967859139
910136852
684416463
689984195
838626435
497897222
792636132
468244621
257473119
529597602
892238029
203784118
541786957
219616284
912681301
150814602
684395700
423545928
592251163
67259663
752106588
805406659
163905905
602591547
137296793
795805914
116004287
370199929
150160378
539222939
747188575
198109186
995468651
455881663
829899905
744278945
721561602
437611624
346866407
276388218
149482511
243708037
950749468
618207032
801941812
299346614
569988660
783905843
730459234
586311414
645541346
183257906
890446256
194116360
542151216
472236702
474983414
723875097
89208282
79607392
381339586
439497029
673546259
713425747
279840250
559465632
642960401
681307852
46916056
660673282
626462943
82026517
367814262
659343345
330684993
454185886
944461680
465950266
941953242
516419836
559150244
97521341
974813587
629653984
881953075
425499608
960248873
728624507
789450454
460519220
331163190
96593188
738276765
888767574
913426643
479867851
277611852
262377139
138382413
473069996
584740097
158983178
17066052
533647725
303899100
571505962
319961088
619622464
257686839
859993084
88505881
148320095
430415145
411214138
850225556
593537363
840054335
222119650
105573151
955418718
728268193
11373940
251997837
961546914
823666516
843003122
614796171
501886069
413306620
227636816
451842229
698272819
652143273
335307170
913480357
916647519
530959062
956875824
630080649
484169306
359631621
158210550
638542327
892565129
579685057
804306917
646520944
774160736
710168564
707690888
507038243
809585935
873339832
97651368
626570821
963643813
486907486
444126459
243255445
428790697
546802083
490645745
20228017
240756435
872869950
855199960
454608944
682849614
606506942
639063851
304865608
440605045
274932619
240772983
354942320
83916211
390239643
922592063
985743596
654889088
660841575
811736219
558809709
353986796
168328305
831124728
333776532
104203392
891032114
804942615
228150719
227613058
816397232
214031827
313122904
90079600
209257571
997419932
566015865
930227796
537328131
547069740
851056084
637030259
987347182
24114065
284009345
767109987
383535442
85360063
774324571
470210105
460171267
301141477
752668588
283510202
478541061
923974486
524105797
104920343
463812751
199459895
498228564
926765464
563409602
413292212
85133039
427260037
232223008
985884507
761399693
260250668
385179259
561965094
282884992
59326944
477420313
70182161
731894604
504633415
589863583
884512754
97792953
873652907
972184695
826820587
510136578
674843609
482579172
734997341
758093976
369939234
628195118
364605699
993368287
10310135
310673682
170022016
680458742
39722459
163077634
851982501
983415406
259468167
381377479
488931754
386027104
783751762
265934976
310318093
984150318
670771959
358591963
102356776
115853874
124274912
540048888
547090832
647591961
39111157
582786377
3738263
889835856
671830661
515415841
581179341
132377424
994515291
156318394
958210131
46633441
234770889
487676275
397791466
665206330
702268843
699025615
194471029
636168831
69682789
428866522
274967253
196412938
701214506
3636186
674771239
581246374
432611128
355303930
209460848
55250893
908250784
117650156
550137983
303536047
727173368
275108633
174127859
468236298
285675719
221576572
209004797
915085372
824494061
801267489
395876616
982602209
315813854
569539046
106822008
178909237
271160932
616527379
427327708
805383842
91169048
745830740
168475144
99242603
90903429
572875809
604226224
237806679
502434860
682119732
323530228
243653656
853993124
868799756
698286333
459909004
863521257
923127573
877267163
571855472
503185896
105725855
608740162
449506021
609554384
179618955
97218740
739254800
836437544
281172449
956348625
261560330
161173662
665422915
821154763
642482508
72633055
449009181
580053526
378635523
616347524
93568542
70293271
271381546
232568166
352790582
289652363
377842766
223973629
917669254
569995169
27292216
874009196
898474466
136009230
643336177
988007845
958433577
705061191
905996051
407780585
465194267
12325141
187077697
836253113
97524644
260851002
769468511
32495354
779917233
643006515
798292008
595418952
510361144
83003544
927064845
149517251
460405361
846786922
230245980
818836134
878236419
34247142
195875740
606046821
961609999
44282136
417374078
669233322
589197997
943931812
725004938
357238490
836829552
51566135
214429599
705578330
757467501
722364121
405100640
604625507
931786417
403887740
399461907
935819698
474682537
583221796
372580720
620218754
110880172
804883713
693158500
406008417
46598411
668169290
989067848
344064612
507720577
769092152
425715384
658106512
726504375
349709078
307117683
789203120
55415099
98588519
100269963
676497608
945564132
52343203
177406412
149489385
481149594
952142471
178613059
30572451
139725687
631878662
21373492
146455230
943825258
151362674
749827516
20596124
959060038
889417661
782575233
579615904
706733019
889382280
253787645
62049308
404456220
751594207
253024152
61568960
792046997
426911688
409052151
110166166
403794325
844077565
754268893
751664512
164981449
231692499
798638591
595405805
35203396
72021258
320115946
179591889
695573837
484978885
834093441
552364457
139705258
806207620
661492497
3561041
379447564
811394538
227297892
461667991
4453297
605427543
512586655
483729808
973907021
618779184
831647694
414755824
808551599
285308275
103624904
404431116
48982415
469621283
456484457
534929888
21129342
519078170
470022681
603576783
320521672
777371176
283506243
400033210
57657905
571129481
287373499
35140267
538528910
705086539
568631191
177228765
947158110
55412505
653944816
355314693
675817979
292688492
252441523
667210882
24193713
498354622
179604508
456529366
584226205
324378758
302107289
353863568
281256137
502644449
556487037
378659706
881621256
526499243
986084634
702797713
593101314
144931808
836361727
168205734
743369264
607548833
681796002
107192032
614133601
476787305
560332201
258136670
528181636
230482730
219691528
378253647
764641030
461201263
375294361
907148932
84209035
584391846
80273115
571772550
88040341
835598836
679797615
276610579
866956850
943780620
206519858
694321554
253775247
123497989
126504413
179814282
777152469
628961709
502284660
355906389
884985787
870038038
931848123
294965471
44827445
831356550
310867362
25277624
41151871
527824203
588155258
796536783
955599282
757776286
440649852
934946639
610313537
322278945
140107160
884504856
614063951
333254554
195170814
103692493
262200582
986879230
563836476
13953787
550740905
695369712
139860260
507363647
520536921
726283452
971775135
364040242
335925169
644304063
30256169
102700225
19294909
432949817
657681699
100470342
245502228
96168720
627850148
449590233
467861681
817110972
348468289
691665351
277681632
76774177
616484324
839152504
548567152
10950502
233517373
663040512
588864250
775208821
655130188
233981774
987695309
33816212
481167942
655855676
758456096
236801310
277945761
278706516
423867066
95410125
26309520
470839620
147786049
89074828
25514651
536645252
659137278
70255296
140851911
438252690
558631187
483214535
37793595
624359121
310409942
475544921
383203683
34605491
656614198
893841059
176540041
83426823
263365275
309922760
901325722
217190454
151643050
442976479
917441684
638662415
389473348
918045601
992873936
675990126
221343616
300842674
612914356
584846114
10608464
809331621
954205985
607257612
607329393
241088129
795729717
699160743
265572367
469723337
944075668
278541562
792974057
910779946
214066918
956979967
571169163
524760792
504261881
119821903
913187574
957079273
487789042
902467234
333921057
648989421
975949324
436221571
268605527
610360233
575170322
652080587
959134744
863985969
86109753
473496458
6734296
816899734
814901342
184578883
892657069
784431966
143019642
516747358
424784842
521646228
658468893
761832050
474623481
243997549
26514471
794436263
688756827
195678704
278824615
192919076
636953068
988456090
211113577
396418461
583066683
602143616
659816259
201633395
550976703
81291099
572746021
100058841
582428582
393286166
604983567
111144906
279565679
382734190
792103416
324062156
118763547
351611117
116124583
852542913
950495220
305881683
47584498
183200695
640229970
501515367
971269133
334271103
387684100
518910910
800681738
963823190
716825090
57000748
355871637
30826038
817116403
925110661
567616814
374836994
125824094
679378502
428982050
707353270
356979865
731982308
138919420
141048029
176371101
657528868
110338604
373733083
171490169
733519805
541973754
389755496
684593106
306713947
888181404
944554676
325076823
266155195
234288709
444403969
840197399
268520872
969976057
590077583
615755181
526509761
167983158
378961661
877976368
602635661
165010974
254749097
529208430
139963044
338871404
589261102
229827009
658596834
162122644
337352067
211714290
799189836
639800923
923945708
619600489
917269057
742866590
732697416
280010147
892015582
597146803
432885509
382006992
921823020
938072663
685710777
869788353
238607702
133156163
352700540
570802885
839456617
627632732
465082380
15521233
106384175
245452986
992373033
53647369
322288164
497828128
771153575
705881143
183789381
350628263
749614955
209317088
865602762
770478797
278414692
412612595
158583786
777577212
165687327
509662156
345361186
839558616
905236807
518725232
712494055
429393785
286132018
669872583
40376445
356413097
167573010
255902784
458026904
883538690
893999372
672830340
453087315
467704023
938450429
761827039
628338947
917026157
409923087
394867783
968503537
847332096
594097836
518314695
781663386
869696268
686897201
480077661
213085051
144051557
19964364
860144983
594026905
94509404
774598445
492002265
827747368
682564978
821972172
344462955
200158968
146508534
108731931
703106477
63906088
290786931
591793645
253287951
24332424
223862550
698631385
387743819
427988013
863115605
132729204
455285934
662392048
598589097
401310784
10846301
756082627
796087848
847233579
776000020
228107500
203809650
518069044
803563764
749440852
516717346
907688647
744757964
922722742
751220963
779478741
372578457
699957189
223487131
498349928
735017691
912381073
825190807
195970557
879622349
170874243
308760168
262205729
18107760
120649330
144056513
852027343
932155197
169989743
592051220
938783253
863499708
833123205
946400935
194696469
844571721
140114733
594131498
936251742
273415798
41150493
535089620
350826078
315642817
812441831
710778119
669508279
953409736
419458392
945151759
948852208
305595177
523653739
973999836
132692455
535452555
81467249
892003370
725637370
503374839
304782891
276471802
584192838
768027391
938671396
908647310
279255539
151888227
310684515
650840633
703210562
986619058
527476656
887065851
825005017
918506631
815362196
609319251
713867942
811272648
705826134
247891963
208893278
166911987
419794115
290157344
746609687
528803520
826360809
564939103
993398463
167093776
628212909
571325984
856299225
362097005
976914752
408257965
46502021
105564600
555507678
752361608
617984194
136675915
176484623
628247058
984601651
155531327
412666632
606004288
76882040
81176648
46832897
660546210
601601239
416804207
921707197
979306124
14634292
915938851
259301056
712483244
434145492
610865355
528869624
846434715
308851384
976524860
288033043
399597059
307691413
405718142
865252008
419050663
751891172
561072056
705610381
373041633
16625432
121938578
230022550
522129446
199441066
492527854
716933601
125955818
534286391
985896299
810261527
991410218
754786626
769900910
568046294
92698162
14789482
86340217
457039851
814481737
795592513
949473135
235695366
171364207
494826678
481988440
752105585
336645087
110943713
328138987
112960969
150844061
578747203
752462502
86372132
713414794
483924123
746081348
120091656
477823213
439720771
45307514
471640026
289975460
373020264
452690558
404354291
790991775
190616902
471590130
949315337
182884763
464838939
47614193
690510547
749597895
366384718
431557661
325662716
266818757
787637484
158371902
341405773
879812681
108465948
565032012
190181856
995649402
279292784
191269714
389918717
195362201
753468446
231931297
84991423
52486095
280885949
962566926
199785139
409773451
946317569
977881622
764782240
850475304
547019640
42264562
116967133
343477240
200644720
874426727
968066112
958194347
53987158
623962915
805272223
662619494
465686581
140617673
237336620
914800899
71527478
437461648
469118652
324495777
897844115
37875068
675425000
265583802
594283210
901778411
555294931
52382617
758999292
12779465
12601154
359128075
587909191
560941282
945822079
981244901
591568411
785649210
538806085
842753443
853874794
188071019
322652548
262727762
470071396
122382660
540399194
725144104
388703033
641316401
599804478
54656527
87400797
753881398
861456035
138565520
157451272
258159472
389851981
30316440
51975179
681065806
799816864
279666546
314836964
445443961
57480544
527204697
610811230
104119141
408110697
190747894
428686394
279655183
692589509
481589170
851339461
614053671
378617646
209630766
503316552
450886853
101069391
264542538
497357950
279064401
157580013
354229762
350346362
469587746
770372804
459743806
722345439
676203680
581742641
414998346
711919466
709982802
211014936
535314660
819318364
441407258
84464086
197894579
894564039
604577601
530823704
392520684
437839276
626120579
500402263
676891540
616019881
275678246
711283328
735084197
183103999
274530840
605941990
100733077
766779511
497425166
976560205
47265747
233020625
307596612
226913051
698338530
995504864
437973391
102271974
981867903
501731577
825011626
464433101
410586486
579722392
599109009
390506537
609085389
478668110
331791868
385464907
897317818
467197778
989629091
727203991
382113308
727066107
795807723
102760451
783121395
23854553
710663895
712959792
711523477
527776805
360313509
100286529
201010640
127013390
894878474
395489501
96651314
751142726
399503425
471997683
567682092
983334449
396484072
590750782
570196060
435864755
150121967
454822038
306005459
297407672
346380211
353008780
184848897
515943593
248924237
796490800
449860715
763676851
611581508
56308483
89963991
269329970
797967051
467310829
144328325
718969466
351142079
800439174
22645467
424797763
527055355
303522360
277676684
471225873
695895796
73549281
489850520
596195890
514281216
801464336
783668116
355709659
274454180
942938560
848808834
803452255
140466196
882757014
384598365
970111022
197745696
350017147
601178485
640522565
44560333
44177170
975003054
625887435
960960281
232503480
525705765
877624584
682084389
62152229
467360734
406244509
64424681
467585989
693033228
224798743
407075387
299018416
896802742
398530288
657831944
900307729
115162746
299077771
5796514
586948311
155048040
451097919
166371101
529106369
43907053
970454439
838915228
5819510
234721406
157796025
794621096
227778947
798213923
900889700
731918431
7001109
920384759
386024208
780882313
532096147
508560226
158808066
933292241
4266886
434670547
619941385
587345828
981293354
401758319
726881088
981304599
771898265
806820844
275558232
835953221
177713326
569410973
745497269
855775401
683335952
204459627
245847595
878046879
387379518
782925675
683116069
435525568
977384123
400814096
438501057
253773527
120071582
898259492
634797212
191054574
492742825
746812367
661883325
374393760
239294101
805830892
722408746
378949838
651658836
358644536
47849112
81792804
686429298
692763395
153988579
995027758
718506934
154744283
103249293
960476410
881098257
668241085
218991434
989538557
60949932
920182548
679458054
957847406
61692237
124750980
527058037
753909716
773701401
980829730
426806544
441376177
544815633
960378560
762816448
771409264
312841294
929110275
164421444
801713890
720398795
637614368
566806892
957054887
347391600
78180705
323615880
541948550
372447732
99872022
223159221
284096745
139573044
671725362
357387265
430667156
39400821
564833331
469358135
869851631
984598554
858387029
725459845
315206083
578224904
735801928
198456273
515035776
922078742
217484576
747130393
866126518
147762126
649297213
1658552
28631563
492293114
754133124
889037221
786846580
811590250
178687754
612333115
192498816
610306510
60314277
792624629
847349340
843107597
328577279
981893723
311036190
228618116
331960215
869471467
848052199
699827315
683561041
347246414
474341885
659215244
794721282
86896302
131696193
231165242
197106357
140985522
517731868
693255575
485567854
58870669
540773754
527744119
384545128
711880083
473168983
191126628
790646321
373277081
262242501
79349376
742953883
184875620
593545832
349227723
271013801
367549883
640843332
739309523
461632882
95579681
842233253
389841664
456797423
823586172
116305460
318614499
37417376
100138621
244243490
261558105
305272822
809105376
396409200
561359056
932516075
723884070
823417019
772096460
187699409
137037182
612685399
475749898
36858377
42305648
561650309
64076711
733107273
973893107
598880128
469255504
200119551
803573497
328485888
380660745
308926607
583119988
316582810
49101585
952631859
716624185
937100083
125528900
934323163
975776386
58952647
559165967
16294506
906785209
487218915
39250150
343059945
536342575
116749214
349658206
156138516
732429753
240570580
112332425
762940985
809561089
718997969
56965406
381630239
163099834
704816633
753581126
938974272
761024211
421466758
258113689
44125082
969621041
96143724
531140551
219799629
299768937
658329037
956060088
507824754
506594502
496266992
521717498
38138992
9979178
610346132
353094753
821481494
464295921
325283323
687446113
1633532
68998545
534359788
834096568
34456690
861163688
424556158
97677752
185374493
863737286
191325482
459296530
239108269
231662876
508308599
562577363
110581303
423443147
346874963
210886046
196644915
17069367
186599232
347989847
101184338
129603394
841310603
748008667
995878316
8703445
5330171
22378529
672875890
775935921
200142289
232793089
697197925
897620135
358059776
722536777
154655451
106761609
816911751
304840130
73087738
142137685
785613341
959834646
879319448
489452172
687548302
464973655
216145211
888359668
831446162
97196545
536253890
380455551
453671700
687785354
725927195
687417392
539370913
383544880
970617391
541401596
544993573
81075526
691693783
11045259
960525602
973380257
389480430
603275927
802408254
258901369
169705717
273439133
354280904
952914072
225393116
619568792
564219397
686912050
973881150
80829284
772207180
233715881
873119911
718950788
144602579
175026994
441940983
795943916
744135019
151187698
667897917
974378352
907527485
585758697
860707294
90401189
644395499
740856687
283633240
688335571
755086406
146763684
125433153
297288587
771126386
131451329
126146680
406823663
18106175
249254099
943319301
422374700
636099013
700847898
94154822
153233808
427375631
383396803
33178802
537469073
447102382
724836051
48083499
294268322
359170347
884772923
296880418
556116482
301707211
151552764
965376092
932956256
71970649
436063248
929760212
354628458
173401726
884069605
491752822
952785319
965871728
890274307
570497672
968494108
503161419
544924608
406114898
571446871
399778748
663957957
22131491
503932007
501188602
315300693
886986820
309803699
143044192
82150372
125939062
945629318
78340785
51519043
711007088
219581573
796753178
28701614
639119660
780732856
673014799
618201360
371049169
181957486
253900879
45893671
293358195
109625409
105028771
640272554
356313108
802555903
722828930
988953968
18643218
360498730
393725562
443433746
670907112
596032874
752419548
146767453
174952538
183551979
613178826
552788622
972580103
796460685
636405958
169274893
641994760
288805903
140073329
385698434
768699003
775718095
641271705
333004825
556927827
808394075
346692147
912584867
973493341
532035537
308368437
483839467
733722360
898396313
163760398
730988921
870422174
948207268
107825739
201839635
123873859
674656388
523653822
453773690
366335282
213989442
610653196
892875535
791447497
478036119
340895951
589094687
149503493
292141868
841512620
872089930
360981522
928742559
8820697
715218688
173883731
580724118
369455151
245477816
847969908
87017913
824791652
321375320
748090342
817050420
346716489
88242059
149315827
992628125
943474336
129006227
849889808
442176940
21809493
296052998
429451801
126037313
162175521
375431506
401958856
507040455
321522807
523712597
320537016
955390381
775539919
299302958
685257428
656865969
986649648
416720110
749102708
714048736
173812168
679752170
762501474
836208989
36858104
175673597
930833334
71949290
403272972
637896616
179858571
936515099
465758263
636596029
674018873
950572377
506671256
364244339
638097014
5022326
947440888
553733912
597496264
38825409
301023188
696705946
405005007
304633329
715073495
183588146
676205664
618248530
273346040
981304656
756316146
666284363
419499027
456484726
67508733
387886715
39448067
461722742
76017479
256318056
327587436
236419822
467651596
287695055
306389404
400184399
351064703
707036077
859874907
338201496
795944533
261760296
531326386
678673358
769303846
318779567
229136082
610830723
890318925
543701536
533577325
631641232
779229550
706535779
610515366
434318433
732829379
5050341
829345837
274412231
340427553
711946171
114794259
236414612
581944766
855698001
698833184
434454288
560374118
888478027
449837120
85295777
559173377
95850982
757250101
617705594
739822665
663768901
899300891
5959754
658837672
93094175
39326049
635793779
152758731
983944598
39428573
513725397
522519495
121165577
868493132
435239241
554061642
770476383
978750865
588602603
137841171
23470658
566541720
467324054
274545762
599353116
812404132
140394027
840129547
591998213
714383721
945404256
745944458
901912282
318946725
111343300
424888102
502889044
429442929
262353965
109698207
650393913
345971979
732338090
141961906
482920424
335197901
280116266
672255749
510608522
853426212
744427323
308928941
723393410
757911287
670644170
163297756
147711249
487672745
299966900
720646436
546598751
926665807
579748503
72589747
871075186
373485827
704647079
669173873
509749203
22636880
442494325
914261440
585501418
228029020
342896252
923489829
31556273
70194056
97529603
575314626
456309876
608199327
736764016
124317518
10911441
139322601
905592788
330665626
261938627
689713274
331093933
171919972
931242513
768699795
927810907
163911293
409458087
540319626
47017417
173736676
638186116
604256366
612829247
308294578
307260350
823604135
280949039
353571284
803247657
707321123
317534286
800908218
624451083
947215664
955394071
292498598
457698066
423652662
353442248
594193953
69712748
744640128
94730626
203039347
288362465
555417327
857186206
96301736
749777671
24738578
469989623
200136779
960460633
921256509
215728805
908935909
920171137
417843041
978585379
468563745
685596815
981913795
20953165
286558821
535766250
127840357
154798218
157796638
65824337
29799281
286731747
238638602
75561274
823711284
855631765
211587091
648883540
779281615
845500891
598549863
446966447
94623621
755847375
544419707
311156165
788784427
302467446
334144870
362384831
524757855
944653067
498429857
661104749
172798214
636410280
871800410
947978994
327001791
194575665
304624172
902182155
926592226
186048107
84365817
93725627
988568563
851127389
571084584
947345535
443326813
797361349
365667002
234607997
305054956
46211821
696407363
170701075
857384121
971660851
849924829
179222333
339048479
605293187
777409876
661934605
138239262
331298923
983214586
856510554
535149621
461548091
473089263
745422032
338133467
480306550
168886088
289465953
981837594
404706886
824901187
690321667
123466015
68527438
485081919
194273983
585402001
806829524
540441219
599496174
960371882
958636853
771252429
975500572
523981172
964660084
137714386
992110092
214659614
593789250
47374974
834433132
398615422
134409645
28929351
567450094
847582001
333067082
274445231
357076439
871936990
286915202
166030524
35386679
348809976
22106126
770511337
989185012
215786003
52411215
909419458
993954985
516877729
475230935
944380927
367142617
887259
118872698
979025502
271942086
818521140
642779171
735006913
308004785
962711669
200419964
866251210
343405919
602207335
485790738
25026696
7267379
139312171
956930357
92348850
734064493
201922664
713801849
118627672
382858473
613235910
694631211
196023875
341071035
785431984
481917665
572850231
99025165
349836654
805340246
393878469
39756016
923421020
825771777
154672190
259179948
583349363
44316685
799052698
135295218
655071903
158858207
822203165
652389834
981112967
653577172
586290361
242110929
277009884
548372349
820835093
317145161
362946501
605368187
910339343
318312542
485134600
710909173
985822942
909904980
382701223
373348538
207109949
354078713
527106272
184939416
881713269
282411771
913939543
93020996
588046105
744352262
933198600
712983139
858613204
361434682
850426606
321988573
569531767
408532674
992831499
943896932
560178814
27224067
730406810
419932634
242644637
159426848
752330442
781709153
936453591
470996767
631211876
948556090
939641579
420786969
892344188
863258871
457548594
454191449
153600293
792684494
140628924
572906412
639650980
175268207
921997536
151980699
989156897
131651107
840515063
318703209
556804242
359005063
386084250
814125123
266455483
980069476
496944365
328940077
19960056
325224706
323209533
375909313
706334664
419451474
473139575
637040232
794131893
312051981
863950956
128096792
663462121
744691244
23930167
364486016
914207352
328271510
473958214
151442648
850829016
334321505
821373913
152005656
210266041
764038359
778811935
995656614
955466701
813273839
395052806
586197050
124505535
181544369
89400892
307077291
855035491
31942720
151127280
245869030
723868466
933747869
952940041
111534015
984321723
146852628
509658284
453421247
482419044
395402429
47336439
413407428
136337524
84831755
96813545
173224763
391911501
315358392
642343978
280515580
793330430
565030203
411923322
105435064
236430743
74380372
810711832
651305040
442745238
872477064
106732206
103235657
706978061
893866991
29035738
239805116
925259217
467365373
691814927
976673188
586812430
202379141
869425617
833052010
131810885
333398885
130078254
14590538
415975513
585339306
235315653
861187425
152940537
975377281
453498986
205545065
870689457
585312692
414600687
235245615
828628268
990608637
907557221
845183516
432358379
946594439
23698591
221611031
193496185
637297219
60315316
114471826
590447359
714808493
625061104
135646320
768730488
33314625
737771933
627238726
174638510
277624524
603403263
743910322
931585696
775635710
416600133
295488503
505349949
157576219
103529024
962529298
681555332
718269992
808948946
688049831
580707997
769466326
871639939
652073518
351233638
950717456
626001084
318579854
330545026
396432157
552178854
754642534
536671962
312336811
924606882
948505830
87147313
230700096
51752748
24596521
786009359
505197637
830894874
306000302
112468931
792747341
354333968
619749819
649862545
632500372
256508711
79577104
921001064
27395160
333959613
369261274
218663965
889671653
933044410
459731663
935205563
605781328
895679418
508699354
576948397
365832375
449179238
622379544
27793141
27331350
617153757
410220529
552481629
867494926
194414224
683466711
533928440
396661102
903332960
256759845
456760168
888282914
116594292
84038854
348906341
670362665
963977122
398389286
404046792
912103052
984071753
347277323
708272344
626591566
226292128
21647621
541679937
60421213
607606308
573304974
183164715
203902569
165006489
910441560
387691407
412489005
424145125
269277659
317397371
991526066
709018286
297455964
485495058
757428181
462416083
179365090
878318502
440781630
762896725
695029533
261012182
320074774
373382814
991051919
920226978
810114501
527616596
449551957
302031530
870726405
542977816
716171064
428457891
814385989
857833747
271703468
13179932
56735043
217515138
559082455
863215226
189564981
615966731
479375238
535324477
830265539
411391198
788289292
130700808
102174261
236794357
106043953
568885886
348620685
722683397
315463035
253546598
418935975
633484617
295921788
345759508
378901008
525575163
161722016
144250898
352859987
269565275
117158352
223129517
562199866
727097993
879530694
457919507
720771003
156592358
167747113
550968084
598655365
647246672
970729612
198049900
459989486
751230431
136703804
844985816
117400117
42580410
294635780
305261814
892998062
256887014
247349999
416878399
571179217
99364700
309207387
455823358
613159517
210850736
711622045
94402291
775661647
781435839
127049344
435574521
686325919
674992436
425533881
653542353
395928802
291683086
223917391
974491383
898494584
346863525
516859637
643225344
551643908
370705540
92559985
826218944
319633939
462717891
972058835
462799403
603089197
118083263
320167869
463584299
501238563
905391566
395992487
540482757
343771480
193861654
96903653
894371046
511635896
610654499
79172396
413096426
230339902
4571856
775972583
66544062
631981868
800360841
229264249
574034421
304350938
320846307
935549993
132110899
587680010
881937043
491146762
354300420
887398954
73143931
886062987
944321704
816119380
76228798
77565873
182306267
725084437
631647774
68053448
855724827
566185960
516122611
928454834
953035202
919150126
439487491
740217224
932670321
748780419
311332032
529740293
65452856
8023663
570996715
660923387
327514022
459420747
800706238
733206680
429520742
576815122
309798446
533964103
825060626
608549991
196577290
205692274
665658304
767349106
617849599
779523417
915580072
526202894
675195186
146349687
191363119
455406001
506970669
406440630
559593786
640975991
610093193
935852365
985295715
270452916
771313079
914943031
540416214
514512857
961912376
37624545
312737149
790729897
47767801
565614164
592571886
310328030
648824027
180025094
849648400
626107757
519956944
373907564
249952832
329201016
966734320
296043900
123980303
323975314
480120268
443417174
436678707
334345892
264906480
137394062
427070339
872317006
833928839
707080097
979296971
67261667
612114678
772365591
928027843
230849427
635219488
305999356
607678876
507455895
12729198
461745351
675038964
752126969
967230889
263174697
519872890
775521338
335166529
24757548
846835372
831313709
960273708
64641888
771667386
530276166
767519286
11231804
172408667
310173156
558673873
458356142
710391333
8507228
523735515
82646713
187190674
813769681
132166660
390602982
867381735
794202254
907232742
218793476
41274675
133850535
568106856
375581111
496445660
843949071
298586314
211299187
735436746
85456150
348479412
773297531
212127470
901119454
465726904
401367159
534861589
328696266
106344941
283634461
730731446
620571725
680021912
202026447
54515598
856372458
929272614
608361109
111727114
741861677
52545980
480987336
207411727
293532227
811204128
883477113
518445635
642274249
551041996
854359196
977659459
24530208
247709779
626854464
906407564
689001069
89392675
104370407
495640805
893905425
27694676
113376403
78250939
867481027
910871649
139886118
221245820
96623115
841210002
298938314
546965747
324226296
727708861
239775170
949067428
629250161
619325384
217131548
138370137
389174163
924255891
182770877
692958547
979401091
619893202
938258587
524025159
956406267
536982678
79977994
532646581
95626651
701228761
592064527
473842107
523141562
320842952
842737905
926759317
11823188
254314081
538025334
502658331
892598010
763875764
754629051
10741150
442058941
956371855
759819924
862485712
688924763
132343096
863012751
897452779
233156144
121422489
867506393
897831201
712751389
792275391
330130047
644932974
637819081
184052141
748746339
256205006
159837433
798258179
194785517
330646420
707020560
125193450
863433232
76423272
256678902
597130074
523221980
653699485
856940263
924944994
150319888
229283152
341964963
578231550
940157699
963098416
384502617
358398300
403478809
841659115
468145118
426037406
222047204
720758024
931374861
633515794
910747891
460378367
343875783
395063754
339122931
327360690
857037
950384994
402272046
181647091
262274099
855900316
984580338
354299934
131029128
975185025
751379823
68855023
875243807
143436466
440276455
76686426
414716087
847568712
119489084
926582413
868175792
739993377
503355216
571994501
779896112
464037805
374752297
544729283
88166106
98989094
199712070
855888774
744839838
929552002
935450448
154590352
170188493
173582812
38781029
179276467
908291499
609083801
930444362
402874066
688667546
72400573
645120445
64012889
366341532
567715814
141092198
558574285
849133288
666104791
924414459
863986696
131274550
819806907
4964354
458846303
217044130
247480996
125372369
255555569
937779484
890166398
429984338
550363127
660566816
970662906
167407618
605367226
930933734
963837260
751180316
685241615
165494872
463329000
153122751
794315792
824688529
322427304
29092234
445902259
318866534
388015880
986526797
52540140
426317507
463610204
622818425
718986061
999527516
11148979
628739367
510382743
246574680
334749273
973243420
816582647
509661685
355864277
537873810
510175498
139973482
41873542
205576146
36271291
515062185
355516434
113367217
251380644
727524081
128798465
502955506
26428770
609203284
784744857
930031608
483723782
90479634
718506351
58370273
387285897
267280415
49799174
594668041
911109397
388482199
330210376
795417650
173213843
374478883
617557503
758840905
916592526
300094066
776905490
959100473
467373460
375279538
523837526
645034370
194230889
503769051
703215462
397635467
275961430
593121541
974034352
234738457
420098875
865348865
808197353
22700561
610389133
256569937
785359758
703781785
342299747
428949011
714491096
153376008
179660989
794949104
870069704
369915935
431045948
918714979
948902475
45341703
892458963
956832689
915634400
261081318
213815972
805128763
568648281
826690095
171040247
569552258
8396691
89137051
617288688
533043178
100144692
413616989
756319684
666471984
765873362
625118173
203662503
209966372
65204442
602051121
713591195
490158268
878365571
467075501
548203705
935023191
324184679
227004165
232306318
647964866
301502855
881055114
86826395
769020321
691583370
438398557
186520330
414318371
310862416
1056924
537406954
10692606
762714901
69809
849012349
361934738
579550203
27284619
876070580
664400085
684322951
532350343
767985264
191802013
64596977
423081529
176564780
129891165
119650501
285829424
147760972
678876110
30484757
467776895
899382495
437869417
406109014
558997114
873975464
292914669
515774747
986720024
146931646
833966935
376362367
33503164
405590444
992508844
985350289
466278694
3682594
362174297
423056485
681731012
975904643
442232835
78818968
47697877
257709233
98160538
367161898
558803409
784482830
508314604
879696002
635406117
567620288
481827108
72636807
954219372
27188600
764884573
682366255
365039637
123958562
661732803
322756078
629671245
670185307
864070259
487299848
348017869
370912127
278148387
819999106
728319555
868421701
507523163
162189716
956134298
39014784
243499609
96156030
856067035
12533272
212126565
67556030
156521887
252114155
113369767
823846657
682122057
915799920
516036561
297862519
6028385
351622919
930442602
25736177
664239253
579174901
60326092
271136581
882062943
7561716
792567951
259238800
681355778
583876663
569819652
544680741
317416311
142375491
210689648
523018227
126420495
346636383
215582438
381434631
647771392
331284867
964956702
658132083
651228564
609656573
507889560
433027772
507261716
600513019
101758944
927838784
534930704
17666029
472717384
771663464
120355341
193900558
324585795
892944656
520820041
440872547
68487591
971425777
332323663
851288436
152999308
794173247
210736350
238945783
112878486
251135375
231046430
310926556
873559565
519086075
105962637
627402738
405390083
493999654
458021554
997289554
314216252
330612870
802644803
372733148
845409087
352568280
719341708
910288989
316067586
300202613
640716054
718411906
607065369
580433379
259823464
387733132
631544240
928753608
166826784
252480754
746281113
919482267
940838137
334113443
980476576
402075028
377294500
572001064
667034783
931894665
271353829
20648480
247598261
274659391
280568794
625436709
812073315
519233836
896795002
534569205
212781018
25381361
365404381
898065842
170870087
253125875
827861129
241552062
260560320
680963211
739546868
246035085
692605337
90849513
976767779
466009964
265540916
143907548
489217741
744240577
22319273
110641406
556621635
668845704
562006622
40421526
754615384
724162806
280623221
66003172
959841224
522566533
701479770
608725540
685220278
995996872
327705522
699746807
321375562
312142112
10872504
985404611
555938703
662732347
640864466
889744235
54599958
666197029
655298176
140835355
494212397
898753693
636903466
527836189
369108157
977220913
247348858
490227104
848493675
190367643
777387065
3150916
381148998
783746878
482622249
402152346
860529503
608392525
676473221
886391569
463600055
863578320
283574734
239656420
225165731
875840339
310940489
50728831
386715777
100610534
244732863
916648720
325124800
522702984
947064567
35776829
672631800
708567089
232307312
598753067
414991060
308327361
395507577
974126198
791694260
145702581
710464855
665655724
926150338
31716854
99344467
853970651
680211901
984135030
406922793
54568732
600885233
387085307
63089024
602677536
876119794
817859607
613535417
440869765
645622636
171430313
596639647
649742365
948267244
828939525
848589471
239946513
702209777
169754932
727357532
320335849
229293004
355599891
450627867
509682394
133934757
37298083
767663744
148439588
829693133
924528556
170629808
377226913
218554818
848320658
738691653
751161267
781463
825712189
358713214
445874242
550361299
390682931
396916963
411967724
446749001
212173746
412902056
496528252
884243513
920813468
117606223
350798693
284807180
37490376
923168132
861691467
918997419
560981043
499809581
816193520
804674205
53882140
731408790
832743958
145065926
579737908
703405849
907295
128753987
586038808
253742526
91447168
578614720
726841347
477547430
104157232
197586854
206637631
796861521
897628266
177129639
540826027
990036634
692363171
148464745
981048407
765407313
502875323
910992707
59916966
925410598
114922240
256927249
470308763
551365700
283896161
237847599
105265083
125196917
100440438
137661402
417142255
815910833
314944486
126034821
361373447
343140803
25523694
727135180
78991697
682447475
342002632
78074066
109686694
9831428
517118495
583985396
201878704
79879074
389348007
7728771
646669563
478081442
726736760
854560671
539779688
568570858
548990021
431493413
807029290
260368148
875763066
33024034
470900078
216333798
535339130
846576799
165382554
699460228
991183667
809945910
98469326
721571340
958385888
415371448
415292205
303967007
816134323
785499239
413872165
471017194
913634224
428829128
719068501
252528277
174069811
768049649
552235447
879349923
253411772
375193957
65496109
98554114
642099603
639752489
597497682
144741962
320009696
582816752
556559065
201491253
605144152
414366600
901836746
618931839
211380555
927071223
170166342
926442312
298531902
984279621
730378251
709458355
645505828
958747531
924408309
858983030
744919866
94827888
191783492
140080834
764970035
223815854
742295620
779709740
177087487
370664299
415054346
683726702
323803870
244970092
239128632
95769728
990451746
721045148
422787844
550458410
518299326
620631863
757493829
846966200
300128696
675663307
375275404
558992334
864938344
141279930
689838463
437161008
72609687
82079203
857671177
152300293
97148022
137973697
685633785
46566347
343986626
214774239
396930671
474377624
927990878
702451886
852159776
458196194
367158228
850394208
766104196
213218941
178539487
588080809
407381662
938303012
173937521
845523124
281418712
589652003
938977143
416561471
713920819
334991996
265065293
814909443
358436296
151068381
486360675
634043306
697232645
798217559
417199503
268800189
469924256
100068177
160037694
367622571
762088236
109884946
209165628
379742962
807632849
387961367
537703340
185910824
252367431
628066461
839013037
990024924
719100046
82620592
667013278
808832725
129732811
999998490
411518734
605563977
992703194
584975835
978127794
953348731
752928498
981197634
78523663
606298804
378809486
532308498
406418420
633518724
118445068
105312187
808406524
851434117
286551477
958055222
15061906
77720205
874143628
538783714
385903338
573691442
726370254
170114387
821531207
343626440
878752555
100380297
895624870
186525455
202989393
951977512
207459873
471191420
357078218
888222205
26915967
607501962
841947945
674891104
209760754
533218804
988208964
132644456
819036533
904786387
933761446
685993211
118444181
258306993
647417297
727969507
386971860
17246902
294216274
715869061
648796704
324143040
341936850
708861443
555732892
168011809
118036971
185993765
768756769
272687917
550112621
188395796
529010057
342425602
477482490
288043458
507149641
55797269
198100974
561994445
888710041
813548283
595650827
355619964
54395764
69926703
395348019
330755584
960003493
877238335
410500637
368651205
601109403
57406448
485447774
10887861
174951214
419088192
950339130
964682327
232049719
729861400
431934392
214463554
365286796
413587518
656912712
247613988
531046239
851677059
330916937
809069682
195014222
248866461
548604345
183837828
951790516
201965282
693782168
97864801
212885769
581394631
725559094
213814703
134713902
848488815
913958298
91043249
559928659
595960785
878269399
554799545
234886052
424438262
411033016
986682915
204218511
147100105
308219857
28206603
309600514
340181913
744032
606546655
110642831
74125317
462806958
120862405
254634646
598401980
456251303
590778013
915468999
4955235
352745313
335192318
356652974
442078978
623242916
430326831
76627960
252843026
339131192
773034355
871116965
264162461
340182715
489857942
184848189
778037152
535109003
853216086
310575090
490664118
811208956
301968819
614131773
606410974
85670890
172069320
799594551
314328169
566223083
4177062
570573421
153268238
530624725
756935349
452250756
696779047
959159175
728699439
891584236
350857596
78186512
119977438
434080086
479224907
230907758
291313646
253977884
430662768
71262438
593463534
105111847
58496002
598464173
968880981
719239798
459732937
291767468
234248291
379910501
163050258
146657832
564429312
54441446
311457058
820026931
969751535
345907837
282608650
453321272
348920445
840419487
592858237
479543339
356571291
686468250
215730878
723180888
768829483
691170570
704090983
111495535
537472035
779094076
93974468
730554398
276020767
964845069
891419144
697746487
570420628
445017948
677838995
788250641
542257811
605728984
542286056
854227629
543717645
444899144
70657510
685255431
313249171
847019206
414450699
820465645
608232328
878122737
623494969
451311168
413775537
266099001
571632369
529348895
459981207
722711621
350223977
293835764
617370515
752945900
276800882
371061981
645998791
741631383
61012903
263640641
750313605
639460229
361027341
275330430
354359295
504685771
984255370
512421453
8214362
111403855
652429141
582601094
506220710
183823257
914307820
848183625
899038623
169704493
56393618
300888388
916119680
567568774
520521663
760994947
912005734
355009487
840161391
405186999
676741255
91610523
343479576
852370225
379778049
822943581
180294239
424766222
301322397
384263346
740344162
318611421
791195901
696096001
179138220
504911426
897157359
728612287
762955166
322503391
436070220
907554386
547908125
969956684
995522312
546913928
185870725
359581637
317811531
585822526
378343020
142949052
784209594
196518963
578113520
1409121
489860976
401388461
763604224
164693238
951713435
454841141
954282914
993458724
699337249
378530297
859981927
483703667
264342470
102213025
230554841
553747515
755513911
767183813
449075375
210915689
267711322
5459896
264889943
322044785
634810316
487624141
300201181
899419223
837793314
35515240
526004724
636596387
472393463
185110117
642168001
462322956
377683504
768900976
372682281
476601022
86642548
297782784
451781497
585503187
292330337
426198314
945666498
917300291
168355192
161699660
81921934
853602154
939691805
941520717
18245125
641565921
259817054
383329163
93763247
878743447
229434894
534186689
780756156
374214353
823320111
160196333
514884300
165373297
762931434
86172729
379877147
74747255
734791255
743552650
731052946
603336299
290657183
365247732
537145546
753033261
772868874
19635547
397261022
960565350
821817138
58973448
747924441
946552536
714093931
851902158
964720567
915136660
136619146
75572217
184102195
803789182
619683528
808995916
708388732
946383257
348098564
66156043
198497007
338122800
435392323
639973143
494732227
728175661
110156385
742222507
427054295
515751623
80294205
627184428
803516417
629262998
266934471
490039675
430279320
413204622
333122357
350231528
671605264
377468896
243864204
953499490
150666673
596816165
611231124
468232017
938167194
388911943
860229569
202155088
882628435
499480632
47468268
904796267
655480270
716370670
691827513
940684335
343197337
79379780
935095982
539226225
207637425
961101243
346550578
462476067
299446655
60509319
419511055
434725695
848713109
776363284
998183379
161665971
974951310
47342377
483473487
666109905
991869305
271210720
168555098
186578643
499177043
976556955
503453363
296376956
543106143
913733945
347330325
795540985
647955703
415647294
353019288
935480599
440504666
283756774
183689248
732065867
442650135
256414364
650035353
974438198
139969774
843268996
963119861
627362560
51203968
970153462
927591098
768971414
200507248
269852142
448969803
154823348
700697196
754043104
721394263
651879153
845301069
558247253
64084360
77531689
498475613
637414252
792957922
475579327
776332676
619698749
463399330
925485515
592132561
919591669
56295842
23173678
901808587
699003777
248796172
983435210
337313562
156148313
100544708
117275297
265501751
205773541
931482976
339811663
258465921
232784450
646976873
988931391
920100065
672482964
768859779
190119755
240720224
804735601
595482645
513152112
90169061
637375592
414205093
613953769
411589267
101346784
414738846
253742214
564454452
295930894
6276368
895444322
765059832
601632456
313505456
869582413
558366622
669915732
482843655
876892986
140477547
559426607
591040296
740976670
302623630
54009010
691525651
490140143
301764033
768916590
704824141
226342422
109505632
572363732
307200970
40763900
801988594
263567193
969094147
732926966
863487873
694779428
717148076
818569180
230795142
857426630
328417791
401538634
758347632
273312519
31974539
507482099
905138978
893598763
74982402
866472154
978489372
588414633
46501330
85187634
624082658
619549538
509217062
679858096
916779500
994658719
568992647
849970493
607882050
562462946
400717032
862625702
258689284
714493420
107321161
380939403
954824112
79883140
42956832
138682845
498292027
728664310
311090157
443922722
676151467
517388526
112172431
468871699
802335824
814657897
149639572
645320038
740081937
28956193
750778351
79124095
624531783
96664569
52814619
429198044
95067154
326563595
361188451
664142144
820762403
757892217
958552667
993058631
953490803
583746989
395345627
707341403
769581213
556191616
883305426
123071059
597096366
529413120
338962070
194695991
285752706
411748770
391519873
142939758
340398894
578970814
323728344
665240428
788207189
286702654
292628997
858833817
22854612
729236880
486766558
992607367
365255393
651428597
60409995
41183290
441234597
335946613
235941643
561051810
580414756
325419656
656922710
175429760
668746390
927127547
694650536
888090097
879015587
177443352
720397536
349667864
373616789
301353977
663556784
292185285
669124015
72862254
974396409
943564513
983782013
956599714
252470528
350034766
924199703
320702626
113274527
770185008
654368369
456262532
577231022
618070634
796126677
379479692
261448817
109389992
836809306
75970455
527909715
731630365
539243473
71322864
349342862
354511122
543711467
525601701
230178151
376399393
724408189
147248318
381334119
565652780
280983695
557490159
990016056
145714172
774402886
11533403
383487435
798683222
961624065
646460897
354440863
911865262
143411707
147762749
240613120
624700658
46469434
600475129
468655607
772447954
45968223
12529972
92728865
525031574
457260381
468633336
287367043
816518954
374310521
451884941
332512913
678898705
951890340
325817336
307705751
893157228
571315941
483432115
794989520
988298067
240205799
960576756
699986042
808031473
837626864
502284411
672962049
569638524
479488330
366109688
166107875
211288203
254906152
239892518
98973887
363060328
277281573
816912286
960626138
328831145
858173120
127664137
636084239
731224188
457156760
176167956
358861759
247551669
345905769
417546888
276593701
697907641
192000339
628992916
612171454
401867505
305017475
13913069
517274947
543452111
777687866
273709479
263419305
422509873
776612686
414939986
990322430
604913525
192109488
349908352
687011248
166776628
981673195
49322306
621637637
688258836
12943402
451383504
9189002
137004407
836096313
287406093
118949941
880713602
101603332
449659390
184666629
518996805
427052488
553417462
712495070
142748427
874899851
75894467
705839976
496367264
395803028
940572939
589155578
480180625
715599435
525512663
993383280
293693886
290680050
229568217
700916122
693865695
612804668
264391543
290100573
859664870
63411286
346217474
52468647
167013970
135975581
815849146
291354674
366402115
565895992
287603421
949496583
662610071
848719722
284626304
534724610
468171441
495154233
469909832
58036180
158465741
236311448
846774444
253081803
619207441
36441650
186387916
823613299
606547022
373899406
244390502
815979364
698995716
240217223
149234844
269338245
136377262
138632488
299769112
418986582
35539086
906587944
390695645
99926799
845491277
847468682
721422683
933465852
527935059
146904034
993800151
868419299
533281489
985641551
794697648
731362912
272570548
484701107
648323952
208151448
101240927
374422480
38889104
380886473
532515513
809989560
825857680
214450174
349345927
384384256
341137415
137004315
82825032
963862082
974102887
847737837
964534563
13378263
764521914
444236701
696417172
377060377
826225526
778926887
437523843
101150302
371264185
781544971
810797641
306623584
66264768
629980314
63583267
600972103
77544848
284468561
482649299
730879635
648707279
343801618
188956661
443771873
118719585
106704530
812762588
997782356
884415468
427813020
688110154
79095476
566345211
925421954
330902999
679117962
528978021
341482293
279818494
920731451
870147043
780780139
211062323
54588502
651582628
694457644
560228423
556360399
475184392
531836151
25606095
257401630
782620089
543686024
653000138
947262735
9596637
77462719
573119090
74982185
412988925
922669901
820394886
289671635
241008136
67548728
40508695
231957323
602156437
597326159
78940004
836039351
798035278
916608225
116083734
516521880
94691797
157676805
880649179
268785672
253445267
6098271
396068374
243768499
821966623
972888531
709691656
43061236
730514922
568113811
445181005
346693929
913551162
783230474
939612373
703907409
657554822
26359024
554232283
354320309
31632136
409269930
652437734
96558281
630999597
484536310
172877772
959747828
848654113
144485925
974762770
492058581
934223248
243646467
189390182
640797150
860166005
927004392
587506748
190913813
726960731
77904511
377898190
835302823
617292
164281770
735831152
959530780
465658108
254990070
762035448
415616534
281422341
380344606
795555720
171831357
894927259
528521849
169008685
790221187
283572637
654228654
876649745
218442086
896936563
765824236
897233111
531542275
461817122
1596000
430793069
797429765
105145810
571054818
842251650
221753124
553694919
873573126
907867386
252116525
375024624
327051330
746822797
89370144
584135457
612654359
908279374
712414729
511594008
310254101
576644117
454826952
192165642
7477898
816928414
258882921
276565951
807752489
680015916
165097638
189301843
231766891
326965387
233779000
308916083
758395857
221018497
97090963
778819444
153200282
363354265
501071844
146777688
483540798
826453865
791959362
110367740
186206821
428461139
161727692
674762158
691641661
199041142
592515563
568269072
364655236
647246865
2360367
279816379
864719282
610611801
43724478
552133222
784542391
149495799
995092210
217513195
989895107
279083420
371345555
341759093
922077629
173314202
653971748
961518377
81172511
327368406
706343793
569856107
473506877
577109683
274369743
598743994
699351372
323791335
450546766
459854245
156178851
555616535
264024988
276210752
953375460
865322965
595223621
245040412
774664743
502861463
173117604
131432160
895661861
590398416
132868623
510254978
728058117
199442501
275260781
949183543
129720502
34753390
680788783
972367214
710141223
481896726
769257878
119105800
962353330
733221197
22138502
140272906
633869191
197642948
66242863
558418535
519848530
875921901
991275043
959891852
493130907
63598907
921014745
226247371
560804663
597251635
957758781
622537289
657853097
887597902
681419277
233264751
660352454
53887866
805349427
739734540
370359161
142554517
698806241
84808790
729499713
840502600
726208162
856188392
699361766
490156628
177503495
747490837
999309426
845143072
990694141
162096093
597377702
756290942
263720650
319492871
18841443
248799197
29811675
401854113
70596697
530637010
233824410
494693003
513150601
41257835
456535488
436486961
126657050
978685100
850512966
131540813
146694024
963706844
182951289
672649025
856577638
413652848
594860233
47741689
135918329
315199310
551026031
491549638
408954419
762844180
210117623
230307428
816156912
143539876
531047270
13163162
644455191
201098283
776986089
606317998
10340877
845257892
32087571
622306577
465511088
483347865
331189651
966830329
864636784
878622155
317153221
661581627
872180562
641668433
160357541
759606700
29821206
846850087
441309997
24859129
780074892
128851191
126960930
7508993
111802174
237227062
30156866
107342832
336882167
508071433
188880869
465884039
311957699
370923509
189438142
354330524
163718374
630624877
988544168
99989485
182868598
488716435
894944804
911182965
741832767
711142413
63560900
94847712
500674261
199869465
830254176
532744321
863521340
833702307
27017100
710974581
167015202
614602102
487935153
363697675
263926920
61394570
384200054
443770332
909085848
594685083
507456164
8807228
8771321
92221791
283572859
590454161
803827711
592687648
549157133
524182209
974278483
72558047
68758258
627588390
471436243
61767660
218501931
495608997
746929639
7577818
107317995
502227739
577670050
259503525
235753743
251020736
760075768
266625685
399282624
548271086
218758424
808419277
616307618
62434199
110482775
457878812
674759579
628097993
136032262
570942209
875439882
355863414
275091028
579221668
862233439
327886921
716851938
825274328
634821216
736557213
404425825
553975298
590014532
292009180
764368986
451384580
393709406
737182374
948422660
249681420
548338981
881540851
188311479
323117382
464619463
157791954
682779087
310213600
136215041
416617901
545114166
305675275
691669187
282141863
462837608
871538154
355656074
880791592
369100969
634741134
682377359
159943534
43751557
390822972
823642256
155178189
789445579
331820655
380627467
672481169
337712280
279237324
436368426
535355059
210275316
499512314
586462641
104499703
263317808
889096918
503376539
915111970
272401224
692337805
250892240
709946020
34069366
45129115
503687659
815831743
340908636
781348420
100335521
131251857
376600205
597257443
400461398
793791512
942228147
972396386
261459559
2070616
392104984
642711456
885563320
897594402
567955873
359455693
650249516
955513236
528382445
372908422
971769669
717901979
23907714
732540020
227206298
148406196
210963553
947204548
608467902
410845796
653722701
349242161
150330756
880836199
500977837
474877813
603898952
819758475
419959218
998353085
325050565
483529160
529201068
874769651
158522670
399775877
675290307
135684579
247335601
562521951
337492534
328317052
961631541
932606657
436028483
509459220
73108215
836778240
216505089
727522065
243430987
701564574
33297520
830207065
989166746
23273817
766224447
959173326
128538223
590885085
648559577
935256472
63829445
82913463
542041816
636355467
223170735
385458466
536136282
56514206
29393805
19286898
896826403
432472358
190941037
795750822
20246841
145151404
157426259
159004531
665379487
317021328
430244571
104188989
981660954
58263276
87443208
251664379
708006168
786325835
925779625
449358925
228358399
327904340
285386393
285772535
77010585
693994118
616647701
396364080
533110127
209151706
180742153
532382205
713821118
871806441
154113968
424093243
960744758
732045152
645953120
771666971
259679324
998240642
581486303
112226332
104768627
487124244
977948968
865292872
433889899
94173250
553160552
437896698
206240677
84738070
796511542
531859926
756198236
561043931
413867664
427868252
244062787
472423560
592787226
601152997
872971608
404927416
691229689
518606995
369948583
411256200
294367309
248058973
789593587
152402192
437979179
601929503
901632984
264472210
618634271
957739949
983567966
415578974
70774612
605684331
543745207
769200396
576483093
846836336
827447230
529452620
565690423
282725493
657190829
596568903
842443480
209538044
96880769
8652228
930251712
716119159
233460731
231841525
400399483
848410303
192390098
789185318
181392958
963108886
684346068
136828629
799340800
903165124
54452653
222932752
359055945
969634202
733884458
528766414
270557442
681644054
669761933
329779835
742495982
331144329
683588618
473821385
144859784
407055388
965644078
601226790
939254685
58872292
85497202
864537382
211635349
241230316
202975824
895038703
718539870
432507434
812186940
14912592
513242745
639462219
837252431
51112766
122513473
222592930
162713756
62528716
849242937
642153125
631514182
853713977
939715779
50724559
334929590
400767223
144686152
96437730
659238057
664141014
749929536
559753659
57184196
382559564
349975540
313491041
385859752
177865796
293750937
421409417
177143859
435079611
896957580
793884946
938952970
243645750
616638143
319277962
948108681
874170473
247550856
876256351
862327046
183855265
404696665
114714777
351358208
165117136
95714345
261450134
56110499
691268513
94003555
311260954
468113090
633026856
101288523
53618958
371597784
705155509
837818291
418192013
402328686
486575439
928281496
908212609
264714447
453354347
455116478
914212128
95265678
801709813
433763172
978682938
107589311
765740660
899576233
91831128
184736161
919691322
209903727
101032313
80088879
183409843
338382983
170850928
298939095
441213531
685170055
806175261
290555825
226374473
544291522
734842913
821958718
853397349
704197398
749707229
660124347
285369749
155360707
185429035
532534921
819313019
276371129
599074052
885307248
441020387
49896605
471509970
45665860
263747392
820497373
837122918
606596239
948808916
934148939
94664874
21815003
861623578
485770161
78854010
621779446
36176417
848462692
702558119
39430434
806769198
163926336
892741851
44442161
478243444
763443456
691301091
818681113
449020122
6929827
627945318
203881189
222909696
901814342
424094116
574144333
676770364
355621208
878122052
720132797
157786912
502769589
617744391
575313253
37275320
923347368
584756172
245547332
924517741
980844598
92735409
785508939
809933861
337879382
613797578
265374266
785117203
585179500
272387394
911979940
956109154
962316132
164067692
824133868
758837481
332660610
612771722
582031746
268346471
850278360
337490848
828661863
33323594
537194814
582177879
913105773
274537236
442258204
262020488
435370418
591948523
544401144
44476909
271385169
208729418
600003503
575722854
307225491
536788084
71740588
732135010
760431532
950277508
353681635
905756391
785860703
936005152
519494637
823296367
38363520
549839296
349217112
995028632
678430848
504131425
904156310
357307874
146961015
844460823
182426821
792921709
2779903
368122394
872688592
32876431
75868775
322014905
743174366
357188551
987329234
342874654
500120736
570388326
662878684
409766921
674368165
229067615
722483346
140507636
489797885
763731454
468177819
255334793
54813999
959802455
927393477
216664058
709116416
849354737
60611211
707982952
149770534
307434388
808190660
880503788
335945679
628364290
658575716
452816975
626041170
416767673
473526665
358479339
170947136
962531844
513460747
232540359
685576237
654938483
831737511
662919519
777333641
199191787
731378348
518175200
393397372
557083470
272329615
582846039
730030920
921919117
821353715
745382904
464931759
308632323
981126157
928271751
821254639
495582894
15341205
657858944
994590582
843157080
101665730
421664436
719809970
759146446
819745142
160018158
86732583
496691358
953608642
805328143
321720955
468789620
250959412
245588112
316278528
368082530
838128700
376143464
77872272
394067962
898388117
820837748
615637477
376606253
603779509
984192738
917138531
327909209
791194444
527383985
410663302
64636391
596262338
517767312
108233611
29973862
948420806
391825448
549911887
512618993
157516671
810983948
839041824
188056297
204309851
743218183
886917670
403272395
266702467
273792677
251209128
877787588
479741632
644373236
613518387
962263002
455281048
676929336
779471059
975133990
941443188
283281921
678428838
734294279
413150426
320899134
274356927
337959929
882222311
816962285
427326972
689305795
232110552
492375734
689793526
336443466
994015665
301331396
302384043
102182037
171632043
894398366
176383645
938088898
178765411
235986370
226113179
285995560
125929267
456422181
193787729
653058448
831488674
533440584
714688166
357254033
79148382
956792599
941016380
523027883
300659281
843202178
805390219
84933814
847959746
352123356
450943257
653383685
806213799
491534829
21150010
452363237
727579591
507604917
879304888
446281534
389000525
291152164
234763916
861861172
605399381
790750653
815574830
187261450
811884231
354297872
683560091
221413353
301993983
188055919
686042992
180773094
94603434
232203238
243172739
769551444
507739471
528409391
616844253
596346705
485138421
525369271
23084638
44468454
67145904
124273885
101322918
963246123
512848557
672245162
836560824
449360975
217476633
873077512
258806116
26969314
890350240
392189802
758135608
643721969
805807055
47535879
889696390
540634351
940241409
190485818
13942882
443237001
846491215
415200565
338575524
842973903
406463925
762155942
467948849
566093485
157250856
239218855
109896581
544412412
47967129
373791484
512665619
654029424
681162724
274804065
179187276
69100390
913253105
784566365
305375200
16483361
41957050
511580877
340939281
869582974
581600527
12521360
836567189
213392644
509902430
542977527
860570415
738108955
192175437
719257634
907162411
418263817
289472215
620097205
787568933
519300321
822530329
696987842
470639469
311180886
886128655
430030423
564926871
666000487
698507194
916918213
945165504
175214341
638301018
660471274
73755381
211062712
111939627
242388040
29961221
917382240
525320487
161517567
829688611
787408306
197130145
897688522
649476600
298838510
739704531
36253104
395375508
336855881
171013233
285972096
258692797
554773541
619319926
455029119
180441408
192822395
831723765
836300815
718772899
676352900
319540111
668311580
123935756
125774873
661034663
104223964
413955631
995732704
470321422
555409751
81972962
345667697
312158424
440410429
419458576
396992167
595065346
796762064
742192652
439166616
724217017
500678053
435837841
147790515
324140461
120247002
590442934
953422021
321528369
137823944
557776823
579943449
684535071
293209319
634359461
723442544
578268380
428120759
207667620
968255583
763604302
285499765
860842655
763888268
629176284
66383949
945371810
956423832
404402184
371488736
558759818
642694158
8513750
430468647
113940467
474650071
870428696
429652807
629852176
314432188
977661261
221862625
567490210
5947049
338812855
660481227
194280209
286462595
791485381
254070613
505381540
637451032
464228641
777226882
277698124
799442569
921629925
158863413
866819592
642537582
553962852
887251642
320074922
300621801
154068087
668740382
657068816
293560798
40182875
691365079
530707530
878502245
767097711
607550952
322053831
972000004
714025273
171510247
726310062
16697494
490132762
200353075
152924374
987442135
76780664
373382356
404178470
923624704
445775307
397065243
606267739
542155398
432760333
926650127
304476336
237937361
931680659
636596584
861802953
509518598
572801035
799871376
44814097
373005453
565854118
52118154
547619852
535407271
113157360
492882592
806656978
573952797
320649565
223912513
350715360
548437506
409847467
462947334
265498718
810399652
547208587
412672437
90103471
965789755
612395440
671647818
205946783
927651137
596393695
39962122
465320055
980856887
686550210
758589343
123133017
457623987
250500057
149265404
636634730
316003374
655942010
208836222
640085487
453330615
818617616
868729737
438742715
64333927
889913718
840343419
405889540
308802786
29361435
670783364
129110173
602053987
403424178
670101955
793915905
559771771
455589864
127503088
662639238
448516959
15514245
354589103
786308661
64631368
713470711
970054829
454880323
430598604
783292815
670900406
635900072
61469553
807757856
709238163
40308734
155022718
42556104
221997914
249612918
766128307
567609625
84116918
491814790
422270656
99582227
768681662
560704932
892984978
978333609
448891992
696531964
74340942
238375331
669155559
190350436
926755687
282359761
379563243
566891241
496169939
432478892
769229309
298763940
920527477
19543682
81671598
827620052
17056801
107573992
254067979
256924645
933546768
203610511
367252993
671006195
690137632
844486159
539499847
895127898
348502492
142140214
548392034
503113553
240144249
470817938
527671604
211935797
114260788
119881062
457518259
369696256
76498391
608440677
711441998
617147285
243803393
760348985
92814192
414418759
239551636
903028377
353664611
787673745
91160218
798705174
155424617
717978541
235402982
727622287
82668968
4449802
240979313
343547365
936007219
207499509
268265858
889100035
942293428
41993357
248703101
288917468
832469768
119472879
717893156
538788509
448986503
201864054
150616894
582749113
536228018
193284548
684880554
368422182
886714491
604023826
815144846
808283605
873890834
256456292
967561715
312766448
861228181
467540547
261114019
921003579
529716553
240348133
327824301
879655996
472431629
529016611
434172601
105966823
331491101
31023023
805598635
487185642
294928008
662026041
486834698
583110536
982277105
630254608
775456378
857369761
951367684
830580728
598731992
586654603
345789288
406021705
359579676
760485510
67335627
350677273
103778938
803998304
727920891
987171728
654822877
186769695
53603261
527966783
857706947
206247809
347086816
777868165
233699388
565410176
6530324
102182343
390761081
66321409
341828448
232348030
774090068
369831592
726480252
342750974
62973666
439414558
4048762
400316216
930519948
436857926
489306068
649406852
177675514
776653407
620497374
424308162
394753957
792097165
491804756
464273612
945733841
902712103
845196990
836395474
422369889
821751463
296713589
122350197
891823633
867777511
472674227
145653170
63515990
783578213
397845742
615637052
155495424
33655057
246640401
926382770
711611102
817928568
308031442
208512274
722918367
223648732
170209596
683828752
812936898
387529060
756017342
535652939
615344222
966114354
65471729
73405205
236740163
714833739
242719977
941816173
431288180
911104425
584071847
727087419
363618936
530882000
620773267
907875183
785155523
98921210
15234328
363499276
732085453
936165028
179705336
871206707
308298533
673887601
806403000
268757480
442093240
818706238
808096741
42460082
590078405
485334258
652123148
378889602
150880394
130674897
857335366
555973649
661770202
846657237
233109988
687045234
469183254
731390791
951021430
343160594
333032291
965069835
657545298
714869563
104004924
796961212
390409437
505819769
535054386
866031449
340886975
104384361
287701963
67585460
459468894
559512306
382225054
871200756
500932967
734435165
431975023
960626800
494396640
431672338
930190094
407565741
714220063
58601819
778023386
403497176
230396001
710990526
571039394
802606689
335054535
657847167
812863651
840039350
131526797
196415555
127647878
859821979
53880895
990884157
754594224
965588777
48628807
525065632
953359589
434478514
121693907
129594029
901372217
757925015
66603486
415712356
519672221
640007469
525487686
29977765
139743290
524500137
884644268
972844034
812716566
864842396
498192344
880146690
797968454
375012960
465768464
1530082
497475409
710449683
320920807
836211529
549658913
543939657
496825991
543855242
931161695
466335330
969104571
891835692
513956850
970965125
433580773
718961185
395428285
973923707
857475679
134048730
920690488
857051834
864186378
876276630
377476058
862085538
55679170
550647809
434428050
395780138
19757344
269489093
125123103
931464697
68873500
154005460
888869140
271319276
720186259
563040465
121805532
458867492
48798820
763467969
679117409
134674432
345433189
258967835
824662830
661359135
48705287
673570113
759991634
330366081
81739398
782644257
529327815
401083825
332964133
178476726
897902402
90207477
932451769
192613365
35200796
485976483
806311502
450736725
381483075
268762689
608768146
290706879
735548761
115349137
882725650
340305630
349654442
410225844
745501633
344937367
657415244
754766021
839071317
242070188
191701423
6412554
413550431
33309590
995904231
707623332
190608288
424769932
949271774
58468283
702845442
814988620
284141259
863273937
689366259
646737096
699812566
353092544
62051926
695831527
582039379
719121032
900802946
306300609
706987977
863626219
98152465
632761951
381898793
242245560
772037036
254625309
89527656
138436454
324700562
330126894
532384214
806805753
693766553
600494474
661063823
360631324
901199603
947649365
462229190
199255479
593594312
766508404
790072889
790831093
856708306
57729809
66152544
34562933
440071807
792219305
224797748
924451939
26992881
757356174
989487906
868506598
319995938
254844021
805080003
485043865
791948644
21804546
22452566
277315686
19095066
375579816
588230077
372665648
917489180
902119144
273088739
683245957
738151502
230798465
634057022
675830434
209565006
863162045
341157820
464882577
614062746
344054922
507940130
148491192
336089838
600084811
623936454
640070233
798660318
455114935
966421249
514511647
896880651
785497134
821574252
794423202
289554962
847964415
588331800
518004172
571781130
12397910
190104213
34872715
365899033
213854671
290621036
259379598
634836335
752333401
618068937
607381102
900468503
160540125
581537750
511309364
820953118
189668969
29554525
323526376
519760781
496667582
1032295
284874945
307374605
161160431
131315823
494957920
871681037
34560452
281372721
201222321
11539735
699195807
659341050
612826849
321322438
486671215
248934633
856776378
682561835
854063301
937575458
592722339
938065045
195876044
690628845
960245493
109691160
211217181
694496339
644387781
52865364
956806916
10039774
581119690
770489945
283819387
788004449
970990894
800549102
364168320
685671240
9012543
439314640
102751099
305523601
773479273
982960986
668316632
388628191
631002276
257053405
521085038
154506739
573586236
760748100
647960526
385400700
511751062
978758184
670350107
105522887
833174555
395320674
175819242
72775118
105371591
175812306
169879460
337467167
726602323
538487656
440545675
161496236
289772778
697804860
540295536
65089157
127526603
899148874
838046967
549608686
96277
981012624
524731092
823201108
671822769
975693303
894462080
346621128
473458685
130286680
18609593
836658190
723585587
960601372
237022673
235606689
162291635
39793081
99620156
704871936
867181136
319972891
594979898
5849730
52052391
169309318
337588070
801977220
386925530
538076164
35418574
152859767
717796560
41138885
90670
661634801
695772794
262321507
50103647
738039671
253639815
425919690
444560270
661112077
805513096
478240935
794186205
841132489
421075074
390251662
137896686
954119233
983888355
237225832
18655561
252022956
82008884
669572879
99773911
210048693
669959586
952739582
941186539
182351296
352804347
503925187
433035099
983730210
144482610
959607306
482522482
277722009
283958198
708790868
848822301
449681976
403472058
979470227
984803317
212448809
257606681
718456945
347700019
50495397
106026127
517185451
125333424
789154437
149249774
106099736
972785535
927350377
397645658
674109455
805193173
103756083
699775431
442337730
174122595
185478721
374418929
11649405
42193353
201833336
82599591
59510829
501459330
781613998
356870226
981872232
104371521
956837369
536899789
849413790
47881340
306145685
603911702
777919182
259644489
656254865
592397014
445228253
65456961
829724298
338066700
193436437
236285869
378874843
474880996
304033569
63216392
667700794
558809742
837752652
360932352
430018825
263434931
235666168
989034900
410894029
610772485
591337798
65896682
34462855
881975261
178049940
387993738
50975698
979596378
70098463
613899811
677699886
94879498
227554098
441364409
564429864
652233482
61411868
36538465
114481509
605208163
392795599
694429296
792199171
188820972
275516366
396965272
264687973
797278190
648420878
658395983
947096377
177133478
456278317
507315310
936709174
732168273
506935416
123081654
792420615
117904389
202529955
67419358
450690301
343487543
762805971
160264346
450056193
922740812
691080310
970086858
262124355
843340255
536655669
454731879
637718617
85597383
976518209
551021640
848778142
404497008
543482138
521843884
475323839
922616946
825698828
183638680
710839362
537227230
373736217
252474051
776440727
892323598
190839557
524025314
938687795
352038341
323381738
460300279
399478861
820117662
723454141
933233472
304373861
817488150
779643717
841567865
382350828
555444343
826465852
665411669
616496863
158623119
438504981
267743278
127919000
451031106
956236253
727927376
492844680
501240235
961062153
279172378
879165581
275973579
765278771
536412618
61140835
387839737
105200513
879147335
516823499
482482247
768489023
45659889
460885466
60190979
153797549
711958127
830540733
531540743
878665780
561716683
737245429
230410093
932351028
430380959
986803645
998095330
670174374
879740692
487921098
799666036
459017120
347761902
314070485
395125583
435213719
520661933
916783373
860702841
922478982
152054701
31298795
600031393
415172334
722628253
168433535
840182321
53582004
131374178
476737336
193008014
117828371
344011002
151376347
153451646
563086664
987698290
911148292
487455003
526418850
871132530
876394246
50833086
639113403
880602351
237596511
345114261
919104213
468496871
905180917
282333225
458741477
203688141
520589406
399749215
17743225
356436490
372392177
794974462
778383640
144977781
314621129
959418151
115823949
469275546
360397678
175359994
897635792
11238691
834068331
871461279
345183719
407319254
863781066
106243792
201407478
34180977
669986738
4516687
297731074
637847082
776022832
292827520
62388521
154113766
169155052
284457024
517969851
418845844
319932600
210600033
540457075
886662630
573392129
53172244
494056958
105289646
176986783
723599066
78134549
875004026
282353628
800697489
855122568
783211539
664051880
1778276
766206517
360488532
951970470
445526938
946232616
95872240
109982861
809703090
382534228
949484244
909596454
120266107
859590023
213189986
985061476
918639058
557398213
23595072
460075905
937594155
416471829
187272679
979728702
915729810
810807065
52641102
969548840
661451182
568168990
231928941
202405412
10120210
127071165
463059940
988144048
187398182
920117226
21182535
699049787
965443560
116850713
205667826
189346113
61188237
340153059
628316119
644859367
868004085
309112032
318466054
29107722
671095844
637280
894994992
466710091
984480220
762240289
199904495
250882411
163331685
700913370
806510372
950775750
897943937
382856500
719200255
932462890
16406577
154342699
765882716
463917513
67854344
937386854
41337195
43923170
895375334
667025279
20780938
613545213
994893504
171979034
387175200
428114333
646166152
147318034
162927922
374198656
127368632
25490173
203078118
967482592
667385721
215388022
612843960
123693560
274364661
341319108
638450611
684780366
615507143
514251395
300004175
178157225
440450139
795206389
874263659
526123322
298506520
771881908
4974095
16044333
695205979
324011075
685840493
852617653
401112017
674516338
5900124
95627969
96898935
603900001
645196308
87551746
811488314
225917505
666402056
577044310
895521542
51791724
583134722
568469745
27946104
710848787
492265667
744430703
991706107
499894935
488448910
39926134
840536516
401850190
638292630
334787236
396308094
990949904
892395951
413435688
749503435
456391271
329027049
577444225
829615744
866674174
784128958
648664012
772101991
878592331
342695723
721159337
617695148
379622441
249288821
181037477
316202619
487784130
448974723
761043783
178964921
556633203
871794653
804488275
445158671
246093659
578988028
76354662
520052292
833471655
378869836
585709573
92786921
436870926
475086266
61728752
43357221
764599851
970622464
297641707
157514538
81459728
121023650
614158566
920663757
730780397
769487256
759014483
96408836
55812593
723600060
572714996
53104961
693468407
440489147
812209142
37075575
133900131
930984228
854723868
544937199
321886006
146426341
38243287
934230860
109569891
955857326
868802737
3832764
233302671
446198917
673247358
539629596
901252954
600969553
76686636
885706222
333850831
530462205
906719443
976474525
412254582
340684567
16473873
768846549
64699399
635464608
770793079
280586077
669937836
889109926
206412647
736021346
932254907
836117359
568675092
178553707
654504542
436476193
771426477
190591829
562210838
953531502
289714010
911546953
419381920
600550833
882757833
607155734
474848249
347090047
618262669
543784979
430180692
913530528
427056064
691516819
948646662
993193595
875544632
53785697
187499968
706623207
466184422
483869586
708973637
398478106
348700492
838205903
303494282
839955667
231373093
451920069
544026984
150895385
56708625
253566592
119067694
711728951
526048040
835387819
446581912
633851705
831434591
984055372
37578172
823946603
718135257
462811206
675307673
900576746
378596212
205549906
296214142
57904798
47570135
216184195
69249941
449301364
889599231
558309072
883291524
245350454
940701378
132407913
810627492
180694649
929461486
569304974
779763565
603310766
21795419
223499691
242479308
589742793
535171715
78284586
886508444
569060540
889842237
357767666
589263272
512142985
284276973
885962443
609380823
205145320
366380776
257974905
632432594
614426709
261249142
764224975
132365648
742420742
45256099
556934654
355753111
846380124
111887937
793221151
637903141
451095848
457873800
87745851
465673900
947384470
529645508
379551990
891321231
890258491
764895894
188135790
752807670
796104932
217391479
734588516
960699380
963098038
252708512
100264145
834544759
788609356
657390322
998041685
551002229
874082728
817365680
528181680
327661052
618578402
158152957
331828110
553931607
373699341
839547079
861705257
427645767
931740762
14944659
897256602
880356520
275725485
641961264
921894493
501577533
779673102
318436020
978385015
343155968
723843320
773205506
154326480
266201830
420521025
856591478
101364357
194754706
477542612
836837979
57381050
62863299
511457630
423444080
731188335
408267781
703714506
990937848
280570211
935552477
388450683
342353094
708239414
103812227
970678707
186482081
697733233
871479587
325960924
104270907
286636608
129064126
865284093
825177698
382913990
462015474
79373928
762591009
905188299
945524449
687838857
347448957
936505455
959750740
675267266
720483909
168720905
200920361
267199038
308522144
913434651
255138249
274278118
530283815
722046518
613691040
921070403
785743399
250792696
623700922
731024286
239923930
727213189
380307341
545639232
289473581
769856487
502963727
329667108
692549616
873549564
574113616
208599865
822980841
832144306
149373728
688407898
620273692
67054336
859224315
620520265
518130990
355637412
863022029
16801693
411615028
745321935
424952430
542391107
431196298
474242985
397455029
970989227
133011110
203677032
90011634
913415813
961080335
460419619
104586148
486603477
59248758
103270212
849891299
796882571
901331997
972817203
123373160
34344750
740492920
869144836
661517670
430143525
665141532
558316547
271691414
644849040
330560892
838528148
441596228
563254264
486577102
892698874
501169221
617473202
155185177
960927245
301780366
125562000
50118446
789806733
224822715
662281424
332773675
128570336
267218028
352088843
220622113
345694666
911350865
315387302
545850560
89462587
635735264
726785307
817788841
492710683
166588165
67050394
210489390
74907689
5208545
955340846
916368451
708569489
196682914
204287929
567917195
223887382
457874177
490376976
224097710
417835540
700755467
435061248
736461977
703488466
468048826
776582596
525785511
986276392
93050304
958458746
965038815
895899611
420708864
173809562
867288719
601397194
147447598
247916498
562682791
359503303
147711160
846818714
848984032
858242253
830862266
287341197
514659479
837334683
518807786
681562907
260959682
778263935
808015128
836880316
107941262
191124437
461090398
943145718
960617480
58786747
958979973
701659498
354818746
631415753
486944840
420164314
714357691
810363370
888634723
681198822
421481009
740586208
300633696
4690007
415835885
97336003
311441615
4585176
437047148
302323041
608358650
385338173
627626399
414880066
977947593
570405385
484493775
447181728
62742896
504867443
347273259
23112933
51443203
84368148
865404926
617999940
870258152
85650277
22108246
809374338
669925165
202354360
794221192
928896123
480997808
276091553
54109259
288796974
255926904
538717509
772569386
637356626
129802553
256350590
284830218
521370283
241770562
839576794
2742586
693238361
935762057
192359081
177292291
58423624
665901497
583457071
646091646
194283822
526576771
998349840
208951013
856934952
633689951
175569225
677508260
233520829
5107783
652547218
863882787
651663812
819621430
413957038
720540922
958809133
705654793
474743284
862857612
132684155
387544774
500915313
73595946
283962934
947541841
965844221
726598420
181054763
214387188
146713748
7824186
73617920
214120273
215264381
558998604
134432064
295855033
669972764
498506105
138716363
615455356
643009230
55893809
169454962
525917824
775888029
571914675
635460367
112619476
480655334
949125727
846502333
481358066
525390139
769082055
823649814
388592732
11131985
728827407
957954866
940009252
466743730
315397264
280168536
898877686
93108296
305500235
219269391
697379880
610239424
639971452
473441696
737086962
548758837
200921999
801518435
234073966
17556964
397116030
223571761
577092497
349755109
239837191
202732613
891204125
335537808
401166662
871194728
264998476
86557778
4709284
640104876
279783146
41763620
859225216
224079149
204934387
130953286
858509135
296962825
835283665
628216487
167551765
255011404
238943169
646539193
556718151
546255290
645747954
995502072
786336150
739645196
55761992
330517502
170647437
67909903
801457660
874027343
638127792
159601309
521972001
685517942
442382794
579496343
378729605
49202027
942670380
230532633
166899008
961020375
969309563
555431479
105733881
799279715
734557155
578462960
645098783
796459546
829527882
100448307
152353829
99844542
857271076
206706827
966394325
966053447
112321403
654776640
655625781
460970943
313041251
722578516
704258508
493440422
184569212
496385018
646467303
71986980
669549166
84962745
451587052
482836850
605271811
653089192
697608425
17631630
967996811
36483495
283823248
109629066
692748777
304367374
283799887
500611856
360834697
302167564
787162259
492991039
14016977
359261048
578996117
910296252
678211320
489581568
538297033
502015996
756699114
24007062
329602628
419152818
634019931
923121615
537099116
204734663
384737753
167696081
166631385
759732162
583864189
960621432
704495929
266627893
260465021
863793114
877333287
635583319
299629154
254245637
660385058
733728572
293094149
396340436
134837305
715173011
836581258
361904520
343287718
393428880
201416067
945022812
694611540
210371632
93751434
781602804
474160259
677925068
56498122
81518178
674906168
174992492
977320708
819182971
352970229
49703301
739085880
716490797
420591380
190443898
310535276
830861821
627914297
498124871
102713033
83009845
362427157
614751783
580760179
190170190
969600843
945652639
85639011
844170173
148343238
778014958
49080081
844887869
173239821
382899318
544082396
236674172
393854681
349459320
499965023
508502869
607789098
304577009
837633605
215888925
250064234
538699849
616511079
26041842
81345987
670653936
138855918
985512871
76913752
267904521
744882282
107463395
307980851
297056197
163285951
443456819
861131512
953188607
959896195
75918009
308433191
979026169
186213703
156069696
717085240
976990876
580148087
390418420
596292047
815606280
955879795
838222299
552605075
718069433
80923558
850083655
474745640
409090908
355942960
942411887
279362131
849586953
537037062
481914158
943811985
979230567
809616428
439673311
283713306
429340175
482061032
445767675
366322643
895923709
570728076
663093619
216930006
283581022
653401962
938838871
316664924
864912794
877905971
583026750
473451282
372850718
151195508
701421037
972324943
332227826
235278806
16699717
606544823
18082171
924041542
209479808
985831910
81620499
93583889
25225985
491039634
733346601
230430642
531041727
267588064
17140273
53337040
762434586
579037349
953441678
750320737
704361172
759067282
419572002
511563980
396962189
681858016
854090849
985475138
100355980
178388757
274362778
983652634
592139807
569201236
212392167
677747546
841261148
325302089
685238064
584228825
463174673
411958503
523962183
29036028
995821896
223605045
94923938
729030231
889292197
129728480
600243479
930184515
50817045
793378811
9239557
599618523
901052573
860823692
541576171
180635468
377349698
440769507
505567598
440822121
757609531
111522744
603428128
8408659
435657963
957114626
408193653
100230456
632645743
469685338
34993485
20784402
545820448
308460548
328085859
907249839
163547743
872894037
524609941
39923145
283190441
346326728
51090988
550572402
517703563
210599589
212796134
213177201
824894953
841808913
256659631
573653930
294465629
206016847
868227522
215565000
198380331
455902805
570589761
648493411
296604637
830100752
552239849
403788027
629469590
246591055
962851856
49077775
928543765
244904199
899565359
511291921
265905259
765243114
117562118
690771154
64071559
839639972
951900262
703369362
414747140
149980273
536901598
689325320
385441300
122955429
985411004
141902656
643981337
188269426
610244303
815765718
115461300
552576975
630762721
899320398
320791690
205792530
951094900
419120264
422403894
199500062
825386381
891069466
903571782
259707860
270008212
705348961
588747009
198995748
473480543
16938423
267715369
352381368
222879017
922156910
472187490
280096161
387981591
54321327
306591927
352400661
553961772
703156897
622487238
318558362
620361444
904079298
176645693
272835737
185604737
624772097
334238203
624700555
863326376
928308217
904764174
31815292
887695369
102393912
870968110
32770334
478098962
651307311
149394882
65616880
898043447
425276366
244680743
402733424
384704941
219600548
572365225
568875898
551935203
720506388
61077206
402784514
685632780
519556229
490634321
6306157
553325690
295493631
319218157
375955941
555230735
834627262
832769946
52097559
595795054
851616306
404678287
887327838
11151944
616870928
434656536
926005121
447757113
201780214
110229386
708545218
866877425
630475396
892639378
945005822
383590402
285442075
770387220
77444410
229404746
803242227
225593527
136096914
26801796
832822056
678552476
973087385
378464243
751611907
973870885
461238465
45596064
76128794
417944
986490354
883900549
74801917
57277467
31693073
72963771
260844372
770856791
215722960
947170254
472624396
809397382
183094773
313365207
914231459
254111601
395090797
218810099
621990424
812694775
37610711
421245369
128070706
588400339
309845852
101338439
899607649
235297810
950786474
634003600
266566532
3695240
2465128
212414496
242558035
342759233
643746514
140433363
507809135
249810492
196993410
69112117
38920397
207357273
411063376
358034621
32897363
66752549
646490526
651070281
402502175
588452172
10879191
759070739
216827929
557460179
417169537
474695063
418052057
634312659
260295660
17193292
867587550
805646851
31503192
497149938
174441033
497028490
300595404
825250222
900270941
547929296
778882393
616254738
303362495
630820453
719631340
50194391
474256932
594772590
963038717
603770818
382995693
776155
495804033
214011738
876890298
834778149
803800962
427180494
319178015
25010265
448339181
7099206
6404904
117423297
619923570
806362460
117144291
467287642
620453611
800827181
561742572
630152370
188525668
539611571
114635991
693501464
190829351
727837708
165605985
634195964
992447004
991075483
325691038
357492639
76616314
165631461
620943986
896491748
493386130
943887663
623448909
419837277
579110683
508879986
258568085
820129263
869297639
910547933
410353389
561931003
567513840
466413275
263965054
86475402
432729044
80986347
730635049
523854368
916497312
712432442
896394414
746274877
976216534
709809634
874660794
588853369
223562100
872426683
370267467
782437835
241455421
342216695
630457976
134795316
359944804
820445594
558168642
445338239
538665973
318791490
713676803
561757789
32407095
937730473
368705901
532838859
419061133
2489457
742246649
40331132
364698960
469529286
348885185
888347755
346639909
540529058
337646113
473942438
978699487
119306724
634074571
845180987
224403538
456781229
546912905
103248053
463553000
394177062
377948683
734535069
448923137
466982897
618777092
555067564
159364924
675969867
145593918
453174240
612493771
593459168
219882755
848293622
75114797
882130745
740747043
390944605
701025398
220388603
729266428
116968218
363668212
938870394
738594624
927765335
66403602
277434662
519112755
447779182
22711769
359112251
517707671
799282274
897571295
92818463
397007161
329258329
397150887
746521917
268664555
43016818
780162685
608878537
412532974
861035022
894569810
144034362
168571466
541061308
906091786
15116470
237343955
342064033
948385504
487433465
127479247
143255257
326267438
513642087
158741667
789769293
975451816
839114038
679208208
25266663
711580142
347544645
811509035
699909553
482071047
297035907
974165812
869153373
69181339
163254951
493130887
909650499
380155597
538442851
65756314
350061824
6479826
22614996
799001411
531595987
350131614
527187643
830756918
190604679
126517444
265948869
434751784
561032382
547157786
874779228
593749454
792447261
341284380
507627018
853533297
143161886
981010102
408334356
397885680
532895392
536732477
503039212
963599286
167805552
631031798
895089881
328461747
893040431
337954878
542281260
843093857
617265597
70992686
278937347
160144716
466513823
843757575
983275170
795043123
974817565
957570539
863314029
58855377
78015152
585045682
843726447
172560549
735712003
497437197
655816650
353636712
152176260
404780853
435278091
648510105
501929031
74717563
27230101
41986659
870947820
448042058
62535737
709992676
99218743
192464915
301886033
44666128
651011032
74438163
930760055
106412531
670165797
546067660
909061119
25773875
549504032
130393876
987046812
642556613
724841743
480587359
572275220
341954561
365975721
267605394
369741075
572785833
999141350
500120134
883813503
182785044
345129505
928528367
517211579
825340862
810456674
923802955
972818767
423830714
581471058
756437984
556308200
687315528
974598485
623694011
914375294
247010158
308472304
140476074
752139264
275479793
872917727
845481950
523347677
950625553
186175866
517937200
477337200
812593518
378926410
184696501
258274366
717129906
84398978
316182803
382826213
980214872
288942154
579927340
733303884
706453476
17230558
590391708
683532241
59861146
639143957
157197787
971949039
339717329
388754962
910890058
545413898
771529792
886854199
268172921
83783861
920473706
262959932
251571287
358398290
338483122
105354158
129486469
660039424
118132829
897923281
60792314
598243042
612271833
637849412
682946258
399180957
134806013
944476859
72221743
721649520
466426903
991698327
348076073
623157244
873744620
23327884
859002843
60963106
276245389
203576204
452509689
302500818
559287639
554826839
943099103
666589766
527736220
514661367
559172307
841914524
46571026
172619975
499543017
748189713
587716060
862686189
674094134
773430356
253486943
664635084
880119668
615434579
222583846
458309911
906655680
237611407
352219168
943898786
716613372
253126510
403019594
769030491
627732624
782784194
392690267
252976263
295563155
247534938
45416083
825729079
326979162
794062454
525591392
894724602
389545233
860153621
486231449
309656179
596222401
143953226
328808822
596401267
924789324
550143873
752828511
23643405
542045831
216570818
375450163
190018735
608431134
395231119
269765850
320296102
952816440
414776700
843345210
239707298
337170122
690816558
198435425
420277232
642248348
566053493
973248469
572833204
906182332
957288801
185582882
781701041
296926205
46465790
473050411
290402373
352074894
474364004
298372496
579572672
316744767
330492575
29334257
190685696
953913580
342164711
786074531
411900446
223686881
3029904
571535950
693083833
181666229
892754945
251568268
742682643
499638699
641602340
103886859
363571757
222386020
941919593
170156758
564067393
409198073
146105248
481270785
124189379
281768582
141345303
387021476
374030022
314714702
816984515
91994395
329985810
960614213
445698115
139253311
249302942
251406582
918279336
371922412
364069931
139214598
889208656
785007719
228378212
210714236
347003266
863118310
975853626
125939874
962572709
264994084
761239645
131263025
691886589
464342817
846417296
530191714
752515129
187275693
687924903
836722154
396866963
458112746
10055740
394454571
304750457
635947506
789199455
495896937
73081461
804429565
429294631
233814075
224910061
918762113
110581765
260520144
464680014
647815528
594439494
449786250
805380487
577085484
811166395
941234786
737811883
506908580
5380270
81787755
811628842
570111516
514875161
995512588
955358727
600565699
555733742
14516002
887056577
358352723
691106352
251454512
282403927
864990560
853017019
705030061
982087302
844329346
504279198
84736035
383218727
282518474
28019854
268994775
107302164
904006901
982686453
619978614
385846981
524154141
863320426
726166229
119082793
768182249
729630012
22469195
711799735
261130709
287527468
921439581
476977964
127337838
292023716
745639486
568648679
453718524
685351357
204661035
741830564
3429771
416328453
841664904
615647047
860315870
873288312
359638942
941384656
133033514
835294860
804202165
998462226
915280735
911461486
418366326
706662485
720808403
728250268
905206718
962319697
632634037
684142304
985067411
32130221
885542425
668841668
835641463
684261514
186519163
271439686
318648461
411036264
19405600
650197617
249168255
49418448
201109303
496440756
382990970
605407992
84860169
386754410
43927271
135722246
91360844
85824449
744045136
716871561
753868414
550618286
448780202
265820304
750138734
488997417
799355759
221353813
730420664
640922694
525151158
422728346
6863309
454155945
122355352
893969688
4582318
496127134
626534012
614199776
614265686
221971853
739328209
199398210
469939590
238399161
904494557
987049423
633825754
240287926
303600465
153091619
441005407
789886633
64198749
780303882
196647078
320458106
853796712
58801424
70484220
62506033
3267525
250204940
716908310
564532561
309819140
329091676
615421324
746377860
743299914
40957937
759186636
114770171
261716049
907736235
217410955
251924846
405995865
503423409
352451901
428012707
79000033
355851033
776144255
106273193
866611869
718246310
921822115
184128660
817941174
75146725
614429001
263380723
50793901
686423772
126438471
335952896
843962654
688573088
266056978
702017264
364629974
538012668
828734093
211986481
722285627
891108589
210565204
400947341
311111748
897025705
789676170
904181395
744153668
111854261
689507594
293513849
193429460
186437491
877490714
30613579
806461905
792885754
654955840
707643382
445932337
842748671
977649261
77136387
253998428
636313516
496092014
89755780
715260449
403631424
551012945
735696668
49748382
592178312
765649427
403084804
792514676
93137667
851586730
191557603
880779903
650533636
757011473
485821217
395213022
193058336
148689867
447846545
616405367
672800524
135274311
139142038
837593292
155214573
99245717
889128397
969472337
425054560
591383344
681353012
128219721
626301424
24229762
76785930
719355073
447379499
303089552
20123962
910776853
649698324
757817697
390545318
572532181
19792039
437146585
131034488
514935460
767937567
938761877
316446542
283668899
972828085
817629153
148142139
267118536
228886685
557236997
18262489
252953076
153735059
455603716
471510447
542369923
623320513
636874081
288605030
724950564
411384983
958612353
807888100
540154624
579111492
282599128
128496828
774979394
957593990
540114318
185154364
970980597
272920819
780195891
329437685
423054756
639076294
957141694
360514160
568439577
465286097
964015311
342773067
157300389
877561519
270554103
559088526
773566605
230763205
793686083
454457987
730507096
484549316
832700667
726234691
526757440
211541511
523149906
885381321
869543077
691424584
56218478
605022485
544798975
291265596
283952171
510226563
784403832
387230264
265294519
238567613
254431342
762996243
957396918
257445204
194540320
814259151
488438403
286962025
175688583
552826621
506500368
461286302
51360037
220934116
832087029
379249068
528388803
685061296
893952967
538549674
415150442
154938266
313822629
549872856
718757071
413906612
330216352
903701361
2983222
524348971
443241219
903086509
671522396
761631434
59681483
991946733
484375104
454246530
261691868
194811662
774978403
453801100
499294098
56979686
159638722
422248287
161923055
491732485
631960473
936282204
348396378
16505928
133936040
234104090
202302978
596862649
241454720
861195336
236720259
550196984
633626215
652464077
950703825
808146695
263534076
683251130
216572487
424913146
632157794
422238034
822471881
47808310
96835870
560241248
316754483
307747465
819163411
691557487
98384488
276208128
802112579
381476544
824291655
488210420
30547928
877695024
699896520
8181845
714338267
939192011
861973531
860888668
799648462
891585635
14059866
268072517
724470303
915352038
38935716
286543208
195889117
554942570
719412663
780247122
799530313
364156484
227843491
724883136
909151293
95205261
253918002
505109047
39702115
862523503
610423039
803024872
981454632
107765003
708564546
6757761
356226133
46640484
653906286
390143153
569175470
374132414
636665035
981525345
412724328
650631116
121234873
105226533
797496155
106456741
429068007
791567867
408024186
466165953
98253525
729199293
129620556
89933863
184547989
13436386
504030045
579905406
862780198
7827516
626790604
41599083
891128100
774208102
886008659
667787891
697827326
146559863
37667049
238193605
472638342
257383724
478073491
973195018
332092277
36323472
326943295
507031966
570496562
285085602
655845256
487258561
9128554
530363269
571434070
593918246
790415304
122701929
736609978
345754358
270111985
777423053
7644038
861988124
699349965
158013712
980926933
189328942
667487915
45394766
971546172
311797770
240863188
582593166
56460050
155531911
77303676
678602592
808912993
374048317
30511500
967360946
569168594
110484299
903591595
943756572
764763781
846450794
527877816
30410
260937492
907405752
450846740
262659793
710159146
510509051
738233596
694693289
583264046
393124086
577734582
450443526
159537452
630261287
730043970
233627696
973661302
353253464
683295647
203498183
95884228
963334440
381034737
299976419
47415879
884629788
309415430
964787993
810331328
365342124
90965695
837236367
113480175
41185117
348603888
89135856
591395598
96886103
663556899
121107495
584231590
476301743
478123812
904117947
755534153
747138060
891406488
485367228
392667234
502008359
705514672
737462998
450214498
701270184
935598580
2682379
91609801
735597585
817405103
111519524
778048242
311216498
556181790
276452485
935438304
346284019
698508240
494790255
664099624
795557278
833264422
324625825
19032347
685225873
142319394
340029648
896877644
339580463
516823035
480337500
685464000
457311137
673200137
935628454
56098169
680476165
718560449
171397849
42991826
799532648
619544815
136541812
204678255
30256966
529097579
232363906
169602668
795469634
364965194
132062060
799794063
55308650
329083212
480279158
914921015
924092942
455178636
577947795
168150564
198734706
402994301
473643575
163210096
257491048
959972213
396203769
867880624
462963583
622495819
4066328
544027397
930853357
726218143
148156868
187380362
709806717
567383047
726123140
724658973
777491093
649907871
718382117
970809348
496819441
919894297
920852832
188880644
374882649
207669135
622172688
834427975
186313595
276859641
561751950
97334791
130320061
323660544
940439940
137504692
4956923
545766008
733335772
684418690
819299963
996509265
809054007
197495144
778381575
475433158
870332345
791173773
894289540
758380548
554909396
873193873
23369286
735801803
512295101
179153587
294195086
255839596
304975190
362587518
840102277
194779560
742584864
379514507
314800942
758381847
954899610
506145654
514091823
762492490
539724260
419453883
175993354
855719274
843859959
389879439
556491924
969953052
791984184
745885694
557788208
172963954
141271007
832964284
78338887
385728418
393547533
139052136
28383443
236774313
309225031
634267960
168299278
832710788
166071541
584070486
929714752
56579973
55259271
558745426
723437402
828561599
641483130
857248014
664851000
152593202
194701890
838083872
445429929
997989031
857121964
896229492
570653529
900432631
371037298
521043375
72048784
933198803
882195904
563873476
659062582
715751764
620015199
609505816
991968870
708914619
136252924
187774515
306744629
358981423
898958759
769858702
452880936
75570335
914689824
124487761
717279721
365149523
151470088
647691662
52987732
290434761
876480983
689106155
312784820
187245161
248668125
324250646
548342434
529911662
144388743
481307331
620698083
929907616
673488260
127163960
202728779
986995462
62971528
872337065
457674230
99454282
310767896
909897208
249481713
323685504
77979931
137635905
618657183
12896171
857762946
187818584
203778374
1325824
38900794
655999202
365524725
530964269
233568115
417186783
856221881
782056587
757679462
269574476
476493812
924681500
211173182
61470879
40292863
549900802
509603850
999208602
723486834
484289679
59166376
456322671
651490402
856145836
232562464
709282851
715871140
767895814
243289072
152576722
154564716
809799036
564782030
909689892
442905861
441320343
403539172
990329152
388779293
705092455
89792091
607209636
909343435
275618628
259404200
624852713
114729237
690301588
2723509
661241727
569971645
556239261
758567047
343585898
384858862
506778364
101808475
385211605
39843574
868091288
356182414
554469228
135620608
731639655
398703045
839081786
989845055
829669133
803025898
344300353
669448619
702806624
995872678
866906781
122743704
572182982
849277860
10928861
836956451
681023767
452597793
28827261
811464217
927693328
885655226
814623278
238621944
558534066
259700087
484820964
778272346
146716909
5021232
832669650
432718573
425780516
531015543
513678573
970982359
718186932
727463361
899086803
306189196
352929996
853397970
62131692
13193585
89138210
335503595
366283284
280268110
717619302
8887101
945951500
626666676
505263687
436626625
11979261
591618094
630113585
539367522
984537070
684310807
503788381
411543125
483454713
543482011
814520499
529483981
852857721
806272634
438062092
736468628
994227187
922594497
850055063
981962253
506433373
423638381
817195548
511193413
499142884
343609433
251702700
331679250
442742298
147999036
107145071
508147290
693984084
919379213
692527061
45128143
514838143
331190340
957044158
477029432
931467466
914714002
30730444
190986034
939309294
855952965
20334850
477098128
849247405
776732700
919722085
829409189
830856442
826936680
705877463
686102537
793988194
205612588
78739303
686382914
572758558
791884962
346554354
739272652
551168527
461780971
123965714
296253630
592562863
677080246
465505918
573778567
517243356
5477127
271070915
529659023
780967109
66529307
988846828
151997192
392716852
32305131
802747104
401967937
131014109
258926287
537243263
182027729
199630307
196784121
359368191
660480210
615486373
469407339
464632771
450272674
620626952
74268043
524350878
425672062
878574386
228511073
74180900
936583384
977850432
566424416
700398745
984184985
733879939
410971751
804231662
883009165
738259465
537504722
912413942
637972050
728533818
752824612
404654547
32664449
780830411
817916362
83574037
218950879
614012954
870673224
239014252
608474411
284639849
559780724
314735726
889396609
23181519
241335345
659949312
331579952
609086246
421820012
271890629
932948758
806064657
78828613
91379816
618419285
224637845
87447846
535877466
38795443
966413924
443450654
932630253
604237750
202917454
57238440
563694619
136167046
901933459
417575952
542431736
123247888
747590618
594830570
137472838
862688995
930293481
336883858
503419664
941204190
589662484
857988444
304507372
405303294
812549998
130463421
760071196
111076659
466973608
278399189
510751526
167894561
18751614
750820856
227156915
751880533
74185882
258539507
784886512
139001249
123789746
774313294
435184674
436823002
404986324
804751781
578601146
410263396
754692304
312164552
992421925
734610099
443495378
802540918
346777328
390197708
509869780
390233585
105496922
82297905
728766821
61441976
997847627
420702298
268054228
988986911
614705379
687996907
863520664
233324239
94243096
212910051
281694697
972591280
69556712
216360645
598810795
768777563
889508369
423231162
77889207
115987858
564336567
273140365
37624798
259234285
475867575
12149067
160647502
696034087
255843309
301681986
276312739
462223886
305645628
756728517
993377535
725363033
271051136
261272610
134028033
768520169
568140423
838315824
122936770
155810774
99204478
106910591
846171550
172942326
190015698
369437035
191718566
639060884
718538520
454713864
552795198
782752669
423750253
237712103
501241030
632514020
651800962
727582770
182344917
635674974
935545217
743977372
190207276
518100284
95177695
154513739
735719894
582642433
216181015
975233673
532534832
185835197
231178708
150000342
883159768
325082303
534433220
66202224
14739459
261429210
242817045
741402913
336748513
769827439
106331109
126065992
663520981
418870869
212672508
104090825
56045982
229865809
588578911
296049389
299254920
750348296
221253707
128986155
605352322
584964341
962996054
892478966
789840539
933868495
533282827
803633774
978086636
633914325
210427498
269230025
3398378
229777687
672154009
267806551
228045686
855653239
25448320
24352323
825573550
391436587
94635905
372054655
867861957
468289158
815423471
230799997
261237953
329290649
787619066
604998371
501138296
825119207
636405823
348950531
634217263
744290454
911936925
182633134
674886522
604615046
52205250
365745582
524627251
219906648
306864067
860228135
715771622
836441393
404571204
390151231
321204526
448283020
290464399
466524725
374270834
530342460
759619669
378358766
788110006
646560246
117753203
355293038
309547528
703561558
444718689
200899803
909864999
285057223
744988283
116926952
945342970
510359948
798062062
659832659
857771924
168143265
606524525
54744857
995866214
129597305
686594105
580175692
775429049
72194748
649500932
683343559
690572994
927783197
105058480
457632998
260082272
306315505
281738891
749828162
488001540
234556848
869017663
936662087
223186949
69458698
524267184
516373798
522767836
482380692
318819290
64803989
786434823
729587648
357779028
285941183
364367335
715902182
339111671
620686118
634172743
918764037
497031726
894426383
338266921
246937110
847845438
499234119
206390964
3662971
966774830
957306889
603462932
126099305
975461208
32082046
336880367
96671830
816046243
285854856
390934413
994229979
403322652
122002989
570079642
536806595
142154632
600565407
170087707
896923182
19044806
119451268
513799170
922886728
959954355
752408614
521343480
555141780
142886737
444961807
278633216
737315950
339828761
544312534
757264834
629950237
565966913
855021743
960839948
306111402
194912057
850597885
912229616
55504229
574515768
704730364
431174228
313127182
476938973
157891929
892798012
347796595
747550981
290047269
323130149
863216898
804203377
150695683
432895915
311063449
572162286
416512143
386550278
27072463
920929577
919279894
211117441
54395645
341822171
44722076
335856904
708630376
106600939
639165047
416381531
581406158
583792333
9412463
593934404
787748172
683143565
396249053
774874815
962842213
930863118
637926429
253017221
683118398
572823861
498510959
854000910
356088680
535950542
143382051
905868565
546559794
907666571
420863489
776038049
523050195
612554443
369804964
509422858
789505201
803558739
22363977
261991991
522524949
97040993
955359905
994393864
768377059
504838186
794744323
753327465
578823812
403208824
117922288
225628149
498702603
266811745
918105094
913952643
40644748
770721014
37768457
68165190
555476777
794662619
131674732
337744998
325459432
801923415
284300227
280621535
823697923
772085491
433045440
292913345
770134673
353984361
925694118
313838945
268649068
988798956
726986256
48972246
448029002
925854748
456595247
224944396
394559176
549492553
146862236
482708090
421821979
342469126
643325643
764698183
807588841
296949191
164988925
553096337
786048692
339603566
349023255
141552972
106935857
535221277
145244443
691947936
148469632
588567479
257940628
634253123
699303211
645979570
501055018
827787123
489577489
787362744
94964221
529283587
85715173
415334725
112958491
927381764
300277871
394911585
124269917
303950256
261548097
939937321
439760602
376672333
31900848
114054338
425973331
715930241
444087756
996672156
444396573
577120723
633248696
190428881
758881582
814097352
244275339
767562733
215634283
144343215
659367158
176304435
680045305
700210500
42313478
218937949
315556597
773930904
880031036
661275640
179598659
233367770
231654159
489746632
220689835
158080000
898806245
720699284
999320874
868069093
174119853
552247234
188704527
725756662
461578829
86797153
161707264
208263731
817303264
904976545
73301416
648676837
220175076
72044140
413588926
209681386
905429416
429238509
792014870
975616064
772125630
510714534
747802408
217377227
633698922
976672250
16346441
664134542
23311235
956792083
266172319
914395246
602668776
19546743
764325712
158795059
569450703
173111151
396820471
244711428
426302664
268426467
913684961
466036075
667008468
918910936
783635373
736766060
95408453
186520079
131237189
840856853
786079343
973961949
250173704
844667695
684577741
471597069
907745903
363584018
747409496
483755255
307886294
401955402
336260906
919190137
295846901
678855006
552975531
968681745
672542515
568810729
459435249
429048662
246904183
543012359
201683446
203415178
493081309
346797652
856448719
76694748
84492857
216250616
916768838
209674632
718598749
824159057
728609988
997932578
486686024
857457754
267417599
974134404
309754345
2590888
149779000
908668379
192995049
654518125
739768060
452662536
501300931
250703728
175334879
165871795
120774512
690108246
132901939
15290686
565412549
854984332
544386213
744312197
6935276
457391307
879422150
541515621
773702918
961304614
552413763
700515414
458534075
346853928
85680356
269527342
33338851
631606790
508124065
409049276
848252583
74842855
897086410
869305659
126911370
955999067
482992792
201557227
959032057
698909664
773076441
384826386
516888977
484332992
823982257
382692437
183366758
777795106
648824546
164890338
461140950
725685443
967169363
295662818
746185525
705431391
501965989
688202951
556430074
485307269
7557936
308541323
734831354
879799905
903669339
112373117
323013185
31800065
489474552
137530960
573947848
607595087
43883904
346164504
496632153
244094299
257267881
166424786
789105635
115671959
155430349
609419749
53560342
497996380
65344113
609152861
214321971
35765021
235435754
811389140
871912444
578289573
87120566
643947083
382163038
869446254
933893742
3831664
44361049
778264373
448875597
549652386
25563442
571806034
349274154
436445772
328738251
795669932
714749849
944576386
394825849
974149604
806560899
213224224
230656358
760907419
219090683
320408332
48357075
607367488
51981732
175000704
453034912
659090337
346184496
106727527
436013969
326429880
543985470
698026084
821787973
70487283
776876767
397880968
239118361
223990385
560463987
135502522
988816222
538865642
620397532
533094357
437895303
23820924
159464991
28260742
252652287
604714666
448842636
932920610
545661002
539143677
210464885
653873342
541171503
681091574
925380194
130940368
527408991
394191607
61083831
442476305
339138253
590713738
503416281
271691104
707202618
941348549
103879314
740651168
262551199
17796378
933868284
421418613
158980983
955998968
818652193
37731221
408946022
620280833
105656849
18540713
144009241
910224364
416469979
907290145
642263135
418426428
903749361
935090515
702512667
957884775
185951446
874160678
69265032
489320922
188322753
758487959
815104809
409727017
624112403
542489429
468420056
246333466
517081803
384886258
237486656
971084186
767125461
769344390
980415256
872020278
876186456
9687827
730489484
98773837
74210355
993834642
29480271
998194402
783555033
591426083
994714764
547663904
359679858
212377303
995243686
288422510
38227460
516558965
102603185
58521650
459135985
965042354
442160432
334059993
230260423
717471471
199219099
707609824
583547983
740540180
840366505
163799363
492102726
496086525
447848327
101740761
217019967
454061258
379970038
367498858
559700352
132965774
32512505
27289636
682839105
684708051
643040941
467328616
727903671
704162292
26848390
643461476
466439433
983605468
414077895
632155713
506624678
192390418
83233298
404078740
967842530
673372147
422920004
617480690
936599818
547933897
204538336
453422122
661844496
689765752
633105590
385467399
430305868
321322659
231998952
671711068
954831889
205085635
263680683
657943030
489419223
448069928
760600039
518239164
414054268
75659119
549953479
748305766
356478410
391350306
641181156
328912440
795450135
258116223
928609668
776643876
157848439
796653892
88150918
465328797
467173057
222396471
186186328
724687493
947004117
827404842
686907030
826002481
750291012
482189364
574086084
69401880
143003160
274947205
680119509
695578322
612385057
720115824
368344880
897813596
734421405
634428729
820181461
756017676
707341460
433270175
216899759
983465040
284207754
896318129
422874251
968460421
192512346
178556473
717046604
531127743
563363847
452541716
811470008
47808545
3894405
102638942
810687129
365159591
401481525
609315791
164652423
485627072
163490893
891168390
860746594
263771092
14165077
445576714
199691877
297215246
154294860
758887500
370452014
396287151
976845754
831780465
426880584
400368789
332437312
76982648
207790869
714647478
653168160
23614115
578379301
350072007
611830869
891096288
906713145
608949887
903995763
218039031
806934004
499264654
363539685
257120648
187437003
453807279
725719399
737005157
793802370
988445171
40078355
428480294
100519177
972596814
423325073
94462755
227236320
732069324
821708496
876919288
416928425
934963580
386618093
75414110
488103398
415431486
863871948
620082441
856005485
15848253
122720433
118595576
303410526
120499648
456008707
611405788
942860549
415588704
632988196
565444781
694341995
975854328
607457980
473882309
804842312
63494091
945111874
11459836
334581580
839043746
521422017
973483923
836860261
476239925
635160366
439901995
184112573
226968029
525248041
101903055
485214655
914855230
190522792
235648765
779574126
78755384
560286518
700948594
422344874
611084124
980887105
51622358
998527602
412069949
965680853
233177080
534177838
946424486
885531476
100405387
687152728
986416815
252173754
203593528
6068591
277038230
673563828
999223805
25058465
909702167
979774050
731276650
61774188
108738595
107241374
474074353
342881750
426457449
822985439
945916346
505120348
373336521
233842042
940487250
388509331
822433596
157642542
108231966
287751392
173981709
405174311
640374957
352291143
734533943
662367762
689658441
555473321
951181847
723944392
285365253
691627568
379406462
549219916
501971818
262294547
768538435
174868532
702876015
28497064
49322854
953586008
289933174
944722879
442488659
88167246
600594145
521504884
294257329
766976199
848653224
662504689
196708697
557924598
852240224
460124989
177644404
594111376
435055533
596364502
193791998
384049968
542090161
578344406
337206589
162882364
624596666
928780941
321320479
837695376
395871284
938229126
50629816
553269517
522936682
757793122
871547434
892645115
863588825
834373124
216584237
539862360
9509088
991360662
54388402
225074250
787912638
511808216
756178647
634238021
54397064
973015139
905327373
737161061
855609866
713605219
419055962
394453007
449850614
91714639
584504569
393320593
90941831
69129770
433555812
582472786
688526815
364330495
457694004
902166767
133174252
536014680
218899589
589495735
492967327
690462810
650516008
931327253
696002866
762526855
402988858
838996854
201383710
592530857
221732913
191481240
16464211
926233338
709401259
482563781
463883902
797104785
898941538
744541451
379200390
275490663
608812490
994118747
202122329
491301175
982242434
908943865
286136276
311405254
519598366
61982340
403273496
811870632
369312198
108453855
495246725
172496765
399011349
553603888
319397523
240575605
977172710
913249898
3378711
887238992
338861645
764972398
350617132
299705046
143365715
247144612
418407767
568959696
612804211
515287561
133930005
285708106
227426035
251614171
362448096
572707961
215181469
433593682
838631157
21202316
729263402
206952655
878233595
92635394
800352253
182915572
394334293
982369079
735308425
953988313
28910786
100863313
226186072
305271771
749044634
161260603
501677353
858734423
21039587
939440754
638109526
567943257
793396356
111046214
891583054
898194136
191481571
460041141
777489680
339747568
650033016
528395305
64496333
79258018
915793752
100016748
552891772
762804215
489094114
801106886
762326542
569340704
325290890
639730592
265681242
917089554
546393579
82068049
964680312
785865351
984549607
348161101
371779831
525547921
753740036
909987856
448261510
753156980
208255712
205849472
639259458
446781747
798885561
699853443
222709200
494280431
187694542
157018930
752871304
196933753
891035051
418412293
608231019
548653661
960473093
159645010
297057850
741600961
2093708
449253031
885000161
999511364
992966622
773677456
320710209
507918518
826525820
977738355
937310110
166704184
330188760
759022250
201617844
639150772
528095053
224578408
478851145
272199784
108788644
60445418
52423283
485306372
622377381
895363594
619678329
853838340
273776250
626999591
657838721
399070816
947292127
811939986
3044954
20541406
865609075
998485207
788642397
561519681
561999443
617434689
921343381
537948150
40849342
893747596
924672440
413324407
924596021
10937331
358435370
698721784
239648323
381607098
136926780
26315691
949637292
319459047
726280218
194162023
593481047
254586001
23586262
989245120
375200158
113154927
408248903
163171596
409544825
270158889
972326955
573056412
521346794
587752273
464306323
64766606
912259779
553932336
398140379
158851159
209423176
823075874
241346664
216719653
407625249
366033267
201578909
865394086
809997988
269109164
225666335
867905839
379688399
881617346
81168516
584542131
162566463
471237871
779719848
830098015
417878164
748066254
37653161
556312904
196717006
66149316
671324428
34297126
152496628
153354736
292274995
391605668
793417958
647356193
521374209
638954656
889480328
784260997
164428430
537983329
867654434
79066781
552279455
660259622
257546070
78747592
49635660
941674292
552860867
18286291
30048510
247841959
578074990
662614656
417075940
677220594
120618006
531883164
786554912
335612632
317582323
584281457
953374414
66133121
130351402
86260555
267529568
547856951
298707579
291280644
975839199
134339691
49969057
303475827
767129133
117707789
710169872
901755528
691511129
220261645
814840166
675350724
235136757
328567959
883124896
577821228
442556543
4686406
763579537
416209818
941269510
824253861
321928983
293906150
442034281
978695018
50690377
873052533
933299188
886616388
978970770
858156004
400078774
548025897
295433128
831816399
102560629
283514354
349117920
470428651
53038868
904993529
581408627
953087158
605028462
631506961
819344387
266939441
661565145
63344934
275369270
207648256
730737309
1296001
516371618
475168528
575511462
794591512
83169399
338078155
497534637
376853459
589206792
610593920
963268089
241734573
568248081
602773024
137323925
358241737
468744618
130406252
281287177
650601026
261265974
545887621
930454041
228629966
412518054
424513680
738705390
886622252
541499305
423419057
384178336
523877003
226961952
27524021
550331440
852134754
154935749
848091628
789945191
63734896
93849739
786328465
185285554
735573131
420658737
955480259
456247166
106447515
844647508
110554232
407969448
456037079
655317381
436431104
109047731
397772507
89758322
481604490
33125793
519914076
151349875
169432787
46581766
273483032
709439963
179876377
31627849
655506388
97827226
676685809
971082908
576923040
969562382
437308063
476921875
665004121
448686002
799709678
460131046
450391824
307417821
131767449
366436455
868620154
41413591
10781762
760904528
89468857
381259382
391625913
500211857
781964943
479986907
850993928
62564889
692235805
385614619
454640884
265716152
863110487
407771001
760004654
184092346
986609049
909807403
240474435
391906170
335525929
235133768
867304197
689986998
379365946
941451033
797673442
252222185
978343771
315326501
775292102
164260067
162431008
439816942
236049201
620369201
448237015
975756754
189312733
679957718
300396365
570776471
247623657
549061306
947762690
64152419
638929831
620610655
531286014
288705644
178167399
305246953
278993435
695010057
976172803
997706274
609820235
999592398
965869747
158097968
427040161
915671491
641957557
88777872
592650809
677073283
985452514
323430459
915385723
452809539
508448930
569764517
640646093
404480340
680649164
814581561
248780216
262748131
220755287
813794574
954126472
357549081
122261485
65628517
357792494
566385548
870494747
103705536
545259583
15735747
78371333
905055319
509072553
600641148
550901265
451600163
425686299
790490749
99515441
348659614
684157626
207074911
699929575
998948703
404713260
807205041
352290758
281741336
354884684
852864218
154555780
964097520
429062730
430086201
439009557
280281418
89157395
986805137
67374829
3538225
361249069
325997825
698786593
587572559
184619185
279901556
474485182
585962017
52851420
631403995
450568037
903011849
781388313
72152385
93273487
945043847
826645588
347372826
163420718
463793069
342255271
636680803
349858159
528206331
152248122
512260215
282773168
440817873
482997097
5462420
458038618
236995210
808437035
426437583
543113927
958920349
322191859
557356044
891536712
552769201
76216596
568244100
477453633
368508484
402579236
694658809
762333228
284293576
363554626
283795022
814838040
578527076
935490620
923366152
42799267
229684677
774345496
579575569
210313103
458760641
4766294
629992681
165254522
299322083
83351674
351932036
544135781
798660268
793469402
805248029
781648776
959985005
563538643
451148173
423582506
315913141
19330735
490842080
343277817
606249787
430096428
23389146
282973501
862213388
489571506
188542601
114849524
215371409
903228483
290971225
344114190
4918929
816076376
223651399
877645720
864200128
387258448
507901546
957738186
495837446
785748729
780266345
651706053
386889580
398313885
365016886
806992767
378777193
212925714
185030932
427298037
463920673
228490451
445128532
188801820
538518559
442877431
40792684
894046371
492455846
117324010
287368965
494261890
163682610
13366188
182296310
396232516
772519484
106013654
310305941
824773815
105900751
277978045
829231597
815258050
884358530
390082938
523725776
917759840
77451074
151519243
860383128
535129311
609830
490775517
783786151
939115463
588416679
567489878
494307502
813943844
105820168
223418394
686620286
45665637
15600323
183138997
780240245
444718041
159214472
598622622
771926940
267970506
776379230
517895752
737614793
809659737
806788369
35134972
160701415
591071275
990282451
154232418
143074027
415376521
910196200
377081794
271121551
77464695
103442263
347316054
62446671
911093332
33766281
957134694
111248447
13132088
610943473
142305760
80624232
103034329
214272403
773576093
449297249
809119906
999711137
561653740
456475232
554529127
997007983
450314765
678665158
10483536
815007247
500753019
885684607
702644470
345117340
898512409
916008124
501647042
240426594
340559772
793511559
589529559
308355505
387909614
80929028
358431100
198741642
217463496
759228833
681264660
761864324
547978879
180452270
883601558
350495361
943910299
866127636
247046399
683102442
984773180
148543483
360642678
989861217
960017917
101007110
682219119
761328885
842304019
314172832
912146458
222037210
517221190
266423166
226853204
217954252
565770165
716251953
668983771
41635596
592438143
465277288
707463394
240261489
24045995
657232123
233593150
887996497
891136467
238283080
486009764
421578664
699958271
321649275
475470910
783500235
752938310
918318501
288000710
43105486
310490889
723128668
497800723
514227813
736883158
856001026
976520435
260906862
882610290
797748240
346876971
236497640
656525765
397369157
380475067
545230521
647977224
173061207
747535984
223532004
296824306
207628515
303150440
771765567
776134433
733198970
622852083
832969088
30524075
10006260
718510071
128336175
470265760
149268244
259587444
538361122
367754259
250198980
220204390
484963929
672105544
176299006
55606051
249612005
342181274
66205162
340014257
655106705
219036167
174672536
87353395
639211099
186362403
523989934
828209231
759288123
275424519
332414833
837739577
798718139
866118323
542113571
623115086
507649930
881139848
70516168
623443852
378169968
904481137
537385033
27771312
755924356
780358844
377975986
795827284
980049197
110073759
356286900
468305506
48308058
490307241
918936991
941279954
16314682
510870314
865211095
104719177
140485974
397577296
679070352
485893460
416915876
342593899
538290715
535856235
353900888
441372049
173231647
131444736
934590789
796130568
229540850
445610748
742059951
345856430
431434866
277195425
460010562
969615710
629643903
892220692
963219262
845723442
469041140
480202070
563421800
208179948
619065785
235204391
946691187
593066569
67183929
477187299
887822358
538058438
466483572
635331857
19482096
880550111
213189871
920393431
747462587
351206946
3470414
181669390
996012299
844360224
599052286
974514524
698090804
596868108
172377942
969651183
433653874
95980808
886005743
457393545
479588723
337382534
485014055
447756077
995546231
752155033
240879277
134432967
614391275
22360548
854874422
732809325
695193730
385240417
227064238
736035596
782929591
383742627
496149377
345225036
301687889
850627783
247932337
829378666
573295576
843838402
726606401
525537694
933051463
547357273
992002156
893865198
795265467
960947011
23822357
56023511
671842573
811630958
310882029
928316243
739740462
928121435
195069808
232327917
144330352
852685207
226510153
846939267
946077160
319020583
224610246
763540339
351023524
108435414
533811428
504035670
3484317
795853430
306562372
22354219
270060462
423961323
979912478
888861063
844192145
870018730
276553689
530196730
379086346
786548245
340215467
30097035
497269529
777755536
761848359
628401061
993261894
775280694
488117123
642911856
688605828
625451728
290650047
197007725
962805704
983555682
841606185
387111278
722857821
328949108
409855499
792691962
175774122
821746273
520877669
414379184
955980516
606276710
256726415
131418545
169647220
551990311
955614809
699202561
544476488
572363248
417678490
954069205
870589395
243917749
548913144
924962558
459094655
73443587
592470327
116850207
456211100
762665459
201889902
597851423
479302327
63148909
777698647
575136633
139277848
703975465
550593760
28581718
838259403
767486538
698177682
554986417
755350358
589081169
842985218
213929094
646052218
721068461
34521652
365086404
824806188
944906979
67510543
580600829
494123814
716392213
796024279
644068285
39112683
44294478
259068832
645522251
959151938
300367747
857735643
297007560
276421264
827568909
76323797
68623927
195900270
301905848
225546142
28313913
39764823
298447730
766578913
273037979
41020505
477508589
800925463
266350519
608202134
738619329
698986632
498742489
218188886
115651659
898231906
98819377
313915128
928385684
322236152
469688442
528718855
128810217
665817141
664625385
589900715
687283982
819636277
399228096
149403225
646954282
509221372
796033877
305109536
310299375
342927803
715437819
877246334
488719911
993868945
795731634
425981550
86309460
653733678
736202184
33381075
9592402
402985828
279899304
837329380
911891481
424902998
31191461
439336237
463829991
148591947
854072934
753191036
305265640
90151522
572433722
418519546
97049451
887983937
526451510
373750476
173728059
360115878
566026099
979533019
920520748
629944892
99534309
789014355
320222615
789626746
787867860
867484324
589678522
25585869
670335882
1683073
375853351
488667143
344855293
917585105
147111577
130502352
900314455
25787985
241373945
683698372
556224187
800918603
490626905
228509389
23139451
697455038
461733591
813591647
708109854
932403736
148946514
472964859
250178386
892107167
874149539
939993478
53583602
742627464
622955088
584970108
989846571
326092863
84465796
977796845
294059987
87637167
488388252
541261033
799174722
16723830
299880963
240207786
268054889
282260969
902473862
616598349
46503679
384184800
357030282
684987361
839945579
258326654
20262846
561098902
587890884
4277629
755156922
583151343
918188150
401289503
315915036
619764207
64713639
779925730
877109402
791100067
643301257
361949350
430831908
316890430
153021148
927699740
203979319
949671520
386285726
195941986
12859635
908098360
296530532
998909549
641441373
6397605
825211409
539453799
925102872
173273638
639703945
638872282
293362609
102149859
339037116
832246148
263386415
325925874
639213777
396602379
764962132
537300936
355449718
69568119
880550015
197828111
338806990
271164913
741242161
173109476
712541797
422194124
638366924
294457559
474148130
523189728
669078590
699323107
729698735
916310607
807075516
487181382
328130584
751654775
803332397
275700627
604122260
397306169
592603634
932482931
602481875
836377812
430431107
415270599
421576798
520500391
618064425
730958620
154413428
772038050
681358639
734616311
740315853
793364099
942129390
650234352
923661578
759199823
381953396
592721828
934612875
784536480
156886439
125693883
80139954
437703055
658628982
988577016
134742939
281140666
238053965
12439318
793024833
52177549
927132289
317085961
170040067
834632344
474522294
602690480
305510904
448741235
101943637
247301447
288526876
270168905
541123724
644484340
788537615
630983870
781774853
805597540
10325326
941133111
947065905
863927696
143184035
433105890
554910156
939993157
776632233
81346585
911315270
126258551
737057228
33646906
418531870
291773552
380952218
482103321
958846810
687008623
191500809
649858248
456190544
660089967
908471774
820410261
381152174
768758885
993701008
342291533
659864869
675030718
976472107
72267631
532224344
975212206
520711817
238526825
176820328
390322180
140470325
735174800
751278264
194596187
703943110
132555948
887816064
231921424
233717733
486578090
941785989
454668294
896070794
10309719
130359395
12918784
122086686
753107395
764533247
938907347
624907712
892346855
843577360
523866809
608561553
168330760
830089151
835721590
975210733
387336124
617079122
902858461
422759968
943408043
31694650
540343713
489737480
244296138
877331492
54010972
185007913
779950673
695147242
288713210
460953072
837495757
500140157
381914626
619040496
72743151
701080892
985974665
751074187
646123800
974756656
717662658
616821900
763143430
109221258
5207245
882717457
880741707
19653725
835534904
386309141
619508147
255439345
23098704
438108262
5897639
357245027
615577528
329660789
664025894
430939139
659070092
533377265
816252703
661700139
461520311
263877279
836087046
839591341
241380891
328373194
519397796
410244610
91401653
178898530
882161117
665246554
753604466
267445917
808142222
44105211
528725974
188589622
44222017
241315292
372535357
926649954
331743335
709181727
25983719
162436650
190050997
771036204
612715353
665466611
267790066
10318395
456510306
718991289
701988915
684519552
105790823
448718678
622626326
46668450
79676364
225926159
544459014
722604573
216077951
790598930
957486872
619462448
405474158
224700438
210277140
168662386
557096085
728377006
963486203
48823983
511004586
958131784
410973658
889301245
602945642
582493394
65316547
869694973
514374076
439915795
491880166
338285391
188204247
721353665
956732714
556461180
995805505
250207412
431159925
62372669
312628451
529679481
235752278
362837729
293744647
977658999
370749305
979392480
618515071
59002762
524361091
285441780
687531389
22418513
483025401
787798722
945597679
599319440
426513962
610735875
913602810
137361996
954782677
661461266
970278571
922620096
736984568
746885268
456426202
494626266
397317351
439588671
118026930
86712764
799173597
511581770
537487378
468954956
461196237
154418285
734190877
290837777
439155247
582573809
257105931
337660795
980319299
943902280
186596400
762803643
178022817
387476680
39929486
256905747
202657975
79336414
836027639
659645002
28404906
498217348
832349172
616910215
269001417
882940914
503238266
402909741
183988720
717727842
92910830
65824151
32096131
180249844
814926426
466945640
358702995
750473152
527141836
557261563
427050215
893049071
503086029
720899393
384384192
871596227
644338574
531968769
328763359
93858496
344639463
886587930
482322358
63668750
276690354
14876225
433487160
800648268
52765818
159359739
529628637
895640596
433194510
864774760
994445957
779471552
870553107
86878985
527691928
657139487
489447711
779300415
505783013
385163810
488346771
116299797
441338934
567803873
995996927
120702951
644829648
572215506
700767855
565492701
128138738
44850108
850705982
936917201
987529616
553060741
978736556
952027291
342703956
697231545
139456636
511967840
419244437
886258602
42614448
259502515
756669962
943549206
362346314
797472263
811325874
875300156
602415087
812987733
33595211
85081105
809065400
775204795
703941687
413423934
199686576
329574066
430421135
581736188
181777808
858360521
186603848
900633070
167528616
599455686
264992487
590464
418866218
720040671
765640526
240436664
402280006
316193256
531195253
308365812
254999034
668173829
696366299
840137370
174378715
851549355
924061881
578513114
486158069
731932933
652779658
515980704
923300554
79791119
247639501
142204740
981866424
475954777
672490498
723940202
783342429
104960214
19730584
730258332
605815948
137354558
492192617
143352151
715638719
975472253
360251936
312119059
735090357
863414734
329491917
95325216
620645206
949815603
438544182
238747410
326227998
376108886
156106160
417042192
14321187
475158624
240151636
191715985
223556268
144393868
936960408
414043010
385432481
370375156
120797694
937867501
810998232
520100540
388962835
496143053
22453127
738131780
12806496
667632255
738206639
681804187
394498381
323471163
773802084
429731558
119080227
492649023
745822614
368386226
283260427
456643733
341346585
639708256
996135541
320155279
727915784
424443515
634649164
501115164
74357165
624112925
746395275
294431565
40081857
76885895
777426611
103565351
539160390
63251857
129492804
361307877
933422551
347393644
651857099
252773657
841539482
535299624
172016170
417419253
444676121
727933023
830347299
172782896
790405343
835548363
971747477
700156530
334137900
470347720
522596140
203829635
292872606
24958739
329333456
390255631
529948471
871757791
727143813
398063914
84662151
549537083
746751070
841158791
779594038
797315437
120615191
739776537
843968678
440715460
280665718
108801919
705822585
389935389
978060594
259623201
412482969
83683950
349260695
800698849
573571137
801845852
40119196
23060137
70993400
212215843
677725660
806372051
893254041
874252183
559236393
656118664
269076033
197560839
682474207
789759749
971069015
137118624
663119530
328908484
708100356
42913592
953461800
930712629
321889780
369011807
810418113
266579537
608746914
693082387
570390415
28422076
465815818
883775454
182903706
363754023
91188837
579128219
612647071
462160141
14331020
463275266
595667682
318345699
511270676
481369522
997375073
772176350
745700659
977928692
274936319
942181918
582980882
61305699
443822884
469174043
802595844
256395535
582451796
774373878
263672589
309866574
851513364
265508086
509455973
53945801
416102217
545281945
812185957
139953944
826492999
253139837
350813685
910504299
557195798
55018901
555055656
948990569
602800464
17687724
159840871
160439499
243584094
100572106
914945048
226143860
980641261
433879835
532515539
433648742
708662801
517325219
849660446
145524822
287243849
90737968
460523442
551127893
433874838
837203218
593356149
23215710
400494285
144863884
794569473
934410062
51723372
949944803
939103586
349124047
251186847
739724626
488114268
919299888
789506962
927295458
557898770
164755145
940828297
727692722
150120950
408176369
478878673
538740479
94602632
26809904
374274917
727081851
447203695
804314277
866394409
388629031
7318277
48529604
615833681
269266039
579607818
70297129
880050982
206470327
927272330
657132285
971044854
863921
995683198
170836573
362991435
475094302
565489651
835170762
20893219
2671657
948386066
839598773
401472847
668895608
384880857
299640961
638246258
259875042
18038959
311950417
273822532
346447460
49605415
633954515
947490585
337023104
464753009
906783771
388363600
733185277
988195648
687580678
69728590
408075947
735492256
341063543
479954036
119554890
420178033
324543170
525455181
97743618
434671222
850098855
484111615
117145754
832015815
235537723
340899139
264116631
684896382
158518341
140912255
664601026
30939910
959541227
260992323
803536742
664401957
869722238
199215339
198350457
549601260
131986905
518980123
325507433
193124095
872807586
284170952
577141723
532454363
19848152
110440897
582011450
164645189
101080652
699934117
333741536
62527669
449757359
897296939
946138974
126175347
151873944
135544875
700104383
340722726
586548239
783626656
661650586
219684366
156539433
20956903
696404869
900461224
538821080
98873848
747101838
252035571
689447957
959596901
318424947
672061535
563168175
509148885
157285559
232114615
588989400
482924524
908499008
751150750
652355101
761816311
864992568
395805474
850104092
465133684
603632273
724383942
848427619
997627771
120046050
358303029
334678667
665161443
953782122
607930734
489541482
730600073
701982792
741588671
794123709
537693204
725470340
336688725
862565246
356771452
554906988
346813243
97860369
819930136
538583990
982230840
407754503
216401185
143508072
476557630
596777389
991821339
154957466
864731839
242429179
367950596
262286391
768310109
274986017
935636683
396627977
929919549
185106868
295970818
701969110
684775605
331728062
594410897
179654791
68932778
343974509
493491939
983193971
530157593
681717063
169666550
98868123
593878732
788949013
413936724
153444799
204160030
643798723
998859175
577175837
516612082
39852465
951871526
572555523
515663648
282010127
614760821
910182813
74352035
365279532
363816240
730078524
771080842
728102585
20134549
59745807
37983450
952152107
280402682
60884315
250064879
970883000
397246175
999692214
968180513
381661535
935976724
563409541
732079515
892944740
715930821
906544180
614241707
328013288
807970090
702343655
957163545
355884511
713837346
614721829
837383013
961619492
893915713
917101404
220462368
342665446
748100827
592838261
935198145
989425603
563748108
893092768
344719358
743223757
686962561
657699288
612548964
963998293
57747005
726528478
261279207
392720426
426233226
715791550
885695891
279357562
231125070
92157495
374008354
50738816
830583903
602029934
812278264
899220712
941139086
848582263
205389976
197953177
288173106
455960316
589147933
268060467
6647379
237754161
146853108
69997475
436026960
735300118
985802250
898382766
779357596
631301457
364857510
296407847
26471630
372423056
608413966
960303817
242679665
226623659
811372548
823743845
516957954
321471985
673784432
895158254
17910073
586895960
287766744
391404440
949218663
192384914
326432792
407210595
380600275
607789555
612149011
244344251
55311397
124119177
811882664
802098908
847434190
357980930
663789293
198024573
983579646
138638099
868498128
816211861
177794050
27024492
492899446
332592200
434607604
931197453
887355884
135449839
804589933
686486663
875261348
829878070
578733598
779065821
194624214
297588574
158787534
269078108
588069404
99435994
367849526
9476152
338762754
559163062
38858181
981294603
437004225
717363105
964591519
227033200
882232742
7848967
788556792
302370224
28475203
483579747
445010118
47525047
467613626
954614511
343692416
122672483
592144904
411117037
710900716
497277863
360043325
982914379
727517235
713463587
709445921
323651083
680874390
151756350
733668760
589614182
86487006
54669565
588800977
543146252
46834354
965004501
606522769
1665845
763581420
342099333
567923836
747855663
132001598
183117028
812677303
346335194
161955952
648209801
823550352
994503475
615915416
594819058
585329249
903669794
141493393
573832919
885746701
662433745
24494529
913214695
750244959
777469377
389876004
344611183
779212175
461446929
642892678
929614220
770154552
962243066
746587974
740019183
759351577
152314938
936145246
902403692
478440571
556434696
412955707
305859021
592808074
273646286
2521645
942749383
5784500
354605214
951412748
982782478
814835711
121863861
851468718
465132963
954457959
578774206
841376136
621663315
439368631
539410348
350994764
122281084
877916573
271263794
376909134
607007617
726120796
609368271
712695737
640196169
51494992
357167614
994139874
871637242
517885311
389661852
475073036
831328568
889119016
465171039
974930125
821792955
785937891
695947663
672264659
344873839
923556256
304388690
354514195
120026593
653278285
56120805
619377091
25922476
84905404
295885448
745296643
301564522
195076329
97586988
757442426
752035872
716063358
217392405
807090675
3088969
562236472
648605133
269187615
168483597
81559866
82865841
419593625
967319743
800439781
82096646
228194572
447309309
254191856
310151402
159318249
275840807
208254269
581433498
900967573
60715602
68990414
481048608
43438875
687114720
290943683
775489332
89546138
664741354
507821839
339815389
889700432
113908659
73395746
2939470
186776158
687136293
875561123
828922861
373853439
123441803
387804872
207575568
99939824
832100049
804108796
145426520
796508433
79340136
996449374
75142280
210615371
562313418
898896921
267121826
289119041
284443782
179386825
514659535
536963502
141996591
779375262
570604772
279490054
62596542
358767122
265787954
449996188
816838727
409688994
249323457
143204801
279166437
52468319
253665744
910684372
528498256
61675498
885592597
696707352
510338818
199844958
14491186
999060524
343862439
61134952
958819004
983872408
607439425
742451845
722460523
296527015
157352824
526754191
269743487
305809173
167075708
455095251
994076963
931358384
173877411
144064776
888819790
712132202
768978533
878822776
389644052
109673827
994433365
668697138
682399318
126766218
421915920
694680431
645408528
29919232
844241948
455013826
167013469
242138050
373632943
654876266
736291481
80395962
661289048
139543295
232779340
623653793
441214642
875589040
357565468
312038845
866546831
391302139
880696485
703419813
296042780
654535740
131037642
115600764
497808033
686676217
479948302
678560682
401774934
545668735
693723362
846638564
134459109
904152998
446923221
994922176
630766798
52975825
584685504
993675467
74452261
806389475
870458843
524574326
589582490
718846376
455822092
695242045
230621436
239957520
805431163
657055761
621640596
592377491
907701680
199734727
321341481
666775663
626015681
532359071
718824482
404904848
639203784
8009974
939726978
745445218
70190266
374653526
129287400
50742902
511584695
16720253
161077607
387356113
733715402
114508829
958793065
77438505
521693192
703218881
43908002
637040222
508006567
55143571
71483887
604527813
453772407
413857785
720919234
304190854
338622107
705179398
438546255
144592712
363400026
132547428
607078231
598781200
664354358
62789259
268011271
447773856
856866082
332220253
44268359
867880789
333843397
77343338
562119733
311157206
819889968
982980965
650710505
650271481
840215116
775432832
375749641
717288571
22676463
470200621
623399987
637718543
617317394
674180136
857444413
999115690
812289878
229360676
616758510
415253199
793352105
950331232
635469410
828882063
660037137
720046005
512582983
522924849
877118350
276182890
816926379
565596092
182980711
766606329
288033725
430937164
192718376
850052709
284706774
801478333
508949624
83992051
274831032
438529100
743277861
764975444
904375446
194024915
402013304
555114833
31627969
530912820
146645548
457647656
314040625
572132103
10395656
651651060
179807754
508577396
719207701
734819868
650928015
920977905
991408297
803168642
601060919
394228265
828556890
944397975
35529978
965312976
266199767
424150342
705522698
185478712
614009182
729518444
316935922
949674172
97471802
47778666
322732589
868906583
3783539
840883678
478269614
781837098
214804012
801743565
430737800
505539540
634278984
248277570
105289408
717361261
900713043
29096939
621965893
794493386
473747773
48001435
257203135
815821976
783942864
945581451
630528803
215357312
129697071
40765116
865798434
618801502
251023496
154030332
21142453
103983803
642436502
546159577
56143010
677956852
102654580
645793604
552223680
222561892
840809303
18808102
337855118
615668970
299255282
480940973
665006538
660438967
383452031
934274002
554643945
770388839
529983395
364395318
58531770
142650775
624183927
898735378
77870241
605859700
453814017
36108201
435789014
911136977
910929208
778060057
577037523
76440916
109052425
365525052
781487525
396329978
552781109
713907802
465971225
107810015
351685542
124040826
432413628
723780768
604580573
436985053
16625605
722270851
145730723
300644531
573552106
798801271
646540283
168580771
461659300
9788561
976049398
99973421
672112933
671805057
15732726
163061843
48955653
174062206
435595390
279158915
577604044
118797693
331701864
25955513
288767429
700737236
960375958
483004126
33718844
180129384
795224030
434053662
104808253
751409788
268865335
795950416
510204757
749112897
48043645
109527026
772378912
339901999
12994788
258808397
950659494
453423330
655407625
451728202
887696586
94100768
562650786
199350638
763313313
691890967
303862487
97633170
203133396
150740904
527345228
215764006
79170737
870371178
267662079
645826009
185893456
712262980
406492923
324427524
99218955
932563812
310888519
550869210
765204937
164990014
822543648
21271298
702919386
442252735
416472544
479244873
661945146
221399796
271567321
243220694
487484381
144465567
355662242
49329048
862580650
408762629
361917744
957212406
667422445
840432424
895341087
480009975
781482627
602521944
182606761
850760948
33647493
447570678
773745437
32536088
420456391
307017967
601814651
395922532
951317003
624958350
954680329
98236941
820891084
934093049
408322381
691245904
620184642
635125279
942664472
880702217
107149328
206556510
344819505
877655305
295519227
499735933
167483008
282398105
165079756
464732001
606359487
909623871
865558087
420529235
543840319
619772096
983403055
48939804
59874469
786266447
533817231
463879344
618527323
575241760
634586268
702367828
779540013
215324144
344428423
442475371
411025051
112914797
690785039
362627487
781998760
809567294
156847957
96945564
349003565
437207638
533090400
23045890
803456646
448248856
998754675
465181843
924990677
357456272
193604958
689561318
574183534
583542047
326190757
617511066
573995423
183276482
917276957
497869166
996751010
170001307
431175973
525474752
223806602
903503105
34448351
974720466
519323805
895450860
856055658
49861233
42924951
814037160
358610847
868023066
927841403
431373458
69800354
765416979
912192607
230599182
374543874
163287698
937827694
143968888
58392373
62826289
390740231
902606090
604990491
704395018
302866203
302103882
910086925
732499635
3246154
966456448
849769946
335818042
18284075
278936592
99075585
296481087
630760249
923038458
956099678
557282212
20355707
627857836
264935538
853238591
337485893
608725968
439497513
918047583
567189838
133465871
347801029
4137460
861404346
974539564
772361554
397130120
276441889
801832529
729776591
265972775
493831704
835543290
314206302
46419784
592727971
350050425
288701822
547360669
426582546
675959773
114484902
578643459
917663754
376951817
986237847
686286487
813770523
88787440
983450349
214808567
213452220
901560153
498502659
941649158
558282327
705756704
732689032
950254527
756249575
299864162
88892958
71056128
942120532
581582088
504415455
99030616
174184958
681362756
285083519
143150899
692134311
643431420
157817535
489785936
329238112
74240799
185026918
465245147
798153459
967961862
349996477
461239530
410070228
600930044
826971925
192690550
551102723
233155427
610292679
954144078
576237042
692548076
927429149
676329667
10089875
164131693
191269419
413063517
294714531
958826467
69497508
425145132
408263580
360793010
624555414
889911980
591729784
554907312
564308278
880005742
661314962
413997716
414682505
398295845
823867471
174777857
425903134
96740814
502850340
75747597
817037629
611900620
915861275
525479503
585005165
453805163
128208543
228878638
547717670
247349353
905301789
35107426
282145091
608672267
820023698
288184022
274523881
581174050
882518516
657557261
328246155
925607121
847322846
329102809
980262152
128239406
587179592
532375423
352113370
51139972
890058247
834484715
921408559
653392642
324779122
201108079
153992665
12095934
206052655
725518338
751682873
240989871
947884268
71458378
168671617
724084591
155992806
906289547
641211746
166685295
177708671
677721649
344279378
531175800
55538209
235587973
225491791
382485445
944330012
207724592
276420236
967846362
646635570
292956383
126133456
521293085
36636343
159644142
209315659
610075847
931365154
211533001
200294951
146224666
15135765
315757252
904198985
502437441
882074570
958658595
342235232
509390568
717841140
427064042
518422564
641032758
288038139
360181218
337301983
444608867
973463507
150737200
445946238
645595954
974424413
10949306
665355783
950958563
94583723
103279863
407526066
298224739
497532435
234463232
511041863
386243320
580995022
517425682
932969609
456950051
5644887
608547779
661437007
394062153
700544090
889071685
306042255
190582757
350729353
905243447
827191494
986804166
54833317
646019281
449440574
675297169
24698718
767947138
577443957
468694391
372674343
297036044
616172968
226738090
746444819
428293509
67949724
833383489
579916712
405993185
878905533
113382146
324575518
786426535
524753292
669851661
343856245
496767822
927478320
618649465
34463553
348927294
209368207
306791121
397939823
366561931
570318286
29949332
764841595
808756304
713708371
266639918
334270081
392178562
844921777
730677009
829789118
549930084
876764009
681855009
263340548
576597810
70421455
988926607
3663512
569991405
741103783
343734026
595549038
694553138
978888560
193142766
873914272
421365181
933189956
92857739
374319525
658888697
843637822
524848381
826453120
27566091
895456986
887060013
352566623
516242970
971571930
492232682
225067572
735358504
93085294
327308572
265691459
279255206
60718686
380116999
356413153
578879531
877287724
500073499
221377974
973157264
490788604
44221424
267758991
946996195
533362671
900737508
352656007
995936344
52168566
236813228
592577169
153254867
774735525
371883030
844469784
329105911
92113766
535821586
974069011
884194090
317555890
332373183
173200299
928349033
935372452
404936171
745605874
517850493
119745402
554106669
444139412
947538408
848261539
647843138
676471523
221345448
437256618
581055390
863969591
41055952
339396307
810283528
876807978
133150650
131062050
67747506
907317563
114818486
992634855
818519986
27630522
562326361
571481514
840349049
268983797
50405358
722834561
863555500
559375060
466927593
929563955
864467054
819819923
380202011
882847549
630377944
439209387
207837144
641054773
303182719
10446622
705455065
270902641
239341452
194985397
445151124
450930712
148783384
953326586
545210798
691745624
259871400
714456171
463278490
176307402
407029838
688415034
556042615
376756472
353109830
336854528
204381929
992369813
102930809
643328751
602417565
99048073
627684225
437686036
250706273
306760928
656531811
222216197
538185876
263161549
86923082
731727215
266447121
238655160
358555579
2606223
202587749
112729824
405071287
644531035
640844225
113604015
359868543
159818191
292350444
51553405
782912099
952759172
366190625
756099025
568709833
695900915
868058048
174456596
583406205
958948392
347483394
388958131
7067741
709698611
337608940
475196298
457095606
289380913
505996555
350560749
693459441
647987839
966058087
152634861
3691385
976427577
294509882
666995626
211692173
686366203
388278066
755088722
61009047
864190830
404651117
928577725
87517563
853942423
262067241
120245939
405489513
980473274
334964399
800760987
629312938
748354950
896974869
804196855
339848940
359855479
778271768
487590602
860259022
691831302
856232447
153006931
982421216
159574160
895191566
181369425
18410584
532929997
129931550
846328622
401446208
717874387
815210809
891549716
19646519
414147382
199550279
358296495
261783368
5648370
426204881
997289688
713517495
909485117
878547321
116854504
547884255
109511987
8786908
818220922
776615116
719955352
29980215
167615130
112779545
559197179
496981193
895542495
384867508
661284055
661666826
996479996
956793307
139372265
331918635
504624367
238992051
287434010
480455770
696661457
780739660
356529358
695536465
347189508
735887281
668148186
238397587
34327837
368872818
171767574
775419758
28052684
499872012
37410243
471206086
394073742
209799968
55586109
659535433
418254026
28193223
610573140
90316528
666959189
564636841
534862052
319076806
139613762
810445481
464498248
980048090
142887468
33954555
646340901
634933680
2293584
506028203
892299060
242174370
238657048
77556928
912037146
83578791
276925053
680144860
121799880
561120367
689551276
36733311
483974872
178258786
7831497
772449534
876978555
316910182
809342270
377373333
286836437
720610644
142094680
560081189
342783436
910293357
997383062
820880674
679097404
602602293
866959773
738346988
130223674
89444927
547801022
385662673
955308575
600708860
153776158
344741202
118654962
15684105
408148222
477771873
97474779
415468299
783438260
404520920
334294818
558412873
306451098
91132026
387271744
680947790
530900379
2791168
420149822
291327491
954043638
238484631
651439445
648676001
513933663
86490430
674761902
25081845
506399184
650498995
106359552
124547668
108414739
551971824
56838033
29397946
79451764
393970885
661404274
904775565
77254772
359129514
287201646
582890513
893877683
650580995
571938542
917423014
628343012
414549644
57353185
549351430
489639904
78693091
367381008
926509019
197940633
257237284
535249020
28157242
915759030
238781298
302661876
421326720
105569763
202722694
521869533
649777133
493809369
192780186
663328178
933207160
601999191
118659886
696132656
140155161
854292412
878617980
168051863
476722645
795688721
939562137
365585806
239462481
803035289
602006597
982593080
698075999
165973249
403910970
920228051
826372528
791672287
658855539
301976690
385898808
334106824
712592751
589944058
939663206
31526101
960389282
660744241
493003196
795093247
333774279
381973703
754977001
27711341
687676963
621941852
903177842
608354457
866820218
105753797
342756808
916306981
60960485
464546054
194098039
682324200
381673518
753716273
327781522
900213025
289560106
627083215
605087102
871017498
26132731
157213407
48807355
554260481
139750570
344206404
895966736
81773879
272326885
129803623
94756017
679846704
816498626
151759259
93262211
288454523
148628254
944276002
873578278
430673447
725982586
755313063
677257364
562703664
584675420
258883710
378251601
659122222
510169410
412933036
646475090
148809648
450027703
335205105
892658545
30885831
703676198
350224167
108784492
969408350
125294796
621157835
994539775
583496360
61860525
224858192
73321411
710832250
405451533
509313946
500416704
929028542
623233504
946604246
431815009
386697735
474461507
788806673
652605804
966530458
666724463
630895130
59317130
957610921
120700273
388083612
454194450
134423959
703846200
819748898
804047561
548557656
117142739
889505259
556050591
677812853
906464758
994777670
364098963
766794982
59583882
363288643
575622047
362227052
611479083
198258385
422583013
753007120
284820923
296616477
831596980
969988652
151417759
835149329
125721333
825270823
645434007
124710356
596804854
410185672
421026168
359320881
993031038
893687750
210363765
194075005
593256305
268727430
106901703
733597047
487818237
262888568
736263501
37990714
957456273
435539023
513647843
155019684
272400331
67351611
55462454
742581135
116119845
234952229
225623052
613450537
457297286
554440225
681222917
839603328
908737284
553935160
730401399
63378032
141626076
650190895
73424306
263399183
16070557
711894480
246202947
718825951
578115858
110648590
759325747
254668290
447367635
974276541
306996777
206920919
545985478
796069537
217382160
121857639
269195490
2927824
56374896
700952712
648131398
172994513
605027512
31382536
597918247
954512690
876588742
910736749
465600309
897489123
197942349
831654553
303587543
209467448
879033501
154892673
955974965
642799783
690438949
834758907
635868232
128289141
764725235
522718583
129722446
403319619
737632307
169023883
86677600
330608432
600120246
316442564
463628604
963229194
726479868
319375630
368904716
587521506
699437176
134025550
769299406
301681818
272397728
459574165
688923988
828011713
700791631
799892007
654635411
444264196
845695951
920965514
936872022
787316361
743088198
424037617
812487099
985731395
180630999
540364587
431646407
698073460
730751063
647635567
21517609
832876522
307400208
91878264
195910723
222041460
927844768
336044609
695417020
821658333
262910671
724625594
716923362
136078581
158053685
482450598
803917229
816391968
704113079
326047226
489343382
701987380
38511424
198385388
323699947
402145962
384279992
481576113
131776955
134474285
106424321
507605361
567024394
656483266
440859817
268351051
642118329
150984185
738953206
514955109
960908717
826380491
877604867
136959788
856192967
504779723
372258509
49665335
183285618
155047800
874548075
828719419
762371278
423546180
357461691
184770688
50247312
583954039
891976886
412285685
451461289
122394404
713686508
12115816
579613877
314506957
189662495
22460308
506583702
366679213
690300488
950615896
645879265
81936617
788606133
55130389
437460257
317972944
438380598
917105682
688391076
301031114
381569686
999500145
998184922
546268273
440785200
569804558
651867610
327331512
680174350
985516547
167073860
363640342
349142613
636309239
702830357
232213270
897551376
406975354
65400479
265020934
725649194
757929976
812080093
963342179
69065122
918840732
485177496
934085345
22613706
271901088
494100023
200747009
104712252
362047950
142424091
107220456
171080825
185913857
480592894
367624614
633201037
817675883
513351560
493230557
548255549
300307849
78835368
27356931
150545178
4334445
67270633
480498548
290506027
589218691
2307757
767283518
207217780
322979560
646237373
560868360
488004484
540057978
814324507
792686813
105480267
815737663
343880732
207471292
47623772
382135556
106223454
298851308
998181194
252089219
718560747
239241377
496463351
787241540
769543092
3116776
466324571
391477318
390208717
762259641
148806899
997863248
550345476
70554465
300287622
842637318
509500183
273080857
978458579
382315919
385659692
822113135
876912440
57217955
11857382
309496096
882958619
990641824
866997452
556943163
756585651
565365541
299247968
303189528
963480958
79869122
557591294
67949204
910278579
692932168
612327889
991373624
889299500
7499692
87849688
845209385
895450340
706798268
966176892
754036604
756220822
320641496
685598831
514710700
778015547
396965618
942141423
516585634
878054110
809913292
973502708
576910911
542995418
568054756
297178393
147858427
404731614
826561863
143211717
67107478
424643478
390084475
666795870
847695396
922628491
313271870
596731453
826700226
278014027
996428107
516918707
58548098
883730199
473513813
530897408
937955781
56847272
52795216
610489151
908064153
902542833
982494444
921407025
484267387
133910976
637289518
260472088
117296430
26291385
418564505
380014280
774296161
668010065
791599953
59331503
400912186
580020926
958269284
870843561
385855323
532831055
980747623
796344210
479855073
977001196
343898285
817088770
944331146
224421642
617088348
937871696
517895817
221736815
911284679
745079280
534079625
508397561
548528844
326986790
364292746
374227608
647193587
899589063
885296586
247338145
350478422
666950217
905651690
101467858
605184074
347782474
623360356
32004298
274166752
903282284
590407864
947415353
42953022
952170712
757649835
782424234
798791832
251033857
886280645
931955751
450488199
508054151
530489010
961071462
833468382
821217222
157807543
886509122
926302994
392809794
168081948
679105598
381704530
952514850
498609111
732708965
519028486
610691462
833445407
647666917
930468636
442646209
607417116
792787278
814956754
705814301
305412679
803218520
709221708
203083761
897103384
107753178
534558365
171872561
621622220
480975150
372923501
676594271
928590691
631728803
960630992
590868067
746746978
109202885
7566376
787211060
391616339
445069572
436253336
530486120
109723813
415484685
955532070
309342537
53365578
882514469
76763758
463555360
891848931
424690424
126664153
906863386
17567391
614580551
981513751
172841247
80771530
679472272
347848898
840292171
689994135
573006632
220331357
903145437
823286195
904509433
874726429
219994115
605558751
727117947
764026883
426958895
867932109
989362459
995369497
376904531
97554127
51833584
105705521
685446987
813968564
339394023
370334099
54643592
228745184
700741563
763374689
443285068
765802657
286003467
742097180
265456410
834338128
411716079
274352245
856548450
718852252
576759312
747085290
417611577
570867114
345671145
758830266
469664421
445598921
283982498
562419864
496432188
66445488
830924863
681963035
3157972
727141748
326302911
748955612
665805511
813797344
872934929
144852515
70535339
233265879
302688946
41402914
363000035
826439400
813292359
805098198
682897635
567921120
127998011
544225324
465711489
491552975
484270259
945412069
998372072
602266363
670525566
71223550
96117884
46802131
563327022
534238599
434287558
460331476
265949703
589376921
87409946
800835619
505808236
44157753
609127681
577375938
640527698
323622486
234551264
144310174
821450490
773467197
12393039
330086771
495573086
823499653
354485232
698367241
897934742
182622263
685886354
586686341
558406258
627053216
5896886
72633038
672560769
940147914
159760227
128721135
931237428
866452035
266317910
685215624
966062348
122625925
800004016
519001634
938976172
423249738
906656386
401247864
615332576
651861698
29954409
15718669
141993830
455771184
548218700
291300289
939116170
463257961
857967307
348010142
534877694
673792994
541184234
991557858
943975247
368133957
963582870
44606913
902167062
86840094
830285438
60275891
371806410
922270790
338929936
276493066
292548302
845249270
425224069
975837626
173604822
78340728
784828261
148324474
340118584
562048014
417627544
772379216
170171079
130387911
243252909
100404561
363269863
98807619
408993777
543573675
654894257
654627945
60929863
848011497
460365247
758344571
130333173
446140651
272510277
433563334
139453271
823044777
66917732
59705411
907966114
281440434
482904222
617939515
921636017
946400683
892473218
380299079
490793546
171567012
358261285
977710453
517438015
194964379
417478846
144015500
57118209
562354142
771173337
294708861
553545265
4621742
380323973
408662787
367836110
768262822
46492152
862354236
510571713
182576048
13358971
288674215
49585242
201526349
821273974
825108792
978349760
655952393
62084813
279262487
319130988
125871363
348050250
168415150
144958585
846788475
641533592
243215542
17422430
25984694
541276492
101803587
484000414
113172946
419177992
668231654
914125500
942140993
31908534
357078078
199451322
100475035
513263878
883478139
877990154
770617778
376131776
216608140
388411362
895256262
540598255
581221948
158394351
648044900
941277119
918972761
695762146
595118388
560645807
829642443
37302649
219889538
915334788
701802351
976021825
752496278
780188016
692817751
988054864
920809535
810176305
45078847
920341165
886608126
184171310
87727882
965192563
341665690
176367119
939862942
901996748
391171974
151555231
196704056
983599060
171597932
271718260
105101052
723792645
448694223
936721381
941961160
422609200
79703749
571914146
51813245
208688442
506887267
244981358
303128847
171723444
622058005
102955040
994228853
410326544
684207022
292951770
706806254
68543547
47847035
220998103
35407242
227845259
632963380
383875159
657587649
133383891
178182841
722604037
246870411
873422478
632105992
884652186
803186876
633009208
655333514
896626090
328864159
837429560
967030209
957113159
25008089
10129089
787708039
477933384
682953855
9335261
302980789
405307698
743144005
542505744
589075456
78428176
967818951
137025099
197174332
497713531
507412017
447160898
2125841
304838778
28492850
959059276
953256303
342489282
318737519
326203262
586976989
25060220
660268338
513728274
243739355
210985194
87864364
342234296
128046630
746357569
785793058
338676501
230826657
918625272
106732047
162862375
12470525
571100478
910350375
500189881
239954599
410211705
448669978
211125288
200772113
120767915
287405737
483351307
273530283
61788094
820120328
738836672
184751038
845722887
479062105
224435494
962974278
700962152
284406917
576149152
780964628
139363379
690427920
520620129
710776488
255554670
253036601
915193663
626040439
937044134
592458715
329806916
999898088
714574040
814460811
863692085
329533119
777489839
478363996
52771158
225495302
938952232
414730545
83298436
495457850
968376590
917113758
801520155
543949690
890445043
412032291
991247508
384621750
736632870
248898563
770049718
772419783
278471544
621490849
675276286
48820844
110587537
273353789
662136138
167393125
706038843
511839188
484849784
32903254
453535104
562866632
528520980
461687585
805312963
638080742
750618492
15776282
995077199
237109555
248431982
943511078
120216101
421989435
79397563
985861676
609245027
125087877
833780435
116890324
943833960
39533464
414730015
44561205
327451390
694103002
890178224
177493395
414371170
7062647
666130427
161108585
330155601
199379174
700458245
648919199
356420258
836394345
935489906
114069767
426786777
958108335
557237969
751009114
94864540
170196514
39685050
430021935
660188898
351052457
424201326
712807017
230608115
819120350
261202892
172587877
384147775
952324286
422918045
341108760
855224755
990853649
111296326
679218334
816219078
902554813
934226918
53661086
315650861
236574965
86039504
600433175
788046158
853408923
103895340
560094632
365245599
563817228
760540865
867380754
126917678
120505188
920008170
262759570
428360634
37108618
653592403
267778586
821727895
130591083
969353555
542578039
10081168
314862733
854475859
558574984
211162679
337451287
856020645
135433448
464738630
277051394
726628172
77217698
796439697
248529333
669861447
183320084
925732055
319773783
101800519
770870023
707381813
968425284
157983358
3780239
929403880
749648316
459609318
272838999
943768926
140080399
862375781
872948180
856697811
921027714
759727419
775344245
641295007
430014810
848314177
246924955
861545235
630808609
284371962
718159080
67912811
123485341
425089438
87321816
345734273
189219619
872875456
266978237
363159770
430757425
826399245
531951090
447417892
401284871
383247972
576725898
844377441
655418880
187947750
31589587
136360306
42968149
689062251
935071819
235597618
574414763
186755247
851167244
459722026
540938732
71125768
424796221
19460427
684266768
867314874
906195383
824035806
181832376
349298135
498777152
568616937
107098821
337102658
945906592
935156226
37905548
966533528
129591151
11908518
447875921
700582275
198310901
997504408
700834002
154636376
498862037
285958546
782653399
445907291
997977960
925598813
179438230
252536022
821405977
778166349
625162628
440284878
275332279
552491773
57945833
890416922
175613112
333071159
651589331
946118184
404630615
880727329
640424179
660289140
716197523
164740471
543758338
103567690
430811734
694540414
889662854
445866474
963964668
291819228
370385555
678250144
24938345
797185894
596429877
483665646
384160183
776804606
152863880
165145258
932671909
338849383
496372900
719447112
237704745
7255077
663938988
236975353
397819548
220565077
926672115
685700667
378217633
810117125
894366624
39488143
887347768
396374764
297154489
212679669
38777786
342655701
99534613
819143286
872717715
812978255
650892668
846619483
758599972
174272751
275182601
694600843
786347187
732783608
397875231
145441728
797821821
322567360
197044021
128829841
604802041
202700342
965582182
156411313
431549716
969671187
245524192
423350444
993182556
209076065
782161766
297976861
284997150
351894646
458153112
493380134
895570570
320593651
562595715
128022832
255898672
11864800
965721739
84189254
853126733
304599106
767550699
333365304
86111305
70354336
454566586
570066189
5349256
529467800
170119086
254296052
862215686
358570005
872427994
728452586
574756245
587152310
112937840
516312532
107490338
460702141
503181911
27538564
692153489
320541902
608979081
342978380
27899047
162301809
832840659
488659323
321145340
784117406
739397515
636725909
944137135
980456249
821227306
764726016
956852054
224834620
144749619
259192514
922777191
828912865
199863716
136136843
870749287
25372043
221776804
866777410
122317884
597918168
492603329
865432991
485444705
657695961
20753445
11158937
888823524
727644899
978276968
8505818
97321672
908244278
179124907
870517140
642223747
602551818
113867159
853548298
203573355
105096730
332713039
406564821
963926348
603550320
287935171
328123306
176648287
666373462
753387447
610910472
416885033
306906039
435584013
403242344
310504459
378486062
729240820
397899594
626206223
717993774
679566457
576791377
529610106
630276631
756506309
514170437
314692963
696670777
164569359
6656690
847082591
926969022
189123241
601687436
435727710
694211342
101493618
969007907
708931945
875433971
345361947
413828516
269423206
632715113
351145264
47583518
187550755
762734886
874823437
548547432
731812374
74882131
735608443
9484660
59142873
313988478
255745987
989489120
251449589
768841708
907727447
695924833
448198428
187361023
925613541
852326107
778241577
923864495
377800224
900024260
847878932
517980531
59818992
47197934
938022667
409558639
253403731
862471562
312704679
869634009
408081552
314408881
549230648
310897139
210169414
58087883
877455640
690485282
23687408
231341984
50398910
630782770
771660214
418465701
805486344
754481798
607098552
75913445
189331417
201617901
36693
393649140
579842479
973402312
228582598
935094402
28276195
462729292
487379120
164106398
152900117
513219201
669046379
350550323
509344208
340753499
524346929
980699816
590304582
244676734
658934270
311402238
723384173
923087982
405226827
618342105
157054598
398215560
228220858
913590601
175960505
488736855
516328454
982584418
150414921
599502272
924571128
57597743
928635720
658929269
138947661
114646183
983458044
208071818
50708330
184051749
146364664
713147047
421048271
141551743
735475847
575732323
169589675
969780798
585472296
191448067
476395679
600783726
262522001
920350529
192141859
10608910
848920445
895761174
692608582
785778225
344339433
668798225
392376904
370164295
372517387
420319786
723509109
302894365
264127642
759446581
203547760
627572015
914570649
431625706
522542060
648813715
411546174
906840928
885713187
273851874
803752483
880152236
837723876
852609457
68214500
87379038
843672424
241469485
618544065
648699362
627734608
541935495
707525256
295041937
539128415
829081428
783860446
421271112
96178204
920506205
595429284
863024164
50478287
536457683
129139092
763065135
501308768
954209317
445061360
23186220
961114948
655372534
921415995
473076007
241566288
415794760
550708082
997854097
191581126
454500369
244878619
257150365
746966531
25189019
496610863
169304946
799971365
470022608
966488182
54476115
639799229
414204750
954887114
687454746
580372221
484515597
999930670
534910055
670724618
162214475
386853513
703253778
690072323
621579130
943760866
245587723
734014197
595384979
265356791
848968647
288797479
533147472
676207375
794703938
119304862
947161301
335731229
64379415
467765172
648617212
602294528
858278351
164650850
84208237
27581660
536197327
852460738
784360664
8127535
671800870
878010546
269980988
927377948
816561516
533994056
201063445
615253790
717039343
876846957
795098962
601808655
73722657
187246479
805152730
32591778
581196627
361480680
191442945
763480784
462547934
865206314
231886521
53004613
891800668
460815773
630987687
132325341
727263539
374404856
658589864
129944223
651144892
826963600
147583959
169625
41287466
743514860
246324482
377250140
74137140
299224300
165552341
736400817
181004797
156487344
298319312
251923793
694419412
418771712
836221995
900796562
628611248
445081391
428695513
629063318
427584367
161404884
794990850
814870362
96828502
243069595
844956396
851823961
857951593
869590881
692777288
462342511
292192080
547648025
140784593
5132794
508797794
96000236
952257469
154638195
103713853
724195535
14485503
341925742
726618097
363301947
743526008
150161641
48937314
924365298
566241747
472077951
719843561
771524311
476294884
919765829
64283699
583449247
48003077
561941316
868328649
234430715
397246440
438892624
635066166
921081516
999051486
816216832
382585349
165067462
998704838
119685867
248970180
649184357
17122322
73261945
689758657
222762575
580263574
677282126
404120431
86735510
953435917
469909772
550216365
234851121
21260203
949450899
176944174
447565617
774347077
387830560
592054346
128841607
807714269
166133708
917644704
213916357
348480989
97723021
142338110
213993506
945385201
844318312
299508819
222986628
550681401
223232482
582007334
438969121
105625167
938940744
488422242
462182544
704664877
329284051
391522076
499987109
641405998
532903615
357729846
503609271
383000133
57713126
806074429
129737678
977450353
132694174
354390966
502949315
450402483
263494121
784979063
881957193
784345828
787664506
593150471
456702053
257276390
986021891
913427609
3552561
194468201
707154822
656428925
166840784
666549635
58744590
430236385
449489300
744156496
382878924
593253877
489285175
150759835
155282870
68446265
900916838
752437353
977334524
647939380
792452808
835980458
801218888
98139997
508264597
211638230
685672118
175149650
492784840
850676924
317177280
970799792
471969811
280847431
696183976
558393835
789188432
376986788
764332046
731109764
962103924
752667405
418603099
482131585
782644371
967934337
623144121
919482290
156121175
847372599
450141953
254746397
771798980
855653621
871829912
900838875
396874641
11499036
615929118
879527118
208217728
753394491
863708742
11567913
907588697
118319008
407161211
61855090
626399053
675741260
499636647
944186664
373997542
965117873
947469862
652258198
402805922
619391870
770794091
97695155
310776194
863142846
180254706
185106806
418542052
68908816
745943482
667167261
294619024
33563690
804413109
582431600
931198031
780809720
958561647
940011164
490654023
983695767
986430816
714796497
547311060
773178317
612993934
426030836
347412244
783426262
289693927
595809684
214476102
243594299
148635166
981937646
629813117
78317887
111931985
443883760
231557479
116359667
732014746
823866576
895494116
410790883
23142622
86542899
283800782
426392629
877722774
494655797
274426223
137130683
125258571
304757422
488387982
150069296
165508517
200296516
177006244
968906150
358836185
6703724
754470644
854952873
61113187
903357165
534909218
550212835
936617111
323946957
611181904
289166565
520097688
394827130
742555040
611971702
112325765
277528869
719080537
257967833
181948881
835909857
291472012
872985937
674154351
105160809
802087850
136036919
423861695
420484697
462423504
98244882
432094492
138233106
581967571
509945259
443834105
363684225
560263050
751409261
700863831
755800778
541189520
121159839
631616628
797094202
445075303
651458673
58323479
486275926
826429866
655691301
497023862
670851105
521459874
172358116
496032944
780374232
536302787
64074261
751821720
643917905
117681664
679455244
950264812
827302683
926340239
670795380
809116087
442990036
69203735
319336093
193211378
475026788
357485085
135553685
217306275
476790536
872180560
222439576
941753154
829021692
698102842
127701880
445112753
953350064
522821886
994766646
199793636
925760397
844239012
551163468
458262082
345800967
848379508
394333565
826989355
568730796
844855404
447483570
99812700
257274966
259473603
274076452
194768059
776215940
418397162
388383204
993298615
661186275
864666021
791799516
714843916
919166251
143520878
672983194
502305551
31843041
563084778
167388574
308855032
97090677
747556130
633413138
23488428
131072859
771715393
351047649
731428768
570301990
604200182
837727376
320637393
611448504
207927007
775832940
88136008
454258004
849071313
83713238
563022061
185496415
278960522
479246212
662628880
194379310
925167954
741734882
542217144
622734965
207339053
935909244
723637621
7681266
8872739
84923620
669621846
863548067
961841119
531508468
669952961
487443755
381309130
252252361
429793438
835049178
723738805
638444455
284644577
708956122
885713369
271441984
295929319
285578928
732493551
636207595
118334213
190629837
842605551
931006432
199657268
534723643
81203062
176509894
632117158
740023892
825942918
278428809
148448005
574555071
679644861
710851951
401931176
478069732
625569051
862249787
390354396
668852746
160691860
291732528
661533622
225938215
720096018
959406071
511368016
735694267
62502146
541618898
263010213
448796988
373345063
296003608
105189394
779095094
732384996
317753755
445031789
212672831
53453922
120507981
350899799
593291905
697454809
627763615
880731721
794448228
767893785
924576963
260250494
590884066
378863964
779379605
533683109
697186719
870074238
59859728
966410589
382739750
631847861
542520686
983207908
86554650
177516116
680406112
803736527
662145481
748035005
500331314
123149842
898487904
281798809
393239015
741469023
516803406
778676021
185930685
445879942
607776001
587977976
821714881
528750880
81243561
223467987
384530653
44633698
593062728
850540980
510448650
770126385
723447768
686657344
726398606
600239100
937717791
457520510
644329230
513993655
296653575
663496025
452751228
199208882
97217472
732264069
791681367
367895224
870230072
990143272
577999458
305953493
392101581
492105063
540182985
930843543
858003725
431699136
608089375
570469919
658692530
894076472
129281460
125546050
318346594
720237112
898485864
287397961
683259024
940949949
999217337
516545877
732787043
503592956
424843740
591147681
265622902
844297521
857018622
977178550
778795899
119518710
652919460
645769199
423622573
143634590
173449185
940702609
273289655
272428365
693678906
632079312
23910093
711971225
973813086
998403311
883682597
501425241
473967853
39300110
598075403
155814985
854575642
444380647
213322991
379477318
698887154
23018563
316553777
577831091
165940715
27057844
299480785
193567141
463978208
50616924
278877496
559658545
711693957
642712433
531725563
402788249
224082863
61615136
710239320
989705305
439751870
307267835
227338390
186277914
711182130
462626121
964307879
979660880
189583801
34653642
278334351
733960143
318273589
255057108
724615269
190301971
823733924
250903836
349412499
409183776
519531202
118427378
978673767
804955282
917264539
654173521
482746673
766108558
250141053
153015784
477617186
723985107
707235762
525503548
978036792
68424838
856281194
364472120
580747573
131530863
230581149
941478764
86869382
479005479
612207905
189566934
999815096
954178684
926124765
819359960
520399649
19549336
454213019
843004858
333138515
276209448
552463224
588810791
368041409
737313304
755502796
818082892
110021719
470848700
123274298
63698685
406583005
906289619
963911461
111471474
714264960
607742363
803713031
333743624
121735353
129474144
727447358
770639659
542576229
911023706
552110115
560121101
468236210
216119859
57759673
308040683
337877621
684285210
154645451
760164935
603209946
789741020
233130925
960811770
35842085
928266506
420085636
873346995
609809685
870538457
667332135
539062358
834934226
407588590
3886697
184184005
341746328
670832250
769078452
901149945
107641272
648528837
284452557
864165120
401708449
177440735
207116983
482089778
52190190
455470586
445229084
20691501
392788151
121803885
4467258
269480247
919649116
285997562
880497537
75792790
863836708
946916311
874112610
692961327
707001525
29860004
23494438
186384031
597042587
164166792
106725633
243711498
16529216
302610474
955986299
626251906
896605145
746703546
922260990
695850934
469669990
183104693
832218782
454273748
656893194
901328520
688098475
42513387
95922921
595117434
540209413
472301635
35404299
571337442
803579374
376439122
446806191
443689766
918559858
607148364
181921509
518591896
598636092
705584875
901571705
52098516
155300438
814679291
721037408
456897620
715904441
903008104
196417243
866182877
222531740
156927272
424702270
449060024
210455003
48399858
978316178
911818990
322689645
663895603
531216354
315640189
852669552
106313189
849233351
313945855
201156348
875999626
919762493
714107810
136581312
933613049
277615929
812776326
91070661
755160608
683716206
730178097
414549292
908295213
435003385
855676360
139918741
114371741
941639614
630329642
90746501
460499472
262509209
121309507
686662024
303185117
981791294
163798036
755495316
400977954
730926569
166046602
423942165
168344936
53569972
388718232
834101043
435098450
955737959
371445869
393046540
992535160
92452724
329324352
521735463
522866634
108403273
830778730
666995439
566058806
607266713
887109940
152713799
527679405
628809202
929683822
544700635
711393852
350186618
853478054
655708213
378904907
938017584
968715217
23278738
367575865
165853177
910443969
810753595
135539944
637951172
946108334
254884983
237430356
859632042
127749883
387996834
339684553
186163984
828088385
903342506
62686029
855440274
627717327
22357892
836759825
976022152
432255279
872820461
229296729
865737764
83226949
257515430
959574103
594372228
330986045
30118899
87718392
778157208
274182300
8196039
207373571
774604052
509594611
411425609
397284696
476902679
216830484
849650093
738484746
664123181
847356830
808810913
484216764
354650946
150314239
494974447
459364133
408995332
340892968
603729529
465473228
571022254
869124897
968776234
590403859
35829043
21542039
910707733
390318928
222214765
954820446
161024298
263153773
381685417
869998693
201706130
477475317
401567340
620181264
112204535
313733934
123234205
654609997
936985544
765694659
740131284
960648636
650878569
408797106
15125860
188462544
660080245
496822716
987862901
973347671
499432195
298715674
490268318
790033317
393578611
63137563
392145848
649607165
108837270
963917113
777259541
355515990
70355636
210581987
227489273
163305106
559534254
204263825
171040938
729331946
879054592
507262880
581801258
528731095
356681233
984878730
161602465
358157933
961143842
843600282
573592955
233377433
910130296
102388107
289345134
673977347
163279872
91902335
220137730
625652058
977688502
333689204
619027887
516909101
411805396
443071508
467269527
411097848
353601208
103690464
803491335
844800369
855381299
414884085
202499455
836132337
737967402
890050077
280721497
488004387
916086122
739050861
555270191
818952640
589782969
819024259
706970830
131768919
620144847
61849284
506435576
179494044
390994742
893271627
637765144
359824480
703266235
13629758
929528040
782507080
595338442
673609129
814350583
745331704
880856539
333393077
65215453
797065597
173250040
569261488
736357563
121646471
416505614
788311773
543809820
890698014
525137537
461443448
415728154
209995594
729566742
959782257
588803286
818608967
37126782
267870206
162558151
929597560
760352248
437161721
942554503
822232526
427436387
217690440
745961044
472478087
611907871
912893821
619561628
740362001
743170490
186848852
789288596
688886371
809568070
848012251
834382782
397903056
142806144
907940131
976162385
359622300
353088481
999425686
916566707
862010789
184449011
722849305
291014468
702041057
981722631
841932694
510526697
208705986
868780851
867302941
437039870
482837137
755384970
450602980
418110250
187540915
97845700
874143542
494364814
892866534
471103381
960110255
23675577
952749800
59477250
701279851
128391394
35140824
298974658
133600258
393342508
703461253
303141540
122352782
728229669
980051610
552901387
241363979
173210520
496207434
264618253
908604590
265350575
447076963
392250619
293839448
696787269
728407204
106845527
29295388
668850504
907765259
188618496
280930498
18513477
867019606
37674202
157664216
378274321
543650471
424362203
591063703
796013208
220134588
861034040
986662505
456339804
295017135
36539947
734202798
913635086
647165577
646564828
423533994
439978416
380945110
955274749
744976191
806968350
688508128
897958730
285197196
537116793
732070009
77496146
478748521
54620381
238641047
55286334
206516183
728432191
711801952
32923466
553874331
656910740
995626247
512274216
148415452
925935469
710976311
487729902
461931441
480614128
860521872
784811581
931466766
744300826
341485057
641015966
545563346
300173566
882746349
967155006
440017912
254253085
605484329
851403390
542275515
409109046
219986131
484786747
556240692
729237172
72887339
54358976
198275306
105834507
865860160
154245221
282994343
445268749
428687433
956305015
445364972
642407930
844535378
609678864
878591642
635805400
750082013
631386151
592634328
816865028
456244961
687684522
674102538
482057006
194359231
948899940
551747728
867971741
607847557
807332900
117058798
963514542
960108585
976464444
265528845
812332788
309568126
462492362
518681806
578289660
206803959
575817058
23106733
205276669
260052809
467072111
847027259
751068030
623355589
546777650
347823269
166266759
435301182
838001277
475882015
2379317
100101404
35270052
455828535
200972927
125933143
327913451
166883686
733177682
180354749
297979467
110568856
544956966
410880156
819600296
376819069
712729521
766940901
156337478
931311993
420084537
416801433
386181504
695907904
823317468
539804630
284846000
952264300
99596672
622675924
935556174
538615692
403196853
109009492
989367991
479550868
781049191
705125081
827071695
497136982
774479182
690616421
363061269
965119477
545233498
324670442
768399108
181826339
64590083
796254079
878662225
604921953
94963344
327285565
534673038
432585405
339317781
512044742
341801147
959098606
950661183
524616340
318075577
971743153
769372487
643414413
480509957
37455273
639004354
585341088
631315417
400999547
246311632
738897899
719272903
108917854
299047888
826590916
995610776
274081142
269380009
320242708
140921214
119558687
285970187
273643746
689582230
256801734
136464106
735400819
728676088
788476077
466233263
993352593
212505053
90325512
264123341
676969660
676924358
830839318
800980125
641044594
563831436
426174569
693625925
623133369
875075800
708968878
953245075
413847794
789085517
569207530
710686162
503460865
526811547
949689062
662867371
862348353
252221087
572768250
229075586
899164231
791866710
981555155
628069001
139595906
259491799
866942875
767393098
979276276
88715444
435951389
765970484
84027837
711556598
507812446
999617705
257380090
379042915
313284516
487540791
953118635
120759334
330512718
186899406
315391058
809965898
508230721
291546125
378978172
185927303
11373104
151370865
433617621
474678698
479494226
500173235
109964548
140261940
396063816
783184109
84432597
306442074
602649615
287400832
576558775
506570381
621815596
662498965
467213271
254273258
798076323
531727825
302545391
627372876
631680486
766456906
787205620
303714992
271767258
699526343
310205833
734414743
247088118
870895017
640792884
717860594
148869053
527880562
751389562
661330032
40623255
705915907
358705459
954656197
995505647
717059419
429090395
181660404
212669722
150228106
498040229
167770916
666514675
322307122
237355663
404892943
262242972
727624933
36896091
459439357
63655563
366077509
267885562
956150417
132292453
966948407
857276021
176565005
690665568
499003947
160139544
950163654
621817448
853356905
369775654
415288041
211771549
520916115
570699406
13159492
380366399
204760667
358537822
466713271
182829506
194522977
188269646
146533335
334542758
188342230
423781894
459345502
397455367
616508625
723340686
814538314
184253540
837174702
495119323
286954182
380285491
926193145
913271305
6994991
621397176
453779623
866318457
343387114
458990418
726488635
175854151
59362289
921796310
732512103
760644733
502955065
712982844
910170987
745126189
258051829
648118562
594634330
305362890
950896270
819231579
655852050
810098479
442853314
546249829
853436998
904111192
440578363
164731723
428670063
677456300
513985435
263024697
577324715
576176787
739622270
552432715
60538710
90203304
594658669
360300397
357459800
432503913
40539005
858147365
114611691
659438894
197428876
536568395
992407039
439773680
473664217
796882217
600084302
962649553
697680702
905290693
946911539
523643259
382561802
275064930
741843225
124855540
642262942
321275630
538603319
284138395
748780968
655216527
335430005
26992154
543689710
412919918
857619930
342323732
515910422
959074184
227919636
464015700
459694362
934353556
614909599
910694193
785014754
766011550
976130607
113778583
163222727
829044923
84460077
620204859
337241212
478803974
416660310
549027619
163041773
932030443
93114361
785735679
924833293
339698518
920282412
82662159
125981494
577616935
420543634
484156341
109408527
365188817
234875457
76750667
374473709
414330156
44066945
865511978
286847505
174503316
821301974
103125846
782329016
636558723
338015268
278621065
218113630
139347599
924166972
45455056
545348788
326163551
321818745
992880324
434476107
703045148
357300928
881316232
424235707
661976614
17381230
156354144
825131911
938023792
804253074
288013742
741262538
269794492
621065941
789885802
959768527
411129822
197528924
251256241
704380541
587062241
403313931
127029092
995114710
544053017
918731638
393319882
596400894
92019042
560534599
736301043
691257924
961433107
714517806
304117678
651729227
198114106
172535225
851562663
427441263
574292538
244562624
347881946
946277942
677800955
183334355
955064946
450581592
637657906
544852240
81544440
68483218
567497198
102442590
332520430
687248371
750578106
684918460
824868693
151827993
794799529
88305621
381226720
86692880
813557067
96071634
974907759
581753509
682593770
517735522
217514685
957235852
221908115
132206581
77600694
194642914
515024517
357963942
554497096
400274365
409626410
951276450
612115220
586655983
914158440
515178937
371080399
717578667
109012156
565086283
404778770
396422335
108050914
932355231
675779509
90929276
154242287
570989446
622357483
881974569
788810711
744641712
798756346
743562004
104304309
972274178
634654804
354688364
369952415
312083585
668043487
662333957
540849349
287557786
627786667
936248009
496204852
98134952
574526229
827510985
511289597
956748155
52919769
872717145
311875796
80491749
253262759
643267158
24176431
515535261
141669895
882479037
705671533
913561900
699324464
950956345
220331301
650665418
243952022
295819997
266298638
936751362
364655833
525228620
457638413
99058376
610962621
385286812
921806098
42586924
919839040
62398671
772776231
940642066
596103258
256209175
561749979
639028666
932665203
986147
725224388
268271156
222571989
543368620
639870502
988071978
506933705
301531578
190786537
979067985
112107453
703597365
621436082
881735167
228326422
646646140
633845974
778454951
592325576
747262828
800269567
869689125
234248282
599184323
453268411
657819218
110065551
699106133
369918402
330772053
819025989
268674238
716935219
191485335
106345879
499325386
45336025
418317867
371254000
179992673
685525184
558764055
734982088
364995402
77199373
263487682
353731626
744545636
811852830
505491112
734504870
85949413
199164385
623579360
204035218
222588386
545253291
522855695
532985576
985049952
344331567
280823052
411058499
755226403
661196862
934353252
84452832
85538500
237402409
131132638
843113852
624092298
789041735
723643945
788903403
289355767
517129720
350511010
923318849
868533223
748141179
192423898
612488416
309736737
719608263
621616476
361176814
775623625
690166164
530520759
359750547
603237235
613286974
151856460
417664588
22298613
608233729
40662353
378000871
988405223
995045714
762964431
788209338
436271699
599159603
725506907
298795280
427205869
317219163
487754691
373911329
580833817
817086060
484691090
579468400
754378115
393828156
457826357
532604867
914724381
584269092
1516955
642539964
689142307
893464672
23381657
389703888
99154506
915830779
235513199
425166482
791190515
934603094
154015934
252031183
569736454
901297270
541147386
605664308
934122629
323128998
718381171
884127723
433332455
926755738
687149905
368573953
957561369
203422410
145816265
391618940
95653377
215203504
218632807
541054192
970677207
654327191
520532312
354891885
470508199
715665899
156457927
975035592
349036819
16878747
215280051
400502222
513995064
157825724
30828687
304563497
136426468
947582642
353045874
41599141
679173536
871622287
146717336
940860517
83046792
767104316
517162526
531997777
731791121
971638858
803631629
421011527
844233515
936895975
977951757
87550222
271438702
551729209
247481002
437108951
777208622
592593509
442832482
104308228
662276200
546812065
261493525
175094624
254317970
105686785
908204554
690758878
131403105
945654494
237466490
456986447
249835195
606392737
488531093
421086228
175450826
41901295
470100500
395047604
907999401
510016419
773520216
199614208
444377750
249591382
375354354
23984093
825112040
998489814
36690972
742267254
2402115
897103663
658055859
175114211
830193089
993865791
636307215
44284905
692940791
883715952
628407894
781893239
485888009
451963510
701395296
270007029
235803510
432650134
305817360
509065921
199501166
842302457
109681707
778316065
725866393
783214684
660189915
862465429
791335363
527512445
358450268
257828236
997952763
765015459
237103038
761613095
505900484
662517091
386970197
547859514
347924897
655673697
755849634
898352957
596350266
753083665
227573526
37452121
312135878
221838348
599976462
946160206
899450260
569395477
191316990
232555755
745183645
996246253
770319711
353506467
953457421
495118745
97023030
911530522
205530892
462550477
669193794
544151523
654166796
791648120
522767220
884906156
673677285
925024461
209086512
611585701
537384666
197689870
486685535
608429725
995708645
497082620
639959560
386968290
955485879
734067736
474587656
887251938
935185000
898668369
415578767
591026603
423137199
466436822
421013033
475912897
679325022
235517633
88146646
924942811
108929805
782074214
551806077
509491768
499766045
402034968
34036010
293388133
273955250
8814546
750027218
335454255
25186634
706990235
330981610
138922975
463753890
244970046
992670516
57094961
902179415
136462894
374634544
18417029
929544248
170088006
382224930
935924217
418518332
643513665
912559501
60909545
508873681
241879507
333161413
883794929
557267789
354746224
905669848
232700616
661357510
119741879
115273312
370011023
117258682
253825958
77221321
745236412
120596868
101258049
370401079
818821691
785228231
955699141
855296032
626956055
626621332
220503494
531639318
281600512
38380362
471139461
605711188
992384246
319175938
919115304
612477352
666454897
984431115
944463944
346381141
459173075
423313363
114877263
489532027
782891226
279126042
154195861
346541762
809814991
229622080
814850256
308743040
534857600
841094602
629181848
742167140
152488017
652786870
647678044
265786057
481079319
305633816
702857625
799174001
962126504
457193681
236474589
313893974
367957697
434229066
142557789
82857447
404724079
611715672
662983891
324182236
948047785
816515985
125642888
544168487
657565155
625216847
78592077
903050523
258631688
86798755
408284197
811190042
83227454
778593253
982891805
444870862
357028337
395575106
835788634
377377591
314570675
755988720
474237897
541608599
432474031
690545295
120930630
460738955
737539274
704938712
191300624
60839408
416115228
783789738
993629839
322690962
350230807
735149989
789884518
139613491
777964088
782714855
904903782
570932603
716833419
145098153
93247196
675323838
597434093
92527584
18938398
3783099
585623444
361925378
863399142
924617459
870663579
853940635
826148286
261853820
581320361
12295531
753880343
179917991
77064452
962014772
447671846
886332642
778823945
859738470
623244772
843017880
251201715
834623757
612687147
270212637
799670562
365192771
98505344
541315788
787456876
54987218
166494109
147031032
431385517
99723544
923948772
182592829
481865054
98101514
980221064
461298349
345319913
800291182
98211694
449981226
740628120
672887323
323858983
133226374
418870592
479051296
851613292
272528060
31106457
753938695
736729900
959840945
614431704
402392175
951429862
588713277
571895540
49702306
860391721
117807002
208586328
131216386
918568992
447541419
812646609
63277518
925903586
820108289
816721979
933246583
612698247
715732935
402316159
293334290
275594634
502922831
690273073
59969348
959736591
413064802
725024397
333302458
387375397
156399897
6483354
650724364
667159274
885099561
784885076
536931828
887230879
804940936
7131393
688595745
320654959
362454288
963683891
608582593
709573729
454834522
700065561
74734290
492863129
506575253
228629514
599843296
372617992
167325032
892957487
740947892
611663168
595256379
405557696
921107218
704319335
436744759
730257119
250076407
183181778
561966714
121073631
375808956
988892509
946505982
86241537
797592041
307318397
326246346
551955375
548786879
658716120
675966828
438421017
14009285
518686115
82782365
667447694
402795534
972005200
304811755
858990749
395207125
92752700
122318293
561615488
744482553
548001898
804018206
128918737
585309507
514769471
464728981
578887183
102962129
879444442
345838292
701628338
384453461
757388920
175004665
161806998
550810142
229465687
753193317
686696410
499097252
737133438
700274977
641339789
448195373
986424098
816974360
326188690
788561028
565033123
309720448
282697910
483884723
723348075
758316511
895245096
980673431
158331599
744093622
395188094
154681266
487724686
323875945
195290910
437502325
263665939
52590819
563344171
726383997
893982978
297331005
361830510
846058200
282405503
131816933
727352878
52046140
872420907
304744814
308494957
90607464
491827888
747771505
428157312
67417408
897317028
595718961
292946141
756902382
784698839
511154334
419288766
512033547
359441630
233327673
317207169
194699255
841216588
48840633
944572055
415204733
932202804
728554694
898049693
530731447
942543455
603494154
343335861
833761169
661095417
693918980
454685048
433816185
499431373
14129420
834196047
833335534
115213978
801387054
613321635
652405165
831219304
894136334
964856452
566626155
819110857
735830640
342054897
870132808
221577358
515773053
130938448
413914816
201551584
141724987
166879558
764199529
835701463
57177858
120493393
832192533
713421168
584473669
64843325
404969382
229847242
103758788
531364706
801536025
348950807
753119308
354928273
9704741
717093043
83783302
302498335
609321318
254955878
419656834
712208857
531617891
562036206
95464344
455361864
612778154
53189273
160849636
538207230
512029879
114899197
102943137
325438616
170285804
660674000
317926944
702365565
953765610
151994879
372045662
29319221
554334120
407762756
2869889
537637146
657885084
851141828
512555034
559758825
494384491
355981069
959910070
685710686
361387465
810660343
929307880
810411882
39833079
978134955
349532198
893174760
39500017
866639152
26580725
515540200
844802467
424725388
564628342
808016615
695253192
787786020
886253741
543177634
476362468
745185170
605757366
982802156
216464528
413874953
191191464
970301259
994940157
979206645
774091147
230975398
49742508
25293537
671801844
87879057
38780141
473356794
459697530
237553782
151898610
314671658
248571929
840559817
557674509
4580746
873896213
287395934
444003797
794429386
238454986
12932964
600973579
22549919
868163039
159651150
852329870
43990899
381193879
62940827
809083896
605238236
129693781
507484386
517132579
486611591
126335102
436241782
811790503
563305615
876915218
662588951
657024854
499849129
546826532
85400229
321911430
983246063
855636277
416616219
927327894
911097613
47430472
463890490
549916052
911187203
487761671
210051611
993773375
245091622
116508710
965945671
92187959
979478349
757039985
735476387
372229914
82088563
207089895
361484583
463208622
950908423
303122135
272820968
117902367
6838787
305066672
49435153
970593567
202281523
993703660
118155334
749538371
240933944
850287638
446284796
119028431
307631990
984937978
984908254
836531739
720133244
771314650
360419548
627551582
314008223
974937498
910414144
650919492
376670718
171333131
3807456
40880291
994332223
24205531
918647617
321267341
686187751
252613450
670778246
339483582
126893574
192046684
492995971
558011368
988449215
326340125
777732951
596041436
100038152
725682496
578224628
544094290
409244556
827362555
791274899
945889607
826110409
845114291
199988065
72675493
349264872
699736532
85680209
772183002
168362148
905203992
444839174
642102238
220875209
952180581
150367459
506731247
285527512
900845214
281094990
394656611
6183273
944712992
574858577
25388899
223922686
933304901
306586282
672366123
694829736
114416049
863510402
923255158
59815416
938060282
691630113
579979657
211804884
37559801
625910503
306045900
600591741
226966089
776537918
598018326
798715470
478189035
841037415
230171054
164055638
876661373
559304641
705677165
654607770
333565663
542055028
45464546
533464312
619474957
240167456
75929860
762297379
913864606
341823059
69158899
715051628
497405168
620581764
795743327
718159590
284190615
598587704
904485253
893137711
458717270
856921261
541472621
774108968
617907490
429600582
635626110
309329983
749795545
290585976
173989223
96494755
670684981
841568539
777185541
479862699
902879505
725513602
422128636
199861349
15545629
456425273
449391108
536415298
979681384
265184942
484698075
242173784
483825023
303323762
62955075
899561554
280178869
170445285
397046003
685661579
552534645
750027470
572486157
901161918
941955088
549217568
898341355
210508897
838229258
426611760
715391804
543383861
586714244
407849291
280192194
795583963
579225508
388288740
319893796
734833836
895613007
379156120
335309350
144376118
45940634
402728808
891771211
731685098
261078922
124387396
738269232
60052244
611522516
109094531
435166291
593737196
700743155
944604546
642009234
882900459
730538586
100210701
713123206
499964162
788555907
220248057
797942881
64425935
938131509
99201648
938725844
259783977
552247777
541345812
134242869
972925635
702865550
255886699
381892474
524131239
29679303
836876363
174141541
174572046
451897129
594565219
926656165
46165893
507939741
598277757
922547795
617689800
488241689
62721410
111461796
384595361
203553732
573770749
872732084
434301536
22871839
752712666
756833892
330993856
467492879
887695926
781492536
305319937
962373507
374456202
527111829
923888974
524194552
491709427
974046346
259382866
109407328
462317966
129423088
264615600
141763836
842807328
850729793
101668170
791207428
216793229
723820690
410483012
884394964
445273724
938164856
841672699
438475085
187860791
47870411
579275626
302359602
195696247
488007630
532569130
658310646
452643099
664235650
877609406
38856660
476819679
996063054
908910181
338791283
947034541
34153585
450611488
821876846
904832055
590868743
441105137
993374902
150693471
102438716
657265098
663013589
527401795
662924512
326740094
512220514
497723328
753303917
234848899
922622904
485162266
40911712
50992738
82324509
663903328
360821692
331272144
274688607
722846214
56376921
323409079
401629287
875003068
995298542
964347105
445736579
138339841
793943423
936171855
140717840
437477324
226997258
772797007
501552437
703873098
991796945
941808284
218733770
220527973
804520044
272957726
571626734
263821421
504235709
488170869
82102880
55539967
35709269
282654057
846281
902228221
200552854
632995798
400385569
821170078
357932796
72774507
72231275
295028591
893530435
572891988
157462575
224123977
1153944
672334135
408543786
58501466
899859286
753412115
889053366
136355212
609030351
56480089
637948597
68526791
477536648
20600691
340845299
801784541
586124462
588622961
64352444
485175389
258623986
502218680
437030765
923879815
544761941
847131114
782164009
623200628
835795358
956011704
419025991
561145472
395188657
224320430
42560687
271144505
757991822
392235902
119653281
327505081
484585706
373377898
976947191
335072064
188375172
535668385
303813500
466555804
541361346
173766615
648533050
215039307
376419458
731679886
33200131
160149365
709080162
88484495
939133047
143649739
450506517
660083491
236744160
434122945
401931323
589666273
279875415
88335341
207325072
799938989
237616044
762620947
920103186
798139560
610881967
507072638
735123311
12920508
808925155
585301463
523003017
751489830
459863800
790848226
446491504
526920430
221190697
366246822
377437818
690287726
22637634
756685023
642660119
51259872
494929638
382497230
475889986
285966747
439962584
68814236
690454938
389061309
163463535
266592874
956401408
819595878
422912143
955788906
465609290
65181365
931257310
414845307
823042868
989246897
30729040
570855052
287864657
47160179
163972305
915229572
191039861
135344150
269060644
977532552
562152442
833701535
67011747
355449292
966861423
717235103
794168781
905692724
99429850
559434714
391218129
147178555
386004127
350121019
865108442
804637888
724763612
530160501
763522262
985668817
527778865
73662976
341343751
870660584
591845048
120744294
338145042
702897983
512884363
680219266
807884555
53676452
902793550
468679905
453259248
827715311
154406446
551274518
717925666
692858871
823721869
254577920
154417467
851628290
935818068
659943619
448296213
391713150
999706912
41887282
665152481
933370892
282149857
358897899
46575319
733041837
513670731
298992813
922657818
554507767
182727117
546631740
13840096
983965746
699787345
985157834
803719926
54286347
645105340
117300677
829358579
73136815
163590258
137397419
57417734
913997654
131256582
224758941
110130227
59623613
289754790
917679655
355563029
997190636
798536624
456657750
790550497
280222014
477429705
681126897
756060533
819023847
814953980
540041793
157022488
753758497
753823520
620058543
240991799
976110058
78454855
300848196
527896397
817767739
776579048
589560912
819191926
606493640
995083928
677923371
394576795
664557356
463347803
945170275
915799617
158413832
66372390
165483560
848617228
885345576
51482990
304909858
217156165
991160730
325737743
783626960
44534532
671953572
207655881
610933894
113465343
802197248
880698922
436714473
869663889
444639414
725261925
267789349
735467865
371915454
164351616
602024459
191262081
744809108
655822134
601511348
17882882
916747276
651924365
135592158
682265984
378704437
811502025
593890363
886168505
344096541
208710673
554308205
490635374
792246571
337350427
670945552
769136522
559958485
143638856
347836171
189484351
845516439
89912561
836610700
17393165
412169020
220584484
907225992
434337703
136649373
550120169
220954378
290408089
254093416
980637292
443645025
496068281
591541342
873759478
690476213
847655506
891601895
228571821
696160835
902137771
131961543
664475691
513121357
476101120
272755507
456379606
955226213
627484759
92929965
127863049
526587759
444925323
993067094
750413219
575091763
652734271
473408692
593380771
97687609
483327179
502558865
95254644
44697537
826789215
180049040
970377081
520640979
83089901
591253280
50773601
719375522
129276726
470878979
843197212
334792164
21533588
888613421
85870099
63354889
721609289
681137856
185549731
441817574
793131167
395553893
665598540
424176558
131733239
721239166
650973148
28552598
416182352
833705887
594546179
992375317
933442783
768113507
918548583
156805433
569288006
285063915
809360278
374135945
21374111
835564880
713211771
616747753
667086389
537193682
485132479
779010919
906750598
872501292
304462887
990541396
109531347
274275606
74318623
716182964
627073503
213270588
494301883
333748642
349779418
367060765
98990462
828784970
635762187
881633873
538884150
603120656
940623350
501121148
275262358
67472601
90478120
917790068
888851226
959163165
415571143
571573484
668190081
174473361
961622457
954743340
688010293
981391594
99812306
925936235
171715717
984501877
674492631
861175449
277553463
54951515
12573603
292953109
248824152
296201448
259966435
910643870
350657634
986985496
431486082
418480268
65777538
811253325
285374005
935000468
108201894
595869457
718547401
788773716
290322749
574597860
911911100
648678973
62013821
674526437
519273165
40681977
771638168
79472057
698900858
766291250
389001342
618420020
524837330
24277695
649757884
646466069
795505455
572149470
298719202
555254008
630292211
424129106
681383679
322621938
774905047
27228065
302417413
394938756
334096264
979267518
859817752
877009554
529553295
542150633
979721885
164819928
983906264
57833711
593532748
831457422
125817170
145967123
595313385
828455469
228714471
634936245
988310130
984221961
634216315
513955797
10411177
553413866
448261095
448728279
281415012
443246475
726267159
906732647
449715297
975070959
617505821
492911022
772978284
628836053
809764473
103313021
222417935
297309610
797397020
776618574
308608375
324012409
643963546
283169089
786854958
635130335
971225023
578299424
820691319
406334015
895920447
59838839
709273670
69877411
112564222
884853531
416200394
937475186
840660702
462148693
748872546
95182337
385949319
410328698
860315750
2104768
601029459
289713386
443367763
349503028
544832302
46500347
330617786
18652712
513704459
521374059
75190657
670925911
962465838
754106153
831083799
495956399
698077336
577682010
520543967
443449980
114210401
33830629
570605490
669875943
884132475
817780122
328928433
546430062
607447519
446613350
139852017
107088056
593425309
820599419
619933530
341038339
481480764
486312667
994614569
301469780
693841127
238217605
565252453
701187055
358597506
598416484
463251088
179577463
692443532
166682468
15718994
257834552
690464035
891283049
559425512
704632440
478535364
210895691
978158245
398714790
95480543
911626149
9762282
211111265
393510416
87121745
620259185
955139451
528304966
716695828
235730725
528867088
713977442
422277112
874422714
422381233
521485047
543857923
694333006
565789789
327672759
145228508
996564570
226329000
559416747
511757631
249284888
332643969
799536956
73043262
462723799
153688246
4801199
590239973
285422071
503143512
906931621
223440177
672841778
105476454
376781525
657774623
704085088
436701974
985651966
354282460
426319311
297443952
150188777
423121261
543178044
385602697
331417385
756002472
23833493
653873065
950842748
913755429
109717805
172382598
148438946
65037271
900157474
111417983
159198561
845291810
890300812
924550878
661320633
860882263
778088315
271819885
300956287
24083367
564468175
566418922
875136644
866481252
44488895
489197230
945751137
211843940
375833824
572398317
120860372
626955714
846694684
928247595
452449543
894375094
397246809
243269604
332417441
765290990
245308327
77280608
230348800
693310860
63176658
699218008
446096527
842577864
363723137
464653532
973861152
640333765
358449091
406385205
719577298
523474490
939530398
769226466
76450797
829855582
456897700
193320707
771395107
324366795
549460830
167334997
388095515
367070375
729583030
995488239
911710790
513450988
466104563
356449061
719682656
341348533
276118072
334567195
737891726
897078257
24561861
494067209
948781084
236253137
920921522
649078231
8702932
513737735
171534155
301644700
371340005
174593491
456252673
343668666
219325494
961805145
170658275
169427656
57708197
753120710
226254638
16204303
348826326
754300733
762876612
500999387
75929679
659873329
304382894
646817744
537467736
53640663
842284399
658416624
849986066
409309631
47373857
522511716
618925213
384126399
765568062
840355901
49033257
583399655
100465493
48636304
970717377
467428165
3291375
429325714
343433244
313015725
51674714
647555591
753784345
7586060
547032110
188973461
21998705
948913007
409913823
651875782
311269118
557611295
128048636
550096149
577188648
994643288
251691884
496694707
293243302
325436590
900473868
117199022
7466717
290449801
504429672
916723610
562059649
464906140
19895321
494208558
499828249
492822825
666714408
51743969
304493675
619575702
470406700
790037359
649544597
151299789
517570222
736925861
232603082
130322093
220239489
512952864
560058535
958151059
547547936
172369416
51901551
277035661
175351621
152490927
161560802
50722771
350633540
210608345
376375407
675619054
744675387
544930602
967936040
917649729
36358684
794566426
361851215
265062532
633412904
520157129
543461010
832720962
347869985
194476734
251623181
993224769
213878356
917206123
951383438
234897460
165237309
742481631
80852813
865103758
879763797
645130758
560348223
704202238
791346468
509579452
358465011
220790709
315317347
802588289
801012277
579531264
997758584
852895776
569086388
567291703
882392989
97446001
874525906
896235952
343399865
258994761
5373579
508469692
46592481
103888773
136301995
273586400
791320455
136684113
68889578
704872574
835545437
482614201
571234427
590057409
110568682
862827839
395310193
575378536
834791466
194283774
748527363
250279753
892529193
942986218
291290668
141846887
335571244
619662095
401485030
937997277
877785938
258629299
902286588
243894721
789409211
73987166
93877539
198798217
543111127
45367314
980849081
191535644
16791163
370062591
936472740
249842236
554092364
433022699
627325537
198472577
947755132
361312942
124049997
415242435
370575514
805592415
250267409
13730913
475458578
914495103
716715537
614438100
566016569
38057112
778743722
723907210
593766432
655518020
379433429
324088739
323297488
841951652
912064068
655751357
597724640
663325601
548898806
661040721
159663672
365393202
914701577
906175543
240442860
181123719
72859950
288541082
414195423
163839553
242415495
314065272
327977949
995320355
36681909
496282840
565153007
307354041
641783018
77351846
717480316
435551169
534405690
655149786
787761108
906229887
758152444
173736569
420725736
931878774
725829408
288322170
536395673
342744054
488999966
674024051
499714626
959904303
705868951
432480407
175557724
378339603
139699430
405150812
357782829
713079203
688392178
4309842
546511182
691136137
330415948
975225878
258406611
19260550
675042264
276195098
502618863
876084219
499383492
140384928
761911162
812570560
766826555
598962015
469594083
536806262
589179843
562632045
215293150
222537163
662475699
313557829
649289723
697807435
6699898
547341439
953951755
42829970
460824385
277883407
13232583
161052407
372396362
433030095
884776278
605562724
904535351
390277200
728849494
994493482
292340334
384263419
589396743
103478944
748224026
870049524
261832049
655947564
631223783
701921674
249083490
572585063
179139000
877505437
252592726
353754412
932201069
256975127
260897765
398455813
111703026
384648761
120339369
120099567
95791424
945934360
927323535
581621225
535320518
918610185
184472349
695752010
954798746
857684896
52282252
663471521
929391091
568050904
849365453
896896480
598974011
609912957
811492001
33027044
479140716
84064256
50976631
963102364
287380567
593476177
33620236
408350567
414775796
167754075
345715247
787973962
438243990
458987344
714242017
255496002
588974266
556991362
949605678
256627859
408380514
622876203
258874670
466438328
31027563
785973020
532788008
843258401
183265542
391073848
439520195
901747684
9464273
552369230
589531295
55733348
589105568
186162239
245091584
232867646
184417633
783227975
412797069
324871753
57764616
14206198
148116710
393400906
254107942
357734579
709960114
973441504
163176769
135305010
982651059
648608524
174298684
664247361
317131199
468394634
349163454
888282585
32045733
260660648
611494952
854049929
122025183
751653916
160825531
132689075
401082047
331282844
297291107
280062807
766249778
677451004
765642286
839252028
63248173
308692251
441667254
983828653
562148134
316412123
752100495
333847264
587558704
417220517
17817998
303264833
415051544
735525036
746070543
191302673
715251557
553539213
439514191
142067293
434857295
644186522
91048174
191448760
317852902
312406301
367968984
457025504
791760373
667948183
625776895
281775242
426024051
660275747
395011989
420756944
601922988
392458203
478801383
92869667
936341029
430042872
389883795
533676496
137028606
587451495
13551919
270320669
118491539
948696825
944311382
564024904
617024617
113399656
512328833
149693391
49880384
624382890
804846562
207422502
736637540
782164576
268219450
918236103
122572284
100282254
323072338
917522014
710081405
991308494
742388810
668777779
819697195
596312092
886656906
754545674
585384173
645729567
644409740
30239329
294305950
886597292
717304107
219475493
62529561
983813382
77807996
604268038
316866293
481699311
204322866
289377441
20006871
658403426
517421007
893303016
550070517
203110227
980275621
66314109
920578347
930676652
368236508
339229281
674014960
432476275
936416601
231276893
383787249
753241236
282491948
795632320
599233220
535831101
70443360
591796060
747374574
374267270
40168998
889454147
511170034
22552417
237854912
422852970
805566995
626847359
426384361
506358980
516279529
35615115
144226915
102738084
797635697
733231108
669349820
428054220
135458545
675426029
639182410
667624703
609126031
180014978
763384212
602417142
938646151
467982027
231615817
368468842
549717901
184840592
651294268
894937438
178549134
687045289
844934075
153378080
478384549
381445633
203230604
861445617
825538699
171192386
400973331
326747812
654831517
934963967
291129349
881289628
72485642
911638599
382663506
973721801
138995069
236981124
268759010
801791937
242982023
440801472
846153010
699295422
93049454
867596715
689651326
64898249
354860333
243467121
419620444
437416102
182366236
93141288
355847489
619868893
111519197
285983881
252783005
144405243
915574041
632669939
243214639
456830435
286101738
488551879
12899543
122783246
88114802
721694911
977716087
505628503
635288019
916933527
926153471
409928037
744565918
761366870
181614931
240827440
196840934
85740893
608365245
537224625
777439604
393102833
126307543
92572144
885566436
141834326
698651058
508409921
486242697
708311786
49822540
337879678
821279925
623328296
86515140
535323203
555200994
429476211
83874834
987097241
365290693
564159153
361961880
138643032
624405684
824015434
814741190
857392347
197261930
69454
719130913
525335075
600826867
212251461
70103447
152909796
239837173
300884096
82494880
64617451
292968409
609117296
158729668
269624172
108842732
442702845
600771322
225561189
365671457
888467650
800897049
276178097
150849121
564150332
419809238
706428118
840743831
565325882
300600491
471128549
975065736
713882695
469995152
836793216
19735063
557367697
382352503
562866558
285436028
223331433
66198585
467532132
831628618
679895273
754773893
662857890
280214328
645770497
865122871
325496694
828177635
534184711
887637210
400482732
123789434
311782758
607703696
48056354
931111428
826920535
202024601
866158979
16602447
141784618
501174614
843315115
999537932
212296832
284377415
302965454
978192472
924119175
185999642
662762929
560286339
989232673
944145344
327789677
809116066
4412093
117464354
751805444
845262169
172977351
813752430
388130810
643057118
640106375
474786707
952938435
331444666
66739720
395672176
684375859
85153814
489246961
455919549
134400794
72987747
848627814
603507176
836610392
232137793
34682561
61242264
219687849
916282602
497710500
248513061
572889989
34512015
383075909
105719087
177804095
157345908
951937958
975748179
918150224
483009927
308527538
744963308
319434556
876464723
874366692
537071318
214699186
83881220
417572024
386379153
41518500
343165838
412028978
915126544
778583123
52711050
978133454
333718573
657970561
179869445
239044542
288564247
872064312
281978860
599345328
577212016
575793788
565536940
866108910
3893158
95056136
227304405
110937534
647858864
749523000
186042865
178347257
715763652
197766121
870914692
490730871
335036418
210831191
373465997
749830747
91383229
979564789
365841160
806383365
394812724
956804182
889476330
599502849
33028813
712652350
212084668
354540104
523807798
468581208
429878522
455536730
514912645
512053371
8275188
684819677
961607578
367724104
264418924
951701461
981299792
790843650
326515959
803768823
286500095
620681599
466630973
790941390
806871150
147651795
891609509
708584103
920457706
340292818
568760454
505918695
111412785
391905049
619261785
186171646
754656709
470019941
586193427
662562805
477891924
196854887
617941325
729180825
83634451
706893195
647705804
191761302
826219441
48126774
723443050
126784627
27290229
73008247
473527766
445791517
772300985
40025999
954581002
930112457
807216376
558547420
431167515
797054298
756399225
180746791
530565503
346818108
993654762
688859971
180657869
827969599
625495239
692039581
686569248
455944072
927311374
874328998
99927906
473926014
749096345
184940736
946602494
863427045
801034722
838312024
347357647
514881642
257649176
220831789
966824413
60048221
698280844
438040846
176897574
159065527
340794087
701114318
284326106
958973130
8938642
674279860
978500888
266068130
83562719
360066168
278336434
920414020
547587144
912020030
13214847
532065427
430932563
356121456
324280938
463358500
212337336
598749399
559917952
526359301
367621330
250176921
189402561
280612786
546264385
759756373
32958964
794287023
395559739
814308049
193266554
461887193
703686083
603292023
751780522
153736549
353969850
644006739
161338963
100889425
419139375
93495409
321171864
55126505
862407688
971487255
612929179
182681127
267738425
118049741
448780108
70379847
79529853
493853364
404856863
851799676
73072333
696725187
280993605
839222306
894617113
281100940
330292198
895967244
529078566
854919681
785253762
773089151
707442695
912897549
839678508
519611368
921676765
191960397
737370858
250857699
778851187
364664856
56255311
294603944
747976763
105968148
975600416
224428768
336326359
665137353
426822046
713087211
109642174
632440248
246393478
127777881
640678364
943280368
559047792
52289377
966703041
498479837
862087049
950960607
395303338
207091558
788229474
68373166
515265955
614033200
947658780
831028106
238577363
504562578
338821637
973287619
631132486
531234024
28586976
726363766
1915133
295571425
185782539
743280596
633337575
356078077
465534812
49107442
72279723
127115398
629037663
832126931
138654261
488249956
114009352
140965948
345018202
199304341
849783843
210862656
985791341
421748338
686193401
678008371
451144238
416634229
977375561
235673128
354157688
34056384
755397867
579266118
120253902
770954508
112581440
405214320
868910465
929866651
333336271
152855152
680034316
187091441
602440567
333115003
803541918
864810798
981925610
58525920
965932102
261338746
143297301
982996047
777683064
422631373
763118939
550682946
750754314
263444317
181836019
815360343
48298302
4375870
898231810
826601400
762778299
112819215
320711896
629477762
453794421
310453494
108421176
393421625
22341252
514376790
599017601
123811510
618335292
908442364
851342504
635480572
669961596
339890222
74774272
873521059
532589002
507696330
934426246
353625163
455691031
988766226
722361343
441762579
3125317
822148943
369331885
828781884
252305131
395737134
126101791
928424483
685590351
727241003
386221289
896561661
533284647
972608081
949658423
441235976
334880706
289568881
472773026
88381191
988482268
924906011
50062475
157350342
554804736
618563118
515090763
507305013
620455747
937180222
474956087
977464006
748362699
649091440
17094680
742260519
958130120
73746692
266416078
687616119
588734799
402090318
57217131
520860603
17679979
417076140
623118962
915538344
613581770
907845487
406917232
832473025
474404685
64955474
31878483
819796229
573065691
778134527
789369486
490088622
694857251
502323841
161150943
678441654
217066921
630727764
243872831
648522925
978907486
706192414
736794273
175068270
593887598
478265637
688864741
658319131
867138598
932013347
228159108
963397586
839849491
234398491
152433514
429077080
674437390
585932719
289859736
299481722
420240788
539802959
501377125
661638726
71121138
681146622
936476989
357987595
559030000
930745882
893426762
21442939
631789229
585006598
73841975
130626039
294670536
31497435
129445455
420857512
524323559
141787788
239097125
742564360
66820802
588668127
821832110
785912094
710499928
288918635
421048263
779631163
937779466
132766944
894569297
977288750
209426172
789738375
727615249
889271547
882807329
161003105
286496274
178677312
37575568
93416502
265604536
150300487
843761479
350106112
517813822
911647404
334720964
540797923
622988232
858132277
534513426
847893151
229731286
790630900
278813966
904489232
428361840
915802021
316469369
350806946
190801615
206177017
176584256
515763133
144613517
105857432
54966029
627065925
673336464
365782061
782250347
246101006
554493007
30141153
671703475
192391467
892869270
283092313
772262080
819369244
983045668
557297461
208854029
817613436
943584880
747474791
624125892
43456462
928614831
350977622
63134831
987377253
445961765
285062033
201404546
410521103
3932716
806250887
7985926
959658147
113922524
916077629
337867271
131240675
854616456
698763427
568526110
71035453
916423801
795031692
974465417
158114447
467270998
185608957
874567593
922972578
932287360
385077301
259678880
371049334
581832138
453746670
400838407
433673744
619833124
435033090
93384315
500197684
202541393
597533529
852024526
390968847
945335386
528648191
864400279
273576652
696042016
648350687
71830449
285474834
830633028
167969806
605198981
499119991
892991619
142357698
72460866
153047701
91810116
700518091
761779648
901521329
614973212
768474047
436507056
763642966
995015285
27151012
766381521
765600031
80524105
264829467
102873048
642609466
338602322
106688553
953740598
160687662
30810671
203394387
773912634
760064509
342321252
693399454
468947358
262137645
216302728
370461127
223638536
7493375
97808601
914170402
794125145
521659186
310648440
898187132
464996279
831561323
597983653
476253061
970374863
509955909
933311826
7163171
153439627
487142138
39589067
731145556
751424490
244145637
724889354
966337873
101942690
702816726
438988972
741798333
433526717
956348838
141599627
984323108
912352729
734817671
874038391
257077635
113469131
692554795
605976421
898782830
880031236
999611215
728157652
880513373
69816706
55966218
482603629
134742067
147274809
728119234
956128773
67855126
162578259
381239782
624564010
671588438
425297170
617260318
132714694
989951686
901195845
826764209
362793353
419703799
459993589
307620615
162567006
188299063
612787975
663688371
399252684
700179290
543009743
404416473
230795532
773280859
422860044
994542048
579346156
502248879
335467361
260306989
658310083
678608917
327346603
661022176
186862929
926418177
225052784
338254921
443996378
247671282
396291307
24438805
295016502
587124851
93152074
421957999
15732370
768060279
343193631
882596744
881109064
59516345
35974142
998310235
803028937
697041871
221426622
882348098
434270531
834447023
122399191
614531069
277644197
147200838
235401757
942699924
254639134
261493135
287348345
431589330
139891113
358462044
970737865
662433537
997413377
171748909
217004772
887741187
528513875
731364989
656590588
854033458
317955570
44595846
44191173
778184738
40651529
121224987
665765634
597810864
387880902
831283072
704550309
609221325
909319920
630601224
945189057
158931935
955820619
712535982
781709443
581667545
42777319
659644816
149962458
809272863
783458496
791378127
818778244
238684666
750924729
968551088
201746502
401938981
59131709
526785135
483192501
97806679
818738269
500047102
795861724
970268091
72164608
821642452
215656994
893257277
613275732
599813458
625857842
534371679
966064771
251713373
330375196
86698641
391454858
24322284
930366825
818453078
417474383
79826548
630672800
474703811
474509543
471019842
916771052
945556076
794101943
788748901
708269564
444767351
406757561
824205692
895912874
393563450
848912795
372096958
108944923
752426462
630044649
564670686
221136259
43978954
671332371
454568667
831197973
204953758
484370279
937568189
575977637
171371147
254159981
634954190
481298991
142158417
939687667
965130687
106283758
407209253
448900724
345825710
711880751
172733370
819320143
220631556
788250710
454894526
582590871
547500788
473802111
109644112
23380065
104652397
842148009
243443047
246767499
297085782
887790875
529550008
547526305
996719487
147495893
60218171
694538484
628705377
71022394
595869619
102727548
971043092
146358840
366659520
90124302
712033560
473981312
948443734
21148583
999258484
923215545
329195040
514974898
784329680
699135492
463502837
326732087
473274478
858319805
847492988
225809461
364482454
753410344
466404259
498740069
493477815
299289243
739851687
540618881
924891330
374874710
819286952
497479516
401568677
183951305
206513263
491717426
749159106
575269335
426733432
982111627
144707894
735675036
560444881
501991655
558963500
212299353
544423854
840353426
766829343
53233845
713315895
486998585
998493421
189226840
550719302
475019282
357315104
566000903
344748296
762803399
790936482
683461135
250505016
103615309
639434393
927987446
478595295
35025975
283562513
907909938
417441371
559593069
260317711
212780452
772770089
271055236
770067365
925060304
982092768
341231764
246491139
393756834
602043914
520185513
450173362
871843570
814412598
770233157
23747785
534205295
154713914
116369984
940617347
816089166
883442884
495146387
286108858
379401531
111314434
249058900
185688784
89450748
767452100
747037112
972997689
707411695
318291990
317451149
494570694
897310942
645186191
554724975
773412281
857110982
853203429
311965938
849060270
362090594
647851603
575192846
196282802
220258574
284765139
920037777
512422392
280433350
215524217
56670850
759537696
374075827
397073112
380447801
108204250
365016026
29094785
21179975
20578758
527259483
669067316
498111655
826158552
196671768
156250230
184710329
888183194
470411987
575324914
712902467
729791448
998583574
716237815
588768555
677510305
435829030
715284193
572452343
993510736
57581808
124106050
482850706
538141186
692140307
527446162
95842287
17730375
807702535
256529096
790157824
852242461
661789664
808783336
345768456
630655422
553006329
292020592
652243829
910953083
20585068
293427121
349403575
614433007
614587764
789304892
510592852
117213222
702211610
752043620
526652977
523850100
415414134
4889077
992231734
447228721
124228537
44276814
419842196
415510494
178092059
863730264
770407228
895076383
500133631
112831885
242211055
3704806
283875294
163606332
212007754
547333779
3759451
275125442
30044495
876028420
62691766
867346859
452814028
621339564
90003592
447081796
869678358
128718482
491118512
598154762
487604841
791183323
151992193
855047273
927839505
559009492
682491308
780628719
466078737
915615469
908474378
294103771
670480487
183735695
278618057
475342854
98197817
605647953
235001317
590149748
984405801
89979144
327009590
32383648
432610728
838497519
310770397
850720966
498396625
799501323
388348232
615904459
301141555
106504738
446532899
123928463
221566239
46638628
753004765
434022787
17564982
823587432
840194227
907745889
167072703
72882553
96516927
244378685
191721367
426937765
111240286
95426923
812452210
413737394
863359515
788187600
379278459
135405311
688261317
910942928
255146258
326526191
20858799
440735655
425692505
203390421
886842390
201995584
422300029
189316236
665386359
941682347
988149119
853647140
691083742
301620870
886081933
709701630
886734829
890483379
921958893
90094712
437122579
33399022
170234921
575707006
660965787
56423522
619452250
220563670
282032397
588879651
94864643
34575100
549412198
512534475
233764135
115832089
580751170
587039329
596415565
127966058
208423194
854721001
589998222
186513447
972205396
903263566
935747817
293384425
986654287
672708623
746052345
966511170
880615106
105005008
443816579
711576540
433579340
978556363
417723267
498619854
792736293
891311601
570973269
415508815
605678326
712162679
479482685
149779947
125195371
347798984
67441655
568595076
555427784
184926699
35538675
502731955
352913961
742405148
632768951
122304069
978029508
135280724
489739857
434471516
531287456
614338821
983814804
839993727
867535338
60291405
44236778
772210551
623921481
766965420
384618703
421642199
413630531
365904706
138361110
341611481
242676832
753392612
537911365
747536835
338624998
407909857
742933499
480945899
922351730
614941113
259368987
958992703
318509948
9300342
647616971
993440204
224637727
727215864
503805963
882732890
261946793
964277726
864525793
77556795
924871945
296605783
870226724
823486465
647929531
612087486
823547142
309134950
182050486
382808446
814349267
648161802
96383808
79232184
604662420
197246129
611754628
143256393
749419688
750755664
9964301
300163404
930588116
281710005
469184733
284304281
811680934
381684629
217345352
360684779
351357250
25913483
913442104
306230680
616452826
687755615
401864908
186514075
39057637
737909119
442489245
480205511
755496292
577660938
919265266
613026824
619564970
695909865
191140349
160190336
465980927
174784499
35958586
903588282
382373997
574614349
652458030
382149043
434333885
840713679
778358452
542545463
464129815
527255407
628647467
945827197
817494758
532964777
851437076
138723155
684116953
136474219
963259980
233110967
600834601
813076594
272348183
894064450
929523011
616572080
311337175
911717267
329242288
525723138
308636045
420701156
189166604
853685275
389149333
203114767
479222927
756508286
398374926
351681813
134122153
767401396
471087676
385125306
278823362
725981810
635460284
333062311
510135107
301808173
543745425
264925028
434756705
577431480
717495570
940487195
381283433
250132736
613101266
519147435
153020500
859611450
713216345
835664696
722465390
128157538
440170135
987649781
990078959
615100361
992346578
717714838
12100274
571105556
782328139
778578025
945961790
527218237
701177271
647466920
711891158
360235909
92363731
359773900
241772071
9223501
959755019
278756768
540393451
450212119
771526876
943924971
186508314
302171
391052808
224534402
529764760
543067316
531978263
597183885
383437319
372026647
25872935
154802241
12952695
656922134
63669232
907555663
953264449
816119783
620834900
185206137
760600730
235814216
370414460
254374310
726427725
656495012
729296429
429766884
959396450
342526582
606783809
128182889
307782237
624150896
729246555
835568033
696618140
606055146
726815317
563781944
675609776
800108218
543110079
379357501
782207998
129599023
619804288
752809553
443293629
778092303
328043257
29897507
843559286
139688200
163460056
207422499
367210331
392667466
837209669
968710900
94940834
467694878
770743179
937711389
240290569
438439584
807604698
752660854
442010000
505421963
75784560
112205064
530225605
334615280
734623595
915690685
415679879
260573329
286069278
371177160
18620975
745280883
92927532
261285610
608139387
683253365
869018887
366584243
396254343
334046924
325671955
852573351
651634979
880836271
276631501
118735418
163109087
545865561
457839991
998476246
283062108
991929220
534120416
307009681
275271063
856998307
379207592
246559160
509707823
873888769
264583690
337084705
422491180
679282214
702675695
830347432
728327454
11105333
339167603
700134556
127932518
574335912
147495956
667767219
371289489
261506452
19574156
422798554
816280926
70763700
659683796
360333557
703363765
257592810
42961047
895134890
954404803
568480075
222199304
686796835
935935230
930834499
340992509
382350927
307931092
141849450
185282215
780741225
481165254
358771646
649986563
318351924
928109883
352968987
41587715
923648789
53781516
333411808
165035861
256411935
787131079
984717902
112974005
204772486
192223916
960028290
864303401
861935089
907856752
242357418
140681866
21687764
833864039
722407676
773939440
424814065
884133670
744548165
451603931
610545215
95630334
54491846
379563260
664659424
761205654
683244132
572556937
528347882
803891602
503351442
404267709
516836364
649887007
55676721
574318778
886976892
364140110
213819798
979733395
578275487
651306137
683965179
795041360
793429182
262116129
575785610
289461032
315870262
271881401
3327178
77398565
788512038
149535478
362606801
389749818
208625121
598555245
954180935
852480366
64993810
466719963
654720036
987738810
25861802
621665349
198503428
567551158
333930822
606780515
919314999
379473412
690375139
913006893
406631030
855696357
164343885
516216496
662625509
679131554
561328977
967088479
767903766
599024789
950911882
999386874
117582539
832258980
35976721
593620180
587805719
483856404
701205668
421225428
246524652
858084777
581095269
382755033
260730889
884632752
815104027
377087047
692674522
673182230
61879606
531447082
54010480
35200638
626135694
428929062
85232214
80100219
962287924
517850220
403028860
658381766
765661940
553186759
498102207
946297344
296916150
642538114
893392954
977814152
309902132
81624090
116358219
230738276
287635950
227517046
910066453
506858275
819194399
118519144
847753526
64140412
827806696
137641084
983653556
18857227
694206694
77496592
334697731
665346839
389916505
112566805
274091164
441814329
552437921
16713972
704731947
449157638
979734063
210785833
238303030
23486803
40890909
312625193
136927189
577057216
331506274
351872412
749265193
911130744
306491587
745040367
422525311
962009723
399083290
680200662
366218885
520808427
370216584
721755092
152514480
269628552
183975535
675153630
706142416
54949414
5516434
972559896
532089694
446401693
390740328
595151022
738396445
647971906
968589350
754106849
830272888
669115172
438271952
66350615
818851353
252399242
262567591
707891510
665148240
642892440
149655302
383391650
808207986
392893516
364176512
268118912
57494344
785155281
481226955
511719484
640269386
268648009
865884272
492040791
408239301
905522467
973872803
980172431
824238880
337778210
194640275
79584522
357993031
116617180
829253959
821449890
158508186
768912985
359678443
202864830
398893685
367725208
492606673
419129777
840989319
614347799
29992551
901002539
151137477
972317705
261549939
117462118
112407217
306537919
111192147
97737514
845102943
209310651
471705426
394519272
540867863
844169169
785839626
10684807
988535469
465786565
222012670
460888734
39348204
402211388
610375808
127918666
922576555
695280628
69616197
181028108
61437637
208158971
933966936
749497704
74292628
485567532
149272598
298102446
307467708
40277980
442480089
303274747
205683447
387021738
211022946
558171961
161081283
287749500
953546672
651921219
441957350
340310202
875766361
53141232
824502957
195320680
949577641
321108357
310940194
342861801
722939903
143068775
848388319
955610781
517294800
323208628
245288867
702184223
846149060
320628204
13127259
711362213
111980990
573113117
89379121
218494764
248980984
787632125
330441306
937692918
55805021
797387178
453361098
948098356
868867666
691356277
416136657
792329378
667672859
903856659
104734427
407223368
296970340
766998706
713673452
904839636
826441059
85390639
77042650
235896274
470017935
19489174
411157202
215337704
808049069
974805643
436959625
701242280
109051591
52437814
953294336
295462049
542133611
390598973
221314398
270321533
530750220
625161491
196543168
129371038
516362228
824249964
524840202
221157168
493839219
418282833
761930101
658186866
863772596
623153466
240644527
829835610
200028971
900692835
595692885
831172408
696006279
681677212
780942583
450474238
366211382
118303430
914987014
798254720
526504886
100218259
815994057
948150737
97877861
792111160
442010633
312816982
39776764
711104630
836943524
664281848
301266831
442559072
204900707
887930590
56041116
163736462
463239618
964023430
311138886
937060802
35342276
892087567
402484348
648359837
526895891
28991401
423023301
266194980
871497660
60933707
288845037
840394060
150721913
356273948
827950557
114581085
620584803
119517166
21822468
819826780
5476065
742872798
282941175
466248727
383281230
425640822
109619058
601041933
866424394
578044161
260221369
412147674
735781325
759032654
825371541
378784637
619598634
733162941
104436144
745377201
954073813
623512574
470164058
73242586
227171509
363310071
805271275
132093225
417228120
825513499
506015419
507304064
456162174
463900410
95950389
612164122
590145857
922014669
271358606
613432521
140787522
301528542
242192499
992096592
658073870
86877861
139503281
270573484
487742951
395757777
330857982
808057006
38630694
690884956
331293803
746840944
514466804
789076900
558496610
486947490
546471725
101839425
601302559
963118482
33961036
136134392
452801140
575906473
426227357
672570191
145851802
892469380
578235979
599018536
736869628
225041012
607248321
839984176
107417696
468748912
166603038
193135379
651754943
218558719
727313778
408286001
394692324
427183209
949659301
204417217
912904102
272682120
634820778
594273616
250839559
763263607
525754663
993281845
11358756
633450422
177731959
365767265
770014005
756276346
167690231
614474215
24451055
414850933
960858877
182625470
560238235
301641284
531160521
344617821
615194895
314869954
597565770
962078750
129374626
558060532
993691610
935295718
562868345
976722626
2975009
948767697
108897377
97165613
296492494
925192792
185125980
247705779
799018076
967313592
725459007
419792296
429222739
661709998
416420994
837975849
312817540
659101481
953199115
38887808
845745624
983074955
392879682
362289807
777667532
689709553
348404848
349727840
758202257
704522899
619826225
775629722
533707144
754986938
364926737
377430042
437719287
171352797
289326741
489228362
685388417
889545637
860878762
700117638
621355693
662706942
625446194
739211644
943622886
667522556
135887247
431592545
596195597
833499049
336654825
652739878
619776715
145200087
14756669
682254483
514771840
874598731
412076857
496738335
139025773
640894498
348814742
632140201
304074457
920296534
269256289
890219318
242384366
619401714
217410935
32401876
2427836
115969017
114135965
722857815
870355981
785663738
267914910
269139742
759869703
330825784
615729960
999374329
834079659
1525248
721655026
603678504
952321561
298466502
196667077
810657447
241136604
8698543
397327423
947072216
955829389
33413864
446588870
802795537
785654146
178076016
605362346
104946668
236948246
975680913
787852235
760937129
582356468
63352260
690105998
305007606
263544574
845862434
140760741
618696469
698079351
855630583
472462546
499096395
292628764
145186576
599140104
910419884
162897430
527075008
283812960
378186269
185255814
861989672
934327386
852459297
109293363
185633220
389508745
365074087
255994933
955535232
841983938
849048715
408337247
941392342
381105972
847745617
745749945
52864246
62329664
740864680
843132174
339019715
471995676
305659226
893011219
173739103
695272356
985752594
288401030
936230726
507711972
237185650
360061688
306920703
435282246
975174133
460382319
43300990
651304703
50515297
957986733
925717888
344698916
679606695
583333676
630919296
578495472
716277038
598428461
530408994
108989844
693638428
757026073
723110165
322548354
753055145
100873992
28888111
661016494
476400692
761072827
698770572
611456103
441866059
25947656
276534907
31677314
20444186
293863707
476561191
480548882
95647004
766610343
605550304
144725573
409179062
252247934
848907205
797793141
591189213
545131354
194971054
86292945
609729150
448866991
440449541
995277215
161382306
195207930
354512215
894416441
625452837
894103716
808507365
563559683
309206330
108452725
902423478
175688512
556383553
426889198
352582146
74091340
734849697
417741183
849578731
537675083
302674296
173884428
381089707
647293890
609672149
950079855
433178909
973859237
876913204
8983495
940227196
632038213
593309553
662387409
532075044
694144654
201152300
889985380
951750923
537103181
707796983
312584027
152737409
924702666
78563177
77321851
271576022
519879047
809613509
545031848
724708401
443889983
798604120
262145603
416265828
421722476
178750932
404268383
659899653
811124474
272842415
135805080
148461717
684035500
180536623
873766093
832733886
148585355
13733409
744750767
104432367
391414728
296677259
771134042
478293327
941504437
923196745
347941586
528432671
695666187
479830131
307776884
868101929
869788435
607153980
196906512
886938525
207194550
522697267
687657728
118949396
345911641
674247569
137410084
896725669
46517998
482819402
156232565
410565465
549296521
544688596
160248071
732011362
836393394
297516586
25994274
612187527
157136655
527369123
796365915
799738679
431938067
355747912
929026662
703109998
907413092
625653306
480421299
372521362
604637480
556215505
506705150
560643965
746910566
623971962
652570062
660990107
611719231
219871537
383307984
308393115
532468754
499783025
812141824
835725645
523081001
29127543
873303196
243751228
806026919
802720991
133287515
851714720
92310358
547868660
666273607
140721734
341379028
263946921
939807575
938065381
305535511
488819032
491466808
383336003
235627758
859685557
582118844
570210090
1218435
325997439
519453065
547879695
272423149
533207345
726662048
758402166
129096776
162256718
601570084
136761320
576445047
651691260
878348128
244192103
677004274
288438792
928128445
888377085
458411760
626123285
618695208
714486628
132296811
281966309
875866199
233941228
420027418
693788008
224051410
430222806
58071157
355019103
659240756
107341101
716293286
763400097
515546220
524404574
111433070
514084460
314705333
107600934
108543292
533059695
785145604
305748135
365901355
126110061
54260338
276208267
100175645
330373606
229340467
239012416
915772341
542368860
529078907
512988417
191324921
929589558
208988684
768438357
512936478
636384569
132858527
646657098
435142906
217825099
116502476
582415521
371826094
589190804
849554158
813207455
596912115
685048220
554544302
987099974
912394628
142216307
887626840
463128413
358027685
516432877
8828793
593017095
671318841
164754514
743132852
499309273
349888639
175008050
739748562
905018204
809749460
754778191
7844008
672532784
975624684
892650365
641953578
3184362
192372358
486055233
448643506
226500255
290621944
989314575
439593967
706863975
177234710
136768005
390075703
576824401
901835991
43397599
206545691
811045185
319677091
395830328
757896935
220111491
181431339
625971362
210802879
447852524
373797385
642209367
641197473
978885263
941123044
927785155
108353172
539202986
886237724
940200205
509738133
110235489
709853744
713299605
888094209
507200121
703148911
14261347
861090188
907435989
169917067
385175034
963490633
219184279
98871444
362672294
122032040
363876423
852985563
955428713
920239329
58955619
27005003
829414510
956661357
724195789
554124736
588808898
438742360
717107363
143463461
323090700
54439311
484320341
588814967
193443999
705549026
283988808
75135006
347508708
841557628
547900912
680060336
218829685
409155282
754552331
49895698
160372673
795215766
412616106
765413333
63136245
675794552
3356115
992102253
979612966
189748524
174460313
370158608
626480501
228877415
356140904
549606425
523035710
797047677
611952379
839366012
458278837
395674792
120774058
747291713
584891319
158115100
6604399
746632234
59573252
568582722
595333546
778392696
839249413
689220358
323073887
435515019
590494674
651132922
725208671
396180746
333959811
472313173
256205141
674763448
537846660
135352327
899826674
130437804
599072681
520502623
132025775
161045360
306265755
71823781
366788514
329476017
948117791
72323313
443822120
624541985
929222608
184560730
837242121
467187876
336664426
183132722
66523550
364553655
98980639
722830678
897634507
652528441
864280148
642696333
502347982
825160743
986482947
138555343
232884437
844333576
4397751
774995597
270706478
508962684
502775933
378485613
404999366
576286778
11774658
863717898
44795887
300933033
31257405
486425479
810732744
671613471
187227179
347508580
461045065
528192270
129545686
415387439
398815498
883824179
786234696
295505799
34677650
944738592
929823258
223203773
116007578
550738020
110804831
711327515
702933494
195488011
228452816
838175979
498667598
450886813
95623127
66192496
518632509
601491563
764331870
284306149
974297356
840539956
259798324
171452809
777638512
903602828
675890324
418410866
786866761
479503077
36138626
969887110
155136115
337851021
90206377
898190887
828167217
752778742
886762212
136009781
563053821
958359735
899378012
609720046
607339463
978415571
716682905
756051966
637935635
783734493
548700887
196019743
900721580
830001001
35375465
620170165
850995451
8054176
969057784
578439486
398032270
330085592
519347016
666926268
884495032
268261538
536612135
302685782
290340922
597368393
977405377
143568746
459384443
837305066
977763049
937924064
999546126
351732520
962429245
212573874
85194509
293060549
430561414
257430991
810370992
391041177
309398086
102125433
780622235
926503163
118708036
464903352
610520186
167427416
350237854
202950492
704266744
363697198
771455963
291138279
126557412
509190037
977411778
660523737
829830009
939561352
344477115
848760600
311980737
633516858
164695842
674573663
152910591
338835669
983720671
342379527
184658306
188470812
84173804
869485531
530177810
701025528
343652777
137652533
176370053
47414622
823333716
50007784
66790554
170733474
705812963
181034399
798288809
936454656
82457264
713927544
208638265
478516174
669016638
187324985
504862058
145066541
536482684
582927844
752667211
490020218
729612853
292063835
861262741
144392100
420949964
506389066
237276777
45593831
25625014
920209281
810429297
563487123
308219235
994099928
932246637
747658175
756802957
540389945
325559102
32386231
294236837
33019375
577608969
753785102
943697062
76602342
434642264
25809734
172215606
407601514
439312166
968396014
500541745
352591307
957642497
679289695
457111877
328880225
42798305
118951915
599813148
982649793
538681410
593011539
712901777
774860970
973782249
68961757
237944080
786953591
410315900
157134087
301295447
687739646
518122127
698614972
145148903
585026667
113046889
873681761
192565564
274297678
160382904
636864903
104129476
315924099
797077369
805331884
323067605
934275498
860666749
975895310
873448859
639152855
150942321
274590615
166661650
377386973
310901324
442420603
921639274
590336724
213843055
638554257
571296223
395392748
504603115
840531385
900560713
775437204
953910339
232918781
312258482
339040917
569578822
868848073
123449065
348523921
815437956
445100516
732954640
711812043
937436703
459776048
580053111
45419932
845279057
666211913
526916466
880213994
23282310
211086061
626610303
627275920
259372411
646511989
497084779
741004538
888914978
420339655
553258954
109317402
663629393
623764239
302954029
958161285
164977349
465549519
671898150
166155156
584159399
287539957
274443838
904553592
788236818
469103276
455681551
804857729
885404855
872670776
325653575
49559985
724386975
298447786
928305651
202916976
275389101
977597329
721499189
819397632
154863521
697485419
202781492
67235931
255855674
957281441
240781621
265321786
627225849
317494771
70075433
693213739
327392187
541775194
371657076
769899821
37859725
710019872
337720658
822693607
593115478
624490242
230066556
897211073
304686431
198718557
530058713
343612287
238063630
13325696
73759669
354744038
221088380
437749213
872444627
474933080
196433641
714736909
992550657
763093311
115474986
865943966
950099359
384869012
872974449
336165270
279942324
892666782
34257865
478385252
272839170
988891085
833677529
389743017
117773850
558467483
320238308
914252686
749911122
260518961
959525093
176112329
196477917
849179122
479676032
141095998
917326084
203455855
31341650
493487660
849184525
486154479
508928321
167190904
176687444
529254401
656715381
729299359
863232215
646175461
461022636
71103966
299598267
856384964
895200836
616090672
585455474
385541037
451824772
655620749
636424991
377695248
181144020
358754666
707713953
746092426
682552478
671971913
736939030
694414191
441205270
826145797
248663675
322922647
156923491
285992960
378642204
1825677
828551504
358812742
582907479
908573645
974503337
88157957
619545382
164038438
892205936
764970745
761166393
511621031
869396042
843615490
373114001
756082824
183723448
462413760
739287331
197303628
753893351
850067738
22985985
532436035
515834840
742036472
784927302
959350762
82227892
830967075
863898130
897780736
943854693
916764539
743665274
662961217
292453410
143806825
638921127
450325048
367797927
799826180
252684009
70239340
356135152
670218335
279446795
535810422
354967026
784947121
599875018
219121331
265009875
840397658
364453818
331606637
7733435
420436444
750561069
805112679
399422452
524553907
891216273
517158392
139093385
275105501
938278347
455535937
468468324
696604306
785264932
781356166
348647296
803337129
503771076
120067372
175289825
449005754
63318637
682666582
284182894
806363765
383143070
692764848
369074935
232271803
8007583
245850678
138997278
209021389
320786985
550600324
445362681
719197174
312297058
928809348
618724831
615142882
672834723
980902819
446149396
803748766
356401655
554051537
842944526
226774994
57241421
656990646
384048192
895426941
723427563
460728190
350640135
350389030
469923993
412752846
17113736
123939091
148579789
260895543
303716622
312634391
315633608
58995769
285044586
804185367
951528257
997915908
891198338
961541030
580761097
187547602
870132384
653352606
587570951
162551626
168740935
822142601
659543927
950274141
913623969
922745440
497321241
942071645
106534711
333976226
519380727
767597621
288899993
270577345
574016830
51893430
136786518
173534060
411706940
280517733
221708197
770291723
23537317
819550732
358928040
616691516
678632852
45154029
615479621
519809253
734613323
960592541
708220541
572978980
930785783
500735058
584020659
249988570
383880378
802568082
424757699
738608399
747489274
149088454
359462936
202845357
501332679
369457819
361494410
759160396
529168138
643261989
979363159
924358205
81778034
580285044
588880592
790287456
452997771
229413934
611804372
400918740
769461508
402899401
779156386
759616742
660253081
674534996
845519316
255366760
617176815
779240146
140424885
843044143
556561993
955147366
133955761
246808972
525948606
429739597
270191779
351780238
901931393
681471680
695502259
830018563
666733686
45581459
813424485
30089866
665045335
332287386
794455641
948921429
766959352
136117717
490149811
633094251
210546836
476990066
950426301
257923551
191239068
439046153
350179297
624137624
924020171
792144300
431014686
745703848
405054039
810019064
475335661
142810076
612792202
15863563
317569947
528100502
61194400
469831858
7795024
353305353
964644527
539707546
236906949
338868992
243716483
493642177
521781098
812052360
376137798
232291762
364777942
598099033
571574359
343475138
207513586
539611815
594433074
5616208
520963162
383113368
244466546
780546546
389605404
936155431
895659873
931645642
314989855
651104032
87458090
789174008
574996892
171057184
256890389
900925375
964722684
763733833
937793090
608442837
741892424
224937657
275124885
456021984
626049019
337386996
102231862
696341563
658166793
557477636
243549879
58454711
253720517
257295651
323949560
953889494
141887666
154972166
26939874
471041812
207099429
192323384
469280386
715602836
479745109
188627482
760248224
395765313
731208617
609748495
946262713
414305319
598124181
35317718
735206745
202543588
518581514
463445776
351511319
513292156
88650905
67940349
597359252
855698125
148187821
255536655
202709849
706809063
120263189
405269469
369211161
896639806
166690783
273107438
346471274
302678781
755699113
529471824
73304107
899224740
254448869
780899210
403140676
586789845
880438967
726501132
646842444
198700041
700778945
740733611
243898813
179108035
661966688
381830644
124102516
331834507
5077630
627775341
332326980
610671943
408305789
484202165
754999526
748360024
925221420
347645573
362447272
700638510
466971398
293469028
707480703
279516366
967653402
628654433
368613512
71022338
85535867
782716056
727964838
771601750
416616500
970593794
910168883
800799490
731554797
635884757
826198519
288612516
210797108
347968043
170302195
201435371
753774130
434702074
520321374
615415014
976051374
70134779
597087091
210135255
183878532
718833681
766766080
532434371
875421729
864402215
659360470
301317871
109379306
362729981
723337409
755284279
60295349
86606193
717108639
282559450
348936117
130830723
527150318
648093222
387473694
896066047
305852279
125597838
675864478
905921353
433121766
598751588
73549826
44686014
916123545
224274302
816035862
112904467
681556676
567727106
212597313
389162785
712215253
693484599
130165759
914104285
468347774
778727605
960567300
637403961
840928433
754406428
485083058
290457825
599722054
518755988
34979018
551551873
929097377
995443543
702363609
872141617
422503312
209725117
952681633
37842937
938871983
480997329
280956327
373904228
643144320
98977717
713484447
478531144
84937978
253279631
627859832
659041783
894888060
796375701
936931191
890917488
475400139
601398757
609715104
813981723
367978293
404760463
713395382
993117173
391762961
138381182
752702997
372897658
987416616
940489296
368108830
485302845
365855100
23115452
302666889
186400564
673960221
624875222
800965621
439498836
826778790
817870565
391052455
560526665
615702934
695692192
39384223
905550513
74436149
314741446
478457595
98225993
961509727
246714549
452208413
515185237
62126656
717694543
105223847
259960936
893343511
790807225
211904137
81146750
616297308
665003232
132755745
617721652
671464586
203910802
866230186
510025264
49162169
380610767
138170713
407090389
214336358
692801364
26463322
964069014
738142677
379302040
626162786
864450230
985746979
770907335
497158731
178539374
843926584
803027532
64645417
386974544
534359668
373222777
505270686
747266249
806677179
23483233
959526003
821987823
999134005
317776013
558890685
791743752
762198132
830622672
910655254
81172711
95359318
703935671
501454310
635138215
328977630
704066954
472615885
653234574
543779524
201775120
182908241
783216425
237089214
163236129
364521945
977687319
205693006
301860192
108264969
468988674
540152211
659793625
482312004
162885966
72281669
885780840
332039571
379469499
697455462
863638911
968421516
715828130
932167758
265454771
833324191
668746919
50828773
444167855
737697511
226407035
561567073
896814427
511970952
980562122
524379555
870199647
231651373
656247062
376962364
735002570
4045362
568721787
31609540
175142723
397727297
260546239
281742360
544401556
30952452
922101561
52423122
43759688
124705246
509659877
140538640
41779201
115548427
61854182
970479981
123390759
116040054
405995641
933813985
915845721
907319003
858492948
767164992
172467638
777839196
577465047
420879092
818053283
654782904
578855585
536987459
132873968
859240061
687297138
545071807
343543838
267896354
53038525
818882842
930669670
299198012
938190849
20615523
348179339
817488913
903556014
333854735
154901945
365834633
170392355
293674776
182556472
103562106
580453741
593416891
689099291
568734128
611590991
876756949
857612678
335140085
525478409
953911384
182282705
677222648
7038840
900015416
777723000
375951111
489054329
329272520
688663831
161524449
573590389
450450286
862149072
743907368
350556463
778417039
846894698
366788621
772792446
789582250
573433831
476914812
149850317
888313
41157875
788452659
125625229
623494084
131692077
77914658
165670115
746016091
174145103
297772455
133307767
713010095
76269150
626565429
936859875
217763634
414382416
574014074
672026231
519072586
395066413
767591458
362253974
91105970
316935375
679362868
876899547
186438117
914980858
598939320
601443668
400011846
244568783
563105216
579143461
827812923
732233360
619834421
929600063
393614906
913891342
203747621
163571951
352291671
644018248
822047699
823103252
929216228
26887445
108496739
464541618
655764123
461339747
944217807
410708801
524511515
23515320
684710635
197685436
747223091
542678910
732034278
195437238
891021429
359675617
26730505
303918773
808746151
606864366
252236929
485360087
146607600
472218467
409468375
439661076
806424829
201299587
921653062
419408777
370697123
891105374
937533411
350750245
817551368
530854016
686246459
47349512
611321582
752841352
482749429
613273161
112192759
272390571
722694639
987987761
154995998
26581682
215546846
689376563
55497353
228481292
651596767
11108622
228735105
571086359
752985879
9187506
706145069
946747699
389676543
468596598
631476376
680339289
753417472
971055420
278749596
122255513
492326274
57789346
362109974
552762988
325256735
43193780
927003479
712722652
855495256
505691924
928025009
90698852
707329697
336178830
336652488
157654207
384895132
702531158
312440803
992168702
170208957
875470365
364097284
23153096
20677859
206977192
292463484
589474320
249786147
317516216
19977002
565841656
706927731
120249014
92379857
858448540
35343723
720718512
959864606
104276735
322518567
383307464
974053182
161086563
78528131
116993850
640615610
994643550
698040028
1582776
961110317
528492588
521577387
913999839
126960427
193379190
275353654
788104086
822696447
405939217
807102752
243308202
248181636
746151149
581601533
759518222
609723487
218819601
701348660
693838616
798367555
632356604
458663961
899307782
557723396
327697133
303610899
205067395
750500997
850885072
870943951
926004925
1655516
960645514
563653668
761450066
238928582
594813344
84359737
591667956
591060744
374084219
211164467
556257976
105090417
510211039
643880463
51207383
410310348
606614475
18506923
231459044
448885809
842071905
392953908
165093201
678209684
652077237
138385486
704595570
551752645
576353048
728341549
873446679
807806858
3959551
591414013
55595796
506800365
235093079
585045984
651492028
688388112
17647875
199691790
650195460
663249552
529111902
61369884
122981278
681713393
186968176
781163210
416268717
155655795
602095908
765097023
50857616
477524955
77982887
456189237
108031494
628014539
503923333
948153573
689255922
995419411
903793276
347738699
703131396
197739143
185395020
66336921
723618528
911279981
741504946
53416641
931224871
591917719
399329736
58537741
667856028
683128299
668141726
261644411
569139252
362046695
262400956
955944375
954560607
747353459
497734532
628752522
188470259
618694184
340668573
848040650
502202429
946374118
742400738
584119432
315647975
699553836
343362550
276056889
641344378
837317518
924474161
905758207
22515311
207836364
58639839
892841083
690325013
534101674
138609453
565866722
876634360
333671288
1513064
771444564
439611179
232869707
664322841
854789348
545344536
102501218
318447283
232434189
94346076
71311369
5652389
44421915
79680573
256122554
795932102
383560175
979197500
464038895
392205888
608940545
396191127
400210028
794364458
25288700
290837714
482201353
610999214
256403552
850628380
480634056
66143284
378286238
421382377
193795940
160166439
440184128
148696805
989256826
327230097
481414985
905135651
195840140
876353353
841791330
847143672
512155511
794794042
643444210
890033013
510428255
377369539
603677641
359422565
775303925
614859377
304747485
345926501
911472432
346332193
192755629
962772489
701368181
913972832
252758620
603014913
548587902
935470911
713045411
951303865
644555323
357087456
336863382
391924317
87845935
592281774
243733056
42693570
773857712
480595430
70801732
531144968
545536181
444666126
516584810
632301445
167166317
277338232
361195040
213695862
104093020
621112017
237252961
657421885
833934829
149826109
687376410
483598812
864831987
328876964
381263052
275152616
927489801
334766848
473559747
243026435
405110949
862192051
157392025
304682298
448237499
188899815
746909321
798335609
248855935
389572714
430555101
801289244
151596218
842729672
326494713
344554153
216779513
171309636
735678642
22561249
665314643
751493841
543755101
311660777
178753218
115164154
5979777
598218018
645320052
37812228
386797673
343698564
44991086
129496883
669810619
606363946
872640378
432378666
957728969
332256591
369424143
214585021
911556586
729955924
13538228
750434376
432356293
578874206
18646477
312179792
443961307
24077016
960087334
600585347
582407351
214794339
377664201
606253248
477874337
990664052
297901490
729044550
87265506
559725628
459152122
434747218
462334186
134905839
284618324
279052812
750208772
450040203
561947322
783714826
130897423
531960484
540504807
338611229
446271267
19713105
406805757
847387786
128425006
987551794
998475870
662124327
924182373
300150823
63480238
295717495
17647209
768915228
225057955
417367106
538216264
971900929
358153421
948270997
887867247
424122182
852732917
320025019
935851802
625927323
615609790
504888964
769926835
852319755
333872581
146919431
32260187
325629334
767515540
615370951
465034056
770797952
374509490
48954110
111948883
296153316
1021080
775149251
154301461
51013663
210193175
631005993
484777104
231491976
161247606
225052721
40337099
246953667
1560476
89173872
332722014
324852825
262583273
355744061
608725604
639768981
89606113
761126174
321289097
877036664
714431099
636303138
503935567
519182743
679732874
456428335
429413049
960295464
172814405
529475625
754064615
476811833
75416828
38279230
87469845
871363429
691670110
406559003
572306275
994724952
814687114
904570254
752619586
96839585
64955921
864851196
188661757
63291294
952845946
19850989
403929765
346255025
647084980
403923113
393561819
108170339
257322010
405160810
874727832
681069019
63315186
384942217
519701009
77857431
74314032
942376522
679100480
390353198
586697264
452999998
57796977
350093030
124874692
955174927
92621227
755031952
409556874
10637196
957837702
130889463
41223818
650797158
620443189
543352195
498957745
792008974
912702677
402463364
711472713
979937525
818480251
97659424
342556145
775059614
688739205
449161838
998076714
358760395
281342618
76266891
260285810
32908272
745013275
681016408
775708626
349604702
300201031
589419645
108530393
424544134
786351738
320223181
645144772
848889486
467723920
56509628
439543901
703837839
329666046
229064443
592628824
62355764
254887827
834563578
171896710
723035782
470103253
313587658
429123476
150103227
870224706
925927955
568441221
740012717
877027097
110617791
600972576
750798121
660397368
275777309
491110309
772493532
628993722
401920072
155652177
775815645
122354569
784255414
103407913
593006988
824807523
496985077
571758018
409708084
950572422
205885195
548534421
657836398
494052723
94482121
175412151
913589366
65070325
598604543
383852661
361895373
848881432
442304136
197573167
837158081
373759588
491763644
168283959
171263030
681937993
162688395
268862652
894050464
446257172
674602691
349752470
285912316
869121674
759459750
368350697
839845451
731849809
949322344
251936200
489305825
798994694
927898414
304584174
400997824
864704320
102638749
731719284
582257108
323794523
538838792
576850424
575586597
233008143
280756256
415355217
989548837
596438477
180026835
670870734
635355882
486266180
351858550
280615646
973043603
860237424
463309443
54398873
674240051
438829831
203718306
596184731
158683252
943977175
590516337
238323541
941372207
620291207
588859365
785702765
836643325
94690612
505782676
506363633
875540993
414345326
869514524
877441852
598162364
36102851
419524423
738572423
433808699
326998695
879644503
832946952
106589621
458141019
101537738
666331811
907741436
756300855
592029971
334533196
728544079
435244104
459862039
331884794
399946797
397743672
640173199
84085917
403141738
40160736
352235869
348351493
227437778
620099915
932925255
454123949
397465708
601572543
302632141
938456211
801593488
180935194
441954153
367990777
71636757
681296132
6475288
173539052
487167677
8943227
302889420
839391512
92181663
37122269
746304214
577458577
568985691
85197262
644031593
381712415
829111764
796690313
875045024
137868602
383204762
323867651
936539278
172169292
721709718
259267171
794336674
246196706
673279886
159672436
117317878
351554129
736739191
64246549
938442495
701595989
447106961
944707019
701167701
488878045
690577678
521314833
54153144
109748143
182433868
860390769
303277999
87414668
219087980
122426109
87679940
615096526
684677781
967167518
392157663
42111582
644875605
208403619
688259540
616921142
958548004
984080548
197385002
979255189
770767821
190638259
491988823
154122605
352271607
869422672
672955574
279345985
424738470
284729229
634106488
198971455
274287825
741660399
442328848
415147975
188368558
823051204
852990051
542320978
125719119
530652528
408882076
209349831
916401885
162585111
871024784
460752569
809579220
650835276
874431694
739012521
43693696
913569780
966431428
173937362
659899816
300670655
387629277
720293709
478638948
75975336
603673226
197320905
529484118
105199990
461627199
271379161
953145898
52256022
980108092
601706399
866533384
80252649
957065977
468138870
62744114
312398188
240219142
723230522
795325918
398147718
758013415
954400482
584541304
76192570
270981962
121517117
785146246
974326263
917844867
544261503
853014878
570823698
578419462
49408162
552376603
527961317
654553246
495019806
339972286
277191229
934282302
216128605
579283428
204382286
722265992
967584624
472551972
808637698
261183679
789293145
986258996
857838769
993158079
101485281
988816865
951088769
122013107
178178628
986075333
696071713
399516220
882796903
162094811
954684466
127184947
236535273
7428271
997733105
486225356
586901922
725572337
399494145
238881193
179055966
744494071
656655704
560017509
112522550
124110720
669068330
439579783
241801111
710004
46226443
444199644
760875174
222440584
42717977
777187244
577415672
899120591
426708119
368308719
593133547
972239826
46987584
784297741
884178399
759005973
595533492
370374432
477458606
909876258
768442954
314437706
999457125
965737740
839788301
244837521
699829293
645603562
512454099
792888918
780845629
828365678
28703602
471321701
153080494
178611380
753966059
621932441
282605943
129002286
348377628
574076563
545205455
325986361
651100069
645138907
428324948
976110197
380280072
760726473
150820285
160051555
142344568
479143046
187890318
273780270
671972868
191873616
795518688
246115114
890095798
960892869
358009061
689345059
141526990
646234116
725515015
684275191
846647847
151262757
579782751
890198158
257515813
222137684
454383494
80819480
877155206
176214543
36705304
176377170
814206461
2494076
213384731
404273528
550824230
324672532
884444870
480727240
935521749
143607311
179103992
250604458
467656609
6475001
369011781
7069172
890247371
877341363
981015809
882354196
763094405
449055882
876219243
245861803
85491596
588936618
418722426
576765928
877886580
916869535
244717988
822220073
199419828
367324839
629584086
925083011
220489167
667707149
469609300
447107603
187528457
993402282
475932052
627048527
221934779
307127184
138180194
98645324
37142447
615185154
620265791
758626682
63578609
769807077
941006733
613926253
629566332
96387593
66193494
991345331
542803863
549588657
709333725
887767362
902295906
602010817
901193274
365780724
457674434
360808987
667909553
360655372
877778450
531197542
719407067
880344027
45322992
938507754
563614725
11239241
295875756
651683721
418208661
791811871
492010246
531096215
894524627
464444123
522469983
581030151
773254893
594231574
273788427
310179347
223422444
569994694
502860433
217608328
836994427
826753533
248967593
982827138
622032989
765888584
761710068
799379594
110388153
419763454
252140648
437618806
95213907
217819353
242555575
624715565
933374411
820714242
589983795
29060934
276087552
503304154
124577353
15369101
26781087
510152608
501210903
976072169
999399760
116597228
801377685
145500796
929621698
837274762
709026497
569879350
139759856
193018089
735997912
768436240
723610318
770356438
590874978
477317325
723152806
841010317
722501722
960337253
960089683
533154928
375779627
646476220
165636375
227126656
423224671
148766990
207809640
887606506
701194330
972820627
838973025
862715064
145485903
656237894
827211612
954745853
941965563
566217328
23785643
504559587
872599070
68285336
925915399
641213840
722634803
31629812
231350020
642324821
541237231
991688479
505582564
3249004
528756093
994741796
332997258
994024586
289708694
256294783
419098972
539805263
959922181
699744946
829986680
44056542
955965078
744865736
872138911
259510001
37357331
553190594
663832661
420209174
830939675
337329450
279216184
144102629
490148091
196883872
528914457
595852067
286919676
12275084
816255929
502217989
565446522
11701956
10772737
998200654
119812563
634782885
303695343
928421636
237374942
681353153
172753999
577378872
236776622
983554071
215794965
800616300
167631175
842018958
194027193
501802855
44220804
768840727
37088984
149519227
521079155
210098410
911804976
707714878
121543757
220989916
260249002
754061704
751213528
468848148
891305832
138681529
865209991
822169800
97822894
280631379
694856156
376468074
516199742
20056390
234826756
435217717
584780913
67869321
321608303
761161077
356496163
190802057
464692890
343887818
97819944
647606645
623263374
332484974
455701286
525277559
145484525
161430688
211230466
414103365
548286536
126108718
959314550
368654512
172053432
206309339
45898861
741028609
651169907
243328058
913943241
278972983
126582015
724010771
81106849
243684390
479373753
821338257
820599561
179057793
950443812
113912670
295689665
202614771
990413411
391650581
811788545
780087427
840216101
6966859
875815130
695149087
619788819
28714622
573927235
224876351
305844943
953022689
504791519
43917267
351168846
948728378
837116830
780496002
115222159
822045669
12158269
714053210
24540195
21819238
125328959
367465947
408981811
72112383
486599548
391657829
203051024
588538746
604704931
286391840
1897650
73316782
49976797
538294805
136257159
331647733
699829417
978794724
847727973
351279937
686791719
662593454
47535714
482582624
756718905
175688539
437488854
125080868
760530284
262233955
409981765
831455
325487092
169365963
551750804
68591185
721767827
793283846
722933320
144310553
167765825
66792764
553162663
19214043
638735059
72979361
332036297
810002469
977386562
9607954
752857627
589229418
394943187
672355633
907907389
913344863
329858574
491929248
608985646
667046530
396543547
921383923
553333811
66307721
685656090
909583448
278443011
690220851
835293027
149128335
970078907
776863843
549135467
844764882
539211656
986873343
561253708
679592416
637156152
815579320
61910284
379437679
405304546
310575624
791861433
692092671
744989472
643105122
477450375
324109773
493793641
65900560
349276253
939306094
493678072
941627118
114239201
763990557
34172055
960905516
975796746
515059229
986045703
848607592
238416256
329320574
977440645
129352927
26658933
405108722
162891288
998005028
881973076
423298099
136672542
816964885
615854284
871611257
774077639
572557348
595311287
748003596
855697577
184879096
832111324
983876659
477025163
8656418
281998111
279446472
513579687
994805587
399799100
942907527
378557313
874530814
148459898
728601634
726908137
961100824
703872212
374252417
630134780
943785365
336050187
736946537
299438551
937898999
176142791
309211352
962065156
368642762
861604486
971867645
438753039
360955300
362619526
714050435
651356011
689441848
557494661
831477106
920501634
123591424
215129949
78948467
327754777
435003371
484361226
776690480
816272256
170601988
884047980
834086775
798075308
686013026
808519295
363380278
604673732
879155581
276171701
4707813
113992464
19215562
723801410
137602692
671690508
315521767
546296299
440475033
354837530
650749518
36176374
201464175
586375829
760779958
564578390
316867306
28094726
31429655
901239094
597119683
133952342
192474372
225486215
346577833
560759287
666333048
769526757
733592882
792464829
703723068
76406491
219029609
205624685
995631124
390098331
590589588
12618952
697768126
539791837
691512345
914133690
728366727
982681230
81106339
799125516
881965727
466909906
132725134
58371245
861599161
897656414
973377494
181981336
62173883
881415295
68604195
777650099
806334498
223974677
18619796
145845794
583909449
86337879
352958759
949972878
476366834
284532511
358626913
689648936
563464240
665863464
984665118
673078337
109961862
686265883
862675177
570840338
672581814
902004840
856727477
383935058
12873863
232899807
790154347
664403434
36464546
371209298
171433953
508600117
79667740
777599472
113165980
612853926
275148758
698597459
72668682
684873275
823187457
226288130
362890645
628107862
274995623
7657701
394398497
812416452
515340858
666635996
976213645
868338018
378158799
969019273
293186623
765933948
271097107
627690142
675356125
65922343
931078424
519823325
9423538
21237305
955819342
398453493
330610855
357976005
9793041
747341361
570934803
345397199
171333409
654105000
174242591
824523234
574750940
900236729
814932591
572567023
537998182
2071489
89833916
497350792
192694507
918217013
581323174
993838788
467652885
54561297
341829672
724026810
91350102
713928065
172172542
584290652
477818500
512829782
979792390
194740457
170813288
351913484
352005526
689398288
875860741
582036679
531784901
740176406
399555570
682578850
355960505
502827864
872096145
542837183
578316617
520971544
967336678
355703269
586948020
435771087
982643661
84664363
83401328
494315948
139623729
103848376
169290157
45332221
134428690
760761543
457928485
334314123
374759783
103398914
979767035
673966812
7144389
456544965
714488325
983069297
653610025
594428591
109241587
50378454
569547418
849149034
326228313
684991040
388747978
396037786
312894094
137669430
22181403
748253803
505197283
678237067
534113854
442146540
348559601
148438753
417168735
180199669
397300796
944614316
529094446
750549230
527633458
849044263
218995458
472720353
116582014
820261326
982750100
989985772
734625548
137221301
578652057
362619486
232626270
789811821
788813564
543013101
790074447
842547178
545196695
590426756
415506414
222482506
368424577
612676977
73009437
451585791
849904480
875132176
644769666
181838753
722620744
720605344
442092014
914376902
402141087
407905607
423182620
993809131
989878393
396614397
433877507
604606354
440460686
337288925
591102958
224003210
811502183
765264658
475971372
950354782
69049259
879426943
313782735
636955076
900008289
26847052
485805874
729132807
393204322
699432962
264747764
625526537
866692220
121304456
91285835
359325569
120302341
930694394
78721220
162848569
440483879
156754422
455733455
838157858
369147810
518930644
196746735
629534754
391078512
388710757
358683841
380332426
352896747
308864256
851804918
412640474
7068340
754653450
820268445
414396241
586075210
848530759
387986787
318605122
190171532
737330829
283548342
421759898
479699874
390545280
125424832
1432596
136920264
734714451
427208331
128762063
461323046
485577992
117132997
940838697
753482583
11412574
803069695
366773987
720348246
777088103
548165795
918215389
311756873
263956219
31091644
210102278
597918923
470827767
510169467
724147391
141594907
223788575
690389365
254590548
304704519
488573510
438442228
390530016
103243292
243648387
207142669
303709647
936430106
875637398
513170525
683703229
281339041
19777900
433580356
744013927
930275603
342828451
576547808
527538907
31328754
720007714
126045166
716852557
211435220
42689576
250337640
675298944
55214390
226590595
658753
235967630
560030863
52552874
552851880
594865688
719673424
715792268
340852509
488236853
204812420
745776712
562904855
246454362
990538556
15768830
464917595
641907490
606047496
21227474
436935052
456818224
644272426
821832011
950786744
626234708
442135256
130707575
549739784
765841197
801213696
772104364
206575179
426384190
913092588
577330190
389263795
993320526
817260219
379364058
833511665
649020421
322618403
564576582
569483191
484008326
821624128
108671673
346980574
425129226
821539009
635948973
567839239
591222179
971995136
328392262
883636981
880176768
814952313
323412692
323199079
486854625
151711251
662187953
627050422
360249947
198192521
630972315
383397181
163259040
832773123
663574465
756884257
888634202
720278378
424703977
390957247
763407813
602608301
277632146
892514599
538740819
837754905
411993061
213425623
938079406
43379653
793428123
359910689
903979476
331115739
190413714
885406735
150492669
933729642
209560122
423185333
47725347
979405424
699643747
873726221
776054146
621043350
604123183
912568527
547263313
180799411
320684419
402183612
697539695
363347928
768437754
133239263
617847952
412464922
912192204
468154888
89703948
800903762
936192027
212702102
354621090
649189824
645645677
447894101
537136876
580243898
626697480
94299487
2546098
278803229
40232469
19369203
292717749
454552249
611136232
957708515
813054876
850907842
57032425
51323999
87470565
536953943
515450111
415554358
358855664
297228143
827025484
221172232
941106256
458374902
858363515
517523788
472899859
290341127
900737766
709158983
204033054
843992130
590742865
944386698
468054228
514353631
303925599
118038236
519701321
285203960
697098657
875146948
15879175
99969399
472357137
173013282
415803584
255418412
963389999
125948427
39953007
765441737
989164777
524399271
525787083
212312342
478923337
654719777
597604493
49537294
252516731
391082311
934353714
978793046
161697971
151451025
696554938
268665138
658310741
334347121
313401637
602008732
501730970
163973523
33635665
733025760
10764956
867905397
118373129
1896814
872332383
236274655
932651372
514741573
277008918
186631773
782875267
566080910
576000907
388028239
109029529
275865079
913063318
764019000
403291884
469890835
15829967
924001229
196678111
796986312
225065717
142193888
541897958
336605831
149602595
979788815
486666910
458027700
506973386
17405514
976519085
29931717
84712953
651644445
610572594
785957896
804412034
823801929
555492636
906963413
832322702
371717053
256610415
513497321
827999063
917296542
135802132
644290234
180559311
428617628
672441694
270438928
385303655
859213253
55226138
610979244
636722707
331166900
722456651
23167075
691595286
255154242
363380767
952415278
845698758
253752108
237148119
579640084
392279973
57239475
907786573
512745916
142899008
479307040
125176269
465973605
602087692
93287360
627388414
575954952
791017807
409988645
252595114
249544474
497459672
842364719
977102482
387933186
866064064
146786772
300498649
728872699
852944589
517230813
658377812
515521298
841237035
474343286
9064742
366045527
83798600
17902670
885349582
522575420
576617793
107307916
725865902
82677391
644044789
643698513
686005370
417355949
861350053
212130974
506041662
166034014
531186307
206517955
711219004
637372206
898614882
208294430
660631151
988123315
48568768
78880791
476051609
736938654
321416504
977310001
339593838
123481848
733267007
218611368
461324376
42291064
716412453
478927102
537333055
321043567
37317754
702688346
21702264
541721295
893531279
492642785
281627990
779768229
960954263
280165892
684995765
987229861
908247870
517229173
596208369
73627583
73451008
542790112
377849739
820198757
765996617
135080408
174465026
576593817
540965446
331038250
713798442
785743098
929337143
698976353
295025382
174366360
741391819
497665666
549090034
32371099
344602596
654949388
652393312
676136782
825363533
555295260
492190001
27524493
164276070
391504135
878010771
506552798
365893551
938644693
858610457
168714593
758021485
815388565
393298635
30016323
652709608
115031087
15976299
972206165
568943333
346755064
609702656
237420427
994350028
655373254
504544065
415653798
36133948
81976877
702018067
175720956
489344755
918175760
533376169
913794838
623735837
2613404
121311307
746434351
747592615
942749067
600451090
344469064
694770970
912967186
822774911
10544600
576960371
318758790
404675928
956561016
71630909
7426506
296644360
761184431
821756070
617015319
287168942
30932979
511327871
513191611
406640948
283414315
760631030
603815403
813033234
420383966
919055914
686169415
356157437
25203190
39833658
444893398
719054989
224720842
110466827
766764061
795613194
843455142
671856035
289930128
487512132
349171390
230956412
447388965
679779762
571427962
335637224
718963034
824626243
25113794
730151393
816900894
259903095
261618416
843484160
246319940
680993956
250405774
293035729
955815643
591800325
83235463
703048047
788393263
765932237
295086283
735619041
751006570
173096630
259307508
91685573
197577073
347571740
40793184
898657945
421406274
727169780
942090106
675473822
685960050
223091235
844228228
618199388
8398224
400516314
831101981
265921003
586294717
965601166
895448285
989336523
14390202
843416343
71922782
591765412
352741337
919095731
75099677
939698443
355859174
465379919
854713833
679085065
710663239
409247488
643376807
347240123
608967917
40000385
489039441
940121510
144237654
954857694
20776924
238080916
75629293
430531560
941041158
606584168
991729197
400266167
911782827
686896560
949729956
287415854
874928702
750899715
564217565
506329663
122882993
9463112
278147185
543070200
766025115
680240653
611750155
59985398
735622965
574561892
13191684
370487018
273599762
185753262
989732949
227748686
146744774
31100869
372783790
648851417
977448314
631714498
938281371
11064276
580011667
961157690
475292627
289901536
780466282
96511585
491357112
230371723
323159120
429282442
811417661
361533461
29037979
990671532
308984145
828130125
736268381
807865847
822957061
707583534
535812948
406096323
290995385
839501398
526629065
441266857
334240583
405550266
243249516
308711197
35145155
522719581
150162934
135321635
388940053
102350485
115518802
342326304
199928188
574388015
451031998
678628570
133361510
106406370
810418967
297826485
871201645
415576763
281070794
401691846
845047305
861925455
477645034
133005589
40904706
790484165
219210509
496804772
824718799
551315412
581973957
661925434
462998131
241764970
194683070
952837616
955279392
497055543
128229733
895722224
316462768
498188105
379993743
675357807
185117142
944668730
809708422
290346657
397382817
954545810
126555813
508791346
248781606
722919949
908606562
618086968
883845696
81201456
718589417
280555076
495250097
790596650
272080028
209529327
220387680
399852849
662295101
520102075
495871030
864658022
735509403
9355995
300615591
743913855
542889489
151215224
552433102
214590060
599520287
440309946
197226635
469581300
552998480
38999871
379612905
480559377
571006690
133167251
625881523
624359292
625773816
304069676
742879647
689210012
422868151
305201490
933121865
657612432
389493474
147600055
347813229
43474773
642231804
816858993
625723430
845416330
792504118
349141618
973700177
451093988
101807910
249702812
755240392
419170781
821270083
590454779
246480608
833146183
137426491
682611018
473423144
329777735
795108784
979499835
438595727
226335197
579479034
972709332
71058092
966859968
483366470
199383208
137858546
91395061
401710372
30118960
656632979
311487528
53849316
8133254
439019098
147380198
14351701
486956190
480201395
652157558
492363809
200068156
55579509
412767137
25255535
52475631
819336987
562924716
755817976
101117319
574907730
893286764
334452636
372345655
419277112
259966640
668720234
444824296
834273071
698682213
813662634
258886164
608912886
675211040
858345407
567923894
380630581
173859572
921947982
593476127
457818240
97868800
133093753
900057326
574328072
745448577
671750785
649967230
408281062
813548355
484366254
76190836
884034882
941180032
639573875
615215273
79895162
930232558
31110948
817787063
255506062
809051242
491540575
43680328
344631108
75119601
824619216
44934462
996356794
625240682
309786726
223082885
830524187
81265872
286112087
629724624
633013200
542864329
918660086
812405209
705109948
150161299
321990692
179042451
424372703
73240971
893663760
550252715
69095627
271814581
339338811
956804475
369238419
93682887
310977411
897595237
895799432
591482420
870157968
854592323
728002891
958328922
906459408
55813146
283736620
671673945
827308600
565470904
701151179
101338361
849508456
787798848
545329494
44332306
648252581
367910543
686242832
261243298
828554466
315340047
957751986
135739434
57097719
578133059
386115777
186099465
752814965
877031617
68737076
553518214
498640553
155314456
47286654
455021277
277166883
162802279
360172849
538258870
703720798
153699174
665564584
641229529
872464134
140145864
185907528
794787879
998404940
382776780
43283663
807754677
459294863
65854955
930082188
254718893
278642294
556436609
599601076
154431797
492247398
900556882
145628253
162688692
496588889
707901929
426009069
659238612
13250794
507382191
151829001
569034605
177028739
738271921
171380840
106568916
757013444
468859272
10332401
790153643
551153954
620224702
346790191
231816406
969972759
894585629
513712744
134519412
813987869
728347070
750724093
921239318
954813057
985963259
443316002
569389297
194924176
555617493
676953011
36466414
993871051
499954970
361684649
652285978
799115925
585279616
447691935
997000660
608530800
708366306
204647377
20660835
142649333
490518348
989092851
198703286
636946352
105002326
709405559
985888929
752382097
188613395
791547333
708220938
311223094
656354730
606106299
957877423
379356370
345827778
357156772
360265084
524244816
300372734
382642864
207177503
864388931
134678635
706149682
302954297
559123718
502501098
769283895
100171181
83927268
909869182
375498072
335346180
462542532
636141084
66826248
632653648
436787320
503397443
149681776
625686
256593355
696503319
668440400
807610878
327929770
370155091
334322025
283081361
735384535
359615824
130949947
76941592
740775907
251764709
207890259
328368030
177435474
121163884
414094655
186550295
691027082
303592247
383395637
145327038
411944374
439673807
493691400
616059766
224578507
864973900
69537328
464379861
926357717
674498496
617280878
993115225
596898032
243199639
600917735
771698784
606913368
103764942
214565307
900421762
987666509
776289851
170984901
110527520
975615899
89785282
939327733
813569155
552054886
855738748
371219068
999435333
1429809
188689170
892771608
443905186
609051006
579129148
315363333
65166224
367604028
746918928
532579764
767847411
907532963
24120707
261515614
85171026
908325954
777665467
261440592
892149824
88626032
213167370
832754948
395088097
175872321
589278704
653015267
41510106
573232886
708386330
671690843
750995689
686192610
679670089
695433396
101150801
682355107
29232364
406796445
464254726
378032319
685326566
771963284
855688167
648912640
357369662
196210641
409156345
983381433
929562992
143400816
448848596
5762397
908642792
179589434
385334297
761375046
879315178
853211343
492291979
433221916
813899811
488987714
633355220
14001863
631976326
628902014
943662523
274883688
624504249
680821812
725898889
699143323
541495603
338577564
865288971
783972110
757255606
37415270
268380270
528695139
427483049
249184101
15843802
867829446
642280119
995303429
89659794
932810
512863992
634634756
479431080
944244900
517104290
451572715
720309150
75309798
622360240
854696371
906562372
18490035
952180516
557644905
911709435
404995219
374411265
39499894
214624383
608988136
4017164
778392213
52102987
323285315
491533382
300620219
797491942
670198196
891196848
868452082
992509597
221354336
686461339
122586663
731840897
130818687
481806077
129018065
574645607
350363334
884664504
781580198
215722129
85034845
908584807
93164800
938041634
356490479
395243206
955705883
587290447
445735711
208324355
700455683
653692985
75828454
766420516
241500925
229754842
187143873
940279157
511444313
341618029
65378998
956352967
904267345
46696434
242201995
997962761
862270016
105080085
561622305
863376653
288525600
437768133
9873563
910746522
705401581
40716639
369459215
582269351
853040691
581513108
432518012
267327523
632504649
659498956
611756574
164518959
798183882
562807160
156295299
900742986
572252107
568097959
432864556
886280444
302497754
667566389
671873983
106809477
458793352
100445225
887146933
462544691
486998634
895048562
458881455
343135923
554676362
670379101
508049061
869684350
424787158
994884033
947529263
629614411
480240148
742534638
649157747
678515402
930430985
371009032
65974318
153504658
101604242
652572374
392776136
801619823
62885465
615591347
795236649
50393853
309311968
201168300
389919403
541310229
38169212
582819064
971426756
932064678
571009043
176410001
399084594
900255562
570008079
844676584
102749114
23093127
782758963
208278612
351144590
287016199
162683267
479410592
760394781
150899571
59093659
334249599
293855710
800272501
138122686
482587678
594956230
50608462
448534675
829572196
974993075
216464025
362271196
25913131
915873829
29168393
453943612
79958492
447300152
777131280
648419771
303534817
968047284
638500930
394047402
199445044
259725373
761309829
998020208
326068160
79343750
535449542
367726100
743056898
430284468
929340679
487622991
765616155
672766353
626323270
989879975
747878017
875820754
148657507
810258042
890385520
792700426
38187406
684571581
609793193
609039848
455344973
995554962
343104653
276006317
543220994
322987032
974960788
653847482
992141915
662006063
337061061
426455980
296108130
537349134
993739730
986633216
903776795
885502705
167152963
847474267
695802556
390176932
290787787
741609503
32277675
230252353
702991192
875958430
613406975
44353966
812365133
422978177
70770257
293659943
316261874
183038673
130517892
364469610
553018686
821952489
918560574
729296144
783273193
378058417
429277343
627084970
145495289
344535300
829452851
615264365
683219659
274336386
756475063
227473432
644408523
854355462
700951404
679809147
277592275
811951530
454202854
22711764
378251518
602141303
759757130
568479533
212928050
673192040
719397874
478804289
998045676
802275203
730229825
796380298
780511863
547090788
127505638
396349544
732035869
851874411
853122305
217911646
894243456
244520720
79274835
992831884
561747271
370598002
63734211
932946306
559822284
648356831
718605739
782337806
301982133
245219230
952413552
384583405
301024374
223509593
756059174
308699242
231521782
408661779
905169609
98225582
184775338
882979545
560110033
449275408
821741269
532107341
504682811
933202656
908631440
689182134
511309258
932465468
136675738
853213692
448848434
502297900
305436842
850729162
385242364
477428982
685195617
362268236
838924360
27976504
438970337
539941433
151147588
845668273
864963517
255335243
42180992
149362514
959092591
98922603
150101528
39911812
97505953
879184554
386136922
970189324
499819269
68023784
36092631
549867591
765514542
295972426
843361239
923322312
238550190
628697991
945908578
123315646
788874276
148220694
782327162
200180818
117021915
776243849
51119732
871760142
939646015
70167140
821106014
810520444
978615941
100111897
162431353
661404984
335101893
624140985
47698890
172137645
310801246
814756529
141274465
832158711
666496367
668001931
626066723
828950385
656742714
448964571
699605610
46482287
196072213
677151026
57013491
859066591
483788522
95720365
10315218
717953804
712417894
638137261
279044221
367117446
454368894
837460642
98676550
52595040
224026392
20053255
748078612
150009433
558557894
635644935
8996808
136876201
822680941
799760503
437397350
553534860
706140676
356903230
978067517
222846390
695035023
31187649
614710369
349023477
128084445
123699266
628837336
614113764
250353568
276815403
736867726
592306227
649518693
767654130
713449708
690172459
485032594
125088656
871125655
408518844
86490745
499572517
188819312
473120280
25621643
879042960
35624046
873954804
642000714
525382927
848921119
286863053
374099324
787079016
538792238
471087590
433374421
460439603
421686143
941668458
648037736
941073563
878409725
69265232
468007733
343930161
477937261
827461371
320955257
663353916
417856097
894957684
500828717
95513957
263042816
724685797
362910459
234102395
110150315
448012265
468587923
366303069
943754819
305714589
58088971
142879224
74814217
507637257
801888914
341576023
432363798
467542567
758914189
676175751
283233873
456342926
87247507
248721720
648648486
15550404
430747172
988186608
854844242
372366857
687543760
415036542
157853100
867623909
865667423
610912342
578687271
229425147
875467760
7656006
804105263
553831791
506443342
112432553
358140793
18966301
813697819
312755831
445191005
384535993
875005485
972584371
733991010
360255047
674683051
199458178
559494464
389414826
632371122
473612285
167037705
963081715
340704900
906162661
17335829
373162752
624538831
580553156
715973076
8488690
217845355
382957091
241848273
483066499
56775613
351402567
640049035
338001109
33548666
432466541
534986193
598411533
260657662
273605594
293923069
828753090
670642819
320827962
777288259
849156681
268940570
96074892
38969096
153850243
849874031
567615758
767093358
138316282
557805979
615708416
261986782
228129987
441537462
966504165
883927805
709990619
663114465
362447140
939215748
660736652
710356926
406215364
176090834
720989667
906867693
759251204
707336515
593418732
417692609
963114893
134255032
743626555
81360967
391978301
49876814
690190562
908380510
400243770
723008109
862867180
689067073
107942918
712332114
844464084
579663863
560104151
679371911
644109378
413680800
523065676
13799575
155899438
640937058
114501182
627039736
898781337
77496392
151215228
587258287
175798775
498144133
653056134
733871360
817944422
915473217
145514993
286105348
490837069
908182703
139933577
458899281
604073021
897413277
256262796
815305715
173582518
195714209
618077970
28552982
246129272
114438131
800667398
929976924
375469336
52481670
364794529
934058891
930915507
633549295
995126057
177391484
321000973
193269112
953549228
8611671
844709651
435766808
35037797
670765396
855574637
541905373
777538140
290959643
80329119
685782723
843223371
676830068
701523951
109387131
364410963
208647311
62019886
596492443
168408399
336316680
33677773
401676587
71099321
303263589
547263260
166899689
144336532
423271526
28441709
779810905
924672313
498388652
239109214
380008901
777664086
723807704
826743789
870756246
243125461
780588733
715777355
637595381
665047650
956346659
213885787
377210132
586500615
654354964
848610490
992733606
798404311
4815028
574554100
861056382
159893057
395827325
591460207
310567535
152570171
856246016
261091822
573282012
789440883
693415309
877050463
681333378
514958462
190141463
330889850
301766168
288601364
353939593
983630156
727609718
309160881
111471736
980668920
186579034
587488277
576037515
253988450
957040800
841321599
206750829
803169865
888974372
577771340
640425938
993559350
254444569
827929956
683281869
301082968
730961234
948644514
985869452
404586834
375167446
573291433
388250727
456988552
515922027
314695587
663230972
827179989
805322404
807246677
190515159
978437980
940093901
905454673
611119117
146414800
14730410
977001695
652131415
105024603
702884343
307063214
211845576
700594890
276719486
813210455
667391436
632887643
422304546
697563249
755209374
792200397
356109162
151394251
539048314
933125330
360769368
353707223
176221147
897545949
119687068
815000984
162477266
64514316
899663099
138041282
748301156
881414056
249263324
956293909
207434802
1686301
301166293
525574370
393076756
66970568
844801076
498989769
608800919
959954588
467721450
800394605
398523640
893863090
620049628
451581398
224674302
185851593
945916043
895088196
598770004
108213849
764454409
765967510
328442894
781488361
877625894
921006356
342068148
452989780
531020027
932835961
845107500
51873014
695836384
309881080
884803654
166970441
865555551
300496838
54695835
437371023
807374682
553881763
37848753
762234795
705772182
715867581
862581620
210278804
300958435
164609571
241729901
660886641
778115902
514877428
357000640
556770234
15151648
164904613
32420446
442902683
327209166
457747133
552117945
872218664
846697916
862285492
642196908
843794019
773458942
975165303
213689754
141123320
866129717
221478666
65083912
781837684
658072664
894657820
111497732
269221955
452833825
450503829
363754615
936769336
790939243
524643062
398472821
887894590
272219212
323263970
393088797
491912165
52648105
194123098
193096019
563265883
555766499
249437137
776039956
604788566
76989252
956405304
647895689
22564351
421588876
719216579
175263615
175684428
508190396
703044922
155275241
134289377
764467206
892938231
304134642
169101088
663735580
97785627
690138500
912969797
454606649
746131522
370125446
232015644
666332943
145634016
691310239
307366177
666583566
821008037
58053163
414280309
697034817
867439594
470287831
389551366
160516035
790770609
857120444
779995124
325640306
588788599
319051868
345951218
480914317
151242246
435176122
767981605
819039611
169410139
697776809
805024301
693591558
299787819
390348666
503504856
58509491
568709142
209126347
315819446
517701210
296372704
321140697
257912686
756869990
330441429
464386488
514138731
126643257
196953249
339051042
905719462
977354307
435106500
167878146
53244018
305203298
297812533
388286456
216399963
582152043
189161342
176074666
334482162
421491528
561250510
931236250
109684746
145680406
335938769
785405017
869306872
377438284
728711091
363531395
717122552
981808524
665951689
783193459
603352067
697385498
173979630
720316986
798075106
920163213
953076893
977773185
827591994
90566247
723407432
46190665
118674137
509906470
88969378
441675416
462387625
807235568
747062718
104104500
312069850
210461494
156226974
113915799
332426229
691026277
583399052
437658331
729713527
785457054
606564341
87481185
415599465
614673997
769934105
665440861
255690239
920852947
500989971
409359830
362502578
122336987
285101206
496487553
53770054
123588530
661028495
444527283
17690153
517435376
172005395
76862061
830181525
660820368
755821550
875402432
288400355
291991155
116761988
847480752
425546212
897197635
461111371
833256905
455638147
879178362
861363184
208958095
476792342
848416389
248353502
995445714
274971844
888036
243987910
313036880
869374147
246297513
605090430
102021902
839417344
671808413
373040092
393177957
433166031
414607172
82039886
102162008
8330929
364839649
173857750
902382567
821056319
41605131
528638218
220831148
966908605
288802637
258450914
603908009
324414244
644360033
330092110
169347763
652713870
681635156
298280889
482923842
244612669
396390762
229924117
361994443
933948145
609646785
442772849
534545930
193898182
187961561
923611665
525546924
464650165
621408090
61740078
99843383
347159545
834689795
746316332
363714710
746499413
120609383
854279972
444738523
775236250
803294078
549887479
551485421
203395318
104586264
616177504
271939968
978405451
535429485
819091057
219066729
690717609
690023937
703589680
522300935
221987851
35996487
61526780
454724918
94925250
942084267
512849438
876616341
432122072
922691154
236635285
791561431
498179406
376720726
477689535
987296103
269132555
549167127
408714341
717437400
645294611
793338268
418798940
86966464
416536942
48277525
105588490
453752906
915187884
81082742
23806843
744381760
710885903
460572865
889577391
214404594
230460550
403186684
374837881
498799815
463940679
944429722
194267577
836660748
416677780
397379617
37649290
905874302
803861010
651132745
492749643
388801772
288270383
47844155
705897393
865416015
994088777
191527691
319879129
10538919
485451748
806820450
9888034
368584081
917916829
671640291
69244356
401290304
724215858
485369681
716549610
684151525
354169181
306085094
69458550
197669017
97345268
262295882
448818980
364255953
991980777
941891455
277714482
825680443
731846496
76177257
213970241
545462132
467958407
670151035
439962865
692291977
618801535
807655184
866433046
551571672
578187273
235265146
559611840
381700269
243831547
251289968
687834906
981830246
671432931
827940965
46331045
296632468
231516478
635473113
954451424
327097595
796993242
735406467
951627340
621504400
318622794
418873562
11898365
689843936
507677358
949102034
936404599
87801434
923139453
548705378
173255791
22595529
438814743
783061766
253091676
438653002
59901350
828934770
505644312
68167309
103595603
294709746
978942234
711100067
37346376
980228658
977372411
314267962
452515036
78151097
337761329
761006979
664938675
738154420
917197660
722804884
839351336
119840078
325404677
69763894
484723083
414227895
424715456
315375576
419249535
852484744
941015214
133906864
767092093
960788912
123696331
525095227
16031217
11520775
360520758
288719045
504590176
38463477
554867429
25028536
645738628
583362782
124441805
887021712
572431691
88105414
932569266
987451893
977432140
386528151
686222043
572019972
703823474
414403125
519944107
278126387
540385039
91748382
383023494
666866652
225379092
354096194
742852634
655175407
811503714
995649355
938180284
945126106
193243335
189184292
365912906
956527943
369274086
607388923
139889283
383488990
550532771
704033355
73360401
253518351
433034086
34650000
902644032
599703628
370061866
360690539
555694329
977805819
849206494
107176993
775046581
551751205
444982178
993909177
518755182
275450915
345312567
268350821
925724922
619260171
17438518
242387219
577792374
398953917
253038003
134030713
998745942
489642698
508616492
470416556
875177871
279998889
320527026
257451996
989865471
788298705
324954180
544523063
12961202
822739171
897720669
103716052
641938884
113557194
446209708
235834876
672097260
733641706
280705208
650201201
910212752
475043568
406322895
319065315
663801505
399817358
649791175
754514258
390862605
257248708
627033392
902142108
614814972
542446660
367080131
371289816
712910617
16616706
353142127
80101017
13985728
676651500
365195742
760315868
575272725
6700484
135721575
203612581
39151250
618004720
904630577
573022190
18284553
400920541
809478056
224350314
827417787
130533521
358456111
248214090
238761520
481250257
186496167
893371075
636344104
944888481
37440602
181168451
651647194
194960301
581265052
829034181
675838060
635218671
457015978
1987418
60792897
622884745
16065941
740448285
754557951
167466426
679895730
860358774
417801861
539224819
740229138
784267825
934892113
897496810
358780863
78204255
658300154
899002623
581271633
25347918
580680922
476983882
853055869
524968640
144400214
591283276
76642025
158095649
815071377
153666416
978008232
493704089
81826815
255839526
30758938
410662170
265258937
789301367
589909447
768289313
731786518
906368008
860493724
293254352
348311747
662885891
292467095
673965989
691375655
57433770
70367255
125171287
674167684
450007665
460011636
453561424
252698781
513541540
601228871
820902845
295928331
269819480
598044443
167993075
584467364
47661555
340614235
917605783
229905122
581543864
896447377
320296689
406389893
483865312
719792239
904759964
266877161
435125259
800857712
255852312
776521902
566513059
155675940
476528965
280284443
916641191
717532989
282176523
956292264
796661950
987157064
91718481
920599137
212733568
950160752
537753972
210844286
336122868
608915096
812011049
915792611
454515179
936269905
305929938
292548722
453762135
59543873
846431778
744208325
515778442
798934260
636356843
630771071
9305276
957428944
213747000
406337431
743067087
578457940
199491159
50775051
793524120
402086441
705837141
608209401
115288221
980937052
522507282
222513241
587593344
29038871
607726485
627659524
513318987
73501348
724055447
335324050
737374696
303463414
555174785
198890472
154845509
238279350
674814595
855433012
146717738
571080045
209441904
208854433
881709225
576004869
291193778
930795910
937967497
42898623
328656886
368703444
681055807
436441122
97675389
423121485
127127420
438283540
572750016
143317920
670489039
966157576
316899772
501710782
272515822
222458472
217574703
477093076
473573116
538602778
793370747
684790546
665038234
458098143
99838914
91197636
772504090
660456296
122458352
402309648
275628130
520709124
824327495
188266206
246780533
913081679
923108306
732954499
31854
711261281
720110505
969292962
795897675
747873511
170609392
566202413
950588103
401080844
851467585
872773904
992151368
379084017
399982703
9708590
334993942
182485130
617837148
837650505
66191003
456855380
372555401
423786819
682637794
501368535
449129819
72343750
519216106
923232214
502102994
830471048
433070948
104673815
280748969
262626668
659172094
245063945
782367327
441064840
7457622
220027403
384471502
119648846
956701013
50009143
46450164
587688973
265860828
453873691
49765362
68816136
843969281
203237150
6894431
267868230
851265173
167666726
990989302
788933212
68071301
985828885
883938297
845722103
989492903
176116147
243591134
409499360
817260916
120071791
919981646
239185595
739299524
379226590
203919975
982302292
912559744
925431537
571113165
532037939
491415862
685113594
255149442
245076700
650170124
118608752
411984249
127928014
864355055
81569669
43729540
951591788
908185946
534352876
276253544
484255293
626497606
36512430
255512573
335398832
970314877
363061915
12007176
204101800
673248132
906038060
567611275
737931214
621980747
267528368
365563445
303963972
778781962
203193975
283037139
281010318
826248909
500297671
848865331
274784170
489670879
797193368
178600775
910021621
85915745
124327601
49147966
402047028
473741870
695464340
132793101
664031252
291533733
242376625
415983740
807245909
149043940
681232113
817180044
839850952
404497619
917432825
374635072
510422630
948267464
896068576
716947308
816213272
86813187
939177868
244271515
469359564
788690996
785214631
542380570
453780962
851302823
115780341
491716759
86437376
72686559
456317263
817877047
795513338
638628074
427769343
533808425
536122306
127187666
977852412
676216294
932502196
529373644
902063330
211314131
642763195
90403233
209456696
774168923
594745541
690537790
61035446
610486144
101645498
98143732
278834348
59416251
579790596
10126083
273723581
925059144
241919682
172785183
149759389
466163396
192602100
957408219
349125547
265383060
207556124
968630977
354292157
642011419
662114538
24489987
778674954
478652623
764543559
457892615
875119454
648670845
826714876
6852456
84723627
174825348
292455105
629710155
485052538
516369997
499437595
60761708
168524132
737858078
973599187
202046782
910493368
797955495
247343893
695138347
924324461
739120390
999725513
278307826
160894437
496613978
75511580
646955317
880604726
387101282
431772658
422023249
591193456
919577275
677958373
358762056
192194195
720893867
20066459
706984165
929611585
246937674
549513715
291497804
138559352
1962127
722095735
74585557
747055040
365036904
468223012
26308516
581558128
571329745
218002350
226823316
726384789
417095579
974255637
625588733
605598234
771883742
936673700
481863834
601368820
742909644
443880908
31572587
463956339
655107608
849330919
291237471
158940177
155915961
584941165
915514607
735745119
246171927
224148309
328069945
9377615
405542667
746027405
231953366
975381563
638593266
603438049
513403186
120799470
772237119
289011156
61992004
379585814
289354075
73312206
843949869
675611689
242088264
924686891
228948363
931532649
715835959
969900856
574553908
590742616
427769909
804663442
493362817
712736916
268663004
498984741
433514479
875806093
177362137
299828482
673189842
858488482
255537093
378829193
917597460
120784703
931866694
741787309
573007717
700757009
974243307
633720175
693907734
825628467
714637880
834221436
432716542
60346407
959336681
975389375
165816481
540780909
28083857
963248402
158648093
31818624
870263591
652619825
494918845
942166687
258186954
557652582
312405436
792278984
703684494
592314942
936990408
218306945
761970125
952455559
162396432
269830061
747358013
592848439
540965440
359540771
975744587
25749140
919297189
141278677
649490729
920894003
21529843
278983654
570584228
77951164
764629936
795901175
335377490
333425391
680197179
11062167
452041185
479898677
626832567
672928556
664788046
28011439
861793563
683575265
910452061
415051567
613767684
351599340
778176976
706365637
360968056
564545053
843871949
178506191
478262101
839008581
710020361
820911818
476301892
139077124
693506219
315984771
773624106
48288472
241562911
305089256
549099216
214892877
470911129
461511050
61060988
751506977
697312333
371490296
141828661
73289323
738380544
577417303
725307442
602086737
467662195
843448811
755708435
501742509
134406886
209896177
127865484
866385157
188557932
676574698
507223668
687016354
278355822
432742635
235061958
357192999
236370084
440798388
638858229
233615277
821514845
628238819
164808409
569278303
393790879
282611749
330331968
623334439
548449854
402566486
597074154
72158639
395924000
973463045
793861876
330682078
77438201
320361268
83623665
60218425
324316581
770352901
385534773
654427703
131300480
938541361
762603458
374163319
170300190
786093125
684822830
882123343
834157248
33093573
587584553
109065044
643779256
332081106
365210499
166862510
565249802
179814692
714390355
697480697
399181426
825966828
59205791
993031769
741862309
792388478
370192310
248549342
216637090
626209799
281964971
988951783
892627111
3799310
972761498
506059121
812253659
286072327
198783657
359339217
132099863
143993571
381558999
180846473
501122341
229395414
113088976
477976482
857707190
992354062
916798982
911025275
90192162
671043347
731967999
395651910
299929849
640968723
225651400
418348291
420241570
6257862
217032436
976184778
616904976
488646655
639453923
77410891
889787172
236208658
499414114
52644675
522638124
249789415
564609083
279762082
445970971
230480217
211546047
580135601
662630792
92035562
483823603
329864705
802734946
183864041
559534018
4437685
542806911
465141609
863672362
967800338
677426494
293690942
575072864
189030126
395803303
185124981
599228138
803348237
759483074
260181040
252642081
866932099
614021264
254768460
308648008
158583531
73225385
240857339
49227317
177504174
754226859
321975012
973968189
433636677
552207193
925307389
671826747
948496644
605941430
991579224
896718103
783394530
163195581
920781477
245533092
861682087
724299369
297579898
447023272
364537119
836980014
718179263
203682188
527981256
564173096
377431195
126682606
230098029
92618229
547298037
445005929
178626653
32575966
853600231
145797169
518763722
736207048
544456328
903016525
356918861
400719749
307241939
562144065
347998678
71680241
927452112
654620802
53381116
161353382
528437137
727562290
785250615
482375209
620633773
12774477
615720836
817620675
466271332
132165034
511780639
917906988
731583434
972023382
118958483
221912792
670132435
475690743
923372749
588060500
54606246
352404807
235090316
142934622
789343331
525714971
880227117
439869959
602194928
179966718
927057855
534451799
911839487
427836723
770998995
172953659
288259281
359807655
609387583
728863025
978443819
984806234
244626631
192629608
200879231
542662056
701762251
511418104
848786562
781946587
402744180
322262762
295923967
909741686
662043922
241038345
785755780
694700985
433462217
316005502
715393137
616204081
877804093
308895522
717805511
929077962
301724328
48466584
656846033
659315806
128253697
736958234
41683622
348166606
900335564
600170724
211145924
74861830
365045233
564884370
243331849
668899919
216572325
883367850
830888938
733289429
804331098
473339036
893105713
111184252
586125702
386921142
341405906
488932712
987906928
647223455
177998436
306331279
263381541
730778631
60502698
678561726
744244280
13174950
547008537
140803461
727968352
286961066
392019622
935244083
474484602
840768811
972137500
294219934
193581649
188240785
207322030
915312963
655899216
953585926
385960274
558105108
131945728
455730820
246157273
326528627
533285404
894779209
243782125
876124083
391512160
794098683
445162816
933433488
821033539
426177785
376613911
397037600
573280853
276577056
933680203
102264796
915263208
561906436
980225549
249427271
758621677
1511945
959085986
552177720
104209430
600809253
685235626
32821175
329940176
48310779
284535176
830826223
91297896
440880951
287572359
295059167
848889035
559206470
759377963
201831265
374161267
155452099
793605519
923654473
52629530
205154292
453844377
476989268
503470151
839824571
800475195
2791625
947665719
926100384
955495614
765475583
235632223
237183461
947706406
81040382
282447970
928516890
357107146
664496371
442904055
122968607
863147582
934839740
142505792
457541903
388229445
267844744
313266891
481941890
934024337
522645580
912456446
466978902
601724118
468245332
666865395
152409246
357477660
755491126
608381665
960903446
730765607
917778358
38791691
483899938
980076505
338973364
437040595
773719871
164530925
302831477
834206309
341765027
409292163
167326172
928939544
662993804
29451906
136051621
625018504
631016415
308941187
765668440
367501376
305402197
634395820
658367587
379278007
311464522
956019174
804200824
176574057
976706071
537218878
63727729
518404560
549802838
279317997
848727971
904255297
267978037
767114663
726621407
815246903
532637322
529195568
14025975
785501452
374197123
939608718
933282657
447496183
797513504
249330834
760418621
88794021
787191811
714765424
984662915
333478160
891915352
195117484
380023876
293410470
765808440
157286123
668659789
882058707
728053597
550170520
608613113
65224592
191738014
475209308
300522059
218012498
314871165
166683177
341270701
753272566
251256510
535420059
51928891
236128114
435333942
370116164
393040661
608822133
933239350
309985373
415677259
83555249
609396957
675346025
292730762
438293065
184886197
878783703
799764387
388116348
405223862
106819206
537983346
375545629
812761057
771524762
465840397
314124106
613004799
768557901
656372122
724559992
598447443
505707971
895202819
155847241
805126751
674564460
38704573
289259677
948478524
317826987
530495876
249137531
396863259
913758586
546657566
352992147
682322418
502478780
369757635
880214528
509400745
61797044
228872008
436575983
60505851
316016232
980543844
698209009
414760024
420231958
725016182
360296082
905460915
297199984
507461920
285145064
294316089
809907808
65798152
238665196
444336707
938165363
431926053
780464171
511891681
184853741
458214284
888637592
877875737
977757985
352666578
577716620
16840515
262471721
31861363
348347572
602047627
972204407
724099207
494376866
575365220
440187048
487198046
284727477
218613342
560690417
146886097
74246764
396553686
940025496
306846181
720359684
860305385
157901769
604121734
502745610
743672047
594903770
537038487
1000000000
129806578
812583299
648723869
966752150
264026361
922441296
710506924
432813536
366494599
56813943
20480793
528489054
750154207
44843089
525192868
759332016
939037140
344561630
643893294
706099837
516169878
297150989
918708830
545206788
210136435
494880232
67261780
76417918
295302503
680595040
943441262
115619117
775736952
876929940
89895388
770241058
86373341
928919607
393258502
987974428
216907290
384733816
141453104
131057118
886357506
757604180
208292983
884325307
642131738
844710534
408966666
98476240
207884210
405085328
967942643
8659367
872559222
972457093
115477040
20807104
823439634
674030676
998785659
265191393
214095856
838300512
853342112
584339095
84663903
762591715
231863524
444667591
538680894
260940606
526651354
905453079
309328790
171129754
868346626
548874918
7232777
958218162
908657824
936157975
830857402
580404736
167263226
369240974
720594163
927331553
412559076
448649718
736059239
369352429
606445608
421612826
985387549
38466049
761031999
773551824
375812686
522844281
622915990
327388575
400811562
975871670
256700425
378647696
386376514
319227928
693021340
96000406
308986217
38941559
613888508
658557122
597390469
627481519
661665793
469552748
33762416
449807484
652510920
149253428
516150434
56177064
7339797
782541934
298824218
118497471
473929349
191636741
640277760
244110382
102782872
540037790
628037858
101540063
349625877
865369723
623616329
71564829
542123951
584197009
259264757
352694362
732896868
269740750
302051103
729458575
481022968
490061242
571108121
551662342
417673742
757256068
533849065
121936665
450770203
862419258
401505925
563005845
325243056
450967500
46030627
690819347
173727910
892311543
44751828
8647155
692545765
949387740
440080733
851151517
449170579
856800828
433281228
221830854
725279983
833875648
852364644
58024346
863311485
750639722
283978295
553039962
505931439
153648667
796508894
596142100
180258468
351550335
723147004
612854311
486459935
46736499
148429738
61499301
209847551
982511612
243568829
865160543
799272430
621525447
929981812
101223694
167081150
829134258
914788408
196101743
670396140
719222480
848096073
887112415
943391913
231504130
481841352
769979028
636499681
847838334
472964039
457217648
468471293
631899317
977044873
520682404
569548042
261615290
249884958
504869229
678153644
332043229
637830518
698885487
561990546
866398759
187063242
357117429
527435985
548414933
934094719
471921834
834542114
672508188
956897804
879508699
885291700
686141923
85960320
592097211
909815689
808342997
258813468
169650239
431639316
750473327
793291535
989652753
535987752
876384615
817754041
512913583
717975448
465963986
948885204
780758107
165152762
907948460
828667678
971351326
451412339
624792629
714880203
996474293
913378509
77389123
52333438
446959747
11268895
525561872
493964998
80112607
31187230
159618596
457768509
981213050
704359276
386499981
10817074
448245660
299076086
994418483
580099827
223450596
685814739
511704395
732794498
418621291
912822972
635089648
667512873
848822890
926714672
584624130
586296794
140511709
463903597
807445094
64242524
75773520
654153667
543990301
668331075
470483721
459742060
786714802
374350614
211096771
894432805
732411040
13707121
954636893
943673966
716662289
676586419
685030500
742884150
448808032
733956393
203239336
140401333
803460410
746254000
659407382
627477767
772340215
156068587
774692883
203837189
814768918
415273445
651194979
872541930
799521699
563499524
619034978
767555783
921396055
529207665
606942695
280481585
124836085
380164834
946590160
246595654
418552507
954695825
813836777
505935940
887426827
982729464
484786958
444385866
619414563
850185044
386230210
202432194
463813748
55393718
592075846
634232568
762756048
752977054
499855985
384019090
699755633
557067623
966422585
340250820
694145478
877679983
33852810
581250184
496746266
987636158
47496618
79246566
270327192
978516012
120842209
142222734
992357579
139631987
73662795
13240045
811670427
751427916
120343231
251495332
985789540
591627536
368417597
117100490
973297054
641786475
241349701
1736687
873847957
989667906
748117021
802051137
256301028
55221582
838545072
872199173
450466043
721994675
742061564
862399891
345644038
999995208
254788471
756518822
204448985
746645511
409045184
172260617
833977528
559512495
374725384
671531819
171044649
427504104
230854447
139514908
705305719
104617021
278704270
516948425
784111075
551772257
942603885
560137008
92855635
107922634
321704052
602522094
246950542
477454524
462028150
17134912
31401892
295553527
507245019
577589799
438294958
979247511
336167379
193445226
582533387
252364446
530364047
878449577
402547409
247294166
587322717
334170750
474239990
103692027
123545645
86618799
604967238
326974776
668810924
8357640
59658804
694172588
368310601
627676921
373765986
848639266
341962182
567864500
399461203
182306646
750381680
361628775
283959123
986219895
885278629
245899174
302827787
640258540
2747258
456583854
605751910
589966632
409034929
683573061
495676471
591124793
949662255
496050963
446627072
58044726
181392760
627218555
311782686
119422402
503647318
96667899
705627462
396294211
409322696
531637091
846915903
789978050
785904065
92640569
364579586
231010546
906323197
133606265
600277610
550929238
877698665
343188595
807931199
221627069
675079275
197200868
455891717
114315307
51241069
397471205
953313133
74278575
239481532
570631977
778843950
815066217
928214248
164144319
88393
142407320
645169846
32122201
371837545
3406749
79315672
473276040
895916554
99737428
458369308
360224563
320256908
929511928
474904293
176137223
527816267
571073147
141984708
805088051
869441359
200653193
449984801
745561539
871937430
204661677
951149721
586923315
589790204
407047192
379829863
63427027
690527267
419698757
436684280
725842428
659746529
251838055
926094916
819461163
275302773
694611407
383068340
300652580
119268173
894658863
285210446
729660707
88758020
699345568
547759845
822218657
883669466
592205
304137727
703364545
721840863
81003844
456422357
862108558
725779012
947434572
381042002
744616836
978419323
873783473
690241092
89982796
230081160
527417940
31410705
139310049
932868899
984460063
672363943
795823729
780209135
803812983
865283387
40249241
254925988
250346955
641793466
631630790
564387947
662479767
429250255
757997757
325779664
232901953
117625645
204378833
243252744
427218915
681908875
513681300
986774494
432523952
413779339
534836247
2136974
324943139
725116625
880237044
909244001
436962013
211317973
430196048
149290274
445427728
389438601
122494268
331568321
176338230
190802156
423795213
172367510
600288995
735109123
732150606
19309663
173486126
530102520
899035109
802254118
507303808
925859895
530598807
927283237
249089169
444548805
930174778
121066322
783730284
911795612
154721586
593388705
787261642
719887055
503584920
486486595
642495166
137393731
292874155
70499680
211290763
429977496
109671690
536225679
325535447
514890566
110429521
914317931
444457333
540921955
930771212
361422028
522441725
435051270
952140865
467726785
398786384
971382846
436042509
881839179
826385680
306607609
5312072
421204302
937698182
104251506
285505075
462192220
133201299
749025388
623535802
543914165
67783250
5163668
347838940
808932267
980464301
739003304
628326280
902788642
218493939
388205994
34216120
793478976
521472516
830185004
194746123
280533799
652889152
490875466
732100554
92926752
328639137
773487057
656113770
14635088
661881709
446021144
926189692
809080935
665624934
390032331
754255260
270382027
784718007
393811696
589725797
83340452
795980913
982379328
813628941
588464203
308028279
52042533
890921486
12904055
931208915
465466605
775475021
249660823
676462819
85847183
199763309
443458661
233039913
549060901
356327404
991014676
282238194
564038034
439995169
554148913
272511107
327114490
750544332
35717195
755760128
378794755
857431950
54314756
77121932
398702884
881200821
128379945
667705046
183768769
762382861
577156969
749701082
448938369
148722031
574273639
982062966
799578257
21749509
691401964
367547199
163778911
456968981
819381184
781345487
522130595
426750791
321618599
206860791
509682702
975487353
273616980
52997740
390365157
275974814
929857144
755723502
389338341
266472693
993810566
396379174
169558201
962842770
174331055
706356380
661163862
416170192
553365058
153785199
178210598
665870241
298544914
152219856
279755622
791327143
544778347
693750485
538841897
455877224
752214124
274573474
427601680
317157722
881548774
50854325
339267436
903336988
856408409
297828178
455893109
236632111
314277258
63278100
183704290
468505247
741916030
305685740
13754429
2738903
536607017
839822699
37809592
229147755
580673260
254913450
475010887
70781855
869999223
912898155
503351842
863563882
803373764
188687255
427597328
608481456
346743271
385727436
873527153
617451075
767833623
169981860
156067141
295114756
438910258
260049334
654912961
826829742
612182608
621363813
965805494
646387810
896416356
242027690
626385298
385413382
54151181
608672359
587777792
227079636
232545716
614292052
22594273
357684241
835014116
638805951
187943671
13005416
321584086
413420976
180399776
258298848
92531178
204991597
428824399
467528577
230328962
305086988
84700395
295595318
189122284
680645181
822062562
186631685
785815278
124812155
281959238
563655687
806388749
807833357
285275707
476077636
384462591
162466908
863246986
545092458
556579040
972004220
568335578
433141066
657299062
603113058
852314963
39269077
149016289
672634140
639167217
543756626
278697378
721495819
936573004
100694949
330172255
342827337
408203614
404429511
26401859
88565660
308180950
908797759
85113683
85656208
310584601
542111356
288409896
850269447
748758253
611856303
721243159
296646954
821956012
835957089
157499608
148821975
790485750
474454190
822012277
83947815
68077039
708694202
737560377
355484348
56552879
978308235
779606460
671479115
927210985
287765921
824349113
933000675
181902859
270103780
994074076
850254669
437708878
916588086
979388009
431312760
321611214
743732363
774054692
569971900
178579831
867433068
405093086
106538646
771156282
728580107
432392660
554107943
455037376
194249068
253266620
168453254
589708506
12672734
777199074
565811397
20194777
646646411
14622381
9959695
620458003
467276999
161630618
694373045
187365803
70484762
238229144
513120379
584910695
107451987
801817793
975932684
451120711
605854940
527823493
227256376
306668256
938056751
428697124
896376485
350679509
767918905
749878883
242371018
631815305
822580574
193557488
350632335
944253902
551669500
354162555
359938241
687693666
831510101
927021337
238994422
660721519
221585359
862132619
197415178
472557197
164429645
172612058
629535717
778946679
276942129
421958910
73859486
270118973
7595430
959987481
365917632
863257083
635031600
676348160
406993589
608549132
865846455
338590260
940352729
688403037
262120016
787896847
424636222
755547299
533012830
148626776
132157521
165636903
930309118
545786015
262567221
351388602
386500514
355105163
149860298
643816108
301733910
581172150
768974160
496081239
107913922
331261183
562475684
305150338
506293081
643933401
965986397
499452442
413445523
442843467
177779058
978079580
507795973
872010743
441048677
958243219
749549919
60174270
91663202
116246386
725870984
482778381
573732168
232821808
960476449
384397780
269550847
407078488
902191526
202750864
851190954
957231590
987527918
771226854
741749468
165161373
309258765
889881899
342142233
552495724
996223247
318569367
56231748
188731108
32048239
362501165
468617921
542292529
195321050
740669828
496530876
976394661
806374212
995467236
278606143
979794723
356581706
392354835
193889097
693620889
301776392
858111941
203129313
931786250
49295584
661365376
404666539
195959312
436287122
561869797
368489818
789832751
60638526
763432272
540715644
894643871
201128717
893782492
484741353
839088575
211410865
219832540
243192472
438385317
688090027
836561253
908069632
474589830
628551151
982598129
475342596
610342526
146682072
486420138
964657681
248474840
557982954
963552110
282303211
724823669
52842323
187109092
901571079
512807104
942201789
208540920
837566514
581676793
140799675
738116427
446684147
367779804
696579348
974605825
898093156
850610194
32079407
370677680
123301858
865201629
753556037
712573402
122274989
545047345
754039640
687746232
540502846
957489009
811086345
981722414
844888681
941430808
725856599
979685539
495707760
353875177
666153664
792306683
685003386
344042852
189776051
339670473
867504180
645459929
365167726
811225843
899842407
366944729
993575850
447303997
891714318
314064125
574487724
120884450
864006185
93178361
505420511
404450892
505941661
388955920
582956369
832749881
483970469
801600735
739993695
412304692
229165329
382876928
482003615
261474105
605006367
852811808
303431647
354335538
463840017
683801728
930824925
142335075
982473977
307072973
455137902
646714730
927037217
668157258
559875278
630531258
730494963
276100837
103427331
1202898
278983323
171239620
204052357
731984439
929515209
916100634
247628098
996905332
677651219
471862794
983189747
126171525
31059288
173670045
390297910
902481571
566000515
981671976
895214518
916527086
933600057
780286394
223976674
539245095
270156157
325540791
597356864
839386048
733773590
54904241
109817127
938455238
569953677
969053673
392907413
925272733
275057742
877085941
660787696
491665586
270979225
391466007
826630641
114527658
422351490
126950797
317801918
941969214
215397074
92759635
317431717
476185468
750781232
456977468
645917175
130887542
867213520
374946501
377498511
269323193
492692705
418833783
856601150
923926344
492644641
2394666
526167221
327399950
12794702
901473756
704297137
73363667
969959889
500449410
630551566
310870863
918818292
327726142
600912058
964617853
632704554
23752590
657755629
476160855
790308528
503642408
91990702
578997911
187434949
260317205
840451902
775902950
45848354
177822911
367284741
207380298
538184462
664897582
356542469
338551854
160492607
278224233
595962584
161278078
93822547
893990296
142028283
893339707
390803202
205477497
460323470
795972796
214055973
405667275
818163380
421364162
42246728
779281426
743279298
671318051
589907433
481435595
692890256
825674855
850862188
175716758
571264232
169161672
970161869
604918831
809651482
778822119
270392822
210482210
196913473
155922010
682107062
617935546
61925279
164827770
596248141
984635893
287223597
202186593
66986292
376764874
236593290
902377470
522984507
436066867
290395168
871299728
305123083
177736909
425479827
790788472
899421466
146964823
455789926
412227334
425366160
735240850
182790538
970121264
376217847
6558999
176243464
881517380
908245015
829875963
978875799
560218564
726056040
12680729
490520432
927971860
277628735
812263080
842392961
66663509
223909314
746824406
381806085
891094403
296626043
311887255
434251860
520472370
355845744
360674122
311367321
562423200
625766251
294653751
687054027
13158512
580330801
834144017
375157500
640860277
229557043
526732960
479668129
725338141
417018309
801632962
100510657
602989
603219704
645707598
926466800
7968255
266990257
53894648
303772456
608595529
183100206
476697971
287648987
869305314
740866254
52588619
227127665
678702111
505357193
167327566
227582409
43572815
746883646
903890064
388674627
546817171
418139180
462293784
552781498
991882865
712556362
722975851
569156513
833474665
843268600
959405907
137643480
297069652
165552152
229337888
844863232
702189701
962155885
514875765
940982799
661999229
381968376
527750925
559350802
607127318
448210369
776006856
530666652
531745422
346798975
228814209
546127398
467062163
884535659
621149672
314723700
192981842
347319006
316826385
875474271
781970524
662934180
481637886
553069271
644296630
600289125
919549208
177903388
265956072
874733604
978928489
523196607
460736062
796833801
932920908
634241438
102418120
311419626
911183076
251603378
296538595
784622693
752700970
913225013
168375580
56995968
183131326
450731786
940900808
576849523
859931427
606827792
612202932
228043026
612523680
920161510
832763221
361387755
373520217
87758506
345069074
782885401
815918022
790514114
722252001
340076932
391847355
926544370
374869535
717296608
205907290
119269741
372629223
140118045
429242804
572811679
202679367
343621061
132267564
579686132
175736462
749562795
381983807
794898609
203010409
828722916
915073954
800645867
397148155
228010287
707480864
430051272
193205649
301433264
694701678
896238163
225284800
276219009
369274933
488593191
703604054
944283905
630588553
811484954
982646192
981137465
180121744
27145622
803076758
808751159
899158243
771176331
452817444
232230449
147090771
600174664
616993235
718986330
966608330
438504008
945998640
823321863
929626882
254394600
688397262
511965518
477347556
852070870
160815186
103379533
844179622
733580548
741908674
90491540
185914078
357010067
843958164
671318784
774277822
248446994
349468024
892511100
495633686
507501011
500271552
270906740
70298312
940528766
16058827
795417802
187066424
808912198
849484073
71091953
785582604
470861651
429314500
85418824
93428333
631617288
725317772
222888839
933985757
201850357
246737965
917300555
10137657
775082172
546684424
983068829
819650785
985618583
713403266
101121543
835736432
950155418
549700156
495153980
707321572
14378607
146046386
560538648
722974729
278138015
485868728
300904683
123928895
389872984
321357710
171835381
808391899
630439616
671013618
957516813
959248035
820797573
750673677
931412536
804989415
175671656
21159532
969870835
542173461
460903085
760421060
801585992
473026901
10827888
136753209
672620757
690058061
180852
286050774
234765663
740853768
958294214
264091374
481112861
592459825
192526824
355411542
145319688
525243365
414842977
292084237
2250017
640894093
892218839
314728511
565255551
72642366
190686891
798219179
23271793
835913952
177884171
182855504
79677624
353843931
664109810
466587997
851187268
597072233
516509524
186896017
41764651
706511013
979953321
817036238
895526004
369562202
144558553
784604959
737979736
1070338
391965686
353335110
98505045
410392747
555503671
646406347
869959742
822037017
80610782
504126157
633888239
914471837
561576732
830479856
579858562
620823088
725108188
922194871
817146549
911537817
233996766
542193851
167209082
755944348
265930741
250960880
790658922
84002883
884864190
931182978
447176388
59955989
277571666
675705778
265425423
243261341
507958048
718659539
474901502
785899273
874049671
801520251
981644329
814524915
741837767
959926363
198398123
641048178
304996562
663244671
748404452
337053406
219935256
67190933
361162676
752906102
810049648
443683767
188696022
130270269
128293948
371292627
500784742
971771126
766001923
614989240
96928787
180732721
441044413
262227075
108275591
70625975
987279378
796872673
112395746
672132521
571452054
152195514
902869237
425637759
693016114
485739298
961162112
47224444
863439274
284866438
283377171
840339814
959804728
442509862
122628131
432894343
40693452
621748873
141698698
927902180
217146916
108069202
132050664
741836632
932336528
412990735
281070817
770971955
499690933
143986542
811250817
103470142
834297614
170179637
939890152
300817095
988793817
133769498
771168257
926237881
126026753
181353820
164452517
717820613
400488005
468058109
127886519
882646005
787700275
126044941
578299050
566393204
582643019
538206740
727720719
450824648
213454487
955913081
888224198
701382456
468178211
105120208
336939182
727713955
196296982
950936305
141599510
612516185
868146861
25094061
736462904
900656656
804270690
316251622
754619132
295530035
261949171
599693934
666237700
524230687
254092817
302518222
211272711
894406643
255229966
635785397
287796949
87480396
655795633
93607023
739162713
636957147
845877016
334044682
838416894
943295291
829618574
181297490
189930387
711259907
630451052
20785962
636792174
91585584
476926284
625750705
864256221
292534035
289333740
382148811
221074001
74340750
728946270
247313083
369109168
686030461
513994011
738339654
811478899
32453607
325998725
30595916
624764307
417440043
689040438
151686062
673815439
297336651
50982301
747994332
930159306
38752802
79851361
427946969
858590061
458128966
936844920
507805081
707417475
211072318
244217637
891243433
128045326
404277804
382324351
914079346
21834071
228385833
421271137
441986129
638198531
112732725
459894118
131249033
921900395
332331860
308514626
586559564
98824619
624113304
337053397
548063372
535668660
262475558
78168843
398889255
575841354
377465269
580521863
670593391
152864428
49907811
259967160
899457800
836046918
198117133
161660864
637532237
218325448
588835523
872568188
457425991
161407561
856635007
473439876
845355889
555529198
59722472
743081454
917436472
39541059
394754174
622692995
660835176
255954019
159288988
608031264
321841637
536043645
671455086
173427778
478362302
481402958
825427135
768019825
738490041
986466027
799639125
457179743
444693480
58930888
488783035
384814037
713198802
243484398
445756455
631381360
641711286
383819890
195304802
465953840
196448725
530564316
440876820
399115617
136621660
471177292
665359159
736419361
815494040
118659932
437825415
903610725
773766845
943804375
760486550
362311961
341905396
747934155
869334890
494827970
221534632
871549241
149661610
44981018
337202207
460388353
900937101
782085808
696791682
248273605
86750754
776162093
11399967
221669470
780173412
951250841
829208566
629115886
603902502
885860417
479252159
374358401
124484369
516113770
518554470
467207096
557724641
168500035
596496814
971484445
522365933
169127913
969959976
5281291
899402778
76343351
378748195
395246927
646474337
949587423
256989558
47600097
92144331
986273
753349923
968793993
921949077
964847057
679848068
26861961
702332944
675029095
587348015
183934732
714022891
7879795
120840120
135263457
55657924
192832774
463510906
171949221
860224309
162582155
846246615
432887787
468847957
280880123
684007983
10296378
208294138
170566660
321486423
852009213
252678070
936122798
164411192
669666791
720354666
941548759
50876903
207869579
993300002
303664717
713803014
704011857
892689764
787442661
346785721
590574285
282924251
623702702
418050366
752085953
740901925
683352982
520830803
724187114
514113373
65260251
707522340
535231614
319855678
188707765
257147751
720888164
417066834
187611353
120897917
821870903
123385751
76655689
61649333
602091858
239567087
265024376
498396695
434390985
433862282
987902216
833613957
710548906
729616048
600451853
719673813
756418227
410938869
113153046
332900779
341885400
769012623
709746399
995177095
752933027
873041208
45473508
571915295
914930531
914026693
956997102
329789217
162980173
786730341
123508772
789326644
914505404
958083567
850107060
212754734
926752777
556265448
306095026
543628107
452704062
327785010
940124825
764305714
382878216
84731963
145868889
953682023
925007994
757040586
237048320
767362683
406986853
635699094
553506886
711446897
10558614
670126825
78320142
675416008
657211146
160153030
261904014
242549912
352687369
659875978
338116551
387704180
591896963
45977875
633726516
850325050
669589935
836746255
523841680
9508238
870629025
805224294
204493387
553241304
743498297
4112970
714918167
275414531
374110433
822157067
796430514
731842010
993625179
401042006
350086069
957477904
106986409
507116043
772258970
901614692
229680587
534525073
19425545
975963314
696178652
128973523
675030190
598701665
49188507
519286846
707744
48869527
434358330
534898366
462775179
61061490
103251346
556533923
464968459
980808493
539660198
348189758
657621
954016022
443442983
653654051
290509818
73305473
476038454
909077954
800370815
19724441
264662684
451459035
538442171
382026359
283580087
283857599
901266550
651018025
964691915
557052649
352377045
406529485
131984322
189526457
984471511
219598095
215935717
757665485
703044525
791029287
571384957
886740464
144438005
662707967
929459101
792601677
644551086
493055508
755650789
508393749
732809750
76303715
759429206
438764415
272981600
304649041
111316923
834705469
610209399
336885286
420686475
516202055
320827157
399455507
651997118
384702645
522753305
46262567
963574090
279596515
423719656
18015683
273035348
11487117
404799218
453665418
449859285
54018295
158260624
751668277
658022957
769805730
30973414
374174777
822694225
724801481
26733778
40856968
762444124
505228527
251818107
610416300
787116889
488975140
399083847
650372891
20520063
968981263
808263847
708156852
384377391
392031204
768263901
761573720
274390708
447822780
857112711
271310716
84806516
323245724
356110086
410696602
999488518
57286125
344593267
135645011
860969500
539568698
472023397
160609621
751781565
863397200
85475664
443779619
200675182
243457681
636400690
33633498
246735811
811963173
53914656
1305639
129356448
389803263
253043923
848363134
468783844
820126326
175485687
260318593
915109639
982965942
607953541
706545417
902681525
959973501
850110210
85758123
727032605
435170941
846147063
473821789
330916349
48905908
402875334
620250190
767450699
636992784
634946104
291243150
120479318
282102853
781759633
746645646
848980434
373873736
882217799
102158369
378392530
278805682
537313142
750469023
637570275
767850784
569358007
354253963
294189643
690595084
448299216
3140785
26625662
82847099
316865173
11301339
886373242
716905410
265292840
627030146
499399000
47655156
895977537
231607623
626998675
584486201
468995393
61527703
190416033
997931424
673806312
239411481
478417345
229213006
926723994
173752053
779845106
808491283
768181546
611961754
170907322
694778052
565592753
730047652
524669271
683405036
132073688
94941673
364355339
949717440
313864663
410248468
765579297
569215766
290442211
686152361
769752929
616506707
342373835
980321732
4084971
421221182
737463680
203634920
8599023
342727717
75279562
633284408
854183307
908355939
846319609
640775543
766296043
35215677
361486729
21988473
795890930
349293605
73413776
555968188
621204441
56329158
564236473
614724511
581490270
501659156
578288303
554079837
2945870
28177040
798234575
29208108
857628155
265984697
145714478
520018925
443428908
129588421
535347700
336852055
929793705
648756486
548573546
760962175
225959672
474727141
514953815
914534240
725324222
817504352
648493760
819026123
867868722
182835277
338983145
374599763
229192484
63258440
64761611
880512610
258117505
845590030
100688672
460506604
848009567
320383227
446988421
442787889
898172012
412868468
886643363
459612321
465069292
404574093
22670236
433378115
208385862
755765241
440182211
621588391
159508877
991575196
186888020
942250895
449493993
229243534
183969144
472179140
603133335
173359868
799797236
917374152
243374332
223258382
632488661
62370681
159936595
923364050
19327971
648097039
233613425
326244284
347279810
242187849
48093114
56189983
465265245
183755576
161973551
106169285
585770310
530927782
231332482
947317581
622701614
260726577
123717981
640630812
321376442
861930612
594469750
433352010
282307517
224973322
815656522
271877711
933713129
285315403
614123311
359357161
318525898
958252418
147294575
217922280
344990814
662333228
255834623
916227220
237993434
375706885
564320876
998539782
522012502
466730318
576780334
926499997
718110108
387206137
450980475
458688084
596550762
875341287
991414664
185556361
178859103
401168941
199878420
64670571
744034197
663547706
255029617
681480672
254071035
274046413
59870371
981478785
475222690
724340320
251640386
99859346
107403428
621895201
361005306
869238204
363445401
859149123
987297788
190811611
795729917
249016568
305249658
195875894
626927430
84449264
314908556
226737679
542009232
884474358
109856803
624268937
877153884
432823903
852956434
858815707
85318208
663054243
202312834
334816762
758309642
439156571
382087919
684635577
352985886
890357340
306805258
899215037
334711370
913242451
495039912
70700339
176913459
657470156
623534663
584618024
599415496
992642706
177950717
949766528
272936953
336758890
889133967
962735576
685821924
339648304
112061571
871336735
349150990
412603227
769484830
462066526
82806854
732986107
34071248
991246212
969419199
641137070
880652319
403199393
448092878
268671355
177859550
66669430
319728294
836003313
945822464
830369971
424197581
804829893
37530120
744232646
26774114
152993974
770586167
378918140
434676330
660265300
619259068
161809874
7354986
605107536
437133916
131352694
814548050
194147534
65657725
506176586
282597881
846645992
697340081
259723265
26011022
562260944
314155354
108963218
697211754
25120938
341397968
51915558
56480826
376532367
687160951
504048078
705625702
891010251
440992942
259428632
203960927
711823470
97184762
161692420
782361390
906325456
438136496
796519322
617570195
572402963
781361906
912279896
120364339
250341489
997067625
362994121
298783494
989766450
731437463
71389178
921755914
628241364
644041968
216752497
290973488
564571338
335834679
970052318
877912916
325288942
50519999
687057194
662351268
28261862
198452818
84054082
816544025
390009550
813686180
158056770
153221579
234697740
428085042
817474405
902464356
722459409
155552872
290925131
130229265
372674712
765470171
486014067
470891851
880934163
758624003
951451935
429663521
3861962
72199827
112533110
490774871
450383373
38696097
249874497
309358273
458131626
23718890
715378490
696830641
204638184
928167900
879951427
756244285
930490756
401841098
763598631
488018245
967205754
750354815
305790346
80506821
976449036
550174781
931781721
877214219
897627483
357010055
241153828
914616534
953799109
402586023
957252604
361302241
688352287
920353883
109091378
983167545
963236497
790531106
249679146
347388468
847846623
693374095
362415505
534378290
75128237
297996478
379282961
284648908
591736853
398499784
536906097
374919973
412361962
889412440
278958861
881627019
791727358
960370853
447498764
262828974
67608534
774250483
696431489
367487366
601276955
569509715
649453534
415503776
913769004
155853244
966626918
653104974
532565158
618032092
359085351
951138396
993725441
720197549
883665565
775991504
98521411
11428916
697871937
425653159
898123897
544016656
504552380
502870356
295607130
327142946
190707956
295153390
552133990
952378673
955654842
161828037
256300335
397764699
587712503
872054555
483748603
85090448
752892208
558661532
211421010
630325691
707282552
355042516
127414590
305178894
610518678
189523132
11511289
378188175
201897362
819526307
211346492
100834099
754325473
779052906
29244322
938651398
268886363
947704431
30773356
537302614
713121431
71408907
109794216
392550095
438684432
246169970
170046922
41694077
684768247
31946776
103716561
539660075
72885090
634616846
718357644
643121253
204808415
739015885
989585641
57016355
425835069
218392772
303798445
944526042
91804828
769790522
521042812
29696215
247453771
361523023
990103301
539604930
749346762
115078583
615940902
31684262
743715399
836013545
94142356
162058218
169184632
534623088
847177504
872824196
832629288
689021234
618662539
694959872
68395324
646590622
957471256
372717189
689137462
579704866
921947848
830801567
679854262
496900941
355001512
550530139
757185054
68117037
311408232
120444318
204629035
296530804
305541534
649729267
679722790
177005878
31588839
320177499
199901290
453632026
868145170
220936584
551181117
383366117
984884330
566757815
16685933
315209634
202985296
798479053
504783292
134511872
95541066
246761128
359577575
624749605
782523912
909660908
130067404
738722653
271431669
37940962
494221758
347698871
902585930
331065889
471856302
495779060
140613750
310938912
48786644
270618039
733146985
16206385
357259633
305459812
504947680
525775902
463918436
744186607
42111504
478098961
738364643
13045582
145553110
813031512
792391797
958491127
846231379
208233876
936649760
330583619
440844034
628130054
283990113
746186272
793656961
95552357
949567333
170098847
412670876
427330572
154492782
344508685
334681216
200228895
274288314
238692248
61439106
737837333
577459814
741187024
160657199
57869089
302496951
848103996
936713887
122047422
66538342
69320504
41717695
522401968
462621679
852337641
911826856
293349684
872831499
309645198
436294446
826241392
434176568
577997159
80935318
72041838
681703005
200535913
909188337
657512744
721281496
991379229
122636960
320056951
19874806
640390516
105095022
160626647
154924336
678234142
51647498
164065911
809937863
445208906
839756432
837925641
859281048
850123358
772111644
565858396
291301582
287144868
211747522
953273497
431154784
663814113
457559421
742575486
727307605
567340517
89406118
603024212
108690336
269082186
18544216
710898519
437903789
365297964
887635673
574969626
888195280
955523644
856921586
916022421
368801565
100301654
219438736
535556873
843241630
506061304
649417570
72492070
32109994
713911286
47007282
40185874
150974699
556412781
402592416
486926065
312698950
235997581
122367035
686531415
227941703
997855655
399679850
880629485
632475960
542350799
388181782
832592309
218422851
209799107
731183559
228560859
78019585
328172698
301105073
388800445
633638953
174714261
164658345
936432036
177211953
8311630
946431489
103955390
715024119
526673117
410705966
795991313
836573931
218008818
629369699
963565688
650974382
546530003
365591660
993661312
670061864
797967459
583079343
594963209
423464794
346390600
794074461
459936736
452119023
779292562
921841490
277294438
703795760
657365330
586754122
651416407
439456644
349108648
746470975
789043656
867442556
763856298
290378938
873638559
774784218
963773340
575474968
959881030
210026959
82015164
557255589
763779151
655984851
555222743
194074479
252327595
221886568
909371223
254494670
882646188
305617126
699198261
676015644
32132079
789092339
115999379
505659210
586191353
729896826
73789475
60707709
187811233
691523994
928132852
697614256
77162667
867320543
838694981
680406477
792373204
245985731
463567011
587386222
965587339
946789255
554048883
834942448
32818233
916352990
232959564
256867718
121507358
957717726
377260181
28028018
372564098
619854187
695132568
578906631
224279504
272811841
25663430
489282802
846555717
637214852
584500185
370997580
572772847
834155671
951396472
672036817
359073278
460636822
643346625
735385269
587417859
141485394
76604868
718023264
176152703
609790463
859385936
522306191
647122328
24581150
49406988
348083338
977303242
57247818
599105772
42269932
916480747
255159655
888941797
882242273
608532271
94798177
382587463
275151826
350632915
806461475
939040070
265153393
199864827
887621003
968189266
353496121
386589389
729129062
280035539
248811475
891779941
893468021
959908996
935918412
10499338
949617463
506571738
804521168
804435727
570845469
480710592
156644447
493118106
593860346
363086690
523869110
335403715
763870055
648138082
535601809
230845391
432411359
833879041
890790360
765675085
12553847
768581853
692798326
975198361
167692249
128573355
776079578
847336314
353005720
565247696
223499032
654944472
452250632
440302438
749849016
714920868
370244407
469838371
692325042
601717312
663302072
155016337
779221366
661142165
629659441
13470361
715715009
152413938
159102007
96395861
281230659
468636785
782866478
177981271
384533949
386909910
347240135
787441338
953227015
409003807
564797647
658816610
458883074
648857934
416138524
886055933
388385414
798735613
840733260
305257356
171589418
734885828
961629451
520508933
379630971
156197264
49574443
372453233
489656795
885759075
341976119
275505249
52093604
190871852
842675690
262974588
841161407
781448053
769261289
936043681
119165207
923999607
354446585
229811988
308919198
496632191
817661558
198061730
12484485
191414711
761403355
976915448
860638716
515648265
64057212
290232703
730149088
164024898
58027548
178128587
68230527
635143395
230143916
889809552
938677108
904598955
19693034
143687655
70150389
745546947
798723385
723063221
130116596
177529435
161734718
124494646
542735515
100043733
510689252
695345503
247667790
803632360
69681977
553434243
43983169
556026370
467887517
777832672
161396684
190228346
860233068
785032742
261838977
705754369
615519894
459053627
512099006
50266221
387339424
443302252
316872279
493304065
284371614
508032125
21906498
952688367
984759043
249882748
899944902
791277206
742976158
915232406
621667420
347463183
207564895
130981118
416153314
206600611
16270423
208706745
128868585
225705247
783898386
237812640
172098212
282990608
780771746
981827493
696546414
156206501
458030242
939163463
908658650
609268006
216481884
248260253
167322004
657729753
443349838
615269153
440279234
942613303
526386206
320601660
453902498
44075425
235148634
46658775
920074937
847214642
446579125
705131065
382144112
139807922
157804395
391574809
920614404
153107286
102298478
909913364
904664254
43702123
132310213
423128280
491855894
680581420
443962037
749488901
72553520
759114679
962015171
683860906
179129251
554496883
266168364
703449073
19245322
151964607
294119952
192567073
350566518
538364368
368437085
695500586
352063430
337684053
957757743
241057600
737344843
712727744
359580564
11501142
16152243
577334412
281378028
964838736
629755665
608237791
1764187
782809866
868010544
630254212
444179523
420465528
588784659
951981907
122768563
720597289
993149044
176477199
865100136
251557918
769121684
428935644
983630427
99760927
908002259
738352207
686226219
827376195
655613229
704641517
938217336
747338016
193464673
645614257
557714977
269580950
155594234
279587413
611162965
959578164
74228060
624904197
384788108
527967549
273606162
915883150
654723122
374895016
849845186
429537771
509124743
599431752
178560457
134651737
692781607
785225915
255363222
216362767
715279476
302997621
416366164
149627857
540179697
770187837
963690849
111943175
210440517
388265409
731977244
879444399
80269539
341429385
133072188
987767954
282231301
553408071
672252315
797459438
70703452
932112946
592909771
259175718
149240428
733401872
458752551
217323034
485730469
63341520
843896361
936020127
431798346
257601697
134102031
106440602
998070609
457751396
738257154
708814846
262131261
380244438
743113217
599477443
169064192
613654764
6852522
145622688
47138449
609107936
952242780
249330403
538720799
538196997
550824525
41726909
551286185
788151649
327175764
92015736
7829220
704720729
899198022
522536112
377384805
921467081
742196582
241998174
688079492
795893179
550552551
949961614
562098675
467650664
880142489
825736550
82711275
777664035
213042514
530887203
295125587
541963307
863408996
202346830
596981289
916877351
209965375
491034487
144615145
417050262
936080349
827295698
33903274
154014589
87742601
487499612
934662905
58984254
487461049
876407505
283933995
187464547
368980581
202638942
376575686
157905365
944428287
761124677
535121122
956828626
411745095
523082043
617665099
619442869
410906499
999332157
7382794
804106100
531244980
21829309
753832745
233784508
289590506
181040833
186638574
380256158
785845212
546285113
792070238
588524130
70433941
609706514
504817019
617678100
421950198
201261222
676235836
815065940
587962316
962205266
530327450
497016242
324691222
29464566
836701979
161038870
724872267
627624484
535695222
754387497
784356376
769633735
865351973
264030855
779541250
972423392
52292409
321989809
797345912
563535782
760787576
349249724
51975587
232992924
867264719
91745704
49547043
527629320
636693754
38418158
37352294
215595236
883705563
82084782
467612147
640441058
254416963
70473789
946040084
396639597
652434745
66009129
717047494
989730109
294561061
439569191
968150452
36742833
975677017
962898271
300550673
530587257
462938225
356126892
911794031
136400794
854504940
492899192
524776925
38301864
991457025
544010187
195869443
114626428
307149257
183544286
453765874
841863607
57734483
470167393
579463022
772229846
803650143
690691086
631546653
708350669
422194717
642007912
22881718
83690257
995650967
279366082
216710274
246824196
204713934
26971443
629877683
340997865
155876628
305579866
134026883
692110913
462719364
427959594
782738028
703287914
646714133
998058192
290100687
716196688
60606759
724756236
436534062
436856569
549031435
11264507
152677549
548309750
95717990
151359602
24256617
266757157
358930300
142059741
718328374
875387559
819634496
587580595
24351026
984785285
847807711
185962435
570650979
215098812
983906012
76767058
632690598
183779196
539332327
385218311
458166740
676226125
946374254
122334775
144546174
706984594
427410818
451370673
885302484
65771138
764001329
507035108
638929318
657897429
436339851
899577743
569493586
518565304
226137165
4158767
326615244
658075780
72605824
124278025
561683559
545191472
898454971
494448611
776490992
987257521
477603397
176347205
674121530
242212020
394328746
455957085
86096616
248018687
733867854
969597667
650422310
46587400
500365824
658834197
426212573
777276051
348605471
83245311
255267556
364911266
921778620
247404950
948188812
221942919
763711622
208944330
338909411
524456104
303199217
827985925
700840369
111442328
646131948
539553910
487541384
663258580
364835234
221711972
460466949
942910719
984744023
854407998
19395639
918501004
930040257
517562403
718174973
388071228
928923528
425049253
464345102
677379425
933396575
780983041
42845321
402488888
558229753
205050515
856325856
345165246
786954546
577574883
632072519
32841234
891482048
643398005
448431357
703553207
483690538
255833765
440509613
962387901
431877935
488124964
798319071
17368994
108337004
148262112
135616144
313524302
11699000
913733271
700796221
519850191
13362725
993821306
620092248
69150054
696935781
52283218
221834036
783973880
754601624
500510457
206497159
545035057
525804852
776244044
537634388
616597506
462556747
247758342
820968163
342320189
683036327
559014553
576005273
868076775
586568403
177049725
405627835
8423501
789451092
19729293
164762160
363519294
845244560
490376829
930374280
684416424
593053298
637440268
316961053
648182824
831643887
786056445
249197185
641417965
26462261
757510808
640983189
146847649
218904508
397478756
707893452
552615783
138690312
224684034
572719476
218013314
896057780
458057634
882475083
208639234
198997421
610625187
138445289
98718953
434162608
63597397
155393863
777975166
780358131
4763825
857427452
489152717
874188616
664343902
244106475
430618648
930727136
391786992
758797819
661737475
312725238
294363672
87640853
555512601
996874897
910682078
625241866
369954159
263380016
990909332
211690029
858474243
375105662
723385407
630011896
554428951
661930553
165338765
757605540
93728378
630727459
957317300
372244203
526722441
822722036
841403141
893387136
403858083
99059442
376854582
656363387
821052381
178098806
699565354
764634670
88171579
347166311
119748633
82392514
436809327
187358127
521203028
148317543
805169544
893333363
324735431
710072864
673609757
138168328
740683240
225575943
439611724
835181499
864298017
101908145
485502038
419934411
47252901
556309301
872382512
361507704
824442848
723388860
360601958
465566166
474465367
82378416
785180668
571711145
289283409
503673287
46899761
46688287
777689674
459354172
526377715
91984647
658632450
113543248
735776556
967501238
986231932
832481963
654405452
360202797
299967063
173783861
950307224
531903051
116803862
971315371
777476377
75762331
189829045
516333564
311472726
208992566
37244757
133200387
653561651
208040859
599690140
118553327
831580776
458529339
948413924
661276387
401254609
257899038
299404441
54695993
83094946
715229781
575778933
177472525
457167278
964282388
368145781
825553031
49778551
722360524
525795764
437610344
340970607
450684984
150393060
810657353
281631419
898277693
649352723
273677712
301812839
414401458
19436492
647486896
323361895
694051224
196864263
912973449
893710422
152845575
334951041
847339384
819016258
514492547
291728479
135168414
501329851
689946936
789066807
804803626
584433176
331067079
688468358
664419581
624899181
989387215
992465434
112960283
83931316
858212464
689944260
495530669
448989689
364502590
529738696
48629641
693871173
438577662
928796393
613436320
253690342
689270337
788127945
209240388
169746230
50691483
797431144
462350606
695312923
264093688
417847776
700695474
273144973
131040616
865755312
262638664
3615414
361916756
270566896
337391945
711158000
113228192
961264792
362087523
259547918
878588420
299379278
724690464
576856765
414928378
939005377
198959120
348071776
899198383
445179250
802254508
714730641
92824301
558798445
932271134
454616396
50557580
695852199
753825090
406828600
333349929
318402028
327403366
218794859
588193002
734565232
20923587
780894875
764290157
68322815
401180631
415437968
771226157
935788348
819624998
579114252
506637343
274805791
168981172
9354021
989312674
242630372
203659026
413552153
707633552
358324493
545867846
782486307
660050775
970082290
158572598
837063052
736048892
166162189
479035011
594296044
207506532
32016383
773363000
979615571
894134632
53667322
867943066
671889536
122592476
218454610
576744463
466005639
254850354
945644802
675586009
376303893
331257834
291806345
168592517
630441020
919612005
349511718
768586070
630251046
780637408
809062806
163408015
470138505
322457041
279856346
949155864
421909963
705814370
445262712
205116529
464185347
578019578
445654834
911891481
958866346
720498640
562489971
689693588
609958107
983987427
396830090
441114312
805606698
327498769
952419232
307245923
214193310
792592596
811792977
297817186
297664462
360050656
896860416
470917363
407185550
339536139
492509494
267285960
452399786
512367974
795698949
997372859
314858572
60550776
732698808
900289393
978003972
78569461
482172490
610949462
385534177
124803592
61128988
286590923
438305900
213100232
332418213
878190188
247993381
458845244
915387669
168856252
880361946
19966099
240029789
299007250
586691413
700955355
276080094
295995176
975750022
705357272
323002700
978619103
412786819
851536391
369215097
8553459
685483320
731927842
338202580
391628758
607969897
224123338
663699645
119557039
68161948
89273740
190206385
402739921
448546697
43133502
552780032
690284335
487877408
463347484
662177291
89422541
548101627
847708
62073566
53206836
998748640
224442077
335847916
878330873
316065407
64185445
669421398
977051646
734984745
972633224
740163467
991708220
869079973
253843281
130858659
940032471
548373255
416905379
529990245
422570403
436983027
818552901
373861734
963163168
20228056
318663076
524259358
966759092
453930932
889002879
370869773
992929690
937388933
596886729
795703218
372626955
731737230
650072393
620355156
366804842
187206634
336920499
680547467
427454177
507373796
569542193
386417235
211606237
331716640
963290004
634638221
759154227
541989767
361120441
436335868
792812508
248753623
721616375
183103027
743357331
164655044
621342638
838070201
704519304
912528911
627797175
428702614
261416466
946156794
749037427
691927981
904309089
403451364
881690915
917308294
823770
667712556
595337776
733199599
455831863
164889677
644884155
995679425
405983697
119598536
401812040
593637591
204447813
569667487
800457880
436840133
74987481
923844628
103266361
743742920
225815423
487618299
406097492
727010662
737441016
967633681
183301209
976998283
34798251
364715865
186054556
231587991
912225628
712084249
999678044
503125609
858669853
422747680
598590851
971489678
244204824
440666333
731199504
108995940
358008503
349064922
921647541
894763741
327255704
739152329
846506485
336706783
529309016
296458535
860851418
871934506
55645895
375789541
677777291
331237700
624804940
253967277
986945142
551852624
928643192
925886573
39240540
647014523
668746480
515963949
534154182
876469743
155268223
507706767
427292023
307878228
600405376
120909101
302133785
840811089
466808466
287805889
93487849
670961610
452761733
971808533
830586068
900458311
578767949
573067418
524455207
169863397
983067657
283035976
476097678
553489232
143648701
148021474
529249320
134056561
274233985
946739692
633194175
611631689
744572416
752655322
232181585
791505180
585982228
726082442
343209374
339031660
137886852
111689089
820485743
684108347
146960345
955240799
51855391
823314551
273225432
445552363
221014264
375767415
842033759
12271917
721347886
429122815
215206475
961075078
653140830
992720988
341449819
148735422
416608118
330329658
984392957
895111060
858371474
961309876
598336131
195423219
173987214
394632570
35879288
204393338
934442700
575040324
85465804
438576780
186697044
934671657
431676999
932647611
856619037
979507632
766276127
640618832
152330476
409574738
301648550
808396069
505988653
518883619
408152295
364441256
122924800
211196065
672998069
107825156
845317267
259748568
99072901
935646417
690629720
46014447
122286283
320418712
143792289
617782888
20403360
179630106
70760418
761011064
982174931
899474160
810337088
267239358
951017305
216502153
518457798
908388937
335721859
469526757
602080488
878004369
156819205
364305220
600862350
931344232
968131370
682879515
191195395
953703940
701022954
117394191
402204222
592983303
228035924
489699727
727855462
249185039
590508072
706940889
855667726
478906221
261714412
616235884
292322146
173655038
855590265
431143544
207360427
872879067
472321661
166656291
458032086
565220735
185883344
92384331
218363471
124180798
588119116
410812245
907975090
500712369
869536873
385513411
985428549
586238885
637801472
206989877
612379736
992967788
497412924
183364186
614111871
983886002
110822011
322414882
302294281
9401712
556538899
424683053
559596923
682568220
760769106
731492659
120663296
566055717
929189867
908459556
588556515
964233648
5765071
248131978
967427027
743332563
187138459
595400718
874038968
792141142
729018739
135446782
579628406
753291415
284260945
178289995
956706712
83067296
198773586
676232748
144877330
328908001
103489824
689371462
3525454
264789203
1464488
247091513
761474973
459371289
960978592
300996267
834961963
8047177
699518271
503830636
554334798
509649000
339203090
464477548
566006366
114100900
464590600
794427664
327455568
613679058
425816741
262126309
896378803
662611485
111902211
182029687
26363423
763014246
406573962
450220275
942515830
243117475
261830766
964401460
59410964
403783082
491362305
920878893
437777587
305386404
267869719
148057270
401237658
151980757
15912394
730157119
328179529
732208785
713783347
344124718
684209698
271106497
347259998
774214810
403764499
506403979
71300152
177458386
296065840
390745287
46144760
193549375
372419533
606868484
504829046
485493466
961341268
160022239
408275512
512285631
503993809
641744691
746084299
397189262
277240979
141495472
61067795
709260266
480601438
396235382
224158669
762257873
848646902
583229001
994383753
583768766
328196442
556427211
733566058
138173618
11301050
811953753
727273445
328249089
810847832
842084559
942100350
958046447
43694743
308902678
317126146
766972363
751593674
780043818
952677066
483212460
811367385
55034793
454721326
898136295
99817177
21744618
634159789
592099028
95794490
875560711
686000305
251610817
619428022
709004739
598420665
495750677
312893630
425054629
930822730
336168496
505145550
101589138
963898586
869588918
873165946
592951925
432887179
804335770
683163984
628144212
771053228
519965647
149828782
549460568
940487313
882936896
273007393
862867790
628031553
969682606
142269107
260628031
594164180
771460327
743020657
873048186
736514657
855630208
428244512
645456178
73071514
721967478
981052208
521733029
444748775
667274852
458839320
728094930
372243105
930994738
571915735
27368009
410932628
70936900
282977061
277219334
565083787
769217135
700054784
770701935
208021008
423455261
734873157
967879100
479617244
60956834
958171988
394398999
138418850
268373427
667425203
751953979
421045389
359636290
928767257
265536333
954044218
442103189
954817408
465592094
965429081
683660000
495920806
713538479
973184426
967062035
375089020
626502542
259434926
306673452
56755885
801284853
777838581
525712739
458107621
310464649
4218966
836803745
340149070
682321111
783382936
812641557
533198702
230741330
538919850
449612020
715557804
380662802
311731534
331042220
889540804
11175900
404113484
90614697
843135497
667008656
360991647
627810063
225011162
313851693
601831621
484705328
223658787
415584148
135636553
436437232
43474406
416891740
828504511
574510912
78994217
250127273
191914821
976299093
364541440
770349597
190221284
672522422
76786651
243773804
972520181
342986281
344729688
132874855
67840485
351789319
145580746
664693193
676791146
438294434
945481736
66159486
715756203
343090535
419670592
79905588
132003095
377311145
872796431
433311997
443294529
536532705
31398369
378399964
907922509
766807257
88410352
345798696
251177064
914899525
375864701
326836693
871428317
729612635
537680726
66603496
663256691
868276090
204275043
980130921
234320569
646065787
841429491
864310207
524064151
939893498
523926933
569511554
792951091
312155607
244337118
590444825
640773157
902742755
538304991
284118260
691424475
901838294
173187656
416104
472820179
242614819
92567803
502510642
828818107
452480269
64588599
792029671
996893249
937455520
99775398
259783843
605164464
799167652
690433455
727798581
807153805
830561443
73721234
390670688
74792228
636489334
378017335
354266393
936228274
375211792
971030945
228610502
856446599
641599679
593724690
80978946
437573527
765369234
698059558
529695295
358306607
697933710
168056457
852821806
132013011
995921982
90841190
845796134
67683007
356993431
356403295
910920556
715386015
977946052
26625935
430094091
195347939
103270596
241166752
2291009
700247519
181142572
149092101
81775654
102893399
109909787
178951319
455463875
412132704
179635374
544288293
391760392
938396180
629199505
608249157
995165539
744127147
870909953
542924923
742579084
504974412
89850493
654400514
676181837
753677529
677939104
223858206
925894122
695283708
363410438
507293380
231304244
900038133
175579770
987240858
938828850
765165787
552008855
852307784
974518595
979567124
677374310
599895160
403891845
8266377
36120878
866046117
238935430
101585591
676024270
401184692
940118924
320355925
640168094
675972591
633168123
913745256
701184428
218763195
205370625
212481484
590773400
126148335
868604182
147014005
352722337
299958524
888177161
325398624
439628943
263583790
121030862
332594326
232883106
495934661
7624486
985968494
980546562
337788697
611069868
706652872
370031494
733466420
468117295
646606736
244651416
989924779
139800522
875078729
235516017
181706032
432395878
19000598
803056316
628723740
220034923
554893437
625179115
552480648
113400011
130238373
184169631
79447867
801423350
568137719
501514849
774748617
988264454
505870780
933105186
373822810
567898998
157870316
277536669
677623162
637356322
394923607
186438552
763832694
217247380
965129083
455238990
967112588
151246557
789615264
830239751
978146186
825976079
595943789
126183816
573129276
9066951
280063548
529309293
423694831
683622123
176638530
659274381
663355033
295237972
198814856
455801374
200069031
853464542
805247345
930829268
496460388
350234454
214977734
987833462
535128918
596421126
452400347
428838977
308999699
635603358
912432911
188980024
397930728
623327697
672482899
842609529
206207241
876795393
471036800
641704175
295696467
60539677
890458506
529472798
470933342
722493951
790066334
347858248
461956509
225112356
340770134
733206026
915280852
323685151
917697849
346802628
854954460
931040100
265357161
992956799
581951778
438452075
925577571
907927533
747886302
920417808
383052926
254531848
304082629
689812274
886323596
343109391
489797481
763018002
801732706
351944924
868026337
811032860
948182964
358722413
163327666
961859767
315228744
567557186
382312047
27000801
789380202
759202363
485616056
578842525
606180230
17492017
521717593
514814722
517526306
313225598
260640353
322678878
704714179
994651725
949197250
261782316
185553801
226368014
854083477
530450484
141271821
289188409
448507615
469073874
263411704
63011725
81785504
428106249
863488205
653989472
524700566
55266215
840510250
914122809
590497529
555189251
30674880
31786952
42860928
762198398
171669960
285398339
344534110
215541014
283752398
950501081
741675113
196418957
117394617
331420515
79007034
432441490
102306204
465717070
239152867
951268461
323007327
830955047
186562040
463251253
243210631
810077429
268363738
193397093
411761006
79117603
301066734
365020673
607760283
928426801
565899702
792951520
566862038
594503321
484988910
330801283
756485684
358625561
142620048
284991790
402230143
482983362
94122778
407347553
968277239
187330584
276637122
362227359
452041136
905600406
887912492
255674629
71566126
606119898
623285791
211580939
290715246
491273273
731221731
971456947
374817811
237596411
454370647
900056435
406083816
981667761
487001616
349475354
386202327
716002342
300287780
146728514
861729916
325748686
516359606
809812034
812964180
172759272
911885228
238090293
776901116
805221278
973313909
477666071
96700620
974678531
79290791
974040778
544282977
486539674
554402530
250835486
343996795
316247249
745070838
869520575
988084527
473251469
530692733
890204304
631973172
978079049
446344262
515847470
42145559
236208189
657015699
237408591
283471810
825677536
808112766
538739699
350912246
8532491
381045386
125810180
450529359
966893855
125110782
248750355
628765082
785665982
516913784
112814196
238341514
35280241
253056543
315883163
422362229
423108691
688914157
470614504
851305799
432301368
271227770
201567248
965376544
148596239
505617536
308948167
764821871
973177715
405388444
305405561
572271016
224644706
905852777
695585920
859353531
889754814
813722207
460522877
583501798
470284450
174360055
454605244
809499703
356668811
465567537
963102981
894208369
455748472
146000712
113469279
96140865
797670390
403048064
278086397
546339272
32326793
685498967
717733757
9178426
156394791
706680677
254504331
631644812
406767370
121491741
156609631
287214808
632107813
395234135
310358720
984397712
3666679
411535157
329141497
965353655
881961835
101969134
668968436
345429602
919364134
67547010
574862218
118960046
604504595
161520014
233412362
670280954
574674863
392411384
655681749
205670296
673560899
891801031
382309764
602658154
125649057
397354799
122485493
129406511
121703546
987764773
189658313
217679918
970461734
483510756
346543054
470832529
205471621
458473425
223761138
43671212
948643678
596337610
461547784
297572266
33555948
625624828
207550864
919214255
498777906
691700364
583587544
174395493
304716785
121878590
493307749
306417929
384457015
956055457
447440964
748470584
32713842
31996804
985481989
49585298
645936816
392326601
366586957
919514327
938314061
27413826
487206155
184759009
525228771
753197686
215897950
213363675
703901779
735320420
810153169
758796418
457398797
250989861
54805236
305919740
455006742
24597763
137555171
179143446
161963004
759936109
888131371
905344148
843054879
696810205
209528874
394737281
328540386
401890881
868969384
629458047
188754740
6074268
626203351
896572527
56422043
807276406
304100111
735484062
33295590
236929210
77100505
846363467
500035204
956581028
162720697
999409528
832965797
487733328
185069046
620693353
187048114
381451643
858080722
739293370
749211252
792153284
837013377
846139918
937768642
819644797
173809406
198376923
780384714
329048368
483204223
249115230
182907032
766521208
473752851
791295531
944848316
433296392
689485075
883338332
927900901
41713441
982851402
633581844
477822778
773224928
492259975
985746376
604991524
551784735
807713044
10518548
282819797
587322405
866410779
893253978
485317507
748516197
455605940
826213683
88774464
572612512
251727541
978100393
785629022
15765316
688975975
635282178
220538538
742950411
33677424
906769644
947419385
674534662
187533506
878089461
349862699
41130728
60045263
134456409
334950705
24756594
123908618
322938564
44470115
519725885
148522942
396198712
236570571
730460007
952939354
629830619
572466936
654740930
689107718
517752380
829181527
433197819
806104067
646554342
344276426
723233447
268261669
961129873
332885806
647162488
418330866
710175335
250834881
71791610
24001240
98844178
705982252
24258630
92654431
773066449
528920264
48388250
729231103
112739111
322012408
351535530
461340365
952798277
118857628
735708066
187828168
751181414
536254778
84634904
12646058
53899611
565127693
825096211
307782050
945137197
751698721
519223933
143102395
374768825
861983551
924532073
686569902
301590407
629452396
309900825
91280290
962563124
273915072
38627983
563089491
923254953
963081081
720027989
550279673
5115998
452832051
590846739
841711157
182682808
649426874
855443813
475458146
322474557
466021341
443524404
275845802
901127328
662905233
241346238
256119811
846786618
51880659
943702891
90729582
474160231
851374890
46481863
210815850
378775372
331865627
810373008
604433754
67453957
321482583
51590216
37569236
730899540
371066842
634788879
349269689
856978623
685532825
948422844
351239665
577801358
539693525
161245255
742574918
711957937
209083073
976021503
130446792
299465906
505036246
84037610
601989688
666740
502707080
504599711
844642921
485952076
343261003
887856495
138211381
985785550
206669053
288187663
658575103
5438231
373089654
712768780
85972289
574638543
853335149
533867870
753288045
857875822
253802793
827564965
318914919
168533236
617605734
964158795
962388537
174180936
412125723
157244999
403816674
838064396
137729272
901580708
389418986
136337145
297270076
105247580
33206165
473438025
599971543
659190307
385707669
64980760
613224872
744317983
289540329
588405383
89075786
591635167
890328092
741087326
197887268
833301592
485565769
894851826
449569202
254986304
937229782
681734615
678034081
591764176
840555991
78193814
107449985
968735409
480247000
930869973
609385672
499884101
818147793
97656848
665535457
875252027
459634109
996077483
167343874
607838291
192911522
252955712
877940967
932963369
39623758
54179912
695298729
341714302
670090260
421845715
318859032
438905433
303668258
16474154
429153778
203628208
828287731
847501124
278568294
837796367
464890722
643597978
892944891
572552804
123083126
791789223
319961690
2008491
149626139
920656924
904008736
903569298
67589969
719368864
184748946
86772689
573583641
642806979
47640312
995866920
821604028
258706835
319693161
144910433
352742915
236721903
145004694
254533487
869981982
123333744
390057490
725946353
827587398
524135677
987273544
902292018
271704156
860745142
943678730
18322621
924581518
662538746
319411327
477877936
543110401
77114030
195373139
76043179
817039262
65655465
104204997
238008690
704452203
149591166
308927422
567245540
53271289
83308803
730069669
448542511
317157707
130810842
729779615
512901020
179858639
730772884
11052579
601072699
153824512
610624627
628631754
696707664
38116171
326133481
806260496
552344837
28286249
823941120
218341830
299949475
998843467
159875039
470376060
243115784
832559450
302278240
567029278
297325149
664980033
310710146
928766724
861258299
114702311
205521816
63608762
61655120
347075810
9417737
228903190
472744484
411977436
176957612
915450831
89879303
8016611
88842260
250603221
437197130
308273531
322552722
696237068
266960753
373298705
730183708
822767382
8947320
140982222
254722991
851188130
67929954
299254649
923176369
933543811
214658826
383310278
83016709
805158779
423351483
905343459
951363921
190570046
965513472
199031993
649978339
899326571
774363683
958303781
90168625
11801722
601432871
743973486
787415524
775284866
499153009
753080380
885782563
459343531
446739454
127719537
403825863
76562972
897537571
75195925
838243790
6988102
920361906
32645111
95315915
421158740
837356284
411812010
795283263
151074251
983592223
949700946
223722993
372575586
447947380
467909992
929512694
658000806
505470239
783385024
315873444
9834980
189025161
290690948
675977028
32400548
138467159
497003975
276129038
86675028
202374492
905187349
699292629
231992149
418927836
431946641
196144577
753077045
740864289
890734621
633039950
254587837
745043572
727595368
730946699
358152099
189344968
589176115
243020814
106151945
61587130
486360082
287731476
424225789
256073969
195608948
37373686
743383875
158301593
572629236
15963590
713378153
567337903
582594557
432265698
496370955
185996138
724098958
176555859
940998806
471095751
935502270
294121685
718675134
566613978
221343821
443274615
252029345
488895551
716146495
807931655
204279722
539812507
489923858
797397125
682658938
921328258
693674301
130135213
335991915
915872884
419217756
328120298
405372092
386221236
327284443
685789386
276065451
505521269
910964365
685118494
401695394
685953139
263746049
789943406
947555477
825517384
765505778
816299992
547073559
535039385
141052846
594299512
863630741
941160348
356510903
755630815
537700129
851240211
690318087
130898205
328036443
663107400
91711360
83193168
811750580
502080191
903592473
286782458
774698836
282398058
45134206
120634097
699140200
39776694
751377553
355938732
19362634
151823159
240304809
139392296
588058117
604445332
620127191
82424700
427924411
764573918
18984918
888405603
352795722
408701878
902629747
625964742
453636293
945747512
788264665
865922704
168452084
757323678
269066577
156528401
498200784
315203877
36041223
31642715
253183167
272950737
946291399
847009164
785926883
573445892
57199693
480414120
931312316
489127696
12255788
322291963
784042449
914382164
325974763
656092894
857326115
8171303
774943388
869688719
584124708
807972369
664985493
661527959
616485911
112854841
68278665
427340482
143016091
785820938
792053542
938678716
85276366
580346671
323272099
322952240
546669357
187318602
303320174
294107228
935875750
981174829
948944264
268906241
41239158
888154401
673553642
264626579
99936467
219392313
943071930
148595767
567043703
442388020
49512224
817318829
143542045
133317868
613973737
750330493
293150514
474747009
329020750
669088507
208075498
761774926
493744054
655161397
137156023
320552869
608159615
545767227
334621924
460264343
284209257
199295641
820500214
505800700
520526836
536616376
229667473
676599292
640482701
557742661
328443199
67753163
584241878
33189273
362793470
892836851
206648878
994816552
511080957
578665577
293195068
278120759
461985661
761045426
25975779
6083359
782226423
993573563
427570598
523822098
419219102
567037352
695549124
855173336
79149397
818530961
84953712
363483674
723109360
572268200
506111745
262877523
989579829
904623216
851613374
508035460
383220041
89677023
30987296
867017773
298118364
437366159
521918107
742916497
982536972
97417313
816821951
157119820
292534569
97200720
339098166
600983202
568451939
338497407
538398655
160351521
686936462
272677496
478575200
603552671
673332368
822265571
401328183
949983820
461595970
119040785
234706938
734126367
230165289
860791893
673631784
296718830
99982812
897537923
873191220
91466311
574353071
137818819
753533306
697820110
990766659
114006873
340173152
586739739
671875708
94599705
117459315
621705709
689584436
17012720
747070980
376349596
657652511
641589524
821810946
207706120
89024108
960287751
30358414
778397966
515575750
820259080
27578433
522481377
641300018
441378405
538035210
196538859
17836550
486907406
49548774
497742763
253155619
340933426
12792506
444227660
141163182
117372156
378268469
147599144
483429354
273858031
513693607
721019277
609490867
15604238
683916681
70877994
71045112
532757700
449553498
858793422
939608827
83579030
295445613
806005771
932492070
125065066
762684801
840452304
448184374
814809800
811608115
19544954
718024573
196439814
326555037
842173538
62798232
23180764
620303809
308209906
534626309
979275238
939094309
468339097
170475036
694165874
33293053
882651789
715425750
822489694
359680300
729478845
672394451
431233771
40930063
771458097
284290511
118511731
530051761
923925711
833933647
366631750
809466997
122806240
29453800
865348822
77864145
912584427
961487538
109425663
747643157
265202345
602934090
282473325
662335025
232372580
314562662
920069447
411125194
74570010
451309158
526598007
898498279
706275373
298757792
716575673
65138472
142545833
553051695
866736823
191877474
520904313
455105791
488416215
735408670
827667801
233855675
540077982
256626889
523777984
282873430
333833441
911935575
906820649
8403853
685618809
739710698
511250169
97366017
548988757
433902420
353642017
336355783
30498770
112385568
973072455
722354944
15923767
985900789
889800130
514282296
688160820
379399602
948053516
461098264
302488548
438445007
765749133
17290600
888059798
278403538
356756484
779298141
898933845
269565376
742274723
270303736
998366183
160118109
258363325
601623507
630987233
55294192
366285499
894590985
841355258
569634191
446274490
997357836
878457438
838378719
198656724
92113914
5751412
917433885
591003604
88774319
26162053
505270219
978042083
510379989
27739415
700776645
249162346
123398436
325942836
193024161
750456567
180564411
294856459
641148332
266698272
131042688
523262613
389038935
73089078
576306602
79315614
417016638
706304558
292526641
819603548
610188246
150229981
515402543
383587166
220930994
854957156
553773959
170090708
917165678
355784124
285496591
811170509
496964097
222584728
392861875
329412341
489775228
79270949
653543090
685762773
226441862
422019157
153976214
390932471
646088210
994658362
1612282
770703020
990489073
224784558
542753213
613322495
627828810
666472076
451921169
163503252
57249983
572324880
817163061
468356835
644471379
635261062
904474453
273440941
110929825
352426465
609349625
139604642
947829626
699891760
471404032
914612045
504719501
856803208
706980897
840310958
624695392
747815957
364410024
273661271
174342257
335181184
636738913
205273847
767289310
887658206
6001182
35812781
778010341
110548954
824925296
701134337
218458352
516733608
916801656
265894302
270723347
849421940
34294259
414341840
721752661
119379434
668903326
877640834
918020174
721891166
347123302
169816079
164868711
158360914
881799105
913882000
300166408
519029342
818484027
833596988
599706108
91428084
200234900
643849176
946472600
254186031
176905898
428556966
245329708
869624309
758279609
733975002
305335891
411484465
360235782
917232476
456736136
846878283
868901641
501665324
798937013
985871402
487796401
175524804
74973273
793011158
536699499
502304528
211375523
193399923
492025068
98232896
640288484
195133016
727255850
40824775
216942081
749233693
682878916
245390721
696104601
900999471
222634062
281150082
147056938
595240380
570162498
624764671
27130360
669884446
597526867
237513568
790462536
792769199
511309751
81239451
902598483
555061507
869088840
329873665
449512981
888032705
262525488
442338361
212966310
95295921
240652560
831058321
810606603
881967047
952401897
760437488
638663011
157110750
880173234
412666142
76226312
810049775
129843587
628635256
304713411
6688116
347418670
402399338
499406753
552455270
282799261
728695012
853937557
8788385
671934638
798283890
676179255
567287724
817063592
897736889
514910779
258704084
727482256
172699897
232515863
116465686
37895771
222276571
187318764
957077896
173090544
571474873
579431693
722763586
77469348
716931602
786719717
816391634
915885456
254939768
344848390
342303394
58519515
251560282
965091004
520361592
405595746
717407940
745689925
877634907
466758416
142961475
81160434
570864691
247767771
324137201
71164157
161640758
289883328
440705665
551757927
602881782
479075403
31513716
25051335
612528335
766557716
457999878
52892174
952193804
140810093
844073434
120930309
742872530
924105199
530868321
210762607
183141000
190800008
888570043
658870464
442275071
808253224
657642769
338199433
721510529
47716566
910947367
553447134
402129453
26708489
383827801
95357711
188256127
818516143
687711545
839487287
425123906
301696089
264774446
923594854
371618912
804461575
345565167
894247936
486266992
782060585
827964216
828541074
967068903
377447108
728900457
552805611
668453000
665875280
375483869
63221638
834001076
921680777
778508101
742515367
746073187
114422049
180617273
602742694
327445092
288592293
12987971
436362261
314855391
267648740
647063138
915198657
487577411
234797292
497269615
812842095
551046665
726620209
601452393
289375478
771128474
463636557
843428357
401204076
380156340
896635019
965510466
466180152
945981818
97118630
215009089
815459377
192269366
411205928
505778652
540813974
975413397
293907859
75762233
230999483
334526760
44959505
358714641
610281580
813379074
420424852
894929266
267248326
979484089
82815958
565003779
211860118
398751027
377573033
487507275
191301429
833549130
686767547
923514697
716483141
938244045
180575587
970743420
4761118
924940954
794977518
72522793
886709527
771314056
871659839
228533435
104016676
180462048
720409314
253389203
285433559
942697080
978494959
868882040
474767580
57936897
505168633
149124362
662180801
824862730
559914339
260562715
870175747
656184524
92043029
249069803
474130177
57934573
448441418
360399034
582008607
212287744
103988220
960255365
602837791
761990859
816359425
235710884
512817903
786331796
884988586
322736178
649173893
273460978
170851024
613654061
907447242
497187671
532539048
559852799
628278564
825996514
353407030
266464074
607447695
143485648
109944818
724813451
222776427
866308829
981713134
89272279
541964303
777653906
739262008
965424801
582088017
622352763
537428602
736090787
813572702
171542396
721324230
451056338
423817356
12043156
252956045
809446232
999773893
804934982
124744118
178475905
861856604
550755879
797318190
799789375
678849485
608726287
570812427
518384351
90611091
59008517
325165713
444728104
218038077
675609166
758610598
341841100
209742869
39053416
298706469
107125582
868446712
951222880
160960312
206436820
215813377
169711656
153220870
75928536
381653195
422073299
519931449
810325480
577622731
331160946
482512302
354167174
58723619
705729696
65775631
310922726
551115388
916289887
926621548
819971341
222367507
4944947
797402442
241463131
302409442
382957229
996862093
157888836
161941507
485310211
221084572
204041595
60752760
418176839
857787796
768947480
125663684
699969270
528309372
449679002
997336427
378812571
719153542
637715089
877049196
262637456
756924530
634977880
477931778
287619399
118761586
583143732
894120177
308591312
822057437
734431304
6709517
96272577
270566966
800935059
262251502
232246892
467377384
772292264
640413090
408339655
133670772
882649509
540718431
505690100
556451207
831466062
169337811
301228374
380676083
176904819
554601019
131609155
852319667
480585857
168355180
24487114
469082083
274494077
246977855
18670181
935676366
961843989
276039843
157656554
44365408
73992011
337176569
747000247
445161980
382233457
219941904
539636565
697974647
772571308
753498204
394192960
1768577
519325177
967135269
10820629
750018754
285041806
231818466
780094453
91028783
882061316
78783731
144749747
648124309
106313821
268406243
373708835
621573933
170344748
202628798
742007974
1695950
330695685
51364950
30174665
368720507
968395926
575170977
27576011
682041258
734409905
986891936
888059114
540326316
93215289
238226405
844468740
813667479
735698777
479733741
193526621
78212364
522779673
503045792
364441835
56919277
346466307
123737625
65730867
117085562
595861278
801875116
932994541
959604596
558648458
292073776
722630584
849103956
913558570
557202182
682191753
397944963
198735070
276855458
900002907
154529904
512926577
315141614
807746334
798370773
226981010
963971353
68523243
111149857
152844858
275952681
309285116
93509792
719093148
851734699
532914585
897057311
581911573
826239580
531657972
95260341
192064983
667991582
98513850
947993603
673714932
709241164
65768738
718758079
279136117
864741227
747729461
204645393
602634171
412658083
422321231
743938717
220628859
365577102
76542221
257007883
311110521
37313947
224903298
162707623
869660419
542820457
721172388
137531571
363694838
533766152
974376675
776619458
539601746
343930212
240670345
227709961
49907627
815407451
404867327
920441584
904390368
379792974
681277333
910752589
210919136
8756523
681570319
155631145
487138075
619765778
441586688
839894465
720197290
376926455
766277177
785272471
475322731
738002221
490926311
465291433
142186814
366712412
408302283
459128686
576601857
475888085
739825879
751982997
443999670
637849569
36419097
150971236
931345344
858709641
753482977
137614074
471409626
377161347
675021647
453253463
172004499
244948514
214324721
602546964
361146350
738842326
747418321
419742521
244814157
134573023
828293126
300492265
198554155
432163995
726715478
891488675
396228084
464927903
538168805
317993149
24085339
158339237
600600478
720785403
637218999
439583751
63828746
865940975
668547158
168281496
688271472
964882650
869039703
668289346
455425133
336826060
548703474
221709836
738709319
262018918
507104331
187222226
603417892
972916083
182794515
204631978
976307837
564257152
473081171
743103316
418848140
49720059
466043331
650152155
233981946
112966483
143520704
545058901
156776225
900414493
389237620
417724606
397018789
609269026
847356330
391464384
131630858
84477029
124497726
399877758
216883246
458010252
832914869
255749138
77475995
952436687
31687063
317722691
515382740
15094821
713357538
809991966
621124409
559829309
726807637
714641247
585486659
578678087
450044367
817874753
223525178
318660329
921222922
534561120
902595060
765767230
331077604
860177274
39140043
406542035
926556265
860933352
905972352
606331640
662184511
137823011
294210719
355807915
589686637
337448187
258217684
675726539
994488713
502553837
469564426
688957885
301678604
609624783
996035037
676096357
614542600
992244999
164197960
299013332
429980304
256622664
589562015
954725665
800980483
217464325
336810655
331715342
325390099
251597594
774101684
934668430
755481608
562752410
555896708
125485283
23623081
276336884
676589061
936859694
258825976
352992211
454472776
232977550
998065129
511570123
570929669
782296531
30327559
449658036
194562480
996166923
285935648
524932269
553477060
668913531
137671689
959758758
462658333
877756038
12036291
163913785
410994466
35278846
192049047
41741402
132613248
811454083
885783125
301447102
642252214
839822342
971443773
254737180
52124225
21636722
849667659
126453993
886969872
635938458
736008128
286540119
424678493
661195942
626626449
181337903
134655706
436799977
961815117
94995760
219162886
190196694
378565242
371890039
455355004
310770722
967543772
787988383
66954298
159532246
695971876
588297998
197827238
989620222
855071679
882014383
799031574
511789961
209693815
331270421
999765794
562423006
62024290
400157725
19056337
296433333
769468905
527532066
682507851
401032954
332376047
620741457
866503293
859914979
95194649
58150300
132753484
732366079
144391377
773110494
103496134
515710090
735794950
722811478
757655122
210965183
511947631
258145295
221306986
853316139
955297231
53141775
881627579
22798639
704558963
921257827
33378912
65791409
359311430
307929697
681405492
146895950
40051041
292182361
159339725
226364510
973762
76139614
327300411
707676037
626389011
32595687
364156165
65324191
469880342
298307411
661919280
158961654
916503582
570049935
562268023
882472880
794717028
542212507
666152737
252846801
489860081
244047794
812100221
636557630
836369882
439815887
311454701
361438483
590777603
353519115
363102812
944149860
710987417
966269509
414804298
198451062
314054076
951032879
243071847
47910087
60417908
743019155
483054132
708646453
295488871
617170538
873420038
424224932
811179116
766222275
569156660
541820709
100925747
621558945
350904852
96112562
13449106
409644964
668453872
688797834
77766941
920996059
599909798
719008889
128883891
762942025
692929102
258947857
791330841
934372947
848678264
356928131
451826191
348592579
217257674
67303813
835681800
511990466
848404573
358729836
712791331
582462810
551816353
686381871
534974909
23925183
721162330
486352303
220939455
278474840
812192840
560097639
859543422
420989736
317262218
459919625
876208846
446298492
515820708
942336898
788526007
754110771
745250756
472602504
911726437
747022885
539113573
230493081
111342661
853717110
484124864
9740606
37164398
929211411
1514946
820226356
201925224
266314155
254622758
777350837
676268346
726693638
390186256
578183304
792975128
128784843
148618654
567860581
235121610
822329891
96098592
852451921
132866561
611251585
958853047
119059280
403100578
984084943
997410293
964167179
11235193
846070722
280776586
938431288
840069482
482357650
229850649
446181052
419411764
824273563
366640780
217925978
286741811
506436018
381832900
960109693
606287057
433514879
683689897
425572634
802788987
605705255
294566508
776042664
95371194
524599990
435007082
811213281
239143456
504915115
93898427
772756910
275728031
770438837
658718449
449857562
56016585
440235973
929910754
159014714
352851065
858510918
468378670
304421257
82956481
107205110
787085720
432127458
609764964
700436974
97614859
916726507
258173523
526938490
373968726
473201424
402797337
800869669
19973067
683114397
978847784
256586195
366387525
145838678
98178926
479871412
637924667
830048912
695992173
47437579
767771594
902400991
383566553
314589300
850714370
884366901
896580398
666825771
570484215
623293483
686795480
160014061
526509101
469340127
172109192
359994256
51528470
99628783
172684783
356900984
646961169
999934346
843999972
747209332
581658531
479254176
590870930
530268639
884261515
659501066
75917616
291413032
400938900
729718131
564355114
922846321
310952708
453903051
310620974
294501919
262484490
663471072
532483640
323516163
447683020
252918798
232879539
27687082
672948707
81646625
936266219
150780399
829970843
749352241
639807460
138067017
113661932
62858796
259945789
675642966
141954727
169485700
111573567
623898969
283338687
630119553
958247344
313523708
929291977
460356967
168244384
246107260
225798299
705399225
427894147
287355797
397909765
970571523
740921898
279397420
360055910
623624037
73993986
175278454
969958184
236430746
779805882
292348287
722293823
131916459
586830276
961463635
389676450
633543133
421862088
515101997
393229007
652239664
256386369
39172767
79197412
23675620
150382092
527635945
980337865
491502151
724949098
565939592
564293181
752759555
244211164
129117934
289747959
40278839
896983343
483011097
704681511
82876915
733835181
923365284
16812771
678328907
815758757
59774389
435882168
302788263
638903126
57943663
977027241
597845687
98374038
19082654
801527959
939914388
808173244
22944694
965439237
30432754
118165480
322452960
576053799
581306903
659684157
935497537
139514267
947919729
610132412
775149372
708145368
980329767
60412653
997107943
751404563
919999694
238155572
583935357
883170533
95572411
702545533
615634790
243908914
706180277
754290414
767038515
208233030
39193268
294429391
787121402
493612091
618356309
31485950
805842454
320150049
450355299
782127263
790574608
310636427
148214390
45694758
894965511
441959839
843958368
154736210
39311444
989844
365746939
775964682
980718795
532193014
352791652
657400817
404235841
149574089
494173523
646490676
981252594
611539550
116966936
149172286
570604076
957780488
192419141
876940002
792052499
149447901
851541015
598243743
214242910
418598074
702382662
241972292
955399532
416167670
539825334
405405656
553396363
468799369
109996959
735721298
475873861
256535340
684226467
138971609
566131352
416390478
834737178
722605397
648769914
568975231
20862336
692461527
744567610
747116266
980448705
496619935
369721172
855522762
385867401
135555961
988910570
454282574
428066191
123438067
825159505
342391143
902381825
146414187
270979379
932839081
472699061
18837517
730141970
43322301
295736254
379900599
416534967
218940901
900950904
443288627
7947479
98277683
378751845
443461903
208267917
19442968
730015485
79233097
89914600
268851691
851186947
18733823
919243078
748779684
847084992
381779284
193435904
559816624
929009895
449190384
88050303
773930529
143336466
670274767
335588867
778027388
644868827
120392991
198739449
109227827
512325779
878990926
418482007
252952723
454254841
326036186
871806423
517506190
410827791
342253854
112761567
504158917
735556796
542052650
853473748
326012779
164425935
670028695
282048725
945776289
724701172
211259529
921390792
651025040
660060171
473015956
575560738
938441613
815433501
391636618
847539106
828989150
524999022
641089213
57200242
489185028
583263427
748635143
481540619
574059976
458896340
554117595
83026135
718761134
881734881
627936988
920709805
777804597
491493557
833760626
837671345
623955291
301347209
533790977
550914361
621078430
832300336
262700208
924277971
698179227
276062457
337570346
685901142
615206465
432220219
846927306
493613058
573755594
598710438
996598061
267007962
120370960
234344804
508878649
672674513
608016214
709684997
930158666
368363021
583475220
546403530
677819926
515749136
4254550
848706360
407111162
286075839
890909598
407167393
655835967
670038597
453446753
574143790
790091943
995455832
88423733
949962615
979579218
495158336
711232842
51847089
717034610
883284308
6936659
530378783
258980372
426219032
12622833
699717682
260842422
448856067
338492927
951090484
99386181
903226436
94328509
888174141
462270048
700815026
291149363
337252777
500843402
514289909
20714286
626589166
3382177
633239878
744841555
606662791
507111025
614165083
638702696
575830966
88775975
294393923
498373895
827941595
183903042
675348369
886073235
916665981
900784496
689536120
801960842
345294570
199482291
578523789
972074260
813527820
59879976
737898817
271585560
948223255
885981726
57609864
252715869
164514722
32615357
572945347
83943974
454211026
570672109
683832113
286668169
21072518
34668933
69083611
628610682
41276320
299288064
165090153
796384421
889365275
952001767
700489185
601825077
709806549
539114543
457613356
450159598
80909414
268108522
398635174
838340704
477277558
220201297
91437324
526399421
122110449
60405741
925938337
976136952
871658997
254288054
732089627
56335838
474992045
275749414
537891703
968487673
712148628
910941219
195304538
693122961
520316762
885051933
910559510
580799295
769719222
633224304
73071500
22590480
305895902
945972240
430542300
409977981
231671091
665659955
903455177
377758148
962441827
803336856
102693544
369606867
800819074
257537773
434845004
603553964
885856007
933066751
305357755
626971922
353659673
923940336
418823067
866803764
812808369
694009763
320545601
321760744
499960167
302204980
950407675
795461721
478850837
497417130
603592644
667143111
665770074
94783931
449933506
732245714
737691243
200607933
361382882
51330666
750449857
280570448
549067165
934509049
735871100
184541311
313868526
391979516
346608815
747741524
24670595
602925639
985295031
486550856
911735478
121812108
489176831
761699697
917430447
461890611
252102038
861429002
567416616
342348131
117207252
257689803
178959704
885865144
726278027
106800140
55357429
388331009
558180836
759151403
488119465
366045549
378555683
947584796
835528994
724177428
532920479
158627145
978723671
559170600
891874493
615364047
106560052
345521136
902529546
142973081
41723018
593362063
823051839
550401604
544949488
185403344
826453979
280113174
485350720
765147233
833120588
726840045
465204499
559309580
960077030
861556601
828911323
931964742
273297298
268602068
840608758
54979045
457853026
233065215
665271234
117343421
421166761
807224400
242853276
358301369
660032517
575546830
892209376
755862012
814149598
40657221
352120265
155594686
882825470
379047468
932646243
971698241
900448981
182624709
299087549
52330419
39014556
725846340
768192855
375707831
762192193
624020411
157589893
275638614
459469381
549105146
837520095
825308405
354631406
280302166
944530430
262654409
961708131
587519045
35317318
476965006
86088438
584455569
229689392
134814274
247797528
95898535
809074812
474151495
310938392
175707542
925011846
665773792
462052794
626489387
773532721
929837406
526669894
517350034
193232705
487740800
873325609
579399372
48212936
968563749
345872520
599430149
598436385
720484456
456803742
230556618
202660377
654098828
552913586
121204963
282061898
70571
929269375
772983556
503310431
701702272
97695668
989726445
571482097
222654425
225652539
920211987
623479703
839192304
389364123
656288907
111689041
734755299
981566375
288662113
972008651
248873168
646822627
81228051
401446941
95339398
461887809
920232963
302993667
164577088
869403408
386375439
739096991
296437836
658743333
132973184
983345203
445107771
642569013
434746426
474327976
920311186
833151994
362706343
384662723
37127399
51181030
213436743
151725282
37230749
519964236
921664722
193147622
689555905
930919933
118997894
304559840
292457871
701827898
937567362
758848382
160512125
900810583
7964190
75890640
277436747
304077643
783715588
794425234
269443368
932320611
290667083
493330603
141384950
656166830
981314188
41163406
355014533
215594648
923611861
292471137
858567506
592905276
758510598
749477791
250044618
102237621
291989792
720361482
274269582
450783289
822589021
454957868
771468509
915535447
684371760
189973725
430992073
586427890
160901151
39897123
916474513
143966039
41843850
414904611
986883987
8162335
932310006
53917184
61706825
42003044
352855310
968292814
334167174
638737999
770438231
780555011
789444873
177144705
197059572
121645695
375752917
503875931
827869307
141470876
708785882
225817813
317958522
509962645
16611695
436185811
881105581
841121626
217622465
176676306
407703862
453389875
437969516
705029966
292836981
335181871
727332336
84153580
854620715
978144141
538333385
680728422
130171757
523194392
194372763
500001130
915534012
397739906
27634875
886864122
568020554
423610071
87130858
170810577
243345075
873024996
569704898
421757511
269890007
266222734
681313724
980616554
119991517
793399884
299331623
608798872
499891831
475192939
644913101
448739510
439733737
185040804
674261161
577746055
321450358
567761652
348714585
821695518
350644143
10533744
781873059
174937393
977426116
668070849
741307403
408362551
900163948
687684951
355102669
25986454
247667074
383901100
992868598
102091211
384174944
876154711
347958066
563878950
510613842
652703951
187325203
155188446
279996449
751951712
595689248
142757983
394818683
47555981
572273082
407685177
401799614
810926194
892234274
961175018
463619123
979459894
727557070
956324612
42230611
146683197
267774927
304230846
270664206
579301744
381594265
140577610
66247478
287826348
344141320
604823631
729638220
998522367
560958208
470688916
335318401
337130808
675805175
347965830
918588195
971778090
1936010
923385256
121398024
416089060
879815780
970062266
171692665
123750285
186910412
220930302
644896673
617014148
271608087
293022646
668694316
426931426
66208855
355965610
986752593
650443708
100178306
472645517
318658720
424486751
506005422
297974910
602443632
467683052
770859509
759407324
178273390
26080539
181813063
79961963
553804588
514677740
110174816
346587177
648122656
135236962
668928361
812890863
811590669
739836104
848368806
14239293
710290153
287943678
173728368
545655798
650963213
962596718
168803692
40888852
181895499
361530078
24901712
579491297
624946860
94070913
168070102
873444757
213278620
546525767
959167091
466336857
136112806
825707514
328476289
467313932
526729335
739528878
944253394
485944269
871591757
374885802
335531534
474830553
254701030
231709022
491262934
829872205
788962049
861582904
194218136
577802875
364226510
620668935
37813681
356300685
299702932
863882832
202764036
565191265
758248025
305264048
2881968
408374193
702689353
218121162
375291532
706985940
400797599
769985754
933130917
730939596
838965658
153185745
552178141
334778414
472182690
672963629
176642437
567250149
731137209
604197525
514026627
717971951
450019100
414714014
323597418
803221117
643238507
567657052
423760529
50237708
759255489
673948385
615435049
26623351
155206799
144730008
309361891
379010787
421378524
560818975
172436488
438429241
972918223
924861372
330033652
785995454
75045911
387325905
927287481
614171839
576649788
552571486
193229651
362121412
517758426
668755992
365129409
695851520
189498567
58950805
87804019
683845982
311037200
574744300
985950150
98539806
849311935
90706776
569323807
14864159
415385507
582538081
12970622
856450729
276822773
767917529
296194065
290321751
844119348
982025815
753224171
601934075
428769477
116166793
862104374
12201493
223092711
479723171
836631961
864135578
23131524
537203416
635485273
188807363
232064604
684525643
250167661
429012731
144441058
451496300
186686952
251098398
976040778
411636814
438650407
204919503
769315516
818948814
477347854
555622834
517397248
828898478
292836576
867462494
966923486
568953309
307951192
277542811
506167038
229908002
645533370
553509574
410407475
29370318
155420514
752773092
210309732
701740608
390208112
154635844
640397746
562745941
767605840
865850398
403929823
622491896
367888615
732482010
241552
221503708
505342889
678946606
304599591
873469289
221828144
249176541
509813627
231338038
859756104
654487589
705131527
619707066
642289144
250984261
741965264
434783484
997742495
889756009
61911082
819039907
784506381
657575293
22206424
962311796
557670681
293644116
671553481
705986214
7262123
736805454
726423269
228953902
308797523
366355266
234453471
895024706
50395743
327987764
598757946
779597052
753108125
984711877
518319337
96430374
847243450
80096548
552057499
525308396
609611566
665238640
37326271
373923686
513203162
107093785
904210684
70507653
825283587
732097139
523414670
463025851
630412270
868643731
796312559
169059626
782317875
353167899
446836477
758945120
556659642
151466437
353612253
53406017
812111310
388875415
989180647
439014593
358189172
312660036
521584872
736883501
590456688
391410872
883822275
673842769
833410888
297261737
756347188
254862878
637838945
160323189
154958877
927322743
44144502
650336652
142460188
160261480
340571590
473911294
687825646
267088530
908056975
599270489
778129777
548508248
817473753
977093604
471485058
781182413
151883028
890272240
287931429
33844750
727267908
124164544
629803936
991523929
986411119
316615426
856330242
833476559
926058193
390887558
628865852
154330158
230229601
917888625
149437720
627592478
269291422
600284201
188220250
879409879
488253178
815743851
748967970
106036132
493007658
520869565
154220785
569176491
23097517
198801233
762437684
426964909
864067636
292493797
516343885
157664927
457715316
54085258
332022186
143413632
996086372
455794411
90200294
88248104
499993002
570966702
648132510
334466979
476238943
307603061
488315078
186882806
759581079
94873621
452848372
859648034
527105305
849913744
91173988
258345262
210164245
464614606
570433318
447495031
544265879
223300716
315891530
386855621
727492878
103662758
312050765
747639365
624972770
518705346
786793989
967739424
771095029
732692382
923364122
270313729
141615212
312785842
693790369
506611905
709235835
722548868
802226074
271468447
573775550
270852623
471673428
958335756
627408631
321622228
96916784
67097348
868922382
48710675
308643959
28673221
296921779
715276947
207629692
997569300
806716058
174689426
397018576
50960528
375419712
701915125
886931487
381121130
710107078
832577854
11123867
975025090
286793158
576520140
820088216
360778057
872216340
495274651
663869809
885613171
884091997
415597810
890469192
393437259
699893351
120112186
108264907
815225883
421438309
986576010
494943981
640239915
406941274
177226711
824593819
589698901
192100011
154997509
332868811
985745485
553582250
767934180
217591445
37075388
666632544
612070026
825472301
273027647
929202504
310258476
664980673
893128784
339219536
435543727
336184118
122579096
682498055
542851990
144812485
575133173
39249207
156357859
214581828
918872441
838037215
196172004
904323135
962391134
237847028
88277774
823439580
396104117
811955198
372906567
254589537
163750387
17133712
589126416
560068873
441946416
65005276
605883956
919514227
97499516
376878377
433048883
678359592
796991212
229724128
437646560
904065210
644542710
990675307
53658704
598124595
988390922
325657248
214650902
926257203
303193758
249885521
23418348
626984150
113485834
25807778
546550465
58815050
677159334
36605903
368141417
139338356
66843883
216934868
184008420
476642024
776789573
284946872
651233623
16717492
237551972
505532720
843217690
429948430
637557595
895608058
656386039
912299052
451594284
333593094
494730307
944513111
861301017
20606490
290251895
21469336
651166958
164441580
72293784
509822382
545805813
691818960
527056504
356017863
637803835
878007442
9593419
457845493
108052904
975734156
300435971
452385377
498562671
791833261
301299054
302902308
173873640
770402968
602824934
666347649
601559744
311991694
698300608
178145872
871571085
411965728
566180129
817449256
775698666
881595940
998276865
49561058
377122424
750727214
627697125
853813365
77121659
359961618
619687618
195332433
3968103
87032751
322142197
407680608
801862927
384775274
184133626
577454469
666996038
516364979
329908567
23410767
187209033
709931055
582862771
10258138
269277037
881210649
297265685
865307659
428101820
660677721
683576511
910117521
698213037
218671122
154190183
973822735
118923671
969155973
595867531
252880946
485155678
57047891
595370713
675653808
203067567
5922831
4402973
202568962
591088940
716186903
898771081
994859455
923630971
108844733
979409990
413396718
793547594
806211470
303039399
593669503
436261657
734866376
984504191
739645680
729764650
695501186
262374802
204457733
444450926
867956426
154962641
30342561
211198834
702550366
537985130
47150609
39109646
531599531
922648219
540260246
659727436
12487133
728582074
353267495
88303427
661146335
226563396
539760080
423025947
161503590
817555811
337960692
257052661
572843833
418516915
470518729
62003831
680918070
983895662
202000937
769799498
946999202
656332122
79518249
730610438
96264470
784445611
65811626
864860635
575653305
513309419
153600352
939914912
261106766
775620660
581370627
301097459
356432397
410430039
56684735
929856807
128605580
155995757
703251780
709600824
384411447
759677922
549132969
730996879
916010386
77840397
200424660
273082964
407036872
327642017
203486471
903546319
217373460
302612844
377500373
721641829
694429853
722887792
443945382
683557637
255939764
880305725
42309457
799399301
292558
153233733
848399356
584894376
335874466
213392426
982492176
495725469
637427098
662811788
134098870
614107139
328872124
839054618
718829969
440210245
821975718
580404724
183733208
81146396
806707045
896460540
843430410
132735348
350530586
672163221
566954684
180664766
996235
10424180
954285277
90997271
107402164
406740412
9864861
253842755
929505616
158242666
750132431
4073441
603897851
393647342
153275804
852068844
414142250
552903371
635921805
821648654
921369266
935861780
179748488
384479554
173104184
202949075
376283343
643523740
658677644
522103626
204797051
888374198
830413089
695282245
460645827
871546617
924222852
943204910
906792514
416296193
994259772
132307284
549720385
85858326
811146420
567151582
614694183
132744389
718337452
488155312
399563126
238422098
271509471
521909028
594316471
129813706
890146468
487975084
90068432
935187430
92326563
771960102
159895340
504570643
10906525
655213343
706162766
610610787
480904249
3371916
328758799
437905490
143526156
39792059
577232871
369637867
430552832
120219247
319533412
626789870
188414682
430705679
647846410
83898458
49661676
753010453
542420025
487408072
844654967
475050017
404688216
768308714
644218199
235991537
641754505
113768005
864690915
59690235
492345853
624841282
819373340
102960250
546677689
57940960
706965339
36131805
92336744
821667759
899881687
935837293
250932306
933660779
652842264
204797496
91759956
59344272
517015857
616393012
13299144
810988807
715745080
291679575
433052966
779292631
351719567
18618621
783588379
384243637
883121170
9502780
798648489
275216035
692216187
243269466
85793103
882578871
230395717
256650858
13597448
513647514
199369639
13113341
831577808
944139583
885445332
9604060
692341756
956050915
903903718
411801661
17725828
425272700
811829731
387628993
712068232
147319054
411373192
940563196
940505889
765524173
985852359
161462677
229895183
420634286
465048868
75073374
992413220
205242428
916829309
257395724
63242401
966588364
211916796
451338190
819879799
139180152
279328057
292903824
43703424
316371162
701745469
375924895
933636968
508595248
734017734
108681687
70353364
386382653
694351
116301385
736702672
748375253
707448530
695792299
573451881
623946494
140531875
599116744
11227994
692746888
797501957
332885750
245707867
385458025
874805171
441619388
26256023
298445964
189645894
566953656
300587889
272840514
698365100
786702459
953050851
949124964
551449927
247484865
98871273
211797583
583910444
760808689
234508467
490004136
494529786
183657130
634314964
674437623
54705408
6136941
557943277
749599728
175813212
803897884
121720353
106736338
851292275
812023377
528532340
20621187
693120903
872650184
785489152
143651041
507788308
489436169
335834716
585985728
525492055
644744025
180952032
26869759
354780600
10990875
990533765
947097360
671127505
879855861
202072139
184571222
849002557
941660567
279173953
150542004
55598604
562509521
31115768
631800367
626481320
696126498
567263035
312742417
10927259
635086420
963693501
811047915
596364300
788386288
339247495
485718104
491592377
21796835
357954471
671574811
652610778
342271124
73039642
676139797
122301652
969831201
185935055
34524634
945659458
254335108
404512851
99082969
252247342
525814023
770231116
63055114
368757998
255669565
750276116
373962646
558234105
626516856
103903599
738151826
836663856
129656535
191184235
676854322
824023764
771780389
3903077
807200994
942693094
92506163
562059241
982470191
113903510
945382899
915095005
812424112
650130098
991118488
195614447
14735893
475434605
628148379
588851332
870846482
592517116
870888496
343205196
268369178
839021958
694493823
905079449
475790526
440476839
984421062
610632979
463408700
69917152
400321479
270353931
452126230
697938414
332683697
765494975
262812815
220957842
959948969
400846806
493391340
684768183
540290617
181368153
739087628
657452194
468727566
74032591
954170805
842860650
643749856
322542732
165764020
568333240
106373639
949346824
533344676
892554146
913060879
61866343
997738376
327106761
632940058
734551513
390085412
198863634
132691904
629624564
415132201
589632395
403315626
885787446
189937479
765408835
789424151
61899879
564055623
223706980
514493101
746809424
556486632
981424061
99565949
454794868
175175410
181608100
660207548
513330888
240180118
658216987
811401433
995273505
10650728
529935227
197619635
8682053
892907318
612968123
43533793
283765193
47963115
847600995
875582765
291234878
646457428
499315798
577913538
109909638
488908490
784059647
507162301
414370058
759504720
85426252
579752013
337615913
902325263
972536768
512435948
273780742
309759858
741071870
892765284
954625655
522226583
761962977
129575525
563919315
186643797
89321853
506801178
155776786
341942517
90013507
104772331
243964544
322702468
60000488
563998127
74435408
789280036
808734837
779724028
882112572
359946939
395957787
219134107
496235563
698849581
661036029
991128627
913937361
624463006
603819874
610384785
530061364
326931855
281090991
838484092
874025479
417955975
282169919
223232708
731334098
962978593
63994660
53831032
429205963
705788793
864667035
477764982
931069416
720900856
176879200
627315038
84317476
517265850
813103538
728140929
525109891
252865971
305579093
187473157
491608637
665107155
654168463
613492172
51756596
243932171
969836801
802033056
594202020
568669753
88324875
972450392
879407221
999431796
770709982
654877766
445676389
272876574
311034450
892920707
470642702
455244304
371410612
478636677
521088643
665156419
374593043
352010390
760482591
305028273
263113743
456778854
248422459
706055445
441880262
682818327
25024428
149931336
799111057
282427159
748268182
626234361
990663679
554292069
401805848
864984700
503402745
811396683
176100867
193299195
203678550
136172141
293977558
168307467
765444012
77608168
257951433
574976705
438476093
76181090
772107269
652544840
455483833
881133169
293945004
855603939
434883166
335573896
506752294
175072810
240778069
432561852
990102817
284215285
245872235
35582236
979907715
457197745
529096777
307514252
360256441
442336321
126272084
788596830
406754460
399768295
596357585
908312817
878444920
117357011
914080511
216196270
739825190
999435185
189731869
306362737
969635993
897843418
465864824
281535835
496034287
814961007
967596435
920252811
539572343
961055183
447437465
991152870
608724117
194530415
941292128
579078612
297251807
886434942
145992083
554496461
274351491
439941528
723099103
187588376
620386307
523532607
588627759
437356658
296520451
859059906
785488868
558606553
85824312
865458552
953483900
679260440
82310344
670163860
218639303
915689359
454305317
928771521
411021372
979947228
174122917
552095309
33650697
78207433
180449474
194638312
183152903
445248139
62706425
32669536
432727837
703993220
942822894
487303528
149630652
736539747
953966056
110247500
444748549
918473948
81368016
675479158
282422977
419718815
92319242
108395621
305617254
191644259
13572544
394633868
514064457
897282642
744516179
273101797
735978435
636914098
363733411
417841091
815972872
80472132
834611671
683965117
576132966
301187289
178865039
468852324
863406782
290227144
957346855
419531370
959243876
75008210
601660169
47642558
387818640
32882963
666108561
725934754
815598289
866069071
851271144
455043481
632624958
40937694
581780720
601279437
208204987
643351752
452950474
52935894
90768412
589744465
328609906
543976519
381430603
159286900
986638401
722002312
18241292
93259751
643338705
427613556
605820084
369821725
845311022
982081578
495811238
371976763
682748021
429157301
312954560
406347855
493680153
782870672
397639932
897886490
289762890
522021905
71105577
258590309
561484491
717290178
386907201
500212835
69390888
588748111
990726246
398423185
141496210
698182237
320868328
856902981
220137550
315496021
180750504
636099028
482942704
64527410
821116501
274908095
954797300
962386688
746557223
166375754
668525977
885919469
471612345
623032621
397204463
450553453
326305204
101321554
257297816
664152693
496506107
702667710
976585799
740640530
921513070
293360959
208218307
467442127
197811980
625575192
748648399
591868339
876120286
392742466
486747825
179783963
11569147
758179582
46850152
707715895
392193738
850658047
162554200
56938093
875393977
982683402
480614817
728859663
419741224
930686058
98347764
273675064
848179887
847637080
463618217
418816653
566519842
921647579
852862631
87174048
658294144
801814685
705109832
667280337
828604564
494863278
428726315
262970229
996974866
712865375
476380591
532628506
480943352
810809648
238985573
856852075
689064442
72870102
577785175
635353132
697901666
910448798
136792
436210178
978005169
908878788
261980919
957582263
345183173
104470539
629189489
379872865
845232273
841371007
53344015
482475709
798826227
896574707
964368367
396569393
4261603
126708149
626550436
473748375
945904675
909258736
689087666
713521256
390374782
40189876
764335436
361315696
706859329
656088033
424206064
976890681
305661513
171216563
140104622
628861427
989972861
352307272
969214032
696106200
630594580
731195834
885742128
762919293
447751311
894189135
949104927
189121535
778404828
72084427
681027479
278109666
55953997
579885209
512190686
33484696
141893060
867987985
194992508
964337056
331592590
189952265
563549999
693665460
390945060
294105062
701398865
543692705
581005783
392222816
126757548
140998332
772975824
425352103
884110379
985692664
490458552
492569027
145146125
391269165
806404932
744382164
66119467
443661203
531911256
697842927
968408419
625034486
451519751
374825090
653728177
65644103
832782466
253409962
87648451
245040778
939421534
355871655
19982570
449216494
357683398
367507405
143677134
475267674
431665329
304708467
332027412
238893153
510512867
840646839
12360955
133309947
539109393
382468648
607918963
62109395
260257330
173043719
67132719
752241584
955012159
598341703
386136979
22445490
899411257
776361348
183593913
863147420
733381011
7858531
115011041
24410395
624312203
939990698
336191100
356903040
534870749
210837840
863506216
562989563
244428042
440465209
749541051
318374375
766329247
949644064
946857719
100164258
311815852
740597226
222977085
839812775
240869798
300128606
381604090
126807987
697053465
455756430
328477120
778755929
268272241
787377722
446053900
22151733
189598835
503214589
712437294
1371864
424907363
195253159
261316244
872541289
429897385
91995346
142670034
805153276
308591570
644019480
509110360
806675985
737230073
987489023
348027943
455494046
275134203
654494233
126984730
543999456
785764328
857967521
48155779
886953513
894177587
253341931
863708979
835584375
936746556
784132919
918887572
463863640
89134315
194778269
554960829
366341137
29201944
71636868
747287193
556173823
358101294
694042669
364814171
733049984
438709213
710073047
460351242
204073389
387565608
528178841
830851823
389163494
652669314
371495555
388486967
53077120
366493756
235026431
549048311
792579810
477072668
702111419
337474818
362207364
919894579
128988892
662435640
154437462
906939707
216992819
463455641
796489669
846267214
636253558
374549820
911381922
724757920
611189426
677400739
97597251
495682691
123353318
929470911
136748371
730150790
294904093
808264715
132435399
536694353
283612677
792412711
918045792
682879401
996807635
185948758
905717360
388568086
19014928
105748244
651599787
818869261
303951475
830713458
127688287
147127898
874018982
670593632
899730083
202478478
211944349
410972757
506507219
458815647
197563749
731694964
887952714
89884566
43343291
634992966
335832157
488688222
951360574
316390278
425069953
523229226
919831206
736990294
975868812
858154550
98387312
870496367
922918918
875725457
964157118
808487264
38703645
651750403
356365204
264269462
791534291
485622350
102564716
784185636
164015776
475981253
276054256
857361375
518793237
850123125
777806027
465502248
427723006
797101009
264668139
767437878
287492740
97904512
874179808
890057867
576514254
393002287
131179744
820249110
21990956
125700318
225778924
358670784
21356790
290236740
619187606
115329417
752173058
766837104
575048750
281231639
326953262
636198598
774239925
459719296
42524968
180667523
26508289
999804669
881977476
511429250
309600072
847220444
683129637
747077616
568470835
586820859
685118147
823408579
288477120
209532254
370296716
101630315
680955871
91817268
721942249
41900082
941235613
312936427
878098041
2740807
929029692
511418290
139330757
614595450
391315019
283061430
261021859
57196059
158340659
925278235
339006876
109723645
841727095
601901874
996925271
656983526
699026612
441265392
778849373
870961829
51025120
913815197
380363992
963075473
969235088
867542652
306885497
429904832
498495155
620820266
52262245
3225420
994724535
434200910
127128948
356297310
249611062
408054676
47868877
952726452
352403101
5867160
400263226
576019934
133969094
355136043
460485535
858105939
990719047
130797199
71351332
369547150
480097698
513403104
781743926
981898545
913864605
25421602
455823737
155026355
142394276
834180988
321154412
433130434
650063124
382201544
785638517
410466013
500693828
312050715
225569843
345453655
440032714
607396716
92105665
541683193
963596994
421833579
702622996
807895361
860774368
832434768
426883857
816904035
159256789
96008691
623375845
195706150
536008382
564729383
868041980
373115392
461025355
567857680
411941055
541619141
590962961
39424616
607273082
267420618
712476391
699549527
670031241
66801284
257928012
168325273
648731491
76544503
173565206
565996637
199716460
531671803
468931199
649006650
548287635
893105428
336199426
610239211
390166320
104210830
472616073
236578627
730125483
482301004
468133675
942134469
239632839
594872709
862446696
195183458
557361190
237416310
141784391
763457057
464606864
965020219
42933841
668983813
806814916
933645274
297441264
179039109
549331803
845412324
643321189
249971490
468754028
20417937
201480041
83558794
758614055
87699337
106688181
267097525
199484159
734507054
255352784
699823035
75147485
756656505
287689825
347791131
380823074
314053559
281377999
787253920
133802985
726982879
646095359
668022764
856768632
44470894
246145977
509106186
95225785
688140601
552259018
720497280
541132292
402618877
333440642
59564454
292673537
269902404
781994629
773924978
18481948
634511819
880638166
803015877
898873662
46067142
501573381
655637197
153935699
560584849
485977314
691701993
522109723
516758888
173660870
289221275
334509125
896042961
209337463
882173852
79724173
645644289
868916631
436416131
208688339
834296752
932972356
995754993
738452450
799720583
853758000
951232984
678525948
538200144
678567210
729196558
384798264
261869413
466455162
37054795
473382632
399577073
123390403
779088911
879277103
707591718
188170828
907342064
266624191
112665248
152794931
495835074
841359905
350869976
23602718
350788137
44244809
191263254
842080982
730846749
755342729
906464042
584567261
804319359
720053515
856042164
344951348
607269167
997422285
584265249
833478489
503195085
357067982
356569084
98022559
131255457
168494055
600075603
679691590
473341732
556024964
251159021
441185522
270667152
807984264
791348232
496156311
833472521
785613897
181252039
554650766
67115554
823238156
847262132
756367095
377613116
350713334
866212053
352983429
545605963
349266857
980039208
607749062
451424778
790736893
603658809
785241265
331312317
814261170
167966195
776786391
995412172
490141038
291352536
267109256
838810849
770371439
554566041
455107752
941490414
734525974
19133506
619538578
310291144
453020800
39946590
298085469
626807926
508793052
671480423
588241805
583633189
524734631
375295838
785735845
44601032
99661264
365529308
228329660
496609133
475297151
667311800
285939826
107707600
815720054
202242115
245937392
879148631
388939073
411187978
990644450
2337313
35431580
868065502
45166029
466072849
810257042
306907469
322173699
259982446
370493739
254629567
967001681
179774286
697082139
250534425
315129047
64334172
331236142
828329713
194813459
691704787
82363114
275045321
986982609
11673381
232442059
954726560
589759979
612073176
446907383
447403975
101700529
467139694
975736452
626503035
114269029
754379309
710239234
131641772
986723914
905920792
17601108
418738516
730944438
585467492
326826648
98573851
792515693
862370269
152249943
991943556
567054616
242457017
221457104
9578167
966019528
192457523
351526078
945780615
936468892
170891077
350755513
528784514
810987384
175138239
476979975
425595428
445194517
866772794
218148390
531470064
342360430
856230275
186322628
934966875
680002410
938787377
884849113
670450229
356566792
360236318
930882563
368976129
580040417
808311041
371609983
20627936
833805185
520431630
264243314
939237709
456012084
413276346
23708460
670273662
919852010
458265478
41798721
524387228
36654183
893240695
656708823
243297131
311699419
750283470
804866645
764427348
34136034
322664876
187761899
647294638
207651313
57150724
401812322
548503635
919123977
251023978
778669016
1418485
529480416
241748308
120725514
210511747
904712782
717795932
169486035
859996016
295696979
539797486
228148329
583296490
529534758
73990586
399690697
311753216
911776791
53766283
4305706
161871822
401701840
705687958
911706264
83001076
289893940
519013281
982393113
225773629
681390652
159092689
546416454
404531105
478771165
517841647
868012806
289465063
330389679
433979437
666182300
743928635
290270547
236854157
82032986
204719579
790935761
157394450
353670498
88395078
660392914
547182195
226085131
672197682
911221984
13405368
949258300
399069089
655499498
662520764
156653353
448499830
160684057
564191892
533714074
91905783
869818853
402372842
526248249
438673276
524800690
746812906
82615852
601906392
336458914
880717187
711661945
983175878
200329608
113951177
625027769
668643821
805693635
673842304
17720670
141486561
527065935
964047892
118879294
864593984
966767512
603807939
422291252
864401704
333316812
974523011
844392901
582755678
11291076
317944699
411498583
618640229
855144291
241785173
413182240
877914765
641185180
474315026
990128719
956652471
57209404
466800021
788219752
478225526
114399256
219475827
241483335
564831695
523202585
798333662
64165333
68056280
958159604
835754052
412280942
830485293
129591995
822946563
769672160
604486415
346645951
433824187
46414855
796844856
821341016
782539332
882832590
320769753
32030512
183236735
806054578
449121385
117534223
630700010
388577214
782177601
342470238
122676334
268093458
20572847
956745551
201342919
685662339
872657868
880457223
543965743
693657588
384218034
386880359
859224627
758018756
636614719
169674553
154741081
604100071
466937433
895216171
623892075
740847331
67354345
184669520
190114554
59928626
710525418
223753650
759216752
258670930
755106827
537334511
939524900
373804390
976925621
778032231
663564928
401560493
544026691
500917622
388842352
996680573
486576121
626806127
258403568
934754601
893642217
527181493
162838010
664184994
827929665
379605382
68273199
258182728
918092321
542130306
20374734
699887690
162608372
58940251
474679277
236406459
396273205
918864173
560482088
394140958
560705111
282839701
254092216
500091663
400320215
264992361
555255146
644043514
495501748
230533043
778927317
677503152
860538590
747030025
320023786
932575255
313044069
11421465
39161673
504909526
346676809
39457958
480838313
933811125
628885599
153264598
120011837
683845489
904060936
946643110
111234167
669735776
913052698
890522959
60022185
951777654
203086597
426531482
161166495
815544689
789787111
663786281
770434740
196441680
125429401
516925971
11035023
929225147
445877970
314405992
135686726
259257031
233126908
341397608
363538366
663133272
542788295
757612442
902141284
730429627
291151070
681818723
651599365
821620049
460348905
769354549
543655105
398302133
934065796
640267399
560004122
148736893
244671616
283316482
879343182
530878234
786834336
262635215
933370441
552184437
756647852
122331829
488868712
298761341
504398088
638260420
671486654
350324526
926978602
560064996
977151799
519191660
20633924
125185204
491674523
494213792
686903642
973071126
84393073
807463193
745649396
934942732
552640059
14752958
917263711
369633495
34971966
683636644
363143061
921522795
281780282
147733643
753881421
333196256
349603145
643327956
893799320
995362240
469459838
694680649
551018773
850157334
601211384
945855281
347293695
118592865
880581438
501813609
473951070
930210630
665455113
947121976
56759251
440851842
292592460
794042721
665788054
271568360
212091049
181862760
898832599
163350765
541605936
592062127
172843493
557518005
830029604
202972150
808701033
922282896
535205847
506817889
132655151
88280170
825387762
575855108
41604003
753211599
995160901
416461072
789259784
918565067
480684209
305816566
687438473
322864216
667888073
757281935
521348229
963809673
961766304
856034182
614933677
92447477
513223065
398459055
574389583
10714855
529542691
651335901
923804234
415547852
121048295
494754117
423095180
622221045
559333009
737910244
201551956
36605197
60792716
425995271
971033820
654464183
473525309
844044744
40285329
195974157
437090728
634208700
172834170
515596431
221891059
940927842
960697977
141616463
169637563
968792900
56351244
66744950
276157841
910321030
945650211
509295068
325638400
977998551
583432877
960722860
619144480
107131585
222718695
594243009
317999453
699054673
885687038
859579233
590433268
651126604
312410859
275597078
373199316
174822911
391160421
816256348
159455416
545656826
493730650
232905953
509748955
929423312
784883354
579945722
316221621
723948719
724296001
243760453
461310327
112473890
279565295
938629315
612034486
679972404
797411690
55863153
492133714
976006731
154788176
375937142
144299300
244537604
295641281
390004897
414606891
309336535
876234873
985717469
512850568
755510454
297509323
357922230
389998110
921790674
342256813
419008598
941472843
107940589
25530107
189238192
661349529
966288302
306328120
809733424
886252938
359160888
883465828
923323623
662058568
179516592
211245473
449671943
527919012
211827980
578061118
115556473
635715795
175519166
384928096
752433391
564668877
97109153
806434887
299786316
657012280
310732393
908539385
99343831
396857679
474287790
70815877
584261484
844165892
354712715
291337408
963575304
626397222
459903449
407750490
978261919
227100657
830279668
55231382
527285901
218360085
317444826
91127592
810527164
292671466
66620561
744502431
550684069
418430712
761369554
128805667
86728468
154893368
685967612
677528657
373922097
676612653
398064606
544621409
967358940
640531620
518741443
757121844
883718028
806323010
755046110
479546357
475118834
967870046
744881124
272336286
141956432
356919945
621874745
94592765
342458961
275921957
974620142
233964917
715677580
367534448
292925438
729714963
486559967
887877415
927308222
709627800
496869360
820582737
315814724
753879107
191074394
23704584
322160875
405515583
429676865
154834469
834149258
949966748
350212088
404967709
252750027
874712618
517278109
786213022
224128118
112991937
385464355
30169598
458016983
198375933
813608232
614173066
168499964
172673993
932154422
587623080
523650484
364206440
800438043
472458129
749544335
883276661
547581330
672302590
715151478
375305360
950862788
871670052
620011183
169590766
573352391
763329396
938631703
894199433
142657132
791179272
685642858
120265126
39629175
648704192
624528832
396439067
783793607
311121468
103415530
608463912
149376095
464219244
934509166
467137711
61066611
713381465
547876214
915451732
819802079
404059475
197936818
226699999
804117590
579101662
665360517
823176533
603539195
215344927
952700287
948519006
744528727
184765858
984072870
147635346
574245174
154420694
636761146
955110646
180052812
15680281
620007596
555985601
60606263
990255628
738750386
81669324
818182507
283779724
325931535
722533851
328680250
878851210
337316459
835946947
289327212
909727816
149226985
524735762
791613340
748062761
353032883
636891001
239733674
407151928
203848673
754345985
44521503
213711013
372427778
869959368
805236303
236361766
331829825
771330053
811671719
518923462
496277810
836314879
803951047
115494531
460984328
359375192
133976151
87641772
858554316
616598772
257974591
881992285
554547857
582176193
573247477
865550414
84321177
847465987
829289957
494603318
811202724
225118452
43809733
210954288
966062671
749467859
486803278
136004092
612280972
652091183
51596916
394622896
40725458
992512622
837155508
55051300
928776593
105521644
899927652
423483063
724107126
411209934
323531202
896360248
539317714
233750693
100703195
18997508
756313697
462291678
526643566
158209272
348193600
412561945
78271619
396985740
261802964
661197092
426595220
966344326
827563762
921776656
898516189
77575425
409382712
272891447
616637954
300806704
385943038
250378573
918862399
519874164
263103224
920112547
152518044
767816595
986742767
742983995
952349383
546482766
722517945
925003319
611337071
292049981
393142338
863452067
159175719
121065209
170063059
809344443
589135180
905519253
124636071
181298169
471919505
525219885
995464386
834772365
150359100
286583401
686287523
960251191
879942574
30759741
557175806
857461590
507270346
946506668
990152608
406286850
422789019
914690438
348317231
868707592
989148746
74177324
633476600
44372828
304927028
959967712
9470261
801554229
153629118
550976338
644564122
867192525
954014405
466139127
349546330
92565138
241710771
945159033
25312830
174488507
236362764
534862838
497041508
364622635
989601318
219880870
564260281
655275893
181140395
594622733
801155172
585055952
312600537
818597244
163443097
226449163
915726221
889213742
736049267
968824609
198490082
829799717
204971266
94786123
440943335
971301321
711314791
285324071
997632953
81621061
233333671
647852752
212325171
40956069
128199695
131792100
24531164
251871058
366797732
382468048
18431520
57920587
509759881
377883502
410261551
456252313
867741689
469736992
550492264
144476751
254478260
389152131
472595487
41960685
32234940
512516105
510786003
599487930
573460465
779531298
657313400
670835111
992241558
298388998
551672410
776882997
150258294
133413760
821079386
398348308
176671214
107816359
328545593
791756636
962263762
508628577
432562183
666597700
976578794
819682817
187553059
62236224
206108953
218910553
139892190
266116581
243295177
292240556
906865152
681182908
391451353
970833510
647146510
523431584
352429461
313720896
994813202
198842809
545092182
504945839
521322742
695436821
130159139
935675039
601620985
50030583
529674225
605847056
407665707
836435191
313194481
469613387
613821941
794113992
267214286
777772072
559287462
467612589
535685578
861352315
303542060
207104831
909965041
897201661
443557460
493836959
432537880
936393540
572099607
87493838
532952751
801668941
323448323
441618213
402050380
158761453
524480303
9664427
775810796
458782715
647369313
468317956
229270930
20995405
923523491
707016107
239741174
164837653
503709125
734385628
848342188
44729582
620559376
733435809
248142111
24261168
852106738
152762609
468076741
469142996
559633462
207829830
89081209
877848856
927633476
703435611
661963060
869005192
32701529
906631265
731351259
958814484
409996030
136363875
377457517
984382550
800166854
74877114
875924075
159348413
886391890
697676255
146217706
694102911
287768352
479186895
960204962
689277156
770289769
69827095
979790175
549557656
369402217
270236821
996411639
296798606
541101799
848059687
583799054
354583041
281157426
436625811
64744951
693980964
58712695
544522954
153413544
760957298
617506699
945214779
169814400
151688087
845211390
911760437
664784348
298552912
275877007
900760348
215998079
633178805
868991553
75644
12291831
238553488
242093335
96095915
405772275
337247289
955358310
347050771
794016174
864385511
714072815
344813910
95636206
390047889
29004712
400494453
584706875
962248713
148816944
664351349
459700131
452466547
334488150
484293465
754351156
951054812
494522940
941083608
69883186
422944900
261378416
45528467
134964425
570017752
94169725
879447849
235298791
834650349
445723598
510386103
522234310
717129457
735415057
695371448
694912384
712561273
963019474
867792391
852859564
451148204
130566657
555938955
458383214
30527086
375713815
42617935
912382408
977342356
461241141
626211278
229504066
924813322
658691939
709423624
836519133
486603852
5658559
598295923
553106801
890566633
250382760
169595653
701646786
911949625
442140849
290208531
758273174
554189903
596243972
760765231
979747329
801261999
849846867
773858594
69088129
565000179
330122292
631563942
250770166
817841119
234478200
660862773
150721397
624304004
232355045
505740232
219340532
670156141
961824678
181966230
365489470
590037596
584557603
482094127
806843914
885320721
594131862
214774954
388598262
7189485
218342996
677137016
368384786
684463210
902686538
731358814
937064152
654807817
424342680
375876074
541960324
625970028
554155920
639182757
266721945
28243794
206282068
168968118
797868070
281340823
455888918
701382159
958297269
969575944
680603179
852392263
78607097
476493807
192675196
885934335
458499508
232368643
177034943
745738100
335034143
517032726
510647908
187121479
715807074
861339893
955486405
245226965
277074991
920197522
413339569
297738310
224624493
323234708
334352063
754745839
776047233
62849454
924366560
36059637
412611749
203447875
601073431
859677595
495324087
606512428
204106738
523515407
690464627
790999574
107594476
202384169
859514306
197224749
818206214
814156350
736708747
962978685
109199545
888945359
612518602
147122662
789529607
116617172
53903209
67817174
450791715
659418453
265260553
754110129
134296577
138934421
42290194
124288031
812454943
601018174
965464388
862986621
499469738
95251026
254630445
114403193
73272384
238153617
700990908
726031616
11404017
415547897
641386597
655894067
463999706
713462199
9976486
494395071
190165828
275613874
686995997
90385671
59918761
916396825
940339699
841086749
899896426
668855527
672785841
171394679
132519584
691880094
781905930
986455698
861317799
537735989
307033556
23319089
791034323
666992053
150116103
548358160
568255010
860128946
782114368
111936254
530968070
856400278
519088165
787772816
571639921
764462225
494624965
303222797
801993297
781775859
240135099
731563170
950388102
458229644
298261079
699368480
483705726
57987894
246985880
530858007
656104575
584783225
359305070
609398585
403242698
304398753
361504702
745776534
519565278
699685691
104689987
516493018
325095638
683519986
866625806
467066694
627382946
365603706
528288080
447958858
200160564
753073478
121614075
603477107
82353729
556785747
311903119
959083441
280191170
40933697
337194034
981774399
376995119
77024230
898679571
463399127
150496464
463200459
992479770
32826343
559090220
528007724
867722920
548906658
690932722
315957338
271691749
116573835
983112079
636950479
877691736
182938535
170618890
746113624
196264851
509802436
271868157
491811664
776298417
368770889
198902638
474330793
279434512
467618382
896166717
994251779
894369982
957645221
25350604
939979053
29597673
576572891
913526097
996661522
546395886
228333356
564557163
74781559
140026146
227508714
964040481
637550282
994878090
692650547
730596191
391166486
583514690
129166295
510187440
474434969
593681061
463312645
480300697
689221995
139202093
460165697
939355733
605628264
573886572
708893526
900979907
509587229
854706132
924598609
449167727
432997902
676266024
709658395
618062011
469268870
331145276
330035838
349373505
884089074
380736331
599476966
360963442
824069749
134885215
69753051
293468962
75935986
132916983
698542725
939223017
593472053
229119831
696685754
394962280
961748078
662185966
634375907
433270430
264687832
709863421
612496437
137591456
592509814
157768893
641497268
257525485
420932690
791344323
483514312
627881846
262238561
313854690
860127260
430728185
231101521
359643259
725805659
806060544
38313415
592633687
213768921
317997718
444441603
331292368
303468751
987855868
371975931
313022545
893058739
689893448
691928821
403447295
832994330
181102076
357638116
947226358
947318270
215908042
831441957
276650238
754030260
696152096
189511681
194194873
340672375
273322366
619453901
276576371
502939657
867904003
16364540
749258987
564513493
126584211
494525310
497760564
101945318
419639205
172542434
42558574
511614227
523717777
849316130
864767863
670589089
122114960
555433908
238760669
376222937
271098227
325853226
966401039
421830197
653322168
407346787
916249839
483803280
531239577
515975754
258973038
374246978
235010172
834230115
448550623
922000254
11403975
316773507
744505823
926628585
564922748
92172241
907923153
650169790
537040581
448528578
260699254
621434812
904678303
382102683
768013825
856387613
557186664
848157274
272145350
315260262
674510187
644763238
124314063
545002703
890003908
397132289
528170030
187466926
821640271
403093327
769402960
315866065
680557976
277093763
136075745
388086713
591024977
768610229
560024075
34255256
242169349
886079037
329045578
820999451
234109486
482369239
273376794
556682971
968118194
787481782
736490105
958927826
46680453
621051686
560093733
731472784
630800047
310573777
627954011
80849024
961644330
706190474
224405759
903490611
278815170
690022446
839082567
108261307
815277759
30355588
178364766
146160993
201405422
915962673
321040663
93117514
157789918
15740276
106017863
202532001
867779751
182063021
884223667
809624910
494298800
584413508
338920938
610524815
611217051
655991737
985191844
385370827
984842796
640934024
522954742
210059615
434782837
847796980
294494227
865127349
822181561
701069712
2378301
334629818
634784771
158951161
978113431
40407586
589688947
79176846
412541210
94778996
957165145
105530348
739114937
614846003
373255122
903796518
734017380
271087514
886348729
948483460
247774741
817542947
973289376
777768582
340104418
642508321
927532298
299406676
473352422
104199649
828405523
794264970
248494383
813204819
904926242
726973751
959122202
80836702
900683225
535513251
170641320
931370946
330803674
15427403
958629456
739213826
366199923
157879944
452092871
276702541
503341384
682544147
708126898
343755426
189573697
599083212
559584318
963252039
373896944
384898229
911808288
375464085
931310982
95419229
249387019
970026668
552286941
687262330
254588347
313040506
182353368
908813284
139524961
588749817
433582645
940098676
364082213
171545357
191678064
934330270
888970522
804844441
538069954
516417032
114705464
43735936
145967691
468157956
565332548
538140336
57385944
102581502
655167663
401538433
859248150
259451520
570281076
513697082
882156649
618779190
271446149
188924876
732204738
50152913
409179739
585179502
609063515
427394558
9786095
196805904
60467186
114163335
41466462
413542481
127111549
851654888
563606280
957849612
226999698
56742536
173811972
352756863
5565619
476994531
286731643
43431474
601705753
966791386
36877968
200879141
615113567
105897975
477639145
281038869
666041074
184243280
878379395
140486758
682066958
964476939
187148266
967814118
560677584
84425160
491343445
284871101
181259180
126205021
706699386
420830491
687640230
469900754
884354149
220884125
83707573
446014080
162075384
951932820
542561348
629578559
63935932
286755207
246611465
616909765
654187352
469976405
3570983
710203345
165492042
523482621
231937722
842627512
561781699
644842254
268441363
63903359
181055700
438536024
779294027
727371983
985124320
712786036
304772217
715763182
722696594
89979999
720013617
738126380
990113134
732207156
4253859
703533412
844463476
526609724
199153386
524526726
882349773
890579765
235527305
613517112
235501214
827924470
890482198
919405705
803348539
603368399
642092815
345797300
949249807
601412004
5542208
800594884
367070448
616846262
25137483
889569607
450485264
711556413
654716329
592617553
691555488
253899934
738087754
96710086
246125700
693247223
869308307
276687411
957852582
988136384
758622815
948157426
871982774
738684079
463807274
200897844
671798858
503422123
14343933
738893888
353235779
630560546
907216613
219528890
801656907
392082360
409205699
615103043
415278867
680951342
278637024
142613854
559555891
11373132
551353974
785061051
267901531
7385235
391378235
301405552
19385353
78900671
47052144
157082777
876128355
775121346
169018947
683823497
118472528
186973126
634197006
430337123
765950276
626205507
946553901
187330493
709871527
410420021
202027453
938660932
430940231
44905120
981925124
133180065
639922590
454909498
587957244
1680719
811616411
764416825
721011625
964092160
171096124
986078403
788081490
71320875
128136426
986703800
863023259
5897405
736838982
381508700
983882733
195557535
714892978
351462322
888666259
941714827
666575547
550272436
223520375
88524183
918738115
715815477
762951245
490902777
263561849
703174304
853178718
246634690
378711948
104066472
838990635
804961280
452565998
243512122
105012242
805564776
115789802
340399562
278739606
402382266
869002862
555561795
363890094
512029076
979781589
864818299
661333026
83912989
498148926
748661898
224863789
865660126
705162185
589788213
217269707
547424893
692745382
822014718
533281930
971354048
102791841
991631893
740922863
348536372
141543654
415169022
472561072
192518047
466102891
527182136
966936102
846169584
608195274
164340114
569273245
726340317
708660684
818807262
526346666
506588599
725629519
627210276
32245031
106591293
61461973
611826554
370004550
978964133
320493683
194990876
329260818
276181954
756659433
676171587
192851249
517644994
134269912
921459394
159722167
211432594
705504338
23152951
569120989
816761929
872136841
701757051
647491409
817631261
163962942
29333272
825806828
629213340
900133873
110580885
914433998
38891774
744381999
221865701
406323611
519521344
693513896
170069371
713366336
975362542
927280458
263038254
738629837
601604204
390878325
923663514
84974485
185120081
690112115
691285385
789475757
884782596
957030642
107672997
855847657
806708560
298419821
898674001
269410947
513315796
34037150
526613963
957826296
647922375
921297889
533087721
485197860
259830929
925170743
807498523
218634644
435877193
116125740
341932318
701521917
438262509
910969407
103208644
116587571
287586405
1610087
564965419
17756537
893187071
330655658
143847113
565970946
290774638
529112317
949693427
310567455
266540458
677887966
408635775
232346829
306834670
89347381
433793398
253089542
143242911
827240862
760085730
417061219
464594651
263891931
36566889
567593457
17130901
62302616
997957816
7354881
423946293
353398442
931008453
434839683
262861085
737468110
666618572
42492997
266137668
77633537
224260290
933869417
685318396
517931263
251275323
233947220
862529516
304661873
94716586
483752175
313990670
376687263
568386038
510712687
34707768
757055937
420279209
384124961
91194117
276580525
990785647
518796053
263734715
416040911
322101904
70745499
867260428
374643079
864360675
753417135
740458080
975516959
422778788
668130423
392758963
889392809
350454140
899430160
9278536
959271103
297233072
347698697
944257874
502032494
315934856
44259605
404104186
426299943
47148307
415730362
737431747
371225365
665462971
54693388
234684940
43193036
303173811
378983316
473207374
839459695
815571371
249522030
851765525
685404707
281225531
367625972
349235940
61260866
234123457
996745270
576455771
101656132
22867575
441180058
292842241
346193051
459315267
755017306
280565827
976185856
764971150
44455161
966237245
292464348
778429474
20007470
323829409
108657527
65657922
285826083
648738903
196941456
591094583
940029475
104085841
776159530
773183039
979743100
717029383
849737835
748744921
293122622
296233608
32665341
150956220
932345885
952811032
788621508
390143775
621378939
142533747
419469719
370992889
876762687
219693080
804680150
505264
723254805
192305109
890281616
416503552
290441485
441602314
903020403
20802267
740547978
478309427
227506948
922188204
492271957
483639071
193489483
985662826
664322771
291745482
79244534
221132370
415509751
923510873
849859752
44499175
984969480
15277809
123714168
480352512
514008593
199996847
111040182
954875284
24601190
493286710
344369834
960121214
489270523
514950383
841358732
973933602
31193233
851917293
183637304
587030610
120444194
385144265
979846244
81708834
282004580
312630399
945913287
600291228
636652566
382313239
21060433
564812922
226701310
944884563
702567301
814967748
880022117
589346318
232526743
684509907
707175531
390468144
644013132
804356214
898549468
883782818
516786154
997430017
747667759
314382667
686351854
221966857
577980391
929473610
417797922
264954396
335856278
803421813
756344197
470680305
110757917
256767952
386616372
201478692
695015814
181473389
596461664
761154357
613647775
527711250
280070285
427740939
459918709
417945715
884880357
470522535
68180105
741814364
941491770
92621428
689052063
396175947
832089336
750230291
902772823
162795348
609597210
645691046
343816225
457863975
351442872
769959093
509420980
888371955
756570248
278792733
791159478
49317781
703870880
129617074
659870064
943184255
490841868
228944904
828630001
421199000
237246825
422520003
211489038
643600401
761869112
212016850
840460843
31290427
23297453
112428533
886075344
481705715
701086891
443263756
802645998
176925132
742017081
248091991
314432289
948138063
434823432
547651125
109274617
862201768
321822755
60414114
356620072
157902283
426375071
781784139
829517214
541833716
343758735
571471605
428302979
393620526
651508027
866336630
522629280
452765130
895750993
621879270
791643814
973722681
450628468
305437246
579285911
187294815
494730201
990515796
594933461
276196493
944764182
852233183
771638533
570826685
535351929
263263311
133052602
950409442
482216344
753667768
857425168
330369299
93529235
200139109
219143267
63683631
393735871
837478697
61602042
195822003
136074486
116670651
864766608
214623524
861622513
728869713
562364147
570254101
250202159
797658179
439592176
610546742
553108984
316669590
541522006
97682726
128430845
488884267
171275030
371458188
413319105
482960267
209434303
188554738
715176852
635204855
966880416
173118135
521795483
908590072
997205537
549777034
569163075
759936199
709701969
227529787
863000395
821884454
524747677
113831567
998867013
12287414
80618827
71710428
527114607
742582901
599997235
638773535
586823752
446392910
834171088
300288970
321220759
237777962
307104414
834608007
858465524
904109688
245403730
169477865
161350585
66909653
231252348
521194475
208114592
992074786
442050464
221688692
456829629
401581410
128878725
427990358
523213186
146587624
140354293
512291222
609442291
153741916
414956803
277748659
270574033
353940704
518253143
364541782
956557211
72372617
103643865
872486002
106244271
595896592
90353492
710221601
143764234
942518380
449719731
3550906
877913051
552015373
426458242
394281725
938497259
860812440
500602554
446881641
779478674
548885262
998860823
376050274
712671829
883042674
970018554
678753900
830947421
113589972
981628038
966620476
823738152
547468402
837930525
4267433
314750411
215222906
882146358
737352312
672456612
602229158
685857967
679425635
418410469
433073101
414381430
425113363
789811913
748722864
532784289
114383065
934429880
946270583
594439977
955761143
499213468
769968220
841816267
374211456
546769553
185735755
446400791
242140858
617941809
791188426
384493848
561980168
990444047
473586806
250891864
723582927
875401915
879808202
240308002
272771840
891783076
739194503
584584682
176018299
326823000
340581190
469278945
477176117
480161369
52338504
707643162
232185250
742406962
401992800
37820631
668918807
918247583
440654719
184779448
519031715
735799409
452744882
220183423
395185683
259826688
144540343
922302998
729647697
222546653
999975554
959872272
327939729
730017124
207652034
353904429
414725724
519687209
848525168
427394926
108596045
690332056
453325728
620970168
985129920
584822316
439701461
712507992
829247100
48873452
240266837
907549884
95869220
809202371
632145809
504328449
949640412
447446927
682378831
231206518
12847898
700387176
337019488
426184064
267656253
109413295
611514475
877873625
735862242
704110009
485005836
533033138
297052350
946192033
192304870
840161943
348234951
431036206
313230623
762398355
877760717
264202810
395099570
809864524
206639586
80150069
602720355
631897243
360323979
852533593
976417675
612777660
12310288
32950616
158400914
512795165
212770257
465752602
467569791
524462968
720497969
885317046
497080524
25057678
547789667
518133331
492563546
478823508
348699298
175100771
447526078
608898221
478877935
888257720
894618134
522398672
173581765
766160785
452576862
743768778
512773833
678576833
82501973
857032574
950159252
613575487
467266151
708119234
227284216
774711782
318232552
844948905
8661076
566296700
925125337
885557717
621878592
383632778
45343172
228546398
5315655
487735972
143617463
963000090
674102964
486817228
103873563
595914827
885921606
579305333
964553620
232485878
88450812
46660279
661260532
731504232
179236260
280139935
998096279
18941094
970279149
593653035
854880752
435341854
622219074
772244596
438474583
118005065
829088114
723014657
370864625
462101545
915497965
104363619
530019995
710886372
497952898
837772986
289933229
689262700
649441036
50329263
108365678
743041040
461711041
786699197
274511487
447898529
380876718
393355918
262092433
561772856
851400220
191524643
6233632
494121744
754933207
64396415
773163586
443353288
304535067
512642814
662315291
563880255
424385224
705991997
964303660
706715120
520981011
780482134
264407854
295795852
792503676
333629409
612573309
428630434
554860268
173169053
407094571
899018908
830949881
724545964
966872637
400943007
999605330
590497892
232278407
427592042
88274530
362374279
929901285
105240284
770004010
64552442
998205500
278423548
605478189
562127983
764060731
250402963
377573598
870752804
210214428
169945805
73382408
128880647
662772017
52039136
506784558
675025995
903341449
211575221
138869399
451983313
421444465
676011861
437015161
756214362
709057072
794180054
498364039
506315917
888745411
468515269
226908574
45617203
222966194
116226012
86963000
372606227
618557270
964557184
921929881
152023115
785830642
508947390
794659292
744027264
418248055
925436467
188450105
769108060
647740989
937538438
879647217
797967751
659376360
118818861
804769223
844143699
544649715
691881666
89510220
982270364
987741608
403697689
431857581
136210226
73500653
255800948
703315161
283773538
241682227
76550974
160977276
521062248
625697900
948937183
905376095
299713241
503359934
654753855
503650021
704124398
460726506
172236640
383880923
299514269
898710156
345796223
247918579
438613643
354731254
631412209
31809964
439173441
438389198
611686631
464112326
964651212
654019656
98120596
342146725
366715293
864168885
92171562
20488200
7080738
676876220
811231571
60491509
505917482
552667986
364817371
81586876
486177529
170850412
113530892
429628332
321159096
27662303
507707004
496565034
273835780
949282668
517629186
920291844
893879526
9801453
249106677
338654351
431579011
330452268
730204769
821626103
945353214
464774902
94675417
906426500
910728446
733053455
911184306
997973050
728057966
183585064
353987084
864642957
304378122
793296880
23947835
733682589
906384045
974285477
894103355
713142663
822395178
6232094
320507298
203257948
340652012
105318364
883807851
790873778
133856547
564309463
507673386
914494329
841557769
350278248
774150969
95434547
554744764
822149625
937169748
807986255
278732940
432386987
674027139
698246367
303576122
604540926
812189686
219686720
978027074
803009921
334895417
64801204
711231529
145190995
671169271
552945576
367326331
546432165
298207242
242936616
938020157
70770351
520982276
60283202
629049764
923201662
383802514
627374127
236245433
275975255
402191805
665809777
176111771
231451981
9443117
315941291
190919697
356458152
893630445
500994990
504598561
697737275
317951283
962166313
863583216
462377735
44154153
468346969
450413369
968758921
393596302
835025725
406725243
899605705
709648759
736198827
6314073
756751918
993311308
604596238
402169691
907271946
832035199
216760444
202019345
939097315
590959530
484033709
248890798
20378125
97115371
534361083
543879038
351929439
385266917
499970223
162050379
658718220
400592311
59392836
348967321
507518552
231108868
471302407
952249808
657755667
833125496
88300955
559027592
408765884
246139614
173268553
703367776
24549218
317943189
608962006
145252350
130081305
828025947
907276929
203407839
891775559
710580335
451011805
339983202
932765200
253385162
460533545
953891185
270788280
287280218
146387970
335956998
137306527
349754206
209756387
797725391
763952361
507257517
428315179
111356341
225315038
82058731
343100466
680719665
733167434
296218100
704510856
45284523
380194968
611634519
816045434
776872469
934237421
695279933
784191176
792803276
409522239
561393612
49908822
808189651
268216865
278101005
158531511
972780528
153835301
399601677
235978486
816455224
104297963
368812198
976963856
686117546
937222480
453276619
1936230
409590816
995602520
934741129
972049605
522894395
543520691
547141288
229339860
862280964
324714653
603938238
678237043
790013730
220683253
553224207
783069326
257943791
5383455
325760718
791189076
25666881
889208139
507112530
794746611
911105130
427083927
102856617
788621026
204689487
869105980
999619350
458969124
264350710
566942001
174549540
465022244
421661155
769486779
479388513
758359431
432931596
638580502
565373297
767105765
974316989
47341188
731779161
276180661
425138455
796968350
390175513
215016457
27452776
492724197
318800220
974074284
580948663
279442215
61897869
311284879
286762890
780993826
308571453
721948947
303100471
269040715
702788352
524193905
974480582
514912436
156224829
406085124
42283545
113383556
95923017
328381019
728236754
343819025
71280543
566280461
10040948
535769791
899273695
348200790
84064716
510576839
65187109
587928207
633565073
187650690
729877185
466002246
725749685
623564821
993050880
855094377
389938758
48794
402931317
963385249
163770296
327556392
689089456
690373834
399072184
947513242
997418602
4251637
396851338
17026837
571783465
579498943
16657999
142659194
808772872
274251530
727284367
41691534
564178969
57169131
72822325
81246050
685138501
550923305
411960917
632502702
704406240
946808104
676160898
285623722
912508072
43432372
252579592
409873288
292815076
736316825
22065881
671184037
329090661
456000606
933090894
666845131
60373612
138003634
150032606
6123588
703825866
368340612
234405311
824736932
15938808
358707739
506632924
351219670
830311115
423854863
609639422
662206169
985691592
353819106
356174323
697399401
405593016
943934633
145942953
685078652
410642119
555820979
85979968
675264118
171084680
223869819
958054270
708963815
499524960
916642801
132821111
599013471
466932861
225187280
734843702
43197767
520952374
961486814
883483745
915664397
243349603
329527188
296911554
369104770
914662905
336698212
486210691
148237378
36668600
159207334
575318742
438181390
778234930
733710494
221464063
637012532
612625192
988824480
284141209
419860069
478211734
949656940
726165807
453527405
841946679
697245780
738952968
523197733
530764549
443177692
875827307
256869340
895239624
157948184
947271207
562248243
627197486
900246005
332277198
755904116
19375138
314163592
449257070
427573981
13793510
757384896
913263526
34055998
658664761
891665708
160380074
280856973
156991385
158058851
325765166
111895826
646513731
671621805
548072117
94108897
913101235
980400377
337131347
474073079
207619883
999246590
237128919
962505379
968806267
154162543
155198500
780271744
885566255
652764557
947507204
650554108
113928025
30815685
392447612
986519019
481149937
366758067
181788342
514708754
390328787
779802802
134249075
197785063
975063847
223118249
206671408
385049035
840981553
625450904
727328965
34899887
192958538
583075668
578081916
896405234
783298457
366993337
83556415
852197077
194809359
378672598
758617839
360767095
608119542
477548353
297773489
369162839
763450402
410566192
308591982
388782932
295962911
793518766
305418207
144686163
40163620
161471432
395169386
872911022
625978641
385291317
555477471
411819877
695839600
274983392
710097868
97778162
155618237
629427220
528931088
843728077
371699652
265913604
436397352
134588918
530244946
95842097
105549286
64707208
160105486
511380476
73219726
446130010
77101097
414370701
5151540
632334017
336541930
64754814
362860726
748335473
769125331
639326702
464903084
440973963
995797370
861777986
971111227
558130868
206672792
650530014
737850535
100752524
141951898
159636827
878680653
479251556
48249859
536450276
271565719
382918361
601264633
351444197
137389966
320015448
831022917
682816624
918104183
395236593
199726148
868221083
164815114
503564179
132848283
9368684
962599448
779188183
91455246
790633561
314750293
582711088
742664780
977758249
130114884
897611333
982701973
601506119
576891960
972842146
572632115
103985739
812289927
806389523
962776891
696938151
702943561
278916571
975660311
524025768
186362593
111929188
980189959
928590752
610171389
696821327
732220533
677520297
708511020
828274452
860465734
710143822
186420874
66459587
497644613
880443899
954359624
184559148
653485250
351372952
990283268
104156092
649108533
650846244
894324547
601534124
841885234
405134575
479122068
352323443
654044977
207985084
589490956
407887328
27241349
555089739
778354347
899028711
113405243
241300791
782669460
994116663
671161891
141272181
917464691
478308552
169748948
469561906
627159969
481683395
575564513
957255675
103367101
815377194
566516420
76392441
317338577
705795066
662463718
576914618
720644619
917685691
651835707
378859436
486454143
487425082
644633534
228889424
72993077
167639883
436375653
687588906
400454127
345649643
130271233
77078874
197476582
373086552
612524685
835896604
544477256
830469954
249235448
875945646
441180956
327480799
469713989
62500125
184554620
462038001
419303479
372836957
843163849
102059320
13340970
745720707
771566826
420835781
621643381
417742302
570530011
981522575
872008033
483197896
844479815
860904790
79256522
364247005
641140036
467525415
865578747
130215736
460840289
568201049
2925834
334424027
554567303
47426948
564033622
180859480
496438508
542460728
460940588
929090499
982092053
269083669
433727174
491312632
258758938
132513327
794192594
264172166
549945779
360389326
513767250
24151943
337750686
283169743
396979479
166736273
571169705
686023862
207706760
215129809
736883740
143641231
706473837
428751181
809901262
250697593
672924167
523888498
487734195
835353025
245156366
926974294
375943640
117088860
752862087
209302622
267148425
893876100
635059435
866440233
719761137
724230481
441751313
615379747
25011429
652784927
975214460
467749091
849091368
791150370
863379717
766144246
267846868
43560283
826304880
277984938
377765777
961867543
926752870
448070671
441005714
579052326
106360252
415028061
165274439
585335824
417289983
35106106
924648528
887630180
804555440
825519238
585313023
239650094
199017436
764685216
162876298
53712054
388185948
563293171
997436752
140386083
772516318
836870572
130714966
379302651
617967993
318822723
814872743
622818723
289239652
970884802
896628469
376547777
656564821
251916271
988318199
192031684
824072167
902569254
231008167
989121932
613332244
340700073
631418063
488999180
325700337
520249047
417753290
600154038
361081083
782997043
594917230
817954419
437979638
824077113
569956780
197242407
5672975
511880767
482983469
721089561
593743500
241019014
366898020
901863436
207552845
836580975
427843854
632647188
836948621
445511844
23939838
65664941
391966142
517524873
68383751
453339310
939806669
362176831
978220808
260982226
357173212
447225419
88057601
972045495
173124250
600274762
644247078
152269825
729112221
915000447
635534862
697354503
778903986
498234316
245356334
832852521
435588552
2469275
198074358
865227135
331254383
479766227
477802800
11146551
464373577
481128107
627304762
439658077
450813207
508388798
631423556
606768769
985814532
159400544
588258805
458871064
777165970
207314469
577073037
895029544
405457403
359328733
343719928
887998562
534336685
762600630
832521535
689213820
904475503
703091882
682122653
534331786
578794274
942396255
559429916
449575392
189060209
578547065
339995907
245766670
9564368
491460332
554176719
596403103
755624964
694133399
835449062
330069047
144472067
642901637
423502168
745190324
607940262
685379529
149076156
469168934
494422347
861932446
587905918
695637312
564232073
339701848
191833145
50707440
192601967
108725579
126888370
743787145
84122434
778895888
158975022
332302030
320711995
25562818
604245558
139724084
204280976
472948492
992210236
671597252
870407664
290857234
640364765
867836106
852888273
444857215
640388617
876140636
691312990
407824185
55059772
415917958
505414446
432142452
816925445
711522061
160941448
347361246
295961182
906953499
445489037
170762978
576128421
804268342
871230768
876532331
483168183
760251820
135192095
489003470
363762215
245312525
921476208
644378001
221321670
990034951
279303252
680834193
828666401
631061887
928874229
649790248
304799551
507396623
311585912
194388308
803984081
678224476
982881179
492420931
663748292
956484728
540179219
168274647
386801912
759600971
744117597
569314180
459843766
930766782
258021940
5335875
395141303
454001393
153562897
312993953
594579438
432513085
51214400
646988194
689537621
382451753
432955161
711609713
359159656
19849193
479758363
652155216
989161224
935030430
638375891
982942329
518026702
23075749
606995513
475524228
221424172
692010551
167073565
135182344
439052350
296431343
282049452
644690646
202587800
24753990
731825628
280801251
902238638
386285013
262849454
836389663
123719523
391673036
886092278
636012497
887100385
225221271
644546051
784449807
837070732
430526858
401831684
252617674
627314623
676593896
444648570
883077244
622492927
515150924
92275033
659634008
377607045
517158046
9176883
348443814
701311954
904759114
821983315
583783140
894589884
774221087
507034627
730342964
297664334
664472782
586292693
800108157
621769224
578574977
809566626
354994917
179628548
429020308
227563850
413474494
124130404
644113384
568818169
18025468
848896917
194118748
712803255
353387103
715521959
546428915
922123886
167155092
718313461
610140598
29717213
438278583
205272419
757337851
932027323
274243720
825602158
381269753
965895723
663726275
666376140
972640321
399639306
13507988
731100998
625474117
137143583
282307019
26141393
928542007
440228551
248321149
486197256
82586168
557113959
776938516
499754393
131767569
18736416
456340281
459118696
689170999
87888823
985657789
295173849
258378072
936189288
590866261
414467679
156737523
760836971
771931029
639455349
245336277
362227745
535823299
271161025
733738034
194962823
853520881
884334419
730569583
950169633
348172513
215507413
912582705
398208980
790652105
823220029
594524892
607420928
500735850
206610618
841174724
530783399
354117832
643200444
737285761
452648311
1763516
79006756
426699733
261708930
712259105
900322968
29939960
660357079
410730963
29330903
359255590
348342931
594329855
165431102
428271718
397318165
708684426
855178364
663148164
821671802
100290841
861086753
134660014
247163788
555384075
159553730
587595449
202794854
466817397
345271813
330815245
913181865
545537548
415230504
978685332
918401603
607623083
803445500
188070459
891836810
316769654
636705628
561895978
655043988
946395869
116301504
761218620
752800712
229350395
685479266
460321330
231357377
336912812
885197857
756533307
315740141
409238929
764352602
94598983
218466174
310865687
147837526
336866690
316950985
235338675
935734120
302151951
743779672
66559973
654248064
221453045
355829810
261627610
422304154
132838012
769618901
187584275
85592579
793056995
445233365
561069417
507491422
23663459
432576330
173485951
505513166
618205547
275124857
175875721
900149642
127297977
14426092
734527704
688043045
437625417
971135105
489893009
217763936
755326556
570896777
55013331
221022818
763019175
350275296
933150535
857458385
470965646
632254605
751760327
690747480
724779596
911053918
152522501
952775857
686235594
661090855
907499714
794250366
373390167
780993598
489276678
740768524
504612484
34048671
706352322
703678531
968092660
686419963
153499707
982908121
546615532
882940289
893296415
642218660
459373754
682948862
414007541
567660773
911290476
16621091
195929675
610180340
640141736
139173952
105737146
341877764
656544881
674232270
302224572
354043628
806581295
358793593
682147656
655601809
569829517
79557276
301490617
47843836
733207027
926932300
392384292
63825071
756160862
73455563
408385027
328525850
673962783
634565329
523307964
498362330
739369313
535508317
847452092
328944273
469721049
505296066
72662490
803040696
21213140
12015836
851766028
286073258
282281090
802362646
586408945
710059023
424835804
350260942
648085422
783613572
190520013
349913077
988141076
335275414
665403005
703302645
156091656
19719322
677767459
792227299
424589552
144361747
662815030
944498193
840021071
75728975
107148452
30518289
292552796
269253596
507827519
387218463
25018800
322441154
404937674
370693850
800540424
536554937
286650963
354951409
929219747
828342710
264884011
26883167
988867996
310911899
242787792
689925597
439838242
484631179
10984944
172313072
448945270
713035043
520343830
6908581
417724150
674020527
200919451
893272336
972654480
536448921
475841693
216998869
740781460
675438547
395391456
147858655
250372366
867353842
597448947
444145906
209534231
253021404
629758729
564501776
92323676
881537990
339853101
845937528
84922064
379461398
293654298
813391474
732253967
894640301
749263332
76352530
264538125
209557071
998609140
213686713
717891613
487679055
73660664
116852201
804715494
219087822
781240831
665941455
607662844
731204558
74981606
455984580
30913183
631447241
801120531
147669042
163288293
25668083
226769648
789744526
892465268
427408861
317153997
655351703
717783052
88293929
576740966
371734289
245919470
863612556
431185994
345164384
380979846
149711793
646641708
371105996
496156525
20714268
224361912
451157668
674510733
631853018
842346002
243827173
284143781
268471310
614441302
789067006
237952036
545113699
561677080
358264642
767157677
907643792
648468329
937826273
785441884
386799942
921612125
109535235
282092815
707067864
548884284
683590062
832534592
294942842
112507657
998588416
858792811
394487159
216081095
737329532
102386281
598832565
866098013
694722474
159908925
326215464
747156275
640838851
259557416
884860639
756652135
475815584
152796856
457678281
827111503
376171405
760035291
777415290
564096092
25925840
430957468
802041073
283351132
246434789
100952503
919444790
483205498
532276271
943492054
462646224
109461887
269298331
671590700
303164832
844903050
769437171
2115346
346905223
962665665
195130486
43435598
774106247
816693603
220372045
26884732
88465769
629988710
792503396
760052130
96476857
235453020
534731037
619665364
83410377
875762314
557469072
298935936
366328860
141450721
818725543
682363582
764143222
27351845
580552632
431362188
261089472
142624620
443795049
791508940
621604989
182439751
124557387
312316597
901503468
709290261
272508505
409914629
868740301
624524912
132693449
83900584
204795117
22638896
775760908
604636582
486917403
891900305
509232880
258359630
610900928
852803363
31684203
31051100
740640391
423941069
86287567
570548402
756043651
97609210
986402297
535311053
674179394
155375348
30954420
740512566
960991573
714152138
152877434
424078854
356876450
531415088
915454173
14349647
202045946
272341237
627799745
742627649
300519065
286675118
885236080
825781217
420753969
571227865
891161308
67159468
844320030
952933929
648154276
451856950
678295668
113053009
736533778
640370264
101404478
780980632
174780450
505266484
346633532
449265083
303857543
131120529
53326043
572887545
905084165
796897236
642672614
379877061
222955822
635626668
643194223
459141111
785350604
201982591
282308775
610364535
551675023
406313567
799770685
605955246
403034914
645263293
166346950
713147577
309654332
228397187
710732845
126296981
341099672
884705973
717703127
330337275
648570004
625623638
408562562
688876784
6143430
897002921
43340062
961585512
96106183
518581826
606237309
396769953
346346554
728828058
434551351
824418285
547711104
436740065
402705392
822929896
236928610
760548004
896465422
297358152
354134698
140953805
972244631
871398063
370612661
497582869
164099935
652067919
962898797
987691708
786456990
723312889
784730818
184311853
546746234
473303212
937080084
160421725
138335001
928084682
652312603
244116306
122295490
377611501
112748084
479407725
920206798
245715760
333160702
205519713
389826229
373716912
452588683
341506206
631774573
220569342
671635693
585075447
252007696
431535662
150609011
43241053
399671221
564114551
772579721
187464529
378623302
565436510
89636230
980292340
276923970
217907022
443169386
464218517
707492376
956652865
766575406
995097733
687539128
652152869
80177895
423886668
170831693
514798650
736958430
436249532
667033220
784874275
828018231
519504991
710971512
986401595
34897514
118925807
481044037
578259083
462982000
137321594
102713083
628486640
892716784
306198213
234418245
303929338
739243856
542399540
696352113
203644198
949714526
879183436
728105866
377746989
844701270
523196020
399275044
420727309
548897303
543030035
652458598
933722287
2787904
192220953
634136799
490641960
564413469
974877057
485434112
117556466
425557906
40529079
655468010
876284229
647364044
637526357
388962274
185513903
377365264
570663442
332679513
918081582
256588655
497279038
972229947
175319042
505424460
249815473
830906652
864438958
706624593
891212311
682418556
965247391
90781712
216279704
526432864
687146615
311975852
935227926
71124246
579011605
160900947
756751019
934068175
822363481
676059968
680599134
365066502
296508025
837065111
51440605
96889709
711134632
793120359
946374604
274252470
702044048
524175059
730006848
480542887
909647879
538800808
606844711
450054670
441804295
224321271
668289198
842210562
257482530
864776372
801938199
211425311
114330080
838800104
100988815
353023817
410726740
73404847
411307966
624439179
939176232
830312459
124602938
724403361
281495718
748712784
977883197
695296940
552955179
412661920
85361102
225035363
269182883
990493786
506970109
102099494
630346642
403668157
106315080
433131263
492574817
952309364
174166142
797890959
811259219
333537298
2468967
322385263
57593297
409444846
520372854
1900189
681168449
813803618
236961249
98888492
201510364
862410067
945580541
884253665
515399811
484746527
293382280
689423759
837367835
514586793
80082633
899356770
997789879
981167615
604403488
849901252
8818481
633227037
454223203
565999155
758784545
29331076
263567544
928473973
388138901
668886060
512672851
227812905
160940166
98431377
883428057
347603110
54508273
193574432
173526522
20434746
296448808
310734745
556057589
736142954
122445734
369564140
876772486
446664912
310500564
689224807
968831054
808466047
340941656
599382959
830776689
836628899
489830154
520131051
705750812
524711628
766064131
295432179
811221819
271132017
518117006
460422066
460331028
412280243
824519556
189576099
566525344
741848878
395478498
658295831
220900447
515359217
30954230
645256475
665201534
714028499
224536014
413052119
25930138
534014662
685316823
353854901
747457808
811864026
171807749
504323338
861846737
348653681
999915049
680807928
439423161
590155975
838485240
808128324
938786790
850924240
903156838
970765016
381940592
254599721
345243352
258970360
550639758
725962876
844994791
349692279
103054716
290276358
361186999
208279370
810288890
505174651
983361613
670374486
330676300
32586943
717652806
20294013
2830828
124181912
59901008
529162277
234656292
327637369
827991719
291551337
92696991
68047310
839611564
572062378
435985796
539180475
926878033
37757596
896728552
15876295
938505408
593382484
219360791
290942248
664010665
949347763
629835387
739903336
971271151
836918625
700381886
238220718
293670324
927072604
221194470
583016621
620223894
549566243
36302742
57075608
38266119
5522150
578290448
924809771
739377667
178012091
934896984
515080776
674383454
40294586
820220452
169443937
752500988
579429831
747566193
750808863
249317836
918653371
946539328
346843103
752435776
517494681
28615147
821891042
51214349
190820228
814819673
994797078
914156467
401599425
940296249
98217250
808304093
51572492
298979247
734631827
450343761
941971034
582424092
632580275
305032411
971058968
254981322
53650616
315865401
27858117
662762704
276904807
508144935
278535268
154119408
619104837
938902042
417422129
98166696
387421204
650882597
810739860
149597110
695863745
884929020
300267592
437725490
640551831
704839149
461312547
220473041
483628272
261145850
204178435
394461297
378807434
372228986
66793831
689355301
703100999
58714334
870421650
482682576
190251440
504639609
516283208
860957785
793594451
997429764
388361137
470887608
239040951
64503788
990476131
878176371
693364031
54054247
572175859
598868410
849447995
218694429
951668255
935648492
102089246
99182661
418803080
413424764
955510044
677455191
353027209
146593756
995717640
62764458
568703679
576581857
8160131
294868962
811285456
92671334
330667958
683687076
894664485
653053083
799393717
361538477
404575460
593140012
9052686
935379304
27940453
748497906
274470227
334580450
45714915
688660038
944883859
546530393
828978446
767438232
717249707
528840726
129558635
655260685
276498541
542373257
849805567
360803705
630111895
230561833
850568308
127814458
626990228
41995122
167265790
713891566
261877344
540740442
696291270
392306565
731163549
11063560
423767760
830256020
273154234
472719683
454268152
380217089
727087246
164096104
228732365
34134509
342991815
780167860
848942256
17394685
322974999
199438564
969528921
514230339
470616633
413526839
712836029
906352646
59174512
631557988
676041627
92761877
259212762
337374571
661009779
141256999
561357026
699635648
5579409
698575048
384317086
878250256
189799847
372619441
986571945
300222737
91320327
233495055
518402472
2644543
414538224
271453247
89907255
394090051
512131172
789520614
843281833
132740681
551644504
401496676
464278448
370801224
888531625
121720302
725437362
387681174
922541905
465333022
604381549
225254866
361517454
821551212
957025667
848183140
529227884
118898559
584218024
796185790
78892244
35178376
61228542
484274461
588644813
822426064
626000460
687433053
800502024
856753578
338997773
653245380
405484153
194659991
955956831
451109894
5986504
382054366
56382971
735624951
991916434
630355222
135302911
307275970
464492566
669685269
574464212
186434732
816900019
600015309
495081271
845496158
262350931
499245120
851188373
524256687
468256227
596998644
863886664
327776525
985900909
691167801
758529347
819588702
703457189
97840751
449608787
315000482
880914642
638725005
409231306
101868353
116222910
791477376
751038117
858531267
967477457
373831716
55440514
565977977
746813249
453619139
55057509
474935225
604310533
728696050
246462376
351337589
960550593
524685398
838757077
102986767
451401154
940773006
706321008
568401965
696106742
161112600
390055644
260535750
178971701
186148168
522459016
614470194
443004258
780290673
319397681
247864519
989014423
717185580
816223392
893778891
768597626
461445401
799238497
160137245
591447240
594934231
28217503
368928124
979719287
841352866
852256358
184273201
580254639
493877847
40382022
221117850
9982332
455951570
916895412
315207642
27018701
972348275
473764722
929229472
495336223
306272120
919179685
532852551
876473103
98360619
954518741
903318511
999460793
814278921
855813200
458972712
517015011
826468754
126485633
208375491
393160813
968111536
298071343
779228246
679181779
339905351
928582979
521100486
935722857
766264330
908335555
633718132
168544344
393687579
812441717
292869454
325775587
667815621
755311754
491145456
315894583
875319750
984091770
333187965
140724757
247970476
125797794
347272980
611703971
731504894
775305626
386097831
372638808
106251089
577368396
69180198
7898475
731442286
566476808
375630337
948416285
242920761
304895558
110248796
283259438
555727063
608642618
422887301
978275887
841673332
199074359
261370762
102104183
831574728
634914166
167420727
880193738
737499368
974945527
845770557
702575543
212591881
102599955
407277188
912929571
281671449
508362308
556304555
996141071
520764073
353514635
246168580
957688413
962752800
87208130
765990516
523476475
616661073
797578913
632586345
429106799
432522519
83963240
146679451
960007456
361300233
330827145
133604355
849870804
230469539
549211596
743096876
597440566
18693477
30473931
541583043
385545637
965851294
329335104
552812713
234458948
45462965
146014437
894311288
173583575
764915552
322335757
563120277
961774565
866951387
191542274
861721871
12970847
87889247
184379365
755069102
6133085
33195293
506787441
114094610
56191123
41298346
117708635
182767592
746936996
485024457
99339434
789753041
606338789
515142640
40703156
852798503
704676052
16795952
634577787
670640535
295114170
371553749
910090273
927755326
46434376
440580412
375353967
879947013
205257481
94138566
568384839
717437869
739873707
867116101
555900272
529036270
141677379
353265557
57481382
34420942
203241508
547094375
270919847
432372702
288589110
160955410
845445969
929114275
169958516
203683154
734922746
965764656
939669209
791818152
760496100
495869793
22914353
407396023
471648868
980061228
861471325
385985858
744529666
804698517
151078508
874958533
615333999
204499303
314984723
229292690
165930921
497279414
724169018
979175942
200253917
316083323
809215294
911835316
414125024
102359247
120245003
674820459
826113458
947349481
273769389
472091702
662723218
559058751
180892759
633492999
271585197
382041309
823054525
220191632
244498772
39937910
457122950
843294239
739683588
522829339
996223264
669583070
911305466
123173085
796331054
287788003
621665924
418245518
561420179
214549407
74720864
881965191
236031371
885602348
38134013
797835415
38815903
764820632
759462319
199824340
176293999
233885282
987181309
454567811
207373167
173690251
125148692
187709823
206004662
173890856
632134939
50066369
487109217
516427854
538781307
947109375
377335806
43816940
539995596
275532901
29506479
968582860
554461754
306505229
694119559
781316438
934309856
276933709
360654296
672423742
133608461
350619302
416939603
651492146
784960529
147562939
361112988
180000143
750168336
706554837
600058797
810851122
105384198
261001174
286890469
18422458
247186645
235830039
575983304
202756812
117794563
915268784
117243145
52526483
500354966
486502729
251881060
490482906
796397498
443590434
538316764
388241589
794083305
266644859
694279939
520354615
445399513
566552524
922378402
479009162
331250309
763236209
2970147
383265695
813200973
873010573
738997993
862649737
57429956
894082447
494994640
538671459
421827351
748880965
370963047
458307359
108352884
476118334
184225427
119381501
305550575
608887642
259962533
912767740
718203711
838223689
405772428
536828804
148787094
225230929
760175605
336851215
171641371
254758749
486561104
688923642
422664160
522140300
794374751
400743001
836754145
470850177
252684718
315353040
846021201
271605524
617456301
465556406
512573106
355345793
368701999
307524122
287758580
179558709
228308491
771266207
912592272
750304372
363792234
634823206
207480764
293966001
109662104
40292077
110291231
169396220
850002743
876205214
307737267
729408432
79712726
675916663
731114289
289592047
742809415
227231530
755485473
136316798
600388745
274747737
759355726
382966124
864332958
244302203
385835501
544395685
731569929
117339676
284695729
693001498
12495034
145287544
545506709
427380258
305451651
159982025
311980431
248849824
748895888
420117261
813017983
840822519
785121828
615439092
427616293
799689049
526692226
85380634
458501006
595258805
97863258
753758136
206756040
168068313
122520849
371829675
837775550
226902714
345264541
291045495
827662091
938106922
243966618
444000948
627245427
602655337
691143245
298241210
464333773
536572701
781574787
557648882
343462617
97220290
611855733
104124677
682475088
984317058
556358498
128258293
907062542
199560307
405421996
306828235
759666136
439400161
910191456
506473996
514798454
326682552
588697421
184267300
175930788
801320802
661954674
8715962
547148780
828307379
884995568
386419154
995425828
581193667
752825515
2922431
45667823
801119617
719266963
475978018
402349284
365305717
700097627
257102979
67943467
382594184
847437828
824621294
435333262
371374140
255984945
923423895
703690299
112861065
916996367
354454135
865283582
161547009
571261041
155552657
393101515
59292684
359630470
606669829
303502923
591955771
412669099
489585187
894446509
275201574
799579334
443898488
364021912
191121223
953593261
589313328
973886122
65571374
348827302
572423540
110176286
823371128
26465137
293851543
987858680
404168046
485986204
4069857
703643314
538956291
812423318
888666279
65507843
917268658
694223513
22801126
84861670
168604086
293697253
221972771
992091552
910450003
50960263
218649449
895883851
797867073
31801601
246747744
420411926
84655251
831349708
831095890
289914598
615484042
804725638
15279498
213332122
267113401
929083043
920068198
772842444
959058060
285646770
607165108
978225118
854193388
995732344
319019692
202149601
235099784
398239258
707801078
368231890
977266636
284479438
695634578
152369212
155841094
165114787
182019132
802473625
484923905
87968997
874660245
126898707
528902794
626990873
301353563
722960046
33226120
109990054
998351733
155126632
609030385
899930376
167082369
347155507
722547742
715044506
560635465
804904761
107081270
529725386
241424730
863367582
472856465
903450841
759594229
376954993
14720986
315389134
866230071
39678814
58196650
886104312
311418080
405959714
214307175
693931664
373863491
949674244
506964087
109163237
8103460
404124495
323842700
417714349
108272424
998044289
82567931
547969705
538951731
251697084
356334976
160004579
326418841
270046548
357251501
466216116
517155849
941867536
375136719
658720810
448759224
732856635
737405248
852167109
122516803
45322961
370138525
806155591
345759532
689498567
701690968
614002096
601768910
404544553
83500996
454638003
199092463
480641225
320746458
971686104
979255048
173262807
18208602
479063659
171032309
75685911
775911353
784974065
937629336
689937775
766688778
961935316
433657366
113906433
604578561
27902412
320479508
924008706
69512983
987950240
779053821
989514438
479716966
694619004
11187499
575485236
834209023
167047039
333105356
242337619
298834871
620008143
806409040
610818443
169232326
137167187
177544249
77021718
93143104
481180337
384714489
858548850
580220194
415759949
568051573
928898539
153437619
30981852
889390263
631209770
675422072
454031254
727559436
249902106
387419995
839107541
570228015
605139442
864534040
107343420
732519678
303926462
611007176
528846337
974061383
151043534
524423555
426383163
73059921
461099156
175445256
566671109
907592335
842255129
725142944
596357572
814249607
88657145
366272344
393105685
166180669
43357827
158950263
146510142
869969499
58016596
342128922
557867405
657680041
747513645
823216448
817626143
358162287
786288083
403096361
665155252
498785730
4696113
385001163
245088505
192345225
148452994
28306620
656049731
711144920
372157519
427489015
639544074
707710583
234920316
436559841
550788470
710322549
161159071
148676907
752127312
856765488
32767005
163734799
599576277
259315674
507124733
560834801
42960697
744722022
990200671
312795600
509051469
134693296
969199432
955606193
420354435
972962198
534408674
74098378
329379163
250974166
777008010
62446237
733497702
657627590
789313438
529119482
166871255
104418721
492853720
465503856
763460040
638581471
90754650
336019183
749645437
774652333
599611224
474372233
55714827
608053939
502822620
113514462
404578954
928805881
144521886
260677532
668390703
755142954
402579204
503153669
882531809
940872338
861717864
79791485
262232645
229540205
206860911
164385338
103055823
241156140
929627119
418408430
501100954
765947933
366948641
853899090
956518198
920753104
541652160
551884219
884293184
695440117
239789833
150104527
799717252
12786579
898913780
209591592
153689996
633762219
169278674
509251162
634686282
255686000
653194064
546788377
156138727
171208354
221471819
705278061
39072879
507121742
954976237
364555135
467745706
426677796
326260097
773517039
413250019
258033410
393869992
990126498
18193626
330034999
288662393
886740995
296649549
483552158
700609325
926162420
304963620
315991123
558455948
339269695
115085966
170682818
256015461
553439177
900311940
111592604
458967082
743891007
444925400
45557864
603111938
608439727
905482120
684827125
716074458
421957035
308557221
967109107
750312525
232727695
99751212
337889557
469183543
139119426
638224123
410778484
791056219
782743386
304970599
994564336
16263275
39894530
871804822
171083617
472440099
197654170
544362571
696618934
692962478
337537962
777288978
982989587
759148955
345464359
222308245
19597325
796200248
225644219
715084262
237169630
350439426
213489518
475066304
840618836
98605928
221079190
92026805
775815106
211147249
515364529
519796973
493213401
339844745
854243791
924984562
509551609
121974995
161607829
652783117
223439408
282026373
215416519
916503122
428034510
871187079
52893030
432820227
719719728
715477147
202692821
644223335
447052585
355610227
110055716
345624171
379563262
20682882
787228675
398549810
637537059
732805317
75827849
199511089
808287614
59023395
669293864
67583914
713140750
941875274
295175786
297492209
183208294
464665392
663712013
187829704
58385424
683657234
681178734
237260470
463237769
62644203
647307709
414941383
128874260
505318424
145241589
335460709
778525243
102118293
819606238
67738772
943128539
597521898
429393824
849092014
201594215
82663497
767575093
918898289
103589727
964051418
624012913
868462160
762437273
564837791
676014707
329216963
466103916
851184797
464364399
877204534
458542782
982076218
705433766
411233943
99756661
848306573
336326750
654874456
541503824
63647822
75279378
674347870
370218094
153781930
580396597
497341491
426953748
18619267
32964764
736413354
448833538
298834532
326778360
429560065
169712273
204815538
894999840
604650475
743495899
88170045
942600489
942852818
170585394
995355948
273317692
575368918
807011537
963062430
285483830
713394549
510155174
678426132
527069605
405164793
462470626
311520179
401552685
682759828
600652135
916356989
95182121
16616471
151347627
121074132
130108283
355218634
619570749
699911285
281574350
971893009
512205104
99383557
271631663
46492106
544217538
44066304
123707810
666993987
665457388
428466068
212795599
644591658
931413957
280720116
687882268
405994777
428343903
655954367
260899579
930402820
170519480
261938890
633570255
839000245
317778735
798952980
847054717
269762377
315887110
361208670
489470639
38654464
160727961
402634730
503193572
756533775
687045896
729088607
28661739
809312690
397214645
764914524
323490510
280756961
354195436
391952269
845542669
316583610
882780719
589563919
322705057
750134676
781503715
142967404
524581279
171270686
877111378
427333364
371127272
873338461
524370385
2097358
599023079
68658280
161760183
166133702
792570651
304131937
302690103
599733878
186202893
888366663
248660215
530743854
263945792
841343625
422729202
600461519
146907118
754611521
946662451
540622927
637431700
913723439
51257387
109828939
638804356
821819388
390770426
446835851
38823090
184422440
503945991
350899923
744397468
97876199
284521390
666034631
177574597
548805876
529306140
422517792
274436687
348256411
157236936
311684106
135286572
648468592
69299139
938797976
844238619
41618484
679459613
787394071
821159996
265973980
380486656
926127058
410720621
78889884
376703740
347961027
568417476
572645472
121568744
220153927
925652045
590037514
49467650
383617676
478176748
856830736
607669663
61134337
2156867
904762600
619713223
841621052
509707202
46241601
532078079
950308050
809617086
42951768
176467213
537534239
784599360
112688773
995155924
476040479
182032347
379492951
152467859
291814841
164476726
292106833
248614502
881746740
217919776
744521347
871603402
883911339
692088409
927608387
760703539
975659953
868707482
519033757
850651042
87808730
411322777
965991452
58313389
428667496
25721186
479281942
432484406
960565052
827328362
600579315
690178469
480217331
315160466
403593791
181128601
688104568
145085176
988820579
917159639
921309612
235748993
271802452
629364226
649581363
805735335
93206355
475889718
942130347
407485254
691186143
82104525
272757730
987918423
19383768
937633079
548108076
17862242
829281347
192065535
297864029
637495905
598179381
764580142
181861069
928193603
188738843
960969118
91513089
542780505
343308880
289264180
134387857
903023011
359879761
122485070
625170809
140039182
474591914
633414508
887413866
444655376
612239506
358066235
19021876
255625234
359270000
862614498
59711957
721481678
642546412
30772367
65393409
680028147
550693738
320822728
587031923
207158515
606070512
457436260
308904354
632457328
45514579
632816882
58766437
219135800
402094681
319942634
904050162
578961924
299239908
872952906
520659582
601704454
238893175
473764020
211925006
853575857
212292698
416895219
174805487
349450554
13638311
430845850
683193206
247827879
473177982
278275570
367088594
616863622
546984008
138663350
380893994
758509743
3235622
334204135
157235290
843552108
527979549
240299656
331003612
708680131
218067420
765263951
884246412
982394552
293373047
581441980
539191166
834316763
500878926
48079542
287387211
40654958
679121633
916201888
191900936
303285407
94474414
682037101
473107539
126721004
234778801
28944549
429078084
696187273
779716635
186596392
958672850
546094549
885473622
867954793
311426916
333500139
685230336
455552809
769861031
725749604
629827382
613942549
922960418
942340172
600378776
134462623
99832196
259602426
240793357
425636996
738407327
152909523
319011762
65884334
784602886
118522661
642553259
943479916
675652519
41276112
18323600
188370628
162873570
147671477
475458906
393251515
724584023
838788019
691051875
789790562
570151960
755040947
736490706
700751962
912958464
102368155
414959170
776319427
312232362
797300950
103606618
137802911
673468923
74678903
498668445
35390432
401742078
703895571
542914941
786666821
361882704
872840064
148677737
533071613
889786213
994275184
485498798
732649866
325184967
778162622
284759885
212422615
930404077
21322362
298422577
763158276
583951931
662372861
539282488
955174713
154445492
393338678
703622950
615697167
689164537
804289317
769822723
149660631
102785517
127753593
670153246
428416496
972164073
288043326
525709821
810298330
914256962
318814008
582070776
462599440
739467378
373090695
434252495
353346575
248451851
363741610
853984998
872225192
94320061
66519248
732865057
409759724
258527988
797118327
625620265
958876263
89956151
776886847
795633305
429336615
263541513
750281462
118083388
775841795
379099959
240018920
200206982
238931269
893817561
608387656
457453977
892162900
251618147
327059283
683080891
901086820
524277721
47265828
94828671
538296152
588660570
819711812
677318226
773097384
845910217
24946783
176126174
532336173
774665610
784776109
909271669
963021722
126602262
537357728
815546951
718109672
443045587
408035534
960927847
973195925
597792369
146059833
113988209
759259513
103119481
837426074
724810942
733104064
578722780
194404452
781137795
222787726
830776521
744595391
5867769
606249558
994213303
184114654
164099151
340864299
810404066
746195084
974441566
725477824
378311575
303845951
906057129
771793499
546007749
787653866
740174147
808709827
52648569
132212203
349049851
174185934
515310749
980316692
959678183
60175907
347275584
185999596
141104397
240145511
955961962
887747062
499494064
434115635
881755720
555045456
319635352
949343817
101483030
733200308
749920936
351658483
624986815
551987014
678470884
333485037
588135391
115260263
384858832
332401008
635692891
27717809
589463687
376928131
894438649
44284465
571531264
30893075
694867869
493915577
886880454
191364740
223020754
41497352
541462407
543677960
641076511
717675934
503201842
798784124
310976367
448396317
529415076
58763592
437247733
798366988
347195121
424166382
375265046
489338680
668994933
716886786
103795449
903486322
499630061
75074904
595323911
667174775
264960008
942804328
943958445
443963916
216663473
200373258
556482415
338330743
476793286
210122769
104960778
833603048
595673178
534818795
457765142
273353962
842946459
115130043
981447938
572861126
813959641
877127248
244276782
812949902
631954249
866992731
500126228
151746354
790822004
96422488
36616137
531024700
447081148
673970881
425265622
241353559
976102041
637002362
582627141
632566065
321671947
562462794
763648537
910761166
988382952
575703621
811209291
576867975
547614890
361416707
748451153
929563267
325375325
853813330
955776037
773174504
863993406
708192452
740721698
58329006
146486578
374445790
384324650
225402537
533047896
655241697
326082425
672075302
132674534
56287746
78101125
141678186
627831745
407960493
597468167
312687407
236574281
452697128
668318085
727778458
525512956
69267619
961960705
647451306
407170228
998198119
471331485
124872326
501060336
341245221
251514956
895281074
842217134
763802892
780386423
261952076
256785698
950066861
313614437
217468024
5321304
120748317
253860684
336090066
188616857
244953623
567235869
102206492
896077651
619497774
187810486
338413458
375232214
948299443
511154779
795641361
639261308
710852797
23936479
978841775
903241795
980665814
452116322
475515347
476346620
608848370
479297246
601548080
352609475
897216168
854272423
822185280
868483966
823586714
967048049
401288524
934942322
467421131
394461563
47937904
367789191
854218406
876741333
963717179
331241054
107389601
569185284
987430625
912312094
398747306
981047058
563096786
803874020
439082493
647772405
223481412
409772496
319222598
888013467
85743346
449130598
944164107
530823582
946173133
389827064
483076757
151459802
54103432
846693192
173226438
771324617
694703164
133106903
876608937
138467397
44378620
529000713
279086443
39116985
328775517
431342735
43469880
186814739
242803792
752071448
179931325
564396322
816095974
635826821
323251632
862082769
846658171
109534543
31438465
402745999
795219098
329491858
328579963
213016801
46855237
334602111
640462539
482120111
513704816
100680675
85906178
159412438
373278449
748527176
357171790
483632458
661436834
800230919
629959535
409281880
986429190
842696219
594964882
136378778
56787424
716510673
169857114
179503363
172267276
247832730
598833804
837256076
115107704
86175199
950907290
829132348
796720992
152336964
823375180
353261908
881092782
357220769
109663505
235715109
310178105
395464167
113365005
184111900
306962641
553343155
600061780
669737808
207250498
823625042
292672808
953734123
721032346
421644242
952704312
922027232
69441581
865753026
207183393
686936073
105736811
578520720
365707897
628786086
998609596
366561894
495686933
65760127
634498672
612625475
119454101
352316244
417975295
482764500
671980613
637831733
441401184
799484710
154265149
980689848
283860595
419628548
149109610
147217973
436072316
178089495
900475025
720472821
335226935
346116476
881071960
398859355
756696614
366871676
386749800
367581244
870981177
547985785
907502207
525524441
131574357
319665786
686975721
292964681
863125383
141590878
171168748
250232329
54804686
395364630
389267008
847151585
212848044
494978152
226692329
138584071
962252613
66475413
86092420
884290020
961758424
210752946
52087904
504204672
356119264
34514060
849988940
702719579
47100955
349108960
942547523
951480092
965386726
550926141
301426831
620014111
745938531
920882228
718323015
462862376
164804368
289682240
526760712
944584753
89358350
798203755
129449721
392767864
994622068
85438945
311264599
692371324
713006852
900974775
950671779
451868649
241000810
958483109
810803676
248844662
802393528
284305555
95958564
500665303
842925247
513667153
639589039
892087836
209273292
561665608
222844607
948311147
708648048
610573262
377588971
931000193
972007537
450277239
847103495
409777289
411276568
342093913
638765848
570969034
194263671
401624389
182637762
572087087
230182807
838520682
835687021
344664703
149939743
195180218
726081723
303729774
646109663
788948292
507645407
402115235
594754102
480040333
152981736
666047034
858545169
376023595
588416373
770189556
275041167
297030765
65014366
185753537
329634847
575644806
846902355
784960128
249266573
262484801
522958146
453622662
821772322
510512351
369483157
473291901
854065451
770076685
774613065
19900536
810486440
986822100
810563958
226080626
371854637
266325344
820920669
131730466
400068629
559631793
948488431
619732275
64333192
829714110
855442278
670260434
824202832
848221533
534225471
499636489
170982668
624764905
175539092
967645510
866846465
595068284
278445870
573503425
470235922
166942125
152307175
288963452
804526570
904611514
185131220
89908359
469666027
953915789
299761885
256874393
463597268
617825466
415346273
617263925
13609162
236007161
290434654
301527864
499800685
248942169
280251497
655280983
661832554
772791240
407737511
395286595
625915414
536159371
94157194
115752827
390643373
775998162
99117141
346577099
405274319
119417493
203202791
344791745
300885464
286283709
545478313
56027817
231601319
388851659
118808786
498493049
790717872
487310074
71253904
170345314
778153112
207788961
565326195
140830205
46792100
314761697
300250045
992993949
905614001
660351308
411624384
644984750
163781481
845066500
848318073
248335670
908130905
739190065
411269956
628129937
358969082
962000925
733373644
198562304
737647471
621442548
341807424
22314533
997240443
832968866
176106499
254812954
709366283
636166
345459855
406015090
7059134
242248873
828126457
266286054
978748063
892799084
136855291
494642556
778535454
731734879
668262355
385283380
499488267
537739017
755557882
387811714
934607100
854277473
647689974
371464347
261197058
312589561
735698776
428532285
918380193
501686699
852128561
778339609
120456527
457060542
132168239
64568006
308527785
219634122
729858367
697608136
710415645
549695405
620664349
164337966
767940538
223596742
302558078
533324398
178105860
371850140
512161672
319452095
828330530
359004956
358213475
208306580
405895067
634566910
87291719
197303215
32669345
864421500
417953031
778143323
446824135
577073242
800090074
222678102
277154333
513033442
324095020
266815580
981810435
670225188
345465807
950020834
509392165
430496826
908228027
243177193
422846597
166597419
685530851
886124595
420426554
718011387
432104559
305949703
57894290
87307908
149701215
191193455
607553881
408605593
273394588
334285505
467492857
222525398
979661293
104848134
936131562
214438743
153389852
921302128
733010806
12202063
819361556
80400258
940109794
439980456
93512495
733335581
165214754
533641393
206428915
285714142
976964677
969193719
371724565
854862037
473067355
538611900
140078700
548129971
612995058
465005030
448258607
927037418
448818062
629263560
78236164
356297855
911543745
778275823
700789592
154448940
26592599
20408384
906076300
510139737
413023223
735924236
282286964
118048962
737371390
352669712
846623153
497525446
683353322
434150747
860213660
244000312
175657632
664619428
504778432
213311900
108451684
853828584
22740704
383281178
922701865
925244413
344684490
282238538
880350273
489340791
173759541
788144730
132063333
735992980
622527403
324750000
170897808
493683051
671117835
480751250
387904294
616754501
497056610
114820194
742960680
738920123
703084465
212633921
803880333
911678896
226726890
123218093
207065550
405727485
736980311
592080605
558051139
148929114
280319258
532874781
395868516
858673557
401025763
435994131
534841106
856170066
39029226
94451917
229126420
30198273
662020912
853292858
569180274
127799982
943557613
285689791
763393580
660370407
774627141
757533433
496098919
571160001
487436685
196489986
194657664
981629237
13849238
44210617
701635465
728522579
966216679
943225718
656188811
302177297
483903848
356264961
43533423
100490894
329339177
866784957
162187780
298266107
681820712
467627237
157117556
829380436
643095422
686748640
260244714
466413974
186570132
888504800
824743762
528112231
965781430
720756961
686093991
149025773
56695628
349946212
48426201
868166949
656543201
443920344
294823915
539167746
745172207
120018815
542284933
429043441
403990771
318180994
849261628
971941737
22322517
916427033
910336088
605802487
658800508
786143434
901053898
10787585
449249109
149342904
560239959
254885848
28416125
630058970
385949145
522720536
297995820
307569591
205261234
113662063
366340710
485316489
253542080
210163941
677736069
579898409
893763784
69733555
954608128
33825804
883653809
429194824
868005741
692792492
952109210
745291431
398236269
855874135
283372487
692308410
630092467
394290651
867272426
663930399
800662725
580163056
419505749
632647229
230275723
758266592
635644374
776634941
879975400
561410953
391022402
579748446
668312596
240327349
783895764
568922224
71711985
89877426
624082156
829501568
87892901
976057273
317723092
379473571
42201229
688386768
52357835
779230631
296051941
378416429
577064617
396363459
302233942
466410635
191199326
918214178
760834965
738207525
622492937
725723603
189976659
498721138
891416347
978267716
668704739
408323178
988163025
794518534
473696028
919307372
787250492
299897718
712817693
773757686
460874664
887249444
889188265
931023136
297859947
254696369
296403576
788069526
190602189
32701003
186267980
703779967
993603187
409850332
901208747
553554816
574479218
935054230
912753266
110753396
433600948
742517005
358365114
710164732
798222420
44266736
716363777
208280583
8771557
169622842
201416240
3780359
885727483
342393510
384968194
637761419
703583618
634353275
975744260
870891686
51123317
504080045
170047274
155739874
521976939
465176161
653096148
799314482
563615298
32017004
560996776
896262425
230268431
855815144
557400524
481963063
160143038
678587032
378001962
56083795
93286291
948453308
100807671
173946416
864542197
316102778
690328078
745676380
939175161
421525609
488314448
981294027
525963570
518835158
122876307
728782102
702250976
143785137
714137681
321122803
923780705
103906584
20524897
114850720
923950243
963558928
665258290
582000242
172574608
492240327
250338265
959511923
176165405
648219978
555329087
267657056
927348598
222603931
74509644
65180351
826213533
976270073
47210862
354039717
543963228
918500522
89140232
605845413
959753995
368263351
148203897
762864191
670380288
485587585
110841388
490519418
928059943
869824963
626953372
759596790
259623012
929861068
579442210
598452889
411419929
784510513
762621626
128779759
490282242
608927967
759472968
173980100
842812193
953892901
111496782
459575554
677301553
308227528
401843777
472130317
547082805
792763545
202243855
678715271
929511237
672522997
475715889
21532950
344122146
794217900
30985763
895214988
780989951
370173317
673179473
977734579
983321084
936667323
113413975
202552891
531777311
757034318
154264001
56876327
492578323
565963767
729786002
500478152
333848335
184773965
826356325
909751462
926529166
309637037
983342760
247946657
252609452
330173700
616445751
754134422
851457860
161654065
45215351
407066321
2694476
455464879
824989204
795902658
46650136
428237391
637335910
850617693
886620200
975016961
376715480
170603306
262288164
825746640
824956070
793104502
553590470
507094941
830561991
619792210
75878864
128080902
931915367
753410105
152337096
735734304
452198011
983214377
981891894
990161079
798114071
847909631
599155160
866646873
198460224
76541200
576916357
576495033
175302456
883142353
48980746
752956918
778249280
687869807
47199429
288625669
995267249
559282819
420183691
473384339
211605274
670016847
179284229
782791723
146218294
621766489
262432497
838317473
829441543
32008110
616613047
810505401
712161075
464219188
807089620
260277750
13272312
354337589
797392531
982009805
431092455
680944162
817916596
68650108
922974907
960926115
712751101
966029546
403307919
72231308
3832825
132620222
220327743
672962308
313848356
855276396
498298440
378528575
959638050
629152528
662079357
785582870
671205749
619325453
224563452
961792901
676112952
461831653
147597929
318883066
48662330
420748718
874362529
772271107
420346389
988584131
332082522
102190003
728389517
662171322
102689858
391206307
30517463
429993436
607705435
649588460
548669665
912540164
402738208
890099423
946682411
769558585
255134454
122926144
509231277
102667057
568085877
25945520
42979178
696141084
89514867
541067602
860640245
957565574
838765063
251176589
403261636
720625072
402855053
664342775
116199617
868402916
602424621
157026523
740045083
527805674
707362815
605368385
106244196
243544269
90023427
961175691
599940844
847826538
657919390
54292821
97623455
23515693
343627863
163000935
149286168
702137731
158292138
649755378
642679463
40000615
243090943
644499248
978933329
304579580
909979568
48909619
594165841
173975481
263792749
864188226
275735515
770621035
687785811
851341787
278141005
473912963
825759146
483134098
70405320
235634878
203553731
968091535
811608614
844563900
727614584
172603467
425653399
297247761
607640677
436239606
842521036
990489587
113828100
298629763
857216692
366059351
884370056
488179430
482573590
629852040
369206830
178692087
85642842
523461359
51516838
49427313
248965159
986127231
682591115
7751353
935523536
438487886
466723467
728176609
762624550
430594135
398731740
764971006
736410113
294734489
272483331
338743609
115186171
269613668
41482906
742261033
698087897
95865187
896945866
829077442
502755035
794010345
863833915
483502086
257689979
844790141
888707445
560812979
62625481
80989843
881447960
424732553
940884491
491723806
713483716
627107964
774625662
678520239
692558739
518994399
31106972
830046208
29394381
826734498
867282001
957491716
547196822
564470316
939950669
208048285
60172288
245657288
441488155
439039265
577769568
709806683
48500895
442564648
803095534
472440594
360106288
521639595
318313221
380050769
902848081
358401651
192305699
493723297
15263432
415732634
28841571
367965841
402347953
380332426
611371357
68632560
148616288
257761761
927175033
682182185
60937461
805611282
506835625
65582762
310043318
339474106
828525804
862717234
674918209
553469174
579675936
854986144
672166975
230056254
152357810
46310867
846841941
930369418
484671976
552070165
856851865
633395760
782705892
975035880
570282587
16677695
871808184
356096142
953257077
838402429
84052704
583451632
249358581
202273450
736935229
597434266
758151851
574871788
771831769
741664580
680250217
415772190
383805713
492577592
355759258
851366856
883020285
900132750
77385338
663828202
240732853
260940441
800464157
660484031
544749201
247860732
460443278
232960170
119208161
655544973
418238149
505526402
396420558
648272592
861448094
507337335
338867992
805539949
180818682
443789079
982456145
320340077
865249108
901691790
527240924
820852820
973976194
860033295
806199366
288241900
740939977
157635246
136765115
913232172
372922403
243833792
974395225
10203206
776508665
522064404
500411697
661032395
17943949
344377360
216134946
228400260
102276019
808194028
892613582
599880131
305003849
92167302
322767016
125563956
630486734
737648314
920231245
42233305
596866252
706973543
945802934
483477021
774068572
708078256
116441430
737865248
732517451
404948094
716922681
414687215
29104898
722849992
405361745
52738652
300210457
657342147
956887603
245703455
90268996
714155764
811204488
887042106
788949780
36423120
699750863
186259150
26335199
590668684
147198673
694128542
684463412
987702548
474482854
123472627
989836841
988307973
972635492
990791294
437479171
541738879
65918901
972698932
702830087
116965648
993842091
418640873
758065072
304561339
172634717
83706419
182543303
143852422
586820296
419646628
335538977
675852598
786435349
541189932
874085373
446708680
238296097
204059002
889091911
284567663
234677308
386946443
732845937
186090572
637651349
884946811
687082815
461414006
922628165
887855362
643775075
684995269
908909247
261137839
732205973
694489379
956646954
287911574
581709000
724515098
159726202
137058153
713923442
143297100
421635819
934857493
355669520
174817852
231471546
156353272
141557225
543956938
833046912
402311748
940809523
770561292
804602553
309372481
568636286
750709803
517550253
943726873
748887111
505776709
783463700
14559110
673229732
376850800
436612736
966873580
809755081
571426798
221962546
342866141
340837751
139104367
621941676
768487067
406889427
730744526
382730552
682741801
237375124
990510344
815782998
68313825
702902054
558419283
487489163
611040219
13426512
24946138
211785781
697582590
711582130
998079543
766493205
908021179
237482758
657239164
404145215
324093165
573600759
754533185
669001353
309261476
789984082
567291644
878095902
125022359
44166742
331458013
902759879
92473820
271603251
3366375
166508648
774189910
434612235
651468656
342401431
388769036
15707712
919064680
723319102
557609997
669705709
391195675
863648375
58786642
566792059
724373452
886832336
763474698
770389832
715258567
743937151
665747286
928362070
173239120
718446104
343500013
358941428
4313601
412849861
691266013
275129580
215509974
225973752
872294687
109620607
694768606
501187912
441908275
870847907
723083155
779105661
183501639
829775662
685930112
850850925
486500326
959448767
341762351
938116677
528165549
715094270
120531178
559380028
19797606
617189039
90340283
568604845
880745844
27324253
298907666
830117354
243179457
370379796
818337594
46959424
998704646
139591694
83310719
999636406
812717682
248077409
959259453
822825204
90737342
193508586
738436373
762568929
426974172
675103924
364435502
616912050
114866423
558712032
666196257
384590783
649685578
750175153
704265625
590764869
42684351
234509373
777447667
857174318
445839759
968331421
62007558
69940904
438831282
807392671
516245265
23775082
164492059
171546214
602647666
84067661
25962955
990056390
70147715
558142885
673388443
500669746
501627792
574669339
77812654
735330122
81914009
921829975
785203479
190400738
177368199
894922721
1434406
781012095
424295540
164962217
180176757
434886820
626441020
321589486
381976875
78939669
305811447
592090680
100402745
187565927
162342425
237909273
95564484
594839115
674220783
171184042
629916400
87301849
717621656
343008480
918607390
253420561
853464472
923909734
385360324
944658064
232886688
12298333
820620184
917222037
37963251
934959958
772177288
416524040
45234132
740553812
791378397
607951934
871673740
132649732
532371308
965127998
772125443
563217602
750718237
541566862
473352712
209056638
130796671
373274688
626941885
978339844
902425813
460127283
887289902
703055147
554115356
258888720
118120906
447165207
610031377
977132239
564584152
466340768
461836712
964165648
12044185
626660738
769706221
352250930
355468439
818918942
616465702
700153831
585695038
166158837
35458283
103916079
48428981
746958875
888464227
196849568
442498457
199145191
497351621
872851364
978007019
187984328
478411374
165139156
927560094
624819263
362533739
145484452
184802436
949083577
74677554
909838216
893287778
244989314
641711039
146363979
992607862
489152337
257099048
192976086
10970325
929576489
658487642
207175974
295650885
494402390
137488240
503501545
16380323
732154488
195278062
821954231
4030136
251160652
760625701
994641529
185155023
173788730
471536186
28617972
491318546
245604820
72625854
884606509
938181914
18518322
244107660
365719808
569688319
222100059
830257957
375213198
205722271
599611680
767850649
543144898
837456809
308705741
587522757
299067970
549857726
115804095
215582818
306859764
983067840
464287662
830883124
9243364
146309587
862586031
257138641
505225035
495534577
946608593
276515462
39341959
62109991
97975605
701843578
187441043
719340408
521993524
413878444
915088172
160918948
424058499
427996905
666761694
876900623
90524055
513510707
304602570
104983697
939073837
685479847
45376339
254916447
428419409
474918784
777212357
545101365
166666905
441198428
114406083
271697123
100023895
213553118
228828944
677665229
29853974
269732430
3651131
662915337
72915185
169778319
754433697
798534035
802280259
723552631
640423108
542928391
598701740
421776277
622390091
150516632
624760151
748868411
436783685
824312992
769434553
75193244
160114588
260983749
336658549
456164343
729158972
195337800
652380961
138630688
431185511
222068545
977613914
208938373
995713669
339838591
399635799
499061994
772568995
399133715
880779768
725024997
390574477
414040917
257317793
408775089
869619626
942122366
914353777
618862656
586808008
870470923
515087289
255045832
184003392
99361129
616826952
758276605
943662987
179239135
751416890
97233237
452468392
913148274
169144976
550513936
670365189
366112212
601383125
620762818
242230846
722380111
816434793
24622625
31102777
707514927
242706633
950298981
525955546
13914773
654982208
297796783
212909934
493050137
865302240
878588545
344843860
991282163
512165855
975413064
645999855
83513142
576927122
17706030
120652398
694938209
238063458
28258771
545858483
755824340
603542761
870635037
826659995
93068677
126914336
105443341
648649924
693559081
633108037
293236161
941901218
860084143
34527069
615552268
482264565
458466266
72624339
915241671
526441260
284539089
509016316
113792795
500145879
892836984
180888487
157098347
247090135
433589379
336199007
658304645
171195405
676131902
859151788
990219980
872606718
225507960
380104282
465265112
931566174
796424913
143269801
680992682
965479323
321072229
936861297
749783338
127336390
195643534
32882710
185928278
772349914
75768081
5784770
390014129
916137239
573555141
428886699
356891783
236358446
394639196
94818396
187919656
493976636
492368469
887779997
974737903
707398254
261273904
679890669
760752462
713300500
271624367
590289590
715638921
884350906
174234725
274312856
518914473
362258987
916633833
687722885
402546042
41294435
153015774
372232027
528978552
81681867
375631860
195746241
280879182
354581771
971140271
92642484
896292379
129353613
701481431
279004405
461703931
32585846
307022148
359353223
248994851
952057111
584846923
244582986
232656917
887220727
397849770
421878729
821385262
183235138
980344537
400603385
710484434
144104076
209398778
833972046
436162723
79639462
182721165
244519075
121630160
614527842
716709438
529618090
748671743
921205919
679231928
244159428
481667927
116648305
185057301
499912437
277513554
817335847
109671410
22984551
77991920
569298070
980641553
506885547
978659655
19964841
4618566
331657715
149093116
55184305
266610547
225346863
949066480
395768953
880090243
700817482
694051770
409858140
963221510
398375681
282839405
343029696
735429970
722068467
847203867
274289034
532404230
919768719
992483350
54938636
876746430
18834420
807689121
901993007
357386593
122424489
313704807
124087026
216810497
676939909
993218167
898278761
303075721
55899480
560693754
788233519
525786404
72954458
12157129
288215639
631808788
108381194
627721158
784993444
840882369
462257633
56283966
638699517
353719287
554085729
708138740
145813606
180752570
692834186
688324370
788577835
980048163
447867035
235092106
249062088
368476797
490545073
942612230
426989161
800535182
233620328
417651780
416812053
184421823
284866070
883035875
694808802
512751156
164726654
230618587
921579876
630070483
931986209
27712838
709384288
825455104
777010670
440897686
922543104
806274615
628290785
824570695
305495928
215541877
665429464
933501531
943345030
313583171
453569217
457470357
387739936
294551960
5307807
592571753
498364297
145157123
850228727
44887277
834141251
510557813
237502710
354084453
539083127
156623968
162245642
22335884
281505032
781079774
658168750
783171142
154210975
991644920
990755706
960985092
145763194
393440141
956311794
116321
80453629
131286029
459040826
392841835
231581150
511040672
872092530
327828022
770669927
640820556
46307826
440824397
849870885
647053939
411851124
602400397
754382086
769121256
142316061
945648772
764775618
110074901
313037367
505443670
246393308
422229376
784908897
285250433
105097463
126432175
937258157
545097307
150067410
48689848
53062489
365224358
15038200
419628894
176180777
933636641
477760170
260329259
390356613
513117351
53113052
766209380
559864310
925687154
460039464
499468316
383980363
564544479
708129200
927404324
259227863
509405020
4470544
529819276
224444440
656228200
247217012
162238387
849878617
421072863
864707223
708703390
397731990
929907120
968925364
677084307
963412653
520945924
937499918
490814736
491597335
668709893
460625230
212196340
167612361
985834432
723448267
136556041
925794659
552630002
648742094
685969323
858275576
273838173
180315731
496468049
585177814
450866500
897375006
215527330
844492782
428052612
508763980
981336352
370079526
16740867
634668657
214608653
465865936
893470003
626381213
176400655
2310966
496668942
792556314
2556378
427646627
378671220
898746286
865258983
240293975
973107116
672664982
759500627
824186266
640792110
37161526
807861091
57707361
412769245
8329836
741263510
39217877
516106917
680797699
429328072
614167422
696772788
314634332
570233683
138332612
381133234
356029597
637107381
109835450
798154055
227240778
599194669
111652012
524875550
316353636
183849413
842211240
563244360
341970926
493550209
367869510
581364360
403521376
204013756
440630657
296058642
786191195
907745749
975736502
735836376
673335488
844769578
942601011
696267553
686762408
331215990
89301403
485817990
774047922
998871276
403321981
680426764
210912637
659181031
758099691
961704329
628800812
188199751
540147467
111467785
560557426
886575925
279801021
344165504
118139199
615945103
343164032
247990077
459319382
961422429
722998938
594156503
878895742
890279499
932819702
834473593
811053472
757562863
224266012
271903778
179711467
395079815
91816038
845101934
71139651
100332589
874500680
182290462
722177754
109568364
926343402
249193620
861666917
51774113
74391162
444091324
341750393
221927442
509385570
769949964
198897012
764106748
741881798
375042049
903922429
617160625
218436546
218000190
330208888
318548607
901069340
477112525
109614141
775857851
720126516
942801705
341816584
789767517
755511281
309039068
222931785
729884863
468412399
889057029
522332535
516261363
970958517
515972654
449006765
833184879
738264436
783399585
544703658
703202475
437499934
866247
593944115
800561579
347600999
835496243
397182561
171623227
177221836
172163934
569023302
835273743
879604521
978952475
461618838
958279330
148113253
450318504
643606657
591420446
48101141
27864918
8191493
728250252
128803183
317413483
674080546
562541085
386217639
569165699
945984102
429565733
616313684
875871790
145702274
244311348
434154966
680513246
972967698
748931903
935600430
194843086
822756784
468945537
69219027
907577482
564034953
268957541
833212416
355399762
672476912
766744774
613588891
332030954
176087234
884736371
918766323
606463712
574352898
236953914
305458612
506387347
808376288
837110490
828926837
660633218
509064508
316987945
735815417
335441126
504456539
882256784
425737339
319260268
309020994
609407868
147989072
55893078
104395832
755678197
122277911
723569034
260337007
552552315
662820734
639412271
700424311
245264378
439849523
288843789
856345331
65837924
219924573
383118611
776137862
506618980
295684736
638151187
191862782
501297120
940880765
2344672
864649280
434510277
926297627
474598549
45264584
631372777
171376088
726461112
280806337
269220605
370965911
915743444
985398824
964126730
310306160
982473426
937957717
909958989
110742902
772404809
953034549
130795837
828512221
85231840
443527459
851633480
181945200
726217104
354015118
461766498
87385035
782167115
276825830
723867984
250374406
23223078
912879324
128654097
140541728
898007968
979386465
539115189
338280561
117332246
799861912
169559034
27801195
248181813
768135232
702916720
44726019
562767219
584687379
442640949
596219977
542782095
732217973
917125936
541375206
280585845
933285343
617859586
902478992
265156599
530160994
149566864
7974071
78580573
229331790
272612965
966452469
925211062
49920107
417745683
531263238
692989478
46847790
603051285
358065881
809916357
544539483
258174099
48830447
786638425
329061484
685327484
538161740
601729635
66928099
865439347
904635644
809194949
827376387
616065146
249092101
515690646
808072745
599922795
554203474
494519573
158044841
327649764
918096343
926577878
704438147
127498120
946219638
225446769
339109509
653445198
256395550
898074506
331116328
390153571
453027760
619139846
510058939
978834849
102949173
466442093
490610456
67362903
269281102
309137195
594440217
387974070
119606708
209259514
469478054
318777081
121078524
697910264
178962913
135632757
391954117
876224027
542201761
617907368
677401950
141577963
990434143
311751738
287346288
236737316
958830775
503413501
840868856
320864583
531453152
264320398
680855977
154936523
78014383
153543191
535290368
590551680
279534198
508944862
785244215
855381631
485450342
798649913
45315966
964711147
500120027
944865767
983000397
482070997
706342690
572791497
865634904
716637870
889757113
619801585
280165285
486672406
914534066
568609265
641446518
357035144
99866366
946566603
158413132
544345116
577731398
528858945
219271851
883372691
263866299
814458857
86311711
534716153
64506617
836998007
908942624
591485098
255046282
58678004
321850483
349369257
487056758
189230235
22645842
213109407
346963864
765998866
942507228
936468290
252104160
983871387
214003448
635432363
553585628
170012922
658048741
913959410
615710088
756308452
816994343
747528320
445323421
379848425
792087091
496304283
770875935
179518696
418956232
995094425
592040999
412988613
17060972
453602604
886287828
364117087
92465449
302246577
373144346
879970151
795532192
22681021
803068516
530093882
639987822
632262500
702432835
833204948
464449500
990527636
386884033
182791055
721598745
460537625
629404931
689242618
221650259
696802440
774477952
484890655
13363430
533232493
752277397
441757467
736612798
50342426
395420766
300097280
9888292
930807040
115931515
25402263
275321109
106331628
829371449
765245616
558793327
33762396
624678426
7921962
681232309
472246241
822012566
611831819
967775715
318336504
352677119
682256798
751109788
95801294
466354050
976499492
561433953
481861139
149182962
402610254
112742730
747643565
74277683
890560562
359997702
853616556
652185457
962382023
139994857
241571594
600849757
476232667
212963509
132667849
333192896
999661492
779403864
571952722
688219075
945623589
824474349
95090623
447563548
194829096
486665674
925920430
203871413
453883372
525881492
650828401
485796413
710516436
10459922
983033109
148216894
421021829
996654158
694741241
331181415
193813344
142066801
189783591
312356085
239267823
768856225
612724104
138858480
976577258
436281788
503223748
837886921
78367901
59125721
973343935
538606951
625044979
427507921
586061225
676119146
160998831
591750085
290954309
225726085
626094202
28334476
456142806
763528613
185917983
284158721
806739846
113983816
58701687
799694395
447749305
114953749
376105753
905419992
759706832
257293908
706638751
320249381
88414976
409870446
560005629
866978019
871997893
503489439
345229733
157563793
924204889
374664085
211979695
150881204
295111136
958422450
448264544
393440475
732556234
405447201
664848125
496265486
313943395
72953909
597179853
186353646
326217599
592857606
631058169
877250075
214838811
145852213
556294548
474080016
609117842
280261047
172074281
460309955
582320207
708214107
184552989
903172935
628606807
268294407
503176763
980983052
213644093
724889497
886454159
700689109
439434794
96532445
444828629
266654670
626513316
695948511
440346222
951462868
205689696
888641085
393166851
106515665
239765018
113998900
62781553
36102125
644219427
650878425
899051435
735320376
818850129
818948680
374675266
177192683
672879325
620604725
86792721
696695392
988862428
234999043
193751745
863505426
341728666
346359066
196654907
145157505
837178558
917410292
851796654
447595871
293542315
315202118
769627760
844044166
895792061
511035278
773867929
360830305
893360517
211515629
68639463
311957243
779647176
866437510
851723422
93230937
141578150
347844678
933754993
731222338
954505673
526752781
687502676
455644163
102706979
656761042
265309051
51838010
715806793
334162707
973301077
787717944
303864522
35059274
181625109
486661427
638196897
915868302
370203269
132265415
230121246
596346791
373832596
850803059
186929943
751073620
396729462
784168889
19823700
327633638
190640968
589063099
114322935
611308373
952307339
938017334
818633801
788277700
627830643
452873904
696410460
226080747
657930460
990512623
553904586
40403527
303377173
592163311
212730197
411406029
999037934
97479146
79006058
88220072
381142317
463452260
430350603
225782830
472751776
914181190
959379088
244946671
941755027
566539031
756092036
892924416
857490711
901948971
798410793
261756102
558774098
399640408
832203260
797228133
858033217
624021109
922354097
65329584
251121475
167721175
294559512
12657979
899316776
870683917
494916909
41421529
206376549
737983621
608226565
182168496
207893503
978172908
386360178
897211558
537738267
387636511
791503250
414865981
66656076
246651222
545203247
888227492
657319773
356018537
450045556
598771784
852714526
404715340
483700876
599788524
212497540
945611813
633566132
318399857
136785894
20247066
989615358
574622292
460455683
191674054
863181762
257690707
822165871
754322570
425529972
44734026
638849837
728183356
666695531
165748284
80339527
361695255
156180069
231488147
294699325
757552186
455789402
174086243
408010511
786841222
24251421
405440301
673481268
964890939
772400175
149988950
344798608
993474766
882367889
54208753
931696690
479650915
788671225
303787805
358344972
626783955
361083595
922089646
284257443
7273793
814992557
890387433
415213283
146723661
330640070
455712320
580178803
208454327
210483212
649345298
856978861
232229701
206482978
497434356
746424957
474046045
261709509
972918665
762110851
410952621
462566038
104514634
516541263
529180800
975235698
847382280
988721588
960162586
359280980
649481477
681026915
489935539
32702867
140027654
720061691
856126269
133707472
212734265
524244351
946086563
443618575
507474594
818133976
994780038
917620299
225691043
414809684
641357222
511697608
492438608
490834879
310994285
989750159
800073986
720104431
946200754
362018381
955907238
15582447
117298231
825619772
542192580
118966799
970261652
13791343
72010953
295356304
681064588
877914560
738104610
516788016
422013211
581603596
102003048
668170214
494010487
943324716
776768064
501523408
692591658
484347001
991950212
851827931
14451088
347785493
751319163
357046960
248080166
225609677
83082173
568297971
119250316
302463270
96188430
263695975
367114891
382714866
654255635
475038645
254769695
767676092
514821258
45071204
646497290
315633231
610622311
750175837
685884550
52411244
374716863
770029658
525385516
864058165
967857731
911383923
202336167
439704491
151756054
680969742
871497156
458356567
913395353
937388297
554564223
642103114
990417661
263794036
557249134
921320162
643347848
797905371
952426534
525917472
727343853
442064184
993940712
745309842
491799322
551492001
384153518
493806739
986291053
156100781
994686999
194650404
985209223
531973861
236095427
713518393
740057408
650735632
243471949
947559863
939144458
168408404
458661880
455031385
527048523
758745497
877426476
374355197
67614160
912510559
877697789
626159015
290832991
860840690
861434369
589411446
518417135
283136675
845479790
744048166
569172455
944878251
477776638
590704142
961807060
985864063
116592631
329257539
141673962
336668978
861974621
273529735
243269471
637483365
575457536
351209794
434296921
197016284
831809611
292270401
508432056
300152816
890006570
792952032
309221955
990993023
597561715
292206022
880153752
702924866
20380148
20525769
15613882
543254707
4673185
426687703
610734991
571718563
665397430
577275857
37614283
359112377
631057255
840585499
10674490
93872162
332552734
607640106
212073818
858856184
395813731
557553194
986371128
968473442
232587038
253470387
213954946
537403217
839356101
365435929
289054258
342841078
662991931
501716134
918917502
872682409
523322741
863656343
379328176
147715844
86215926
343551725
344130981
339157953
587924883
487009911
945011626
797637063
93222074
471853118
389036347
566627199
456108084
473274448
301985712
649602316
81497440
723975719
626596690
438361681
370811761
107530624
702560701
321796757
967904068
217225848
81929965
149662931
132164724
46312936
128351486
679322565
741718967
274681169
958192620
70727708
352553235
412175722
576124633
423013299
366864104
475139046
77837593
519831561
930185242
25505666
177214857
875238302
590159316
594240645
956767276
680911999
250905347
395606116
475618338
878805202
796188577
873507060
986690407
379803353
560737629
917668529
738560023
337074219
187475119
321551902
298622925
700323211
485161504
297047403
636426365
691819063
620760257
794656137
359460025
42121090
40954915
398858807
908131929
670959478
467624766
204803022
919784237
695143319
625761478
836309392
920004490
418319512
891419292
250709906
867393112
555972
520615856
697891005
451087268
598076644
439966428
582018565
681406905
411355893
482654624
23846884
997309272
114695727
368335041
133899366
830816798
190631221
530497981
912296902
581366107
195557883
792500614
785987702
316353971
996489024
537847537
74402684
420034569
714738214
662801963
419014860
195703636
806075085
677338573
540878862
575054320
911974180
843993062
919018773
387347937
843228355
658299107
759252527
538261447
374577056
831158850
72605801
268773550
969558435
471875965
769438781
956815649
59058139
922483056
918632572
676287853
841730661
630833178
133306053
437796976
498501984
702142668
208887304
270846019
836725064
379927016
888970393
938477380
583429487
474917381
878088966
216041512
49093838
872183929
966660552
899605225
582048913
391540811
621343177
339304383
258730852
245965722
406448645
270286563
912900687
326428939
466492313
199624731
290192078
781937562
500051532
87914755
373034335
371697164
955526879
782637830
848507807
405602570
78933195
860844446
328215980
65453874
898947599
465627348
317487398
992812640
890643793
776342501
10209821
509905171
434137898
118543145
14445401
84690387
643368574
699788393
734079817
222810123
17490769
898965990
537634542
239863337
801283827
202302140
369761087
938393563
231900172
401851448
60546132
101934539
292369006
227608316
140350660
676102830
876444916
292588666
880472954
768193897
780626604
203640524
524597182
867531118
760996098
835202688
402470573
644607547
672218967
120227904
986356864
941518954
311402653
463939073
815301767
790598191
768574908
769910286
230016710
253596859
528989116
488968823
820404547
202803658
443914760
697122008
703977994
662261728
985541343
13686636
500102324
432104471
655863403
616915436
797060730
683447618
65499735
1432611
359357352
725634466
970815188
782239647
411901379
290730035
190999299
376999069
514578456
682510370
222056164
667955721
360443221
94835819
398282557
943572598
441811256
154413749
827209721
542068783
760415465
798258838
72131943
240101287
890715117
687863260
566667812
358826989
112245014
520987753
190000794
15387270
932832440
721201157
811713762
455030733
132077785
979032460
659155038
960543694
510411682
935269553
799959534
261305503
156637438
362926189
78920254
716344783
183536760
215759292
931276643
603196244
124922381
337552415
654623042
101118061
344040647
118367237
290330138
950329630
771756745
823201515
630057314
850229698
138692431
664380527
179729340
815889729
637435727
561138324
854675316
189960558
632719203
208939419
800751419
709699798
866061568
175956395
147479327
909577037
181779805
607456340
427481594
824984006
291699280
495046634
722443663
929044319
276111119
204924729
300439648
721179833
917460523
609041204
959929655
639401539
959695394
187628538
742580573
109514808
403689284
545178839
543999340
874940142
845825215
337904996
309277271
490412749
31630346
599611893
38095036
854282091
477186936
69117708
175175695
791817576
665977927
383065287
562804546
101590284
262456316
808370182
604414521
955471092
126403130
478351492
653163597
773271280
413867269
982913530
693680592
298353952
781200006
691798349
404492063
543284146
9736320
987152747
154486651
525284011
428262168
171902436
977537325
3267987
261148041
609157496
282900497
866562346
954295303
216334848
501202647
634539938
642628896
27664997
373385567
558668734
356914491
333697912
79756358
627633252
434330158
354002284
591432414
902749206
558939328
770510492
536226188
599955425
254376056
101018325
478724757
952757941
89748720
167656935
206629089
470181333
864819659
384989758
446247747
628380553
564516206
961559455
436787895
848624252
716836838
565915465
957061599
792128689
837046767
416051350
922651054
946188129
905332718
271123815
232878414
216188766
128681866
385353592
660448359
206698300
948740304
63857462
252422874
541043118
724703819
720815159
170230454
782741559
953091330
723684809
275128456
394075333
635083463
28482323
833958208
384271795
229302979
556957681
807642151
78031515
715891570
171086959
26738992
624994021
771117098
415328355
327332986
588574398
728648961
243025067
831965975
899147050
558184361
681735153
890153409
213393936
310436111
134814597
289898144
85867088
571957332
759801589
175248140
917980150
941555829
763912948
581087277
544309689
152443212
775736420
927280211
935773131
783861993
115622991
718213022
631188960
587832611
17455410
176980959
630281977
823722945
295605746
757578815
722118002
531578008
468147413
231632277
577639981
405677696
30185244
614156296
63788582
779541241
60512467
984696862
694178032
131058927
872191362
877190517
532978775
589433969
527770413
164701622
993778107
295443107
893317404
347206919
528098500
131908192
294538463
91006890
887387180
778255879
577310195
183736970
636797388
69827730
641762804
416811396
15134159
875438176
882839376
470306353
543148408
520700246
740504309
807417617
777599929
392152607
842572868
818674687
896322102
905959242
647582660
268957289
501340595
567993256
950674475
292323210
97311408
155579854
126640175
981043954
880889441
477836787
755238482
739846377
978252433
265338603
373049098
580880744
133995764
332995949
990505473
104642462
30820461
85160962
753244433
528461859
702425517
61313874
442541711
641098731
278740073
370435057
290387050
596885867
523234724
276069325
894938284
675290509
267787233
962191673
260619611
404968719
793150885
831650247
59489266
941592034
297927637
972142479
509619187
253689914
182686691
700429574
21497490
873507668
192941943
171245822
240391902
712463185
463999618
745584746
528278506
861734095
197624854
210377137
545771368
557318601
949598946
138963107
742194947
466645630
284957771
384101676
803051326
73295731
72410738
647591636
427201866
505286795
254366907
880117934
748245812
637270137
398683752
606979995
961952810
617663716
327940442
575354244
512428747
125944266
185142609
240510945
262503193
571110962
663887125
12054959
65427118
433510426
133518002
355476052
74949455
476620485
613459134
333251190
683771682
717844374
949292843
391878590
979889031
213710423
481382731
523227761
633667186
1923378
620750613
117918129
945581874
127129219
479583006
157856309
575635651
708338004
400120207
654436443
923465714
146257208
622143590
68271183
300415144
296648902
424852004
201153778
606813486
49284664
135631625
86332049
783443479
316811802
528190994
876074045
941114600
713481019
746614778
502640151
929879802
31197946
15858287
747432344
486746676
614049520
50890520
444583593
40875637
499884068
874002191
819140375
59567770
874889219
359658863
626251287
256984992
154178877
171186665
153433414
241638656
610964267
126947633
691916240
305272137
98705333
405431565
970998675
948894551
861147262
329237881
515828268
927535950
697685067
15805832
427476701
455590085
883005246
244708868
743681529
206721936
45298486
282012166
630404174
231837975
663681616
710655965
820914270
530174518
283475526
723339803
393916119
43330255
854278373
804160030
612219875
724847992
986230685
219707681
10887975
555642171
524567171
718756178
940140059
223285690
2306922
30615254
77686415
341060972
818067990
182632695
236530797
644048330
729884752
163797673
511154308
697812071
3665304
151305970
610553823
957804360
370456596
708625096
577002384
309160412
411495818
153895346
890003502
524395776
932916085
879551781
750066573
980327164
591392733
958697941
36150753
417923598
903165637
447850489
802886145
30295101
565959184
568188446
542287718
480597475
60147814
635671378
608398764
348189598
868775796
879562903
186219625
345628524
836808485
651760832
585645532
590173638
654431698
754098582
445828607
302449561
229152159
800162618
627136618
399724994
844563835
947430396
622997156
479179710
935554032
825227110
220485676
104801290
350936639
452019711
928803546
709372751
175498208
989669279
507432238
78547523
524846278
131395931
486921876
221896321
217540197
426623432
285096374
225840332
942181696
176994158
761929900
234904735
422583119
342813855
982850676
900517533
850979041
634816061
395557264
219122973
475819204
409130473
663636745
876697726
693293885
45226039
320891721
531600101
69528988
289826743
963582140
89001316
939691363
399920104
410348183
423166175
424840894
694874936
758045812
766858690
523044778
939581966
266435204
494990285
29794501
609309002
489055192
920278422
626267751
32457406
477390682
600897682
388525027
310232748
999879914
939283858
1657857
757221273
117960573
213050079
662899717
749655113
610727501
609671687
501359166
56645530
166314376
64592658
194941516
453923501
999536547
68921863
811377948
345929754
513956192
386533627
502686051
695391323
655561709
849005585
224248246
415496259
281740707
30179387
145489483
794817577
460721018
264109026
882483004
959381114
323779422
862314773
394537701
705071296
113974487
340312524
996321332
219066405
526467151
552174150
92476190
477585319
159282858
355338492
359792676
246134875
37212050
720936505
174167024
658409624
412934100
223716239
415100329
994270849
501944009
590138548
608255170
827607624
822942947
508415407
655512005
608966272
555107033
466781655
317826888
546392406
136874528
344605064
130390120
228499693
925381738
163377083
572695887
265405393
814829663
883255503
678324347
786847754
867430278
647041275
336552108
197151417
417260014
294873982
480796218
813676514
924453455
97910271
891400025
778361095
548202139
983532643
525486576
87708375
845849003
289452067
338600684
263397552
272282292
465435048
347580455
859887372
369667364
583073346
388242841
365180671
183387219
222056207
760758991
656008695
920899992
624338740
983185044
485313792
921925237
990956877
446757005
494309684
489369562
877576615
634863099
31299777
778618402
692439651
917342736
919092747
652025608
766272382
285635504
315373055
683058113
760153270
418474759
31436822
478670509
49023558
492878975
520858754
187445105
618048693
607809707
958231261
270567775
487913093
722043695
468277376
923712547
397146045
549292537
617445188
346755403
100857010
297451862
655882700
310053625
812895752
385656165
460057860
742997417
619603498
982396892
84869600
258117255
264006495
526176798
133813918
666521553
340043941
300907468
124592343
777134628
56883885
184436717
285299532
971828211
729998856
791442716
360129606
670527018
904115759
396113226
378969689
693485635
765130549
605034105
566414319
410404613
97819193
659772204
177197381
309151149
574252362
910162829
113925856
32962712
10939019
507483464
309402679
22025416
486771562
615467400
69063861
651800333
543706637
37911847
417398215
898301769
503610430
982475633
476869715
376528839
530161585
781397140
979269523
876324109
301842122
918603115
188066447
185985764
120513937
550383609
157240291
866284889
885095631
721906827
491877327
825470312
875682081
662192702
899386099
74208754
155012592
488181511
134466676
946469348
818342283
401824519
7825766
444097030
274831020
561549574
619939419
740163597
524589075
786819129
979259801
219664691
976698677
564405850
526183288
291379327
482724660
253831257
741132983
724988320
145610753
555966551
423193718
75588585
709422720
90720029
830782813
237135738
95635893
294580937
139264480
613507429
28454959
640787757
908849262
907687954
937931131
344354131
146259577
935956246
422391256
55090601
790080896
378822266
348079177
682950078
886803118
993421220
842845051
95822255
161684534
613864296
484140002
580400607
955538404
331622575
943089532
57616530
941952540
904223254
498209527
861888590
538460670
564199723
200909387
44258005
610723743
420056532
235480951
638375101
747019918
657944682
887688750
889818815
239379859
980419751
456171946
895837769
374812458
618078784
304115761
418544389
107921399
70222632
775004882
691231901
12653007
474836887
571227861
475796068
176860914
593751152
583378477
315244390
906165954
573558376
983660396
445140121
777761145
774297992
918823567
961702086
603041342
977052856
312510599
423260837
154630212
653605371
772890064
894802281
916157740
207252082
932088372
263674940
167742187
626490127
102327972
169221841
580556120
412362611
379530006
753169013
508356395
640277078
28810952
126988990
8149243
461354251
280799029
503493410
250799101
274299129
793433282
103492420
485337994
985918839
353098223
438145850
406314379
636451379
443798126
575180908
235330197
867986751
376533701
201607527
303248557
386952797
721419702
796503479
639534559
854312037
72917650
752679782
936202330
547430046
138004814
630827655
339480346
830163002
731796250
594891334
527720510
527961514
64998636
919369802
33867178
489407853
273996938
944209698
481194552
836460686
547013418
123558638
69697830
697580532
729383577
827479444
393876244
363549874
936969056
53480896
992343902
576514379
317436296
553947199
805173378
752516833
12834455
103939879
151779060
395987757
667220684
43538469
800389259
217181951
662916575
383565958
49311718
36789053
639519090
530731112
648867933
954402609
387457595
945769408
761057527
87530171
748386708
891932127
116772572
363671958
691793347
944131762
887121468
402548512
501668515
359135056
783866018
829729497
122760298
512523949
956672959
724833869
866439504
584717748
68260853
385785198
519470768
200910875
248524304
931357671
155431116
444315130
770977022
903555740
383771897
191239905
429570559
530286551
624893669
480093991
36167799
869432425
66895310
384434692
737012448
564219637
342253409
811766345
236657682
76843281
207579148
858499131
107400788
447698372
95842666
815610211
335284170
818187251
22015220
899364260
298447216
865328050
555059851
930542587
735487059
725816619
913524593
682888739
603677422
368136989
391900755
588715885
786376176
683605616
177864822
19913523
544793713
874785854
3868903
600466714
396349479
817646872
763121181
22211167
895995124
176623209
961625178
159112082
855645751
249412792
34735254
557188099
335990498
777604226
593799102
451182013
741184210
615914209
64375099
243877096
671617914
937671186
670282025
374741455
428743084
199883289
730282981
456101029
778605703
823517060
198110363
220305321
474685349
397106878
178384591
450670071
890470230
222934174
922076111
676206293
741887197
866540815
148233990
736799729
79201053
227326006
782912317
654889778
809074870
246848859
255837648
300272320
938447361
36711070
815636216
132049917
357034992
229785190
690415612
871576944
948717767
578632027
930788936
657892676
114193635
3580210
320348769
782767969
651528737
86494543
281310976
340227431
401708671
848865136
777562571
133471892
919205567
407477173
719213896
226418496
921136573
352749550
790940986
537604312
983233612
602416457
58810853
274016725
317797400
979978002
109212167
59540677
1448031
518392609
38010478
407943238
86209760
631004173
927952537
218477171
938173576
189640748
418495454
730006590
10229587
220803308
145140546
563426571
642971103
324965382
340635795
304686496
817244401
220456771
60368055
964548534
609383289
65998016
248611208
509940048
341488442
401356768
208182659
943953263
892705666
202274465
979332562
116938253
751798499
797096752
407250965
957205369
695039829
570575473
731803900
962510295
46131616
785622664
602006324
339673584
874653252
814383779
545094315
519199078
48023657
881271882
772432104
880224323
434412249
464076192
318954498
536149084
897251482
759451763
241864866
982451767
220198374
616207299
421153933
989009031
717026049
224472364
968086572
204247530
551673199
432332636
39313255
986231415
823111317
534736115
520303137
800578783
467143805
889578682
265288104
904287818
415291708
149507572
182221704
726153326
378756531
934253873
55087278
966262213
685017855
759684803
969647091
212093056
456864509
479905898
746483656
780418611
893060687
764817852
602763989
560405800
860699817
751092268
8692062
249633618
718256784
494193353
21116985
901985172
540518648
738293008
543073315
331030082
924198542
843855495
127627506
53220170
389451007
567424400
139033869
505093037
141019582
379215496
359208549
966188372
581987907
309877434
6922354
885488214
484470073
618400499
140252982
937185719
487910330
172335701
158593601
515874300
98955624
262819568
226647137
793599094
267464705
505146465
973605220
671242729
365209207
957496094
396131395
535673766
656757871
432294535
505684191
687519328
291041696
2168831
168621439
635517885
903796782
955871405
262988612
171188184
264947119
216037995
293302983
5179511
635254955
77544179
540253507
655747075
718192244
255201425
839010530
228235989
848978880
568525732
698689798
668711918
24678822
489795694
915285417
1685728
353204155
14121145
83717323
995884765
213997183
517778628
885912615
609528685
816295536
971802194
506383781
40193673
521167673
683315565
736993160
24776025
98453618
404079544
700714573
903369271
167079472
933777384
413549443
906793524
635303245
434306243
710651024
120508550
284090507
278749135
308164356
607883656
568329281
524782296
817137959
495607494
438873936
650126052
798180036
648168521
836439580
862636295
608437179
771748356
651574526
595703819
71570986
414815537
611718276
564965726
320540285
460306964
292123871
898147788
908369432
29824903
951093123
511987317
20082450
226776652
202867849
370300791
925259514
21188917
565177625
70768988
621652522
742857228
365595850
488548455
341942378
393576035
136717973
304480900
141211647
614513104
819147317
241685689
383972151
922093761
344831993
434848551
714992170
231658349
849055218
566898254
300104295
316903635
231871554
658295883
543503528
218179422
814084382
608353142
24861447
596624470
408193580
464636585
688767980
624859581
746076231
397755518
412603958
838265260
255305531
51535086
756577524
651598953
426559302
998486022
440911979
433965991
611156482
905803034
629469583
614588406
938631154
822027773
374015089
230475804
225651378
492548541
664603913
687508326
532769755
580554652
382920915
7133749
448653059
462910543
850309028
168305417
696282157
844415766
121920261
960218581
909783454
242414181
265457918
486155724
527260530
16667130
953668529
321736488
41093657
281253153
995745489
782211232
600382726
747221457
863304430
375927948
179343096
697129288
208673169
726763052
831802374
962298493
621743157
349197778
944562136
907598175
699685759
892850801
517210398
635895888
91492478
521759198
837253521
343504099
119834757
360737412
408987814
428372905
486459817
54942869
783422920
5869542
969366944
674808623
189696061
12450034
979622153
974683290
54648170
21372277
779817479
381890119
79004670
418228780
786484845
185229753
812238268
163622340
577719630
179332188
276000224
907975980
376388320
216600291
993194056
14085730
387457294
230799871
721589830
668640030
935007282
418097651
793670237
810146108
333412684
373783686
933803934
551483106
806725991
465450792
249286665
82070896
502293051
370755579
772095631
606300085
780295108
299010775
373297607
354395052
448815328
872335846
852092539
907352012
631722627
962661297
648103411
905130352
973525741
501523005
475355593
55619318
392923636
264848688
253614109
919724916
777676356
867079194
565237959
510928473
478569219
113385075
109282117
418322873
648544754
578521441
770476731
594396424
887871995
688135876
61553918
788639706
741818386
685947068
328155200
892619322
625384307
462593906
700409230
111485230
314079778
468478351
4271272
93355726
112050610
475866793
331026878
829933366
154342092
603631707
847202107
255289225
964755874
420730278
128784864
461979691
579707435
577319483
775697724
713617862
636797521
300186023
547857428
272345738
101562702
374119727
581362904
498470707
47101663
103314582
474208451
80873903
943435932
519114447
794942094
205063131
471852247
453834277
346835424
302883738
666043171
914601776
636026445
352739523
914217826
829697490
867917120
636159141
465045285
490342015
874156002
814410434
26456789
582964572
86652562
633537676
389312582
327967191
913002265
561150029
380399855
887169871
857284397
788648153
984587532
103843470
68142055
349014794
768148213
784889262
392566472
605987256
168431753
309467522
599836513
245146554
401088256
581882299
159183890
941831272
857400290
547484415
541500413
465035112
699347874
433055597
439383881
625458351
159385953
937574644
90599308
68452025
998406417
206561930
457628345
171403160
613761698
850656088
397692945
755399651
366650312
759982820
29745414
126739940
717863107
394636844
77590123
721466061
311744865
939261251
210922912
84280640
446770947
848273943
7974269
661028846
394687952
444386783
979701845
524548244
932385173
652653406
901082975
283772433
645923511
578190339
151157812
115440042
950873562
60615049
266047891
505461712
612418176
931976666
251403481
550409787
729075859
390859171
644375221
778718761
854746167
374528860
791064275
545980672
767306775
353984879
271183612
526108683
37975266
218506379
544844998
657106927
44096002
349719245
464347879
28487323
612452230
958323402
347880956
362789369
992860644
148089317
110981402
954352970
218887042
828020933
287305515
244791444
306998593
685746228
16394644
190142933
388888963
980890042
983942496
781530033
81645102
300559099
72337360
645768324
899241948
631386180
989469042
480550211
297859521
628450575
465993804
80379289
177774671
37901130
395749869
119734820
982217453
475830231
593442289
977769863
14226803
328097404
770235554
580871193
832471225
898958388
869504828
429679018
127894444
700041887
971641700
133560733
259351449
871560658
575207760
697277212
91750602
215978475
928349530
950474313
927656692
308777073
84765993
281802089
940426511
235328395
517192924
320813156
624469560
577280546
937510871
764658117
454295707
753569396
258526683
486027192
276597881
519043935
895430973
661546107
790621740
785968749
756975734
906406018
799176263
453320898
239415740
771387131
481452714
380714658
803192116
188999907
380272508
553612263
617249051
497104366
417265302
375321624
428057134
61671016
848035135
44279993
250697111
402809428
279814446
46231493
28739080
102891321
770346863
46919751
905418784
2311094
789664722
763440154
640853263
502903557
548710242
223278191
673736204
464084167
630332748
848867577
119923173
764478653
21254310
534339701
126782634
88831024
75374635
386114746
211349103
449339685
998529015
611448368
561801570
373131625
691155300
492373781
648886485
941621762
137841204
424992929
813008804
742890606
643886628
650867378
976229810
387935813
729740471
44234781
182010390
154914558
102782321
195934790
955496923
614951760
78378299
137657977
132486423
812697357
937063444
405700220
329603879
856634653
188631862
519902567
21442158
481269926
18106044
454265013
634307674
951007664
719586712
738211502
537799491
248373930
350403138
315625082
96370275
933309296
865976541
526964108
616241708
983026105
850575628
126421205
781060737
592957
98363930
972462472
795177792
820403591
299729189
386218508
748778212
530909286
787878207
537948032
7311103
919291203
165127025
411122452
820322690
649396455
696331289
936052462
336005818
49783907
102002732
797506395
392571526
615019200
11245015
591084538
772657352
558360184
334009319
355922085
989871872
331496948
273158524
223108180
336105578
396702629
94273712
707193458
31750433
19098621
744870250
333752667
657958613
853875406
486253013
143297067
485067578
976521607
909833855
865369860
161358382
679838493
835270755
971772845
237347268
190604708
991799395
10404698
908415965
69498583
304204556
755806225
299431822
902697155
596734309
140100533
916634680
823597717
28290591
315697311
40575416
615013835
79483046
647921917
733262086
234285017
497353005
626465231
896032634
965803682
122426977
213700821
63094195
500211857
973531049
718291799
89365922
227301893
119962500
584693991
55467825
373399688
631724262
620375574
240351633
364436377
946739181
273458522
340866859
254624950
350476998
762892469
958881977
744699458
146037002
399019662
379709539
887003260
878020340
62882819
21540419
438309579
219357135
909743915
877853644
172425388
112514672
39481937
997551818
716834334
68974880
388841689
993775375
202637024
142334961
456589494
230193933
153697114
573092833
161242096
252910183
195989113
290037474
406210161
207098631
917439329
884162118
707263564
819481850
476679586
589262440
783515740
557339394
48452829
305227411
914132511
832219075
98902699
614585910
67866647
717777875
267077045
242553646
382860809
624036086
643668611
384623613
846219273
445109612
897931497
213107820
564862483
221137269
977792056
98387265
544107799
460432467
185000046
494934812
221071450
388025430
910246252
470924409
535188314
929859593
788296631
525379056
896630445
97748073
917312110
519787952
845596250
124497686
507847641
522120831
257113816
484537462
136374057
582829977
535154828
837144477
230399778
121276572
931100893
322838148
385006301
60247469
945106232
380884709
237758184
113452702
331056931
407479320
872229107
446794161
857470055
795747766
22887740
224633214
515806346
261704942
867838103
672473296
203763239
554800694
328355068
468047557
135356014
583746352
266514050
789478928
382282301
363680897
387756120
237438386
34683764
70368009
360144561
236177091
946878533
145961334
231027897
35542364
338788180
109328622
102608816
106708253
583321142
175483691
413224740
248667490
983594905
654612633
577959791
982072275
808646502
395111982
871118772
419274079
833686376
401479515
937005407
424988417
524942424
114697705
726393645
288771093
382669712
391349796
819005199
748145736
944737772
117902437
465457594
566456937
246700877
290069598
851702923
494114724
350874797
395665645
206487048
966451870
747557968
311264946
502463895
497202305
536443364
838845701
125054535
920307520
948321509
728929906
793882071
852326552
394760994
801787501
698633547
738008276
904694241
849970840
268517990
79442602
315676472
552469828
922325617
940877874
227049039
668274177
834701208
906189925
562971269
977384576
385617628
599308246
772378092
831351392
598651423
216627181
594670235
696618923
77285322
793912615
946979070
105752707
685176564
290087093
957274158
457423262
165166234
101228325
756873313
28617153
809576919
443561945
136660473
410678218
649234283
827314065
349002726
625974465
551408965
127855194
789459449
227385635
902316172
152941554
53527255
168631862
353163418
153350917
807997745
790099899
265493710
532509212
11151811
197727892
768483658
66626799
849848131
722235983
99202862
454054976
93345678
98889802
318751139
907555282
224089214
417670280
937039112
527875845
653710207
749490083
288369615
8778440
990885035
839097612
443257055
397731938
296105352
13614882
449251373
973951712
974222588
152268154
857155627
423775986
546794110
515716123
438036939
491542425
399525482
486579216
670083182
67795730
945067791
754621210
557007450
824887941
567653125
600854556
962011456
194864520
656452308
291025731
556628195
761566692
154553231
877616605
203843613
890998537
77882053
227539763
999253578
743573913
426897157
920925055
184539936
316461549
721966507
699138636
285888887
43255624
464329857
822991790
21339366
493971503
969640358
602949534
489353270
105360435
857723413
783209061
89532203
839276126
933363679
529964675
563194173
690457169
163703940
104426862
179763578
968779584
677672171
78024197
257804861
779119378
670527435
606679939
594864690
750497371
865911665
289701133
621341806
679729029
626916991
708757646
568530624
472318262
71681450
504698882
553003579
151943457
839805522
903323406
365758156
102218554
176634954
947431815
942678198
224607248
446403620
621131400
939126510
754936909
910717637
336646965
813063300
763681290
871376674
837327262
651054092
386200758
564483704
731141906
710743601
920529542
667457101
139009025
153951454
592100249
312533842
774895397
266065973
926665631
908195989
622292343
990908718
344934146
249473249
249164556
892115188
79999612
535559669
719504405
243780176
447484729
431137730
460360257
567418033
49674650
712262581
265506477
7727948
374461278
374822728
977812562
710854871
904638064
304540855
146193286
201729419
415900079
646480374
113785012
962733778
991481168
380674817
696028974
680037947
318117794
965197353
345816084
526572939
776754511
347765840
773062489
631250659
274703507
579476968
160583461
582649024
181121022
811029071
340835257
408673530
813797807
748726920
861351766
464760786
876454543
55471654
769927155
476978090
789093339
95512285
265111319
814502456
15430851
471597946
174009847
151398061
759140173
643977694
215222372
437005808
668605131
201990807
566501995
66053412
180321413
333394182
258475082
304702493
449827660
205232451
378411996
454482796
437215077
449776940
992397213
293423138
679737104
192564192
376681834
819221379
362494002
710384034
917819661
376285782
845913700
700849069
519543865
804644839
166898016
355551845
792581298
748380972
383321520
249912557
897144674
919983859
935666281
467683672
22144163
341652396
375053395
41965424
760961967
518401139
634420858
553079911
419528394
538493426
162483889
614768735
11317379
228436243
638880019
465216417
483984422
185218290
848426592
507680794
207087976
274690189
675401105
74209683
150066711
932396666
66897739
494948645
550223571
760540328
334964187
373306058
54432595
704785286
227730847
517165191
587281749
744797629
201007491
314600839
313600184
671163001
41159269
810008612
149249478
498577775
272850943
401996216
595554560
860012781
874679632
563019714
324296099
457303146
237787753
787336415
129598849
418313277
553136456
270766185
92013914
342149834
782788963
806685333
205006747
930461160
419472635
78653633
537553346
854630149
758768251
852235090
788179786
578931971
879051491
49615021
887361979
241274131
619338377
175513138
299916246
497691200
276693575
410276680
22252438
939933791
491071176
492807606
169540177
187217555
849383889
559303577
890001872
477406811
421072850
138489868
460671770
985398226
505146134
607671492
107079369
51519242
659049253
350709276
309141375
163699459
294718744
493023740
391666547
597867449
408224487
956486561
345695307
589334617
421165575
475233444
315497113
635219676
405124117
295178476
38956440
160810163
890982372
876524481
707308536
765304344
316673446
652310095
146128104
28616086
801118980
265929462
476833361
344494698
484518428
969033597
218335760
19926103
762303405
334739427
665124441
374218191
126660804
757337984
165278498
687755981
503321505
429037551
277937417
834563529
447391971
358172559
43543328
953476313
922535370
573236461
246633328
771520090
123941734
425200481
963769747
718318980
947390476
61845728
424708711
311599744
158468161
615561481
936832177
538033963
305446044
512562680
857603677
408844507
399195193
384571485
423531685
896103536
667945458
683191626
176579821
854434368
871850781
953925042
792927111
515879208
557370673
880297861
740127135
637423748
785497761
272317902
907758001
25889766
479639918
15658293
28370538
536968489
202836322
415914153
630523564
775496264
816871832
696862027
552273254
956936530
748414660
155086960
27604814
856274727
106275859
750497587
198966503
371118772
932241342
126556680
714145852
188004064
997137710
370580063
99126928
576087741
594643270
515361891
652443320
406439099
488137502
656653123
980835538
992498276
139014576
192524227
422351496
18650823
179030142
959181919
17222284
747785825
235317955
701579298
774159505
531267122
922130656
744528222
793308645
691429864
642114982
276978999
808718118
350370049
294923583
607857868
580147203
116568603
450354890
409509085
183674149
264796917
54263187
457330157
68932463
316515508
659259065
534459103
917575486
459194891
412520831
246251247
847099375
177725725
815218212
905306576
860484834
98219139
452354690
340675527
429334538
128811887
828400595
258088179
426395656
901265130
549207824
257784903
645069505
625400934
988583716
358810797
888543542
47454142
328916087
34676948
527581264
164759469
411301801
306461634
925372024
361246590
713021120
407611299
981342551
400158175
335707217
473989277
203573533
637576658
867350666
890252861
35746083
479235487
155048284
741446533
159629740
138179548
918874595
913472094
526023894
928251658
818513459
753238728
464299139
342489257
655824778
660580358
5581677
116476378
788239264
733237476
445576973
508276248
455965214
633434607
488193621
231776534
218784184
136957453
348289835
379502944
177042898
983025896
216193987
335603785
897625081
347609836
825789188
276974422
698920142
41464199
993634260
573768752
921027194
134975983
679865529
7122002
846646276
49811919
766622665
204337239
25468044
926365452
245251583
26033414
248647630
407852158
986905870
789307890
828441556
433269438
580346054
371122846
747221502
32517990
911364475
72313373
580973466
590879320
301978079
585380399
126951564
608803780
954086640
763151291
564081906
650766501
348012634
880020652
775671208
453782550
922688558
257549298
548856295
471026938
802938589
254141091
19364077
912668415
375988737
661923821
456612670
265789406
824963040
670232550
778712593
736298866
108383858
109381779
281753444
456004377
210990967
966044263
861781636
438698222
875239274
472890012
809385420
788825117
317028357
288738918
83107973
732337380
368762443
234281042
351022266
605482171
386855343
476063400
105445626
897786956
856229095
576048123
637451805
839336195
229790681
914065485
775102665
172517547
456770628
159363640
185157851
969667626
139455643
44020849
693538830
153425960
949423774
198842542
278722970
798964662
188818449
469619436
444731814
126733028
39200694
726391590
164877338
656681337
845612408
512793675
643724691
916550599
973256483
887676443
697482164
758987419
323057977
362968228
190655817
188101075
134892607
116090791
251808563
72235930
181372028
979075062
660340862
225428646
625963680
408188360
764761730
972324478
253871025
231922696
276031472
984206170
875516980
131280668
386586616
618245812
422205228
852916985
789226623
706079197
171846093
812161099
275580708
774721800
616614475
505016256
767694952
757798480
826532773
823786656
522621499
423813352
20350825
589260882
51735995
501776153
89973661
700301610
301507528
289222374
82386755
539666748
919804968
282205666
977477573
149548518
803425394
834230058
760761557
933907376
487769541
165181638
818422864
11336163
641635567
980288605
443129109
547250797
87263390
587130906
166449962
610370690
267660915
235856759
921561253
744746006
719222420
158326860
323401356
726724077
740182677
467084644
248589913
33780066
754009942
536252261
823650337
116317195
651855719
449856227
211538975
936873977
639098468
985780730
734758514
22103556
622318958
538019096
563393614
635408400
6886755
392422939
243682236
6573163
497664147
11159972
624190146
894369871
411948454
658122083
724382736
958896900
718181369
841309470
120841909
708970107
963266459
371847474
229773297
428229775
409555625
294012092
130698692
744185755
520140421
747050338
232186858
983952327
834605032
314160727
478454914
371208329
70839840
180267530
842747921
982397034
302834009
484899012
767721787
676232784
502791018
308961234
805967015
303058921
592698452
304217286
208253914
497399893
757063890
297924958
292593821
789992280
397648315
961396100
195272981
325385953
486543210
368321736
631323649
909554059
967643125
190368828
367531204
553553974
77088955
936357628
735970033
542429696
262274888
413060870
915364770
519436788
927562554
596437217
887713773
514618684
106013694
25046008
238226438
322594651
203542092
481261099
410274168
20419882
46974905
300736238
991163778
232260790
175661095
106781572
449121047
508890802
352782103
99599387
338326168
483366300
737674451
679531068
943720530
639122219
835820428
267166705
972402934
639961096
563747871
511822086
12349823
155145896
315313304
661511665
85647873
311963785
357000787
822848528
335518607
569643603
641784554
594603892
456042054
688052473
115240477
761537470
52923891
767108852
873370789
450315607
873864046
947519285
875171394
932584477
794897236
53232108
360020821
193249803
529423492
806912952
147285740
246810505
900609998
433264303
206903644
895832784
313450970
334203337
355507696
173314985
518638587
275454260
174461600
255021647
11312757
170321324
641003202
445541744
912992834
401046243
766756500
695499401
72246820
909637255
929586096
214994023
202508932
606479215
584113101
541744555
135512481
865224449
825067833
22093641
567642491
869855639
412895660
678111603
418775373
11822353
718500262
486830815
207933143
379687932
415672983
658375521
536393046
98307616
940477962
935849685
57278345
141351986
859563613
741491033
551526736
897661253
547493460
568119549
261843609
417899902
61236888
424501955
506199399
87512518
810833238
957339324
268841567
795603236
906844496
659958841
961469529
356728073
994048012
994591284
115850679
130753288
528682119
234648045
851662344
182200045
316465784
928662864
433711893
564822229
820169219
259031810
144941092
598541964
70517235
391892465
195719057
143140296
101605132
368647465
21344722
793967799
364742799
522746838
153437740
86505579
606057060
232606918
472398881
999594915
648129286
602663310
238448799
916686090
174378937
622125709
501373117
748887858
494023545
185458960
528964635
43816888
480872071
218077344
900295938
16687279
715505772
344086102
132342115
556895770
488824438
178008599
152108075
481425062
625244803
495558690
966889504
617787299
986619931
409650414
753172599
24498757
904100870
592017028
689052429
947716907
671937697
789111807
491337284
617282651
534875633
262768093
799120337
373098634
241530553
512069185
234048855
966816545
405924863
732651953
919316092
976603349
863617869
760015891
499009761
935765244
760346431
472426353
603781802
770341483
225840075
141286639
373650511
130531455
591684671
851380544
348580616
640064182
884116223
827886025
172993288
665789239
171722022
138562364
725791829
578433438
745768326
299610261
268685386
574148341
131266180
727408238
330160326
793495453
946465673
820789885
850697645
586051263
344022010
388314458
935801978
45662145
664051052
325313643
441043746
841525905
286043699
869072480
750011028
703343179
712379396
761943353
181040035
47690712
182752566
145638148
648687815
916113799
147824791
638803607
448433413
758342323
986222816
917662372
429507360
362112962
33326145
225267286
885381639
712612199
528586677
77307188
261380184
208945406
544926397
594916003
383530849
635378654
676926407
604816393
778577348
749566325
130658126
270578270
533393427
398273834
189691540
861485712
851254699
708401555
354495529
846701440
663597386
111875221
170804371
583418169
966101975
110083703
227680290
29330257
114480369
519553933
62057866
273248901
825433682
698540638
138445892
112598939
288931082
513061669
973515026
370173281
549950289
209992598
293933364
500465535
274565510
890474055
893617970
706775016
67583056
623760761
637505290
61400588
274625912
629550678
931102394
745767233
13573506
519180506
968834295
70679435
530927600
184625449
493977538
970068915
143446600
898257268
461798767
715902504
75413177
339953030
363045376
831663100
327428029
620134452
277957163
517061095
308227986
961517652
623596763
276249128
709355033
452938395
41314675
565894929
701566370
815562381
208711483
312215414
167169085
474472602
399250371
898910931
392419052
441860229
55374780
327346537
160519919
142291754
895875101
855452817
677382123
555931708
608616911
48680446
119521820
139938808
881487078
658296409
370096546
823846419
671832135
410860987
295592312
556654311
953910572
684636970
943159254
702903322
716700558
722085958
338877554
993773321
485373726
734597294
152240369
577354321
2894620
8862676
876471232
177111838
334664466
733776156
623962047
413603394
536842872
600960153
220742664
788973361
621721986
930200251
201832400
355724749
993807245
857264917
167908523
65738265
803710757
470942364
681107514
178983285
60683657
256314240
440530588
347878826
878124337
827376719
936163692
318868156
563898844
556446213
112399194
598914491
107336846
426998301
758760427
353031548
838224241
959219389
561432155
427922512
836452682
381969068
713888603
321544464
847290270
317302925
564775018
784635757
103730537
114875434
656365395
196923389
783362189
843833079
338137744
525524260
564802333
846333282
823410040
72555385
945037789
72017385
564266528
815266910
712162015
341340806
169523428
447684610
625705542
298612991
990097760
307519201
794145706
801063372
194086072
453824506
841860520
522688681
113967645
210229314
998523460
623204065
773809827
658816062
798917577
764812616
602255245
490206448
786870664
603672566
782571967
655188954
510356247
269789134
372278531
439334711
648584039
611994288
387085020
800457678
635672794
459368994
904748086
446081441
248065763
604292563
602890338
628131012
930373234
312633039
793626103
463796580
848363242
475438266
606576111
908816832
410408459
143726850
104381554
84693307
930503987
494622062
174478159
275904809
503852150
534947189
401501066
612645297
96527233
931249624
525123010
570399849
409872673
81905044
986369006
235600821
723616478
750672365
131605729
176912731
865436881
585238564
870046239
827906705
789912576
774976522
952281003
396443075
96229740
236258410
186086789
132699629
159960894
365098675
75848628
451988085
791002082
383847851
646232689
560680918
326329095
376290945
340477963
829224918
474706873
46230916
52684465
330295315
852655370
643758069
833303031
569206425
989269420
535529649
312842251
533543911
589224094
995672401
391029027
303652809
594326257
544664769
554644749
894172071
8845423
180822561
854362504
324922625
73040788
180697477
733767078
455641101
155213016
145653755
437029574
977013820
555376977
755161094
461619063
294396416
370433321
325036255
527806690
88197612
923136772
546755800
243684692
11296745
447349114
114723342
260353389
981634163
732210057
305876062
383263523
895727955
913514283
208862077
615631353
588104320
721081283
761616217
696609397
851399389
193357980
44578211
752008571
829177302
83170722
259882360
869351712
927442153
453117791
196494502
107649966
930896654
752313639
387952736
704635527
744862863
40235643
856407049
934554265
709879719
401687052
491655506
132355900
562871059
424282712
295456767
777270779
807611308
77139320
135406290
546886107
2631559
400525719
511814974
116450852
487302015
54805589
44065148
282188543
137481676
571100214
216139966
631953660
62828035
545135045
510624755
392257766
317483438
990509286
47999724
35654037
473471085
960837935
313818518
65377336
333103975
700475864
847808440
804584185
994371244
866202673
82838356
457578540
936611203
232470212
14512285
242720614
3633462
187584658
664595958
527968302
949467945
233459447
165032458
827056801
108203315
158941445
671059696
947742447
334314259
52049843
769679393
204460965
430477737
902416962
704380092
600838829
168774
193092408
124780267
545968496
256152695
746714495
204420065
303968149
746759540
563338344
926946360
996732756
888667553
706695940
908274776
367765464
823613580
674525097
801480021
650158531
109574599
497058955
384423587
280393191
686986710
455607707
918427472
35660772
443509491
356318056
38591058
899184840
133408656
187433923
822161902
147258607
402150090
104552372
86503546
208776701
641432349
58104257
754087249
123794115
347451770
545807217
972225708
884031449
76932680
490041723
579615783
901563414
111782341
326910860
487627894
831206335
560717730
109572827
504469594
819577789
30338646
18729618
180172790
167986714
795099324
11153066
515397315
750907438
679883352
916318440
878124514
120200914
909679557
379919846
591829657
111556593
286072653
682387211
450854201
602199331
379416082
765492233
666129074
455702306
314474332
317074371
941970190
159632879
847546457
656200684
533945720
719675530
594368678
299572047
986289837
321191185
431947201
802146133
108850701
582127758
184441329
707229406
548100527
18267799
665189582
579913139
12883004
137567944
286057766
49295073
594811470
330866224
777139038
594206925
470550707
93388156
700526205
798113104
932574648
398425074
321972592
590909924
404670871
928018769
455968287
929449728
448264573
89645091
857802244
836505587
266095356
869834411
271892221
22843610
185661360
621625647
609022636
653963277
890841239
844626218
81881429
619900379
16031989
639759907
77388414
656610522
930143154
786585274
229432295
130705583
554673071
66585742
348137608
142029230
83362721
675721679
898224440
712300295
411365156
623586206
38747005
47797543
344649407
449798224
465334560
57887741
260542560
493662275
307423856
762914834
254020535
358954404
916276115
606559744
120230797
104859155
61272893
941771044
684208012
116780546
213787758
700221428
989743832
305635354
770227739
482102372
622406149
389259120
932890026
179635047
258608470
363482406
326223856
1235291
652372487
149850486
590611030
481843830
495625397
581920345
992888293
805335977
887817487
353011713
856005524
885479560
630704086
68045871
468715055
391082151
102120830
462325029
390824924
95147370
326197518
973217513
762964200
736177357
122558569
759091750
529909400
262102250
6896186
911061782
415148883
107820909
613001475
449969083
146045354
265875404
905904670
987995137
249807913
850447567
459329670
51333451
797177882
194123580
985801136
364877157
275484456
489913892
204484533
249043448
413873516
666569795
823469848
513166248
93500776
540321578
301228631
524063944
684246969
394018937
366059769
441772731
678166253
924447111
631108930
441849961
946955311
311519673
768126255
256562020
523747713
241414332
35777542
46908773
308370717
683521816
39244024
628215778
237177903
234272507
586397854
110664697
437979459
908965498
256627720
36554177
506076056
211445085
42562647
125211265
88730905
479780632
892100247
252332451
995287647
255840078
312827007
668901695
354541065
664776763
548515923
162313185
477359418
494328022
777111681
319653553
739835269
97081118
771527243
344076495
280228953
544595774
140275738
401040377
411915072
955418249
494211632
112840215
831678366
33113536
574135794
686556831
408627541
92015615
273914175
81850835
51220434
597602504
156176536
59340018
281949071
883370372
623136796
21988351
538099053
431760681
650808104
676831770
517597024
285491468
75380428
416664369
823275874
571722518
313608748
121801293
215880165
163749750
966548117
607743050
727693712
953591917
233840386
991826894
677074749
514392345
592344565
385358428
675064332
272737788
944742074
717509112
997689677
191250901
555438193
87910773
655152478
558741656
624966489
158535246
650802407
557614771
931033941
324905470
154612084
493125924
104856687
963035950
714922568
824629183
513568517
273690269
630160516
576965078
958566929
211055893
524397660
716064815
450702460
663511787
515874434
506318051
253841198
653789010
21617451
673764577
646439351
683874495
104986489
323815940
373203239
178249836
399685783
355663040
596840599
892584512
909823419
402938876
14504366
299609517
413263599
239296935
639058966
624222725
623127003
931507029
491212548
669435134
563388729
814809756
73704675
744652812
955599489
104786815
16690113
137816059
172714082
105233891
540873954
120440685
953138828
701396968
73491446
454372726
142578479
306525703
40844951
599055051
418901106
48331373
297429161
479514307
310357035
233650625
909956647
118858438
814012345
467415276
106567747
582896470
154150513
884210055
81181398
688409666
179624347
965608466
157689424
588318749
812032481
930158014
360744355
40074200
833677272
539567452
519902854
939682962
176164228
102994482
154467043
298972059
285520039
553933551
719372697
579866587
822563796
162484035
462233262
354857660
643945185
62453208
346156213
550957400
220768359
485541067
774867026
651235761
80852191
432227910
925802278
838395971
804996251
946978378
719143920
381890888
239354603
946489439
928799740
928878510
908404788
189704646
402271856
359849776
120302636
911829059
846411316
955875558
934349144
579900935
744487690
205844888
504327206
777175476
104740987
162317742
105182287
311986286
380341172
975434939
772615567
91395658
150645489
271984396
943148864
806735019
142446753
610465222
319498381
584121663
579014351
7699785
565811106
671819121
292053068
425468599
724415499
899557614
91760483
359922148
90035428
320818124
468869297
761818836
598922821
860240587
723187508
156159008
244118395
480034461
287250375
863318113
540144861
196484427
927721679
760960582
196739478
534436990
695100763
729056277
786906164
138319104
618345211
760350546
816189836
515569979
689889684
510605905
127645071
560726300
183744554
468812062
297544910
377330968
630205307
847945295
167640386
693102240
574069314
698777913
739963459
368418786
267199951
994403274
298024656
352876138
45013148
860018081
191462451
790361370
890922622
853016880
163555097
972916044
37607913
153499607
427251860
430880704
989093299
206775081
18928209
807154756
978765048
709141614
407384184
302513599
115105389
450132930
860828154
693809763
690722887
508690220
640763024
995647320
109616435
802526853
871094888
80323066
642644941
629404568
768347667
559958005
382241862
362489300
526292523
750011371
919175483
96353804
794125517
864174062
193444607
834649947
131842300
826890629
96414151
897789424
760084760
269739181
956987907
175752911
789130939
367738167
882738350
305551668
598088913
947305930
134460425
756646208
84546914
503994587
112638826
191704934
153050178
923465236
765782191
866434831
464716686
330500976
746537406
928354415
203072582
36652977
697392086
674195061
831854268
549426542
112019040
527855705
488629448
852936518
946281617
616723061
206929785
722220171
526351
763092685
317929023
160209037
651643668
366942397
753994569
40755852
233834080
213868170
993582326
574689731
742538465
496905164
846534636
37532491
400623140
277639811
139853575
130941568
925285074
738316630
429862204
836179041
756077402
544346149
567148536
285885351
577539410
49137069
522491621
319488528
360431676
77761161
709866613
638516326
774153492
15793802
608555710
736569001
877222346
921968141
896152585
847085079
541773794
153527708
253779322
442037160
474560705
462088844
55504335
235754243
595274024
623729417
723064604
21674108
151602377
70172751
148788284
159325009
763037216
488859675
153238205
436269275
318740197
767649774
292904465
142828874
971539883
371399803
293966984
289448509
19711244
129019640
909903207
43041753
377341269
126988124
366490270
718066064
514843035
207116579
235827312
149595245
78570293
272758421
50121581
910609941
915445555
864104418
844291016
277283637
292696687
180543210
136143405
301748716
987854342
224256292
895452903
867149979
292703205
79002222
675551264
220478698
913121328
129923524
311604880
736987277
746559925
165975978
876149203
514272310
697629651
218493795
351480914
438062814
680866392
240145882
356344868
948347718
505152159
902258141
696715421
180758638
350217653
149091517
160942195
550461885
302474453
114733688
7859186
858367183
256280736
729213638
798136374
273993933
923952662
276802037
776978901
147690732
925398002
16037633
828934806
850583260
276092341
143564119
583698486
609137950
476950653
786005198
740228485
134719889
432555238
490966542
51332641
948751653
379826960
911920375
310079691
639384141
477762670
353146450
402507988
81195730
280494774
802407034
360390698
778157989
447674120
667117975
725718706
229535945
955527975
223112039
128037030
339385415
720433204
750390063
285193222
825791828
693087791
603440278
227974293
989243043
881557136
21713032
165984606
13853595
787056447
12486047
378188011
395587655
679289247
169358227
205127924
82148172
603270891
679213244
74914874
931439345
720351689
50677866
506128427
741327476
407785030
900312338
448430709
45082156
634153073
206205132
824781798
384531097
90429074
725135842
523225779
487204572
104346106
506281320
555423719
893091032
712858387
118107948
76587830
456432696
657075425
194310238
179755505
855883955
886392365
296614443
273036717
584013606
947698271
376036401
798242371
871065369
21482025
926363427
657533687
923808006
341675743
668919786
730490578
788836596
221211154
509033469
975505652
606948290
633053468
917571086
972917084
122369433
997352492
920921821
539651509
596210320
731724711
862140486
257566485
716644296
709235885
720614032
511810965
473716982
329707321
521397832
993416028
212946735
879455711
136790063
134234663
726460249
629365383
395408068
447049247
675748577
212050866
530357805
50216025
6156719
699241064
595949585
813454430
472768368
669127283
626049565
638300615
748264536
990274159
356957381
860163926
649552050
629351303
469879305
549353317
290206512
706522978
342192663
870395974
413792673
196379482
986176561
432072941
953601758
464930225
995998005
822002826
861500323
973695966
199419084
923924525
655902715
401389069
108135646
525518484
164818675
169580119
274062779
141273499
877537321
420667871
504351918
810286138
147555554
209282406
873648876
801353349
223881520
391746247
820153159
982894350
424272468
159277733
185505389
470944040
229776738
420156044
102442150
171531297
638500523
747237765
239267822
905366486
652715557
410918528
351908544
524256947
477005848
729275914
758627744
700764880
379832664
968303484
885355472
441026447
473196445
447905658
203717713
230910610
766417969
457807765
362870348
253528397
621113046
364603608
125185629
463841587
668795098
710858747
830558171
348381596
647957094
756951901
247533147
155000380
741904865
205907045
585529403
165290520
464519901
695955434
388075283
299221674
133557782
648400811
185600355
680176689
84959066
834380103
513953277
382020810
552582061
119721419
842017957
143164073
510141816
285290065
87052948
641617629
733543283
218911118
766937313
588654790
852879504
670413089
966738743
152817953
838225512
774900143
904166791
900325520
868143309
633568035
706248390
278447202
190457269
718677388
71354209
907428341
240539507
154782216
695608329
287186640
884155471
750316726
373632907
929997979
858694507
99644529
205773430
372076920
216835939
515663122
899541371
236466104
591920409
443188113
773980927
710016641
63088137
375311627
329172266
774716660
945114779
269700990
150474025
438232285
924135153
23307036
58944595
106351154
854461520
898495786
442576748
771036383
491176396
602575981
84646725
869784181
121604734
251820920
379496305
76973592
87478554
480768436
338759674
853193930
918942900
593271980
981341267
926818649
518193855
531964170
191223718
331475719
14616196
229119298
698423495
473978758
845698972
608741411
401814110
28645524
966264747
327243961
522561120
629356924
295533051
993567042
385146521
855924698
507174238
842526215
94099718
74942767
216877996
33090800
150203064
151989693
722689046
178694799
363827447
65101060
9520689
4759785
595779985
247710595
821705518
327637225
787148803
716256125
96157219
780625144
910418720
674557730
674725546
755393829
534957112
10482597
578437627
515967267
206404954
581081833
359295424
29626883
690391133
367704785
363384559
120648142
603994818
72842491
583901211
501022197
780403413
606662818
463883237
623721130
551426466
996767567
590981319
929150378
460695474
406103106
113334539
234307962
432315628
567383330
650158475
147269210
108896474
933717379
480836814
537397426
544972987
832954437
992094921
276181932
207350689
733308310
291221698
237079880
590196900
160787180
762550125
15770942
847839409
465854914
914845099
928488986
709871731
462162362
770356940
200476349
102954436
972055227
678388493
346142358
873105832
410649660
967312703
910318431
721626014
595427622
586512130
462738202
981049448
598401799
851918149
581253014
806470847
407107057
849136446
810480683
994516826
316562132
360693225
236240802
88197158
539554721
211319915
980334203
590670908
828862295
415834354
952305302
118164922
11939546
713760644
165653097
297426494
258222420
485395909
246559790
482759190
995270620
529945095
251517814
110305944
260847879
240389289
123641165
461458857
115572444
523854245
636166948
174531587
950897484
25256795
970999518
792091362
770584786
416046223
491923085
221746858
222650123
188538932
464092608
834371051
87158097
451908474
461281006
830502015
723386237
811654850
504215839
428052646
537962109
496139104
201941728
364619888
858341590
643369133
604244503
919569122
980489112
450445842
331589353
888134137
908061826
215524651
803288296
652343990
974581161
685579783
943984151
727263164
161863115
219234756
393394822
699853698
538548144
884943065
461479904
521888275
520432693
544143928
351793373
193248832
760382950
418397354
507826626
67657026
214298171
538400559
245130313
868874510
357168244
225606265
112426578
943251703
44116917
787193976
54101884
109857954
819359284
594817537
824764729
318742850
229121286
29684409
15685531
781238022
35250932
892110162
799903355
113407044
338587779
293214826
825268713
541047475
528683696
878120627
103032741
89473214
530833285
589360983
150384207
25194158
162771038
783483739
180564789
945042894
355722196
882753005
462992561
415119760
124747900
980636224
235360513
242896292
85390665
190815782
517836502
199702784
502256537
898438167
284537878
29516184
931213742
304173813
14370965
116956853
614297007
934033075
114157129
772607296
189123781
757291118
139131726
604954585
14321625
239292422
331711935
672096720
362963840
639665036
718333222
414674133
870573551
479631191
713432219
608931965
478933901
599885314
250741915
47176258
109618403
125009821
449653353
442868852
160369643
998020624
55724285
917381102
581206219
342443117
739065744
867806256
691318907
658955805
530168982
22968193
738504471
563729263
125213148
591475820
79199606
187562783
479850984
792163609
919291073
88377806
908922021
428045557
250954302
656840680
347597759
417209223
684194058
183730843
687685661
232419382
468435341
677652976
672657417
314736822
62795759
214153967
802944565
55437223
109768660
421486949
926372070
819805930
290881301
249811110
99022697
869559887
736564385
368399662
976819659
110297143
452783571
10319738
132817316
129153519
832879671
276896892
320253059
533444434
1406748
380218406
49369970
281155426
898733813
101286231
808303566
845929682
388953882
854084610
795639894
798241845
137025648
557967401
575873667
883280935
617989867
626294880
540226153
689013561
678401113
370364042
665881827
489465153
963040311
228039741
305311369
735059785
665681005
394759810
677883311
984514877
858317504
313251464
475733362
824397823
459088870
630366316
441115930
320854095
953185374
51111952
821226950
761476373
271838658
260065105
258827344
398742401
209673370
604133626
395415632
611984018
888471487
787157344
812914500
33337045
760721132
662897688
362339578
673117403
838331627
900804925
644139586
882192295
710262322
910553893
796221878
650420208
987005504
3131799
727972667
711957011
644501577
130518629
604484826
666588513
763861687
751799303
984098494
213624759
178420942
958290676
821627757
478974719
454042179
494573027
892850691
827260492
225421049
362621416
733258069
356435771
400766784
830928921
720893271
158711342
58314618
526682750
718251248
275888360
872982077
605301457
909459608
463974349
602805253
228312714
510710409
739255119
345555364
143751010
518161550
463702034
434758439
662945946
181928031
125605399
683401631
651272956
837926908
19317939
221769516
155538737
618272595
505890583
356184215
337992015
901744926
551194044
950256150
320923245
808711811
438477885
636821167
493656094
754004913
957694687
580077831
192700646
78927895
975759998
994017853
488342553
370968430
165923576
117462172
781690082
145022384
7773569
571276313
576069147
589761620
24566630
791804459
291088667
208531674
492634995
632145789
829769413
593079966
435558557
108095974
530166334
662897263
903731456
671792413
564385444
251548342
744948647
602891165
200887218
177454864
690669177
717312014
676174121
380773126
43791007
967366910
975276016
982629855
866540040
342000744
375968947
242819193
763229378
150645691
86481123
985153752
798670389
478599121
526086851
570979628
309033394
177497985
330685884
248252369
712188143
483486225
110951132
455309153
456928830
716787170
920462998
156579534
913853830
918118928
333850774
845765481
600629427
779220785
970747817
179356552
886727805
604602091
570976693
837736323
444257453
443643086
767037898
920896251
628825792
461799325
219037633
795602686
410638360
70516713
258305869
601895446
508193866
86460468
474130364
850898943
437412691
351233717
690452011
678313848
783408056
649033044
958597581
138830687
53064752
300063133
299787380
933498553
861638819
353248881
356330281
58427122
566989672
627261665
192569625
735667706
213337976
821664313
975477847
972051194
6995212
654400754
319100080
207982017
419795052
182318882
862278476
752678984
350029533
356975572
787828031
136411396
146707846
981951486
87797174
627480635
454277456
938347949
881916645
573115702
443303790
246280331
922912818
153380944
970205434
546615218
766948662
739172562
966228566
848241080
468106476
106402242
545276969
481171189
512476128
330970665
579295794
673129988
16605162
323606265
873736192
156829819
989091021
530237661
568569241
855859400
468563771
979956994
493579389
181747697
692505292
557323309
829211106
936074404
855351638
323815003
732809163
759154984
605380362
255666619
361322283
875769139
550725038
89989915
667931079
772178718
273239445
546933251
759738202
979750647
121101740
877391336
315803557
9226792
110203508
421134460
31261679
61888323
609319421
932726899
377524053
647293459
746477734
564014805
241916301
636966071
930172733
800968103
151395190
713868020
369605689
996377227
427055684
389884878
637843258
942619644
738722798
993734484
261643293
944073012
953834282
695949047
328077673
595372133
759136775
489880560
82380844
925696617
64179760
795289605
57917709
445483098
383573266
514288165
509100102
915039921
476518019
78456364
637797619
614988567
814667444
779195585
373376830
118246386
498770684
516044346
882543591
246247414
6468012
97733255
660107942
792815512
768957937
620382956
199163920
713961342
659781735
351862307
245676023
513506991
894073199
795084541
853759222
59376335
899715278
903668222
513170924
728070287
25862697
711459731
784640587
584399135
456835644
443464340
255703429
867608159
676781864
377345377
944759757
156036451
157020539
828790892
677716863
588086718
696467119
255309454
220837973
219975328
288574534
345492355
170794243
171342223
396311993
20028239
68009189
19776027
827306914
345960689
993401770
865104615
77250708
497700650
688677764
447113061
762733419
248984035
48857890
340524518
580579648
795335256
373764635
592908169
991020523
150818836
937517169
319993988
900398123
792334875
886027783
237630690
67277314
227846090
152450355
31240566
933389715
451446820
407822892
780830593
119575352
489052675
876494704
547832368
567503911
854569200
419246382
470136045
174590053
103028872
190080293
115165712
444979386
939658952
300838839
372515586
823333594
660496000
871503174
896788175
192693058
878881001
658181637
670831238
909691966
423803472
355737540
704638739
10687575
518957314
474009384
525051355
561407874
437221864
156467745
175014209
857903318
435031654
309292424
731115914
612779426
684747597
722478986
581062687
707739952
235761986
563150318
631520166
422207219
393893646
589408818
158295980
506727437
275625441
726019237
382904536
814130610
855979904
485858923
637396314
482117525
993026119
84950244
225635256
46260836
935625845
672397656
693219215
630646492
368082879
731767621
712340544
814104196
923239125
350017970
877098593
718975336
990869876
724691833
526903661
708578134
848661807
643824057
467694513
64319221
111037732
765706141
979782619
823287950
552501207
368840766
930281910
836830115
563499378
699339587
84749977
107122399
593463148
264161263
390718224
739066010
527499425
287739356
773131234
698898935
244098156
44731147
710536772
174509037
762305741
626842191
811558960
214111733
300831860
714326505
30453987
994685836
793362289
845357902
908468568
397326650
942212734
933485272
768328125
101869423
929360368
254631228
373797693
252762981
971378076
391269497
553360017
478533748
870493668
174972043
912751619
423023997
953895307
339621851
821929673
54095785
769352946
696577333
525932425
850103784
174405188
153591942
115109162
335835535
374222299
149404981
850088369
240563738
841018082
963824068
352764709
584049369
971250215
260051988
306424559
332134838
876765577
658379012
16473412
996225504
915435864
165621332
190791905
486140979
425432836
356438550
673872401
762023481
664158313
834895207
619373194
284748762
372473938
301504050
18444281
148607689
657715778
40157149
916059782
660068343
341543608
325682773
531652715
945437507
73496162
263211505
702298836
687628459
877852586
594016716
701101643
151643332
445382799
846362162
639061588
888815097
35391423
615111146
525101372
203912084
806276156
378917842
822495672
933761012
384826264
115630203
783445032
363934732
114203598
745457769
140424576
698599766
746708080
668963816
457085605
413267436
822313903
926044253
859966335
470102167
965444219
844521526
927540947
274926327
740449232
720518826
848869561
497482015
461432020
404009089
667879081
20230453
123793800
967001456
313083578
497751735
72310659
916682381
331757477
782748644
753469911
262378028
245897091
858089564
201108599
200510664
8605954
866267710
305098532
758501475
104010129
996491016
369546525
94529751
336301479
332328066
598756188
234134421
748097199
233736733
947695076
151155559
694818462
601329345
243270926
916537887
23308063
285646058
142364455
896459782
426895983
733465337
806255029
320903994
809195952
227281468
252517378
770207843
329122674
417428648
645011032
549959688
672811484
545035885
511328565
580332287
461590190
287407632
902017515
89479266
877606736
893096078
321310137
378461491
379773090
189302778
99298112
321772287
830883818
283131036
195290760
745165764
969368338
451413119
750986446
214167710
178214881
150112578
141181713
165202390
906828013
717199883
560365559
104591890
813018409
206432485
711271464
350532731
688998385
645225095
560778366
668433727
672118118
355399946
285820191
791505406
210866638
638061318
507958721
646536064
136149688
951045344
273053531
742785929
642305283
620495751
397834166
756283953
846783235
274130443
806553097
773334912
405070881
310074368
983079557
718855045
632217071
262275605
31122013
304683843
554538468
581409327
732543436
854945616
770381006
561256722
248478691
486292524
11435908
491740698
798300244
341301797
845325469
816758598
871823392
482404971
408773921
870878970
255218454
485109015
299358378
270953004
820115009
870446147
361079385
910135843
787233403
354344973
47176165
641365229
727509103
990450646
103401593
377381906
961260111
935395597
889999297
487439756
442250754
833645378
743376325
292521266
496318192
924637458
223823521
149809472
969349675
134672929
448550497
212552959
651185627
428690900
63375228
248566232
448482231
996495408
333637345
825607895
618905260
243639392
812918054
782826690
977259379
151746830
620677627
684477494
670022253
365720377
863005074
36785470
735288279
974617406
429283910
312002457
645390337
352743387
146990385
656539624
830326210
290049182
602835209
746125356
296586507
585753746
422852606
474433395
288989160
340165027
659944108
95015733
163423472
766133075
209931961
349392327
525363664
876550843
274336914
345107137
24861680
651042110
985741737
749954284
558933874
819965054
290352803
540617955
923818839
404390253
244803350
378468589
290183805
83883209
449883099
422832186
586581910
972620694
428835702
460797865
349682830
281738397
413270307
39267165
308632654
308979522
183022914
533152996
506111633
875690342
916210679
320318675
743402143
359760453
282446397
99188699
143558248
257945115
650077556
830949598
46696927
23022523
799061382
433084666
828623011
631595587
647899681
11694949
847307449
878897544
100783564
216659353
678630491
359043189
325192044
821275745
246751264
242184709
950283560
606318418
51988343
100464478
637032149
381645794
144452119
576390078
353393189
170379676
227890453
923839187
937273090
332668877
847674206
6440635
884221906
828982879
332182963
302428270
556603933
143411531
12085639
230298851
393151370
235117364
215796935
121136764
984869046
1187424
687169797
636398224
880663344
738387641
719020422
257038288
852249683
782795334
769663401
88749948
884746351
140417559
485012288
672231479
507791752
744246356
322513647
866893423
106303295
729119668
727510841
166464623
217122156
767768887
672707439
303036188
38454142
999837387
905061419
94676622
51261792
392326149
654122087
933409035
655571419
258196667
823086630
726673138
523633949
675047869
876894259
726493682
284328215
78971381
293515790
990071666
374014109
806935289
705551670
741630647
679043134
227402315
315436414
753418862
568463890
703555641
706336925
666983431
389763854
882618464
324767385
622097623
421064635
981131020
723029942
145615305
65204111
260616961
322297007
766165010
515063430
829095049
239210168
403345606
293015432
759472333
66559601
547974918
841122848
239198423
106562283
22267754
165421183
552883199
881612693
346007390
44567884
789748162
775238633
341461864
798129280
884475893
554803107
650130230
753154196
10198824
192071545
641137145
375157347
779591377
459609836
300371095
60290377
744915944
957844927
50407920
765880350
855761817
308356349
140853659
181558428
291115787
92212898
408927233
883702015
119022640
598512173
169087746
569112602
653224154
780290350
467186960
413462693
56796673
182699958
304285431
709702407
900723262
265460084
126146690
972524807
782980549
5665154
169387564
38472372
360740393
561364954
46849027
191903150
465650794
249344974
285534696
763887110
214249909
594119948
920947374
440522463
285331301
84217764
976155559
656212641
338835594
937783664
128495603
336455698
468251086
949455540
378290
734613541
836922880
112541247
806692939
670003633
938446272
256833277
146918538
482705829
670169726
682049611
425166276
619304025
202257854
198886240
546723227
829825424
41490008
427602718
181758196
825400291
894529028
426415183
135906062
335028806
741626122
511678209
1435059
702890527
648693843
140115436
622098711
905401828
272503991
774556123
124142594
939070551
29353045
763052189
627498051
12494475
755095447
51850464
71740778
637090480
454970706
303059716
147492197
35056380
79558400
130146849
371315755
392984724
896162340
335479990
145888123
660608932
706317572
762764991
691263373
252958583
584257265
839026810
796247374
893098378
481096129
462962817
16250031
775081132
256627787
751458739
819885737
357485457
688514468
145103951
149228600
176072714
172877161
479952920
69024199
848345556
162284000
996800875
326687120
13365821
647059922
614472703
316117997
924736106
39578215
644796340
208714231
419491563
232851216
510894126
11081209
572883681
557732295
581203828
852401135
418615755
877250075
605928379
535395905
91000770
482255605
761663719
231495781
90548975
681511777
344977590
555154900
411303586
6722382
787970299
321822500
846866250
422381447
939202785
128720808
168482980
157482597
224661711
1250863
117663247
33793752
435790235
363470713
781153712
131602460
895183101
648725384
33299561
613588416
823958600
962448324
806677673
339897668
829872140
382213396
373751063
343874072
162315349
383110772
69496810
639662447
643774578
253605344
770770421
679648445
113927778
723344227
283922227
848717989
2146793
617562006
262681107
10310778
813440454
747918355
285901095
625325953
388821594
25906746
307439601
942727750
218085531
281803793
956372993
454013032
479329258
549999268
678792485
763264565
171807517
143397135
366074781
911108693
473006340
363870857
904928570
532154432
211307485
22253214
238892666
569212221
737787336
553908026
369783557
178853575
530403409
106276366
956994338
913788721
252569675
646281412
442250224
156070782
429334050
192766539
51325980
848090961
45598237
651726192
121843058
358452186
243484684
492343276
497707890
703122861
664947565
921422832
96142386
843562590
543597138
588898509
448931157
145800464
947048589
270474232
424599474
20606566
405777177
163556291
600605701
701257513
953046720
57198913
35388610
177276114
757194878
961501358
83268445
755919732
856830974
63082709
943353969
223777848
304974257
510447417
85410917
502626701
978332088
968355806
170701008
509235543
96869482
388678820
333816672
220926999
12809697
801290167
649936993
111754114
960349195
740603202
371920424
78844123
638389391
842564849
199817995
150916888
490730783
737891865
152408496
482937650
440495502
592862309
38107900
820486019
299386233
926300515
311485045
859348893
206916841
792292622
651891853
579476537
345506406
66793929
27434286
283365438
130718971
948597680
84215481
112807672
381978783
434769681
203095254
265198997
852120931
13725473
318421340
464216585
689455999
45045103
474127554
85083054
749171828
667809931
537646187
740655125
999909826
490399048
559038731
70893493
914576081
248357575
128824230
336138584
997003342
874071865
820822576
830305145
68189324
848220994
545273614
278339426
575556307
368424495
222927444
961089745
243197547
862262298
878601813
421277121
760358956
22113902
753190688
661511239
45886607
552607412
221343264
31299491
55244130
482296421
709736907
291662481
997040328
479500152
897039089
39364346
982528305
958374806
69916115
742060965
606638625
165235183
963023738
835255182
23732057
715113864
329530821
952395148
98100587
513898848
401840759
750092414
91972083
362901239
60204457
984637618
516448662
9613592
103648889
637338919
46536770
60776269
97683383
992829095
43928219
956989768
890597789
872627018
261098640
128056049
357332746
470272027
643848113
659416876
867838525
108208434
700857667
567456412
578620802
656824935
687952981
27746894
668027816
322581865
102898248
718456898
924912525
636136560
880574016
346407858
511642682
917595885
383474531
989931409
498341738
60790017
138032610
368752224
414050580
14469944
31742265
928577062
60156805
156170373
919898733
657164655
182297681
301258901
593553141
584175498
267923706
947479603
351195522
884477112
227745216
513608415
64837311
952190866
119071012
841474833
987160700
730112402
579158613
892097180
366984499
975283895
373746242
573208970
892454777
441737379
711350140
445994141
202983074
855610199
981618018
516586089
583663909
104204966
142592979
898035103
296413476
569467930
805819901
713334227
424475315
106473263
427694052
109962500
997362791
504388893
365887393
377607378
631791990
198672516
445763527
664391084
740985319
638409199
579431561
219019806
616326294
121722525
137313212
211868639
434208967
658080651
769305790
467917292
869330746
30922554
635494363
841867843
346461234
642253525
708776449
393708145
93392961
115067189
900403929
798892978
811819421
565686974
329871846
856646564
789524968
872028397
323953679
787134987
561978626
479559097
99377586
465524990
119897144
829196683
560499816
48625274
491731731
860562203
727455257
164097726
6079396
785875703
628478402
628336956
936384141
830395387
92557106
279610684
538555944
735578078
285978512
894284482
200758789
405101690
200839380
228827932
506187551
742511443
735445488
134074086
56018387
852224656
737385642
463300790
153866863
375549614
469611997
653601064
545213372
871588123
116469808
743194213
816260152
901575338
664137817
728400261
944249145
451461594
754160268
660502887
287197348
564460837
393092733
621053042
10042525
365862336
174856811
257598814
33224209
956349014
755048872
585932711
770695516
656218176
624739182
711929545
572492540
270749940
298093759
312907339
323438202
131569278
279174194
784579460
368689373
35119015
466730124
57009272
619721699
368302709
653482685
50364194
297535212
554442975
388605254
898153378
904020779
417795116
740341992
280044911
224530687
302825138
211425828
3585103
257230714
734534701
209204103
378269721
681593038
377833194
358065575
115287453
936994742
202524066
408096581
728918055
139401090
177251338
498899375
622117515
912320780
136794850
819358665
537843699
965789331
185681334
202302398
821901809
494405242
361738365
438412096
279364874
673404603
947867320
54578876
835444807
656791036
147507475
664777521
560614883
809362225
685516052
159671522
635160383
718167087
569260013
236451541
160021867
381400423
992658129
735911298
867846195
677370065
734248188
290664497
893492130
299650422
712280315
84288249
67044111
776732495
790957304
137960389
81170721
932497282
89298439
785252034
245320011
921836522
143830599
650693915
878174251
827402792
687755041
375810418
700210462
386854150
475704215
103368862
830894613
765761978
633997801
138483939
65325539
767335192
74173173
348952368
872056748
926301823
49165181
662307193
614226382
504106350
727483876
611289374
106926208
822065425
449366376
323060049
601707350
613803257
666375187
616970524
533274189
317245740
235027075
261216029
404770551
66455621
76446109
175849931
641034628
573712082
728157468
816823072
259971575
946799362
995505811
362368655
859143812
643540642
103360678
144283269
473562365
522623556
548981292
51240011
312328261
132631941
107304445
344086508
523911555
332115771
307178895
158019556
965810754
40947703
404386554
400668825
474529200
633337067
105043345
940569654
337506597
693980445
158959499
787325938
880019184
956257066
129238084
826444612
869599102
502183353
643153781
838380249
456186573
939641107
484061155
95929671
627649702
788956699
642237865
750190028
25227138
316099234
200686741
489005230
358550049
554142739
939353663
467400890
965409074
301732689
954911611
23304204
950621
903636345
521974361
251379644
991681914
941601470
823159950
932047108
36182211
732294171
900809139
233691146
204713364
671414760
940064303
856671076
411997510
265804553
665045099
171390080
581189886
165000815
237891028
167277203
901981866
927349778
825062087
459472927
781032824
796741367
23708100
877311830
257726363
156718171
689652801
770868721
239093962
327809150
945297886
56961314
442564384
786465157
92412925
158419088
749405272
907814790
881035048
268643529
388552712
217944515
521604688
144909567
881878758
666811020
448394635
797891919
730753757
951229408
83045617
242528609
37248169
827213280
959799531
351039304
409907389
63751105
427601947
598460682
656580513
191162173
621830527
261831752
73368090
708702027
467697868
253635528
118613496
675306469
375524704
179921879
708445739
678643094
639569412
419735788
53526471
808542253
550966482
240846777
526088252
887040613
212158319
428061442
83389132
584264020
464997927
243582037
633325040
437120579
879350576
850248857
276460393
379102527
354150247
225215221
904238779
712822570
328206384
952476947
61577698
938398356
296262806
716690041
332765017
561540867
644299095
289914522
112465488
952510837
50823825
329142681
303230896
893905302
335215283
128762973
986491985
252548884
137570127
563214047
749898834
484932463
250100892
85161392
887631166
914610054
805365500
457049320
333645181
560889774
440970998
715851133
995367297
569715283
454543220
945993793
551373426
6225264
596667532
724246032
99187603
424257911
271928827
970482933
563339732
855676312
915747837
407212179
708423588
14243312
631197190
798275522
346175427
594769740
923451257
528852410
897705629
484712559
680098461
530401773
81064081
867193334
328273975
411905818
461355822
637610038
527806966
437047297
765875055
733720144
653015706
796549928
973026310
667549698
134229657
84937297
662993300
116101758
120267963
237629153
579234163
640368241
323726179
397041568
489918791
573274183
197979914
431037416
583870707
172749802
880920807
74764683
754886816
785625238
646446942
144126308
819749386
824450458
931463903
149220874
478291818
138271716
84325517
533215954
263196882
324102889
969428718
729969139
405059710
567805641
852774622
673399700
484144756
496450326
159226821
182336537
942094488
573644904
873981181
573606490
222156796
923113736
367171391
556786946
692287862
365419290
299312891
114784607
836517900
679996673
101674122
41304397
308580886
330867524
360888500
174737225
876320922
229024974
234818767
230971856
13961935
212071114
257366284
259402941
452999131
583397077
186465118
119480293
957907729
409658539
791514268
708562935
582504623
363740907
808289273
308735390
116841803
553249428
74527401
320804720
956029374
866977547
276181079
858214390
591019801
460273149
999991662
168355533
296681418
126464968
905003542
866345031
393128502
376293234
596872985
552410153
748048214
209935580
791877610
46594568
850174250
221445194
6939541
874397288
836564377
777616335
917916240
629054882
326910397
857381711
484014354
639546841
741352701
661029664
669679690
455990814
160887858
973825694
259916974
941842856
993300466
792230266
714946777
789920114
421201062
219417187
115080941
562355077
242960236
106159985
498983998
552951882
714656627
683651138
185658951
205358508
803822146
212355788
271103747
645287576
979868581
851967335
731420240
423827183
307837472
258896936
871444284
815462930
562332476
51279049
152841506
855970734
421533511
535936760
599728646
350104078
847126175
648336102
519423030
79890220
245566100
455078410
499036225
221441399
876455910
169270549
170537511
188578125
577047538
452081013
722370828
333816879
838454319
961276173
567574373
924310366
518970892
385483063
233107611
624502507
811795320
370833692
709702763
888407156
9882603
118605314
951541872
549865893
428338211
814880325
172094096
368562323
528782885
551072549
586754242
908437774
102654361
352291391
770364682
56839747
808186925
226587762
763581974
589499240
465272002
71011867
442210500
486244984
77613160
205663347
376474857
402058272
222663606
969380477
515010164
192515259
704076591
45679955
988376182
675447418
833366705
924936766
249313996
818839296
387510459
722214632
550231118
584954180
284554299
917600316
343591971
770949489
221219767
574283467
494394839
887980510
544417500
67274431
52675505
820357254
912981674
661927631
440533648
967324392
688083420
536377773
324231222
366949834
261273151
845957860
79675018
604855199
840216363
709856481
713655784
997700936
5710018
470530358
864350271
45994085
363224649
235869788
885356482
102260045
834632040
817119796
610167473
312665064
181847171
609164616
531840546
135908602
21325481
454304561
951609296
219490460
104551697
558994848
310684992
889653445
476023945
184394080
295886460
598801988
19829656
137915628
758586819
869366611
876506926
76046587
81653302
295614754
478632351
875649333
637419534
299834851
625517199
287209143
746120441
658700164
668033561
541470163
350545321
842512968
155033205
3673355
693830444
976290884
188934763
838496941
889077889
806978050
136370087
680234328
982575158
980741121
552177769
615324065
956135680
752881974
406744110
661125197
684942909
891375023
807493512
677190203
935605093
20823565
2062224
661020840
575215805
9495710
561655424
395036282
256320106
400394428
923499541
830995740
621370087
757978978
902339670
388391544
918050494
461414761
79930725
471901328
415389500
836586772
589594262
941577475
404660573
396195979
916911083
323149833
334468348
617902394
995306833
166999401
184811089
145199821
643544353
332555371
728895500
457913078
460840491
797728008
928013358
381655430
607850091
902975789
534253259
593308793
42682943
970957102
226270067
557786463
632213636
985845051
120378471
729036318
459021914
694980535
767490774
29361845
332439526
333843405
123066509
947370325
765350075
439320754
189118358
829648385
724961610
256335693
947593558
29339247
769694559
523306903
547672668
432387877
375315344
833540637
216648589
783746553
861277377
927326348
252197276
208597310
665955428
590953728
869528600
215403960
925586068
706414173
496854791
236438795
320982416
195693157
395326949
794939272
1154072
197781035
794805416
600370978
624890968
214727537
192055178
732078645
167104681
33026111
467934235
26325695
252327543
193182172
309314386
590043932
158916401
502242221
946397823
999817113
239976269
699951525
141346107
334140222
494215520
592961969
133493043
327960228
496171906
142482507
165603924
578879823
794188183
352215250
35620374
181281069
147757832
432249113
807396921
854873733
381070096
205476121
116460180
789023364
492244247
136711963
692895331
652856014
960912332
456282331
330857314
47846657
392685671
700120826
308690109
811323189
923610572
556662205
710712238
607678509
514023738
529334999
358282040
725065168
32871368
810484787
588295849
118725943
508969706
420898005
958151797
658897856
176044879
892515202
814841357
103283370
970127815
819496859
342138570
372157885
909133632
344976167
55935142
808606660
35465196
869265362
793865874
816820720
530421746
416562683
254835360
108820719
280631692
977749183
593854425
503274431
455546787
792825427
398908154
43306337
322588954
396504118
374417780
140789695
696079923
987461024
458208407
75799595
107165890
483403584
91821383
266268848
251713918
455930968
921935901
624007876
426680480
752691575
391272567
945505991
13920152
185744483
121590884
250911533
937220845
800321559
258855724
845026980
717467960
666027601
693205613
635519363
59830550
50927329
173019923
981173389
826054352
20491428
627827591
488007411
777500530
860625095
902887564
395876432
789647617
367579562
847645180
900048044
490896568
151506177
230657579
87566919
457873202
230360620
71549958
605797269
236945973
508029363
676276248
274506674
690389128
426215920
309782810
751664754
790683431
226764814
195950108
137412965
581433803
289219742
820086400
542456651
129680627
673440632
692371924
952868887
915155484
365358735
304587433
473937710
390135580
858826144
740969838
260145742
647429417
946959634
718781986
258827003
378985803
476154468
164019613
638632961
141214921
303488248
241095115
853319504
620337245
494024726
289248028
870311058
622873225
401796502
229576749
256969500
695860638
331934543
549165327
711295228
129686990
783507021
835900390
478665933
956183900
696368763
155743003
157852810
468825270
202502814
354307764
200009746
758116731
842458969
684109754
734653832
15021042
614111738
545353492
408161246
930446949
363701642
947326334
759368694
39840040
766537234
655101814
934316058
403011329
962508096
632423327
140659894
771113592
648840070
469042987
693355231
792715920
614172944
844484108
369399402
836427122
640970231
315223324
747573909
56403929
27452975
945916728
726025423
329820167
82239589
424428072
120773817
437442334
721508887
243752626
774630412
169964963
28560305
515391032
4410828
772827450
71920256
182610505
570690503
958519519
563315118
224519586
163973529
402663699
392156874
831932928
429059541
681972481
593566016
558014011
453311459
947589223
124011691
153932010
845563666
445451618
640458051
994972967
285327039
139009630
79278716
952490276
235916184
924984337
303691392
988968658
268968066
436253033
270256974
680615058
58163190
98173437
629675947
150319409
299087929
272738559
762166832
48895302
509010711
33741269
635889925
240086853
197331599
400624154
498809590
464248600
206782068
916744888
464168889
164557455
205788288
606959544
42424184
401292589
173969772
250951736
85778297
651649950
376979904
267895736
359720876
435358895
902552213
980645308
706819268
150572759
518052132
579889508
543778305
375785988
195162488
67031845
949304025
560260101
151305607
653078885
240121372
501166618
219227078
756506402
128487664
386118631
840349661
36882151
720640091
186950724
225459030
113832042
660181712
873250443
156818007
137214391
126254243
720097592
840030393
484043501
360607437
379071014
879400723
484101890
524469633
599835770
364433101
301153561
421390485
60125302
33034775
188297969
766075023
713526616
460413261
956037786
265412066
216505980
458388591
899822810
183100041
256551348
795286198
288757809
204897668
247457704
351930498
773805621
898566996
501855050
945782044
720213448
785563190
385914602
681636243
512154949
771842945
374021533
907725017
120907446
466970760
886148949
535403200
692347043
224298160
345437106
238347877
385107418
650364430
827298362
999690597
413632433
216775116
278973174
549201877
516272273
263480874
112095716
605010446
865335724
19245597
155344333
86878242
379966466
516720620
497257615
281208755
440690724
958859274
855633080
958067541
888853548
403204394
115051278
374092738
715858853
912076543
760632491
520439987
671837286
703533753
544290797
403770420
916642757
877667652
77697104
563936980
408329264
400829246
890329180
129483171
453615529
160364398
89913081
195121981
964873604
305491835
18801541
99100217
52235449
604009600
59928167
117463999
599706864
475740231
108284001
145386544
847759093
693637117
419834835
657890555
755488596
43769972
413024695
661748642
762022096
662400831
928269325
761121841
132897060
923601754
456097623
703101162
528109202
521064938
27647812
18866106
792555989
158227714
969069548
15145578
136621682
528502220
171539713
168459278
383334557
549038835
311838689
912491766
842563899
597269551
301105429
219218088
30271344
695057182
605355519
959642330
451785216
950983767
563210999
709468060
395332739
332795661
967121505
948582512
118665593
140363469
353380985
152501646
867297717
979053030
154924976
872950857
227739835
15376611
207017529
371557511
604633545
397089322
127068922
758544197
156394293
981057
423123229
461744252
284476636
40442981
758774446
66084456
405070312
811125577
628617275
90334556
929957672
78725531
197343036
553627010
570174352
972928379
197557250
715383322
464974921
544944392
79419857
386530241
31201968
458940904
147517360
865675782
525170397
635811139
943175933
486608571
715113154
92707818
778210909
445884608
431798583
705711690
40082520
349766626
742400328
758297133
482985670
512951868
928778440
773240461
134761563
789125013
624592418
987374859
377906784
348126933
488511111
329899998
236000714
268795300
989956749
428899989
841832685
842696449
903356929
873722678
895844556
92650391
281231885
424897373
784334115
801109805
14913899
638419954
247525119
523838701
573997486
488349513
869893256
333150271
298095280
542547205
909526330
420511336
256085418
631874763
383387105
883063007
313197194
797102798
720093188
628863039
907722293
39868834
498295100
49196116
369578421
3207467
193517864
988712459
115368622
716807702
621139624
505047783
671377817
598529016
520798402
585302039
894571098
275375105
774588791
437613636
624835745
405536526
844115321
399777669
641240175
760409987
103386596
403009164
6715154
672102391
691574668
310854353
823367151
912677050
929284174
136819071
872801189
665057992
484960880
620079901
892061056
25498018
606153949
975783298
530975933
731011078
224148717
997556281
143067656
498587588
60314794
228850901
612934204
407417643
888162030
455459056
235365114
338244283
575694146
438812145
783350580
992610412
585567768
514422761
696207451
706788738
181777216
516064665
220156998
826696356
549338344
26299235
972271130
505347662
373365119
538430349
563593076
677872650
998552751
616728632
560032085
718028055
4415045
806676824
977722095
311462156
807489729
727153772
866567487
669848311
929161992
111768051
315704225
66925353
22551796
513906332
329343798
251594537
337596351
866382611
307826204
964080363
940172855
517546332
851635445
931941009
681089754
886452468
321724626
307044329
894488165
196014572
120528536
349561000
391220136
716441631
660230681
304676275
338205148
547540377
629438155
246966088
765674705
731321794
808658169
523624633
230988132
747960564
840585489
923158843
963153786
786774030
355930061
163356218
627534378
788142969
869815286
34601192
673359213
649761944
190006427
310905650
751739351
672400371
480189853
402440689
886237863
227076050
244407342
846350386
239368797
296457293
688485577
635635619
365058419
198127066
405673709
766523311
746016787
733501771
947304725
780217049
981122551
883679575
646249095
753317977
617173547
11961866
630547151
134804320
370334729
826122692
278042360
681624827
787658353
87045339
926114644
936102938
448478974
397215619
915847718
120154247
436806175
358436458
560900376
344864167
109910958
640695649
998402227
217340747
270130024
889777114
931680582
458170896
709059395
574039301
222415424
258502617
838412872
349305475
309064057
35260793
155692468
918390286
197907683
703225236
193287321
241394839
616453364
321623776
509539459
179999768
272565020
972538828
768489817
349464674
547398081
508949292
292881999
376513908
240753322
8805360
146608984
996802068
665331506
672464782
396405717
608343320
561222951
408731218
214497993
374994653
778808636
994871406
873420256
417534005
925780539
539744558
322165052
766694691
429373696
67202431
792304589
767168170
995985560
684698018
725739890
635468493
588945906
209391128
412663470
970897989
469418262
776076470
286928774
953050759
707117666
232850098
443209657
983440626
864876650
816587713
194696584
331812392
946935952
898799132
43503044
282419301
1882511
201902723
408413942
169497146
701077658
551042245
154478540
23682520
336601277
36154278
505241632
43367261
862186364
923083447
343604347
128590791
753986301
247441026
29545215
850632027
484119907
61131576
571910972
592989221
345392788
37201445
43164512
240769356
660289768
660795577
578042073
753044468
727965673
485204366
257049225
168540547
533982329
326228493
998864077
12965497
577844227
241528494
170926135
602480772
909855041
175058250
126417062
87243025
548487804
616477751
284435717
120621424
161113580
302152563
910367213
560837166
42574040
932576619
896252413
703489797
848729938
560316062
923783285
116464796
164644127
650170504
956808373
162324920
619832759
90312831
72922588
776573635
517040371
131187135
517962238
565690865
353637985
929855555
181006123
771914341
495336551
115982436
549461725
295484961
698769765
925692907
669440408
15284182
477116562
830910526
302307502
211535539
352448733
351230172
346219149
915541685
961589536
277564727
414193812
770290198
572491260
677013659
785646982
141863841
754918728
437731545
822250173
79613373
563082207
849950436
3880204
234750040
679125449
464441344
72486556
290147053
247964905
495225426
235469109
696473967
483372927
691859524
682732475
540869975
920716996
354254157
276295937
200420916
137104512
794027303
246031744
24272857
492006877
762721648
98578398
229527040
297910952
529772369
736413016
134728175
346014645
283352660
606806053
176361679
857765686
601644987
708923767
412140490
168224106
404829050
350331554
503445656
694088035
569350071
465956889
82453698
218904857
85305320
268718429
976677036
163505465
385037866
89202546
328416763
509035624
969203180
780573674
977299198
979650784
772484530
10185731
259683464
543704060
545660361
802295342
758338923
789204260
143839885
277697792
265307269
456624160
587146844
610604242
861326498
625573510
384426979
750634093
123278302
537563737
685135799
44722311
455981158
790119327
192229782
409350498
99473519
7480263
288267879
796216000
662303586
139880171
207205375
93703570
945082266
73757153
474283572
858353424
364038638
452899568
334177134
820710100
774988390
31426348
268941705
50634620
237282141
417969988
958952357
950724792
280622331
818307817
527919723
722474468
127860871
86305631
187621725
558253588
382241639
176200279
76010046
114815126
167535589
80569897
109522232
316653851
712248172
118329137
552001543
919639981
133425487
351469005
71360135
638052449
687621927
790695062
527666486
130348413
97481403
197184120
482683818
83723044
924377146
477174689
294611898
712562222
290240756
533887570
147958045
861146438
61908657
774911980
188701266
239145097
75722011
765521109
221532381
902667742
217318904
35782847
236905505
780021109
255031542
363040553
338714399
586681865
104289086
70753786
52934600
406398416
222226330
337167407
217065096
557827733
21590531
192430982
990138054
925657483
767904413
669609452
945884155
403354261
364274138
787998511
30273870
923579764
716555848
421083082
366897128
851332035
803926467
530740508
610138884
305925508
297072286
613432007
424547482
616404050
577383142
324565780
16693530
11667005
872130852
236052106
110392645
721091720
667661588
632924537
944503136
706256537
476121572
541944163
282891906
680991205
523599261
450847117
780913411
681179463
498754882
709410047
339966604
31830346
261375094
642684104
930974435
250981082
477630700
795650315
875966070
696831557
599794757
353582747
913399551
924708143
892546325
49269520
329872935
123326576
623176989
396365049
494015147
767985799
432305632
64241711
259561639
812845608
390098893
990139770
118261484
723057776
221360667
322765696
222451
94344379
318125585
891725835
443874081
650175708
857605823
600835378
349538563
462948559
403087754
876563132
438429688
301250593
660010562
10342046
161359184
23378391
77406683
510081978
130043095
924400266
798403740
801794664
710014828
66265795
541012912
101468471
253800769
244958826
638455449
684966673
558162579
563500568
781183735
844298257
554080894
617200494
242697222
850576355
257512194
611922186
586440873
83654356
65658641
993360181
703195742
916765896
388994519
521123918
935948040
272927709
199807376
500129580
380907504
947068120
565428108
531532572
274429642
354270945
988350402
867543215
562115882
612224106
290267687
454066079
904508999
294715569
438173064
976573008
996191540
236072327
947158818
448282047
642259105
826900009
269707079
801168251
314815657
96125713
737754280
244646173
681013407
635017587
585448988
670127911
248638394
684785694
286013468
773750645
950421682
33694327
401482315
383494423
7772756
323920705
272497300
723000455
469907562
535923710
539663155
320911627
354370521
370481352
374643975
280417337
428241917
340745332
228813288
662309640
645148491
254974575
191927107
68747092
834482114
911637153
247880210
381735290
551513682
285022793
213338209
254299975
898377580
267913529
85832592
221960808
779440974
109190058
615212912
606028680
59495595
751466982
594998962
84792995
822218507
281333112
645593658
543185717
12443227
809796543
122697735
620576171
642788011
581867743
719136843
604872947
899478710
439874471
430114027
197486181
247037609
659745788
14267846
177732478
215486923
793644438
829917937
311958281
245558084
67082974
565310903
817090431
887159438
667405214
772157168
670355485
823563589
866038618
215621112
942491916
78936012
470426070
664773166
208318918
566227636
486940050
774226352
794503851
113839438
461720865
75385227
732798712
856917477
141914602
134132169
322577126
9170852
201267209
452685942
25475345
252704342
360461648
280364019
91227466
832665221
668108932
610911894
792543430
991725742
279353948
885427325
743626433
917348340
345236363
931222702
585924826
731791000
886814459
348638606
641839635
761960891
670909895
934003574
751194371
492056393
474017773
718636278
575392814
822064752
942106813
628456424
324312059
904675609
327133965
258368681
291664210
720491406
476265959
619832419
557737057
83724437
986438808
966512638
691274661
317788181
989773770
410325243
914458706
817956187
56307888
950290801
596774116
687075467
389470608
581068069
876480083
202394019
800330139
480034778
618402429
728356686
39840304
849903238
504925860
290316467
497380648
964097649
829898629
611885272
55673119
88787498
133266460
251638891
649553014
382556913
908906005
779489926
856540974
355362682
939416065
839856244
460023806
994390421
988976943
287248187
356953246
855671979
932715219
129385131
3321843
160210231
265907257
603437710
772603075
85136809
976958890
763826518
993074449
302751599
25724638
337404858
654412126
159170883
108981534
417748073
242046635
52496365
336316043
949480494
50010786
758062801
850518392
478995478
111150861
732624684
631062156
106712091
10828815
481101978
506984378
498283790
920816606
773919335
287944165
757868783
904247558
636260366
494927517
933808780
518360827
563140125
684410382
710400137
48831427
551996287
876422723
358128554
612046635
758198500
848318458
258724102
87679523
438391978
787451762
582041518
71230053
246613255
63616855
592675984
935732902
241024443
85612689
233825250
593322363
427623022
187104122
625657224
577872737
980828176
650985757
385567629
665058486
601845479
369545977
373999306
177755379
31647857
440182898
402983022
223338209
905514972
559793725
810719912
853119138
597329754
973641943
86272077
101230415
369186198
830585854
825521579
669447216
23041028
96421928
918294122
537880159
478097662
485514207
476471601
968021562
374012755
174400892
90851160
823332243
838603859
974476187
648026450
828059521
104894060
295650823
326982539
260113232
152761026
742205962
869277142
206630220
996993813
401617121
851695803
870504695
815866659
484757684
570356137
354049634
332497189
134909929
383002246
158403130
839909850
625740373
297664212
873846426
359111379
242863127
317644956
240320372
36606601
36902849
706900640
82387964
836975271
728695775
990029046
331834994
439974504
600901658
761252426
840785829
810501087
231897631
325616311
23405437
526352674
248705414
775558419
387180354
697259958
440681115
474427496
895504407
882158791
464679949
169469523
753402597
713765897
166255252
540620881
794625302
297524147
534101319
266030176
448841049
883708180
550478055
910012325
934811503
372537760
985835583
846889996
522508871
926525152
921421542
904664492
496722042
834403605
786688354
47747053
250745881
998320542
634145632
360122923
966170157
147509870
531851842
825620294
523310436
296932170
709061067
478823341
244983138
451888408
364080155
713263491
388978991
341328570
494370615
583193992
720485375
765708849
36587059
520682815
962176134
94703499
244852138
636004130
505055032
890370447
242822155
725898964
640837340
713695512
241196972
333883474
19962428
473786862
355116370
326436331
285345635
487980365
326872587
843698575
981614613
705526718
804152251
834081981
229393015
234982740
324187472
123929976
690766807
968498536
53450388
97557939
432052166
81945351
246216641
737133047
439477671
704464247
703631318
156687156
8617890
754937773
579449957
4961267
250756646
971295325
725204759
623766458
828300554
902728192
927510963
571611680
396861579
23849477
927326525
40207700
76372424
155914291
750784845
990236271
379235508
905480387
257939210
809944328
424812827
114439206
283519257
893162591
814400270
455008323
771241229
674475029
87442695
457107589
636770042
152819368
665204574
546762801
262035903
658081517
267392081
238212582
190613629
45691266
115520314
971964279
204265399
930003929
803698643
851725866
300917476
201618034
57326388
967653927
801984628
323805564
85681569
730971096
341228957
148979427
637399185
358463957
945376284
861727388
419918327
956080176
420229491
950213215
523288621
537762309
169666542
556043259
284257345
359978750
501142748
738409968
795101016
878348671
574077190
197905743
199415188
492920077
777505370
69974814
470923026
441628042
171567598
777268900
52290082
596612046
547753691
880009753
374375036
462514612
454800400
649940204
604095734
54553503
694790049
259941479
4774997
820339217
657631001
71236632
128874992
846477503
140692980
456507835
907803135
175505621
636888042
867607213
524835200
554670036
23958859
181568222
234567930
858396150
784832233
767177682
556788116
318086540
275066010
243702102
749227505
193744019
954466573
348258559
286423330
895395831
369971212
727442402
768605229
802063235
652495691
527243507
792861664
904443529
189301525
822245265
854511850
690882332
270333799
807106879
749643375
456402283
113208651
933246941
163555559
260586886
157592121
978603788
493570913
360747015
884838209
407497619
991978427
171132028
532396547
86692372
688920822
411123429
391801438
313015642
338270231
637157929
84382211
998368385
911176702
288374947
106487495
45701023
881169350
330425551
349835163
465482958
658172190
69397279
512630437
167033357
313587319
677930407
36613694
951083311
440208129
276918323
963355679
439247450
457009620
573294983
968867258
4647599
427426758
935818300
918254535
868639346
605200227
289705399
383870054
933270698
629420686
739673787
729801243
782679145
681407858
675458507
420977991
886619673
654913255
191810121
378642696
189672376
617811251
378510882
320783995
433384932
602038582
444276201
606310582
739984674
995356903
825753737
220193124
324123616
685632036
737519888
60232822
450223223
542360240
919308959
620927632
586457304
198960673
590860855
784254691
870638184
849755182
956140695
185349551
294453186
592211135
675846629
533279555
517648211
384172270
493206462
63897594
207677294
17064336
495634968
6136351
881235221
352635095
374340370
371409529
615037976
101090215
217705478
999243807
237115940
576224831
471256964
845590653
589198997
432016324
785872024
814487228
923003797
659280928
937394334
640995134
212101169
848466709
831963
637321008
756275529
397623973
462045541
408150427
786743003
444864175
920486720
464815273
550049476
264731084
985133387
801168395
269900446
745645325
9993740
970247293
615215992
84301313
262200137
769169381
632265518
454290993
332060557
632488470
732231805
962939894
668384215
398887734
534400688
809963970
904475290
59954118
999712990
467694157
300780170
964542205
823575876
715911335
331686063
420847284
10016156
83309511
620181274
72442850
113719692
674303784
432902887
149984689
911384506
21494098
53744591
754521538
129104780
219824263
542086493
97592700
27003758
352876023
424124332
954154336
541899043
351191071
110266023
426238470
547694709
761074497
641334280
544244178
222876597
551273364
860220796
549209013
73035811
900638944
196271555
683269862
114742776
643084453
655400618
112445998
878617580
825111801
472427227
232402273
654289269
864572331
613771311
929499871
694370875
518355162
605281595
419550581
852252805
353183978
378395162
161840992
462537695
55650030
215922081
135282397
4923290
633367173
584670896
8547147
241618395
952309141
912846264
202184906
779194455
555788522
847176732
728248832
831894327
478924716
39498322
803799413
415485332
309683491
704576219
413179598
36436891
981791930
253990283
557044
474555601
767816121
128523957
296977162
348096888
759364488
654764680
558915123
691662395
982241327
280097666
430718695
105496428
669592268
403734268
865692701
170738309
207845011
525585308
395491937
498896660
520493557
91088556
922315309
659979598
332369358
199837566
856625156
401948631
452500465
798981930
809848440
218596457
513083634
84513138
350333149
713719451
861971918
782504129
196470515
367657591
863735486
474760674
552814544
650917299
825124187
144734092
442638016
971011160
678382435
225580503
928413448
1268502
435668384
303138656
774530825
248468377
144151463
105729253
594322105
263760614
216782180
615329376
539717450
872739947
901088802
44147179
939565567
165611786
202638937
548521794
905493214
342261037
700997683
365218478
324907080
322516897
905387898
541417846
739002347
115267041
894993877
790629129
520556814
992635116
759157372
941526501
813885833
822483072
572108908
710213800
396609657
89920189
983718720
637903301
574144592
376918734
796651975
862644198
762626867
973804722
123116006
756566632
196431956
2294454
106068597
905009745
679527973
774887658
933766937
804957451
684541
190152330
951564542
125437558
336936586
562482809
384765891
257919174
775444079
396354580
451916691
927938784
45249669
421345744
405750460
889715465
629685413
273470022
195110805
107937360
613696291
826610627
214022417
719395298
605687848
500373872
43395784
853552089
354717294
698251744
253604261
924998673
437427445
968857337
749828212
333751556
810839788
380759293
134651195
391308161
947062311
293357149
434988909
993944993
487909322
25030766
959018983
9916934
978094960
758239832
84915125
270676105
344878270
160382857
846593165
414204363
804995030
583193449
573368354
218092785
658345824
944532523
609185117
251668162
42720385
139771027
790051644
969820323
131793036
202859652
770544056
497482079
166942344
682534263
228064542
936792679
103421820
441564432
869754350
224347795
368665154
347811878
576070211
118722928
572579699
172944032
313211298
376075186
279928154
682164190
910454389
50106808
151240267
397088503
473059985
865679486
673016016
883130189
316827984
802267083
229087422
917415006
881314799
857799368
739244778
175345398
803565215
195662163
159813146
555907369
67113431
977250601
475963113
681271231
90416215
412280
452447880
945606466
631113953
255547294
579335566
158829725
460322938
380634230
848429710
497113704
975559720
165689154
708560767
9999132
7680160
348578377
110150826
655556988
946196978
407170933
791000164
993712083
283077937
19420420
21174398
969215922
906624031
494632893
422521014
422832160
162427535
438641268
473656505
878861881
225358848
351767185
474467699
612606127
651515414
980167852
386053097
307183327
554547141
376924456
662277769
922328842
228647635
447663255
873101670
372065407
36999884
463210549
818061525
866619576
299723740
266784607
779092674
756490367
167406664
67954072
80405841
252542255
240815089
312612355
179796295
199921732
875617229
429093021
397970326
535690813
940882344
827420022
373707538
990047693
22535397
811744720
433210132
807871414
90024038
919721132
179277261
952230562
513296440
504363000
401936480
565328802
916005482
654444643
650362085
291623720
986721503
622976989
911697252
940044377
776515358
661360788
451709915
201198699
391248760
363916528
674167226
650704213
32097046
538070251
140446310
849241729
276364067
313113006
207989765
18407639
402669088
813183424
207770263
530614999
215093743
604385048
102784700
966170175
935746775
347099829
177694980
657798761
269534645
339443104
524884969
784630697
579212891
123104328
94119526
612563229
23963575
179574113
962251881
560623489
851813828
660386938
71656084
110921603
278015349
148367761
862178972
571342119
255986989
643024140
934198567
635797885
605517476
222036771
125698145
308033108
411175864
243137430
55101875
662941659
548158428
827517806
351506557
680560495
926998402
125856760
50485948
44444845
859211645
725282509
751106168
724677669
529329483
435444426
887175805
457166428
164287641
164251544
217860249
665526727
821182618
904262886
337774961
565567262
91182289
640290042
871766645
229810230
961525893
60233613
519530439
274095575
97618426
134126167
131353559
678922494
661371310
583196668
661978292
375937744
47710410
641346714
766202897
468207660
152801252
835218294
859998898
148204333
359513032
833884519
785779623
889968027
578550875
470616495
840884688
523819621
754383619
171575368
805112950
481872805
118253956
418551281
355721847
441788679
724670737
646870537
400967676
162901030
521673587
992123102
630343226
795484305
724627463
508609265
15447139
396256311
634894542
565991898
916920353
113593853
943141818
575675266
824035684
718826398
94284348
464887567
457544553
224755242
873167547
482872234
6570235
280649029
29980028
415905000
284536203
758748312
917389373
815705296
986730966
100757332
413281737
312736017
456668832
464462769
854900451
930379404
227588010
525482179
775900800
285113543
325796439
662334961
497279516
121123203
604330620
929992291
629374726
704938175
238222520
420519197
456086177
219846127
939750631
287022426
551009893
306544444
255523876
429299505
845787766
634321409
326129786
705555342
882060273
314969098
74629953
229362411
824742948
785332697
216803098
124737514
268487300
247607743
875101466
994029489
862504833
470653289
259698393
706563369
390730813
757454725
949095439
847126474
174183907
945690280
720261901
303373174
606754824
446986035
880127910
278221407
406122499
422538879
409759303
967703573
518595114
130676290
809576180
945552013
853248220
915821241
577066597
879530511
576583537
345254355
870391660
384763302
293924104
17315640
659999924
614746674
806062016
9280591
767617920
696942926
988398937
359384250
871926259
745819688
856118928
239295867
490695577
55690534
56079280
767921128
690278232
728364928
21773020
158169320
883421063
732703787
928012981
520772116
388571747
405295442
478298551
177054511
359842231
804583459
462256998
740536404
552640844
907954125
92485753
609523652
355568288
54163427
634374945
449273004
225950041
65274864
143373407
726784121
100871502
302154393
98605945
136138669
741438660
271167204
682492791
218376480
181435716
722662455
42603131
373368652
773525678
466346824
979749547
359562828
116081527
555292900
925417755
738571124
44686278
860130233
235478278
921443853
631977516
310424381
757186581
489999723
772111419
110052935
724664918
463270950
547032841
546167939
391287435
156117656
428202552
730938367
670431577
996168385
840413374
564138102
195242953
138940212
428261837
507586401
515529872
984618692
55636683
37815633
804649748
6595701
990248743
832761966
561483413
378749277
731350563
72226034
225822843
941573684
113576136
70165714
264489120
899684255
123617829
9722885
311939644
181237433
9197762
158916279
553288322
69327006
595961643
208186037
189224084
460605347
414064860
393114699
362083210
720267552
448360104
365154974
924658433
442846647
13187032
425024006
984753689
971053417
741710758
840230960
686265620
549600682
397973091
412978238
653706828
52831295
727295681
897239440
595637937
578964229
714483436
519793734
248484847
708025548
996626154
73814361
196698443
158606284
748123563
4977809
906156275
519729918
132844056
491566965
826942685
578244017
628927168
770322326
698626654
159454752
908914963
735338375
989933389
492487548
480959951
325443737
510400064
323663946
49889644
387136003
616279782
279366135
997247103
181021943
421629874
473025148
997628206
346580771
734011959
132146294
339562449
912179579
752549981
819596621
396834955
756186706
450441571
8622829
138471607
986432978
859403932
584800349
298911465
289688274
927971701
914335990
607011841
975481491
894068109
5114844
643923955
641402558
506082714
85722917
920172680
386327321
995748125
155554564
251501048
323652690
914880235
535702772
716915706
472090241
631873072
564235019
879088882
518659601
725980822
784636265
226733678
101223919
250075325
865370975
601465144
547355236
7445405
676087232
780601925
607306304
435246646
629819931
799509338
393847443
932900035
71076323
778210747
418759056
198635531
11362385
545102635
814028779
108629840
788433776
35908423
999867243
650520773
169133115
274975555
404229752
600792192
775500464
664213690
557186043
289665114
341041994
395856315
957855170
425726289
241479747
505582601
429609457
107127462
993545833
826558545
644137580
297117653
548164673
250598639
985436161
91343516
526303941
847258471
427479138
100623571
848995858
999849987
476601321
663491156
808524801
663822517
486522064
141944221
378585213
978447190
189758477
466738161
960250349
617989492
575242063
890666476
971985561
723351699
611057843
92422686
812847588
315750133
489101393
607413387
975000036
267251639
523670751
935570498
106548530
854241185
481748903
681940810
550838636
559474120
958522901
214416545
19365798
125158468
914912655
583989758
101385315
664278239
653342521
998712921
518366312
858483644
101009074
60587190
283854593
348874041
324202862
667345972
83791816
371117554
312369469
33650172
756257845
316469802
892036324
55147021
465825203
842693971
492438091
571430064
463073714
965130030
568819371
572052689
55899847
799941078
704446213
576474622
570453255
953730395
840511330
883366148
109647714
569679398
458345421
146526085
912100497
713637565
427974934
925865817
51769878
88664299
838652807
547260517
954195470
620486548
804694004
834496087
406144417
310262557
761217709
969891731
653690501
930706458
733467497
83397768
629051873
429861906
597921999
417719998
557864797
105657133
615863926
696673536
711233988
751984002
102404668
361804365
31187675
635118536
746399070
70451310
488766397
275369986
702686795
848522404
627364080
93938240
183713329
592020249
905599579
208688931
73378910
454390638
232927440
473916102
293416549
275876792
363713364
857986210
783273566
72154979
831935528
37847684
338208703
920080689
842429361
58364080
307225075
406767175
269666491
335733618
500406281
973564647
465197214
777542315
935810217
299047874
831771743
3571354
604641068
397913849
761170622
765552710
891623860
215857831
662082660
294058380
538463497
589830863
52566818
726672515
850246967
562636157
852904860
489840846
190924155
847013133
130684605
817234988
638184533
492305257
78583407
437564816
609649869
678590322
987470274
193338737
254139190
123028003
816873559
123957731
720234147
348815759
539788620
84443084
858332201
671840974
417527703
411190855
814291200
943953547
236125219
137264734
246358513
266903551
420763973
797328125
217798545
820823038
383034729
797103967
191788318
912750205
60597914
360682411
154694384
414550473
555306812
290195167
308478495
478858293
597461094
618954261
974637779
64326929
391314088
932508004
487686239
3352384
841775549
304530001
397101578
411337762
381753534
190805992
537778409
219721362
244942123
160073079
1487445
463687782
333007571
694070806
694698734
296410051
307056604
712026928
720280701
530348341
790706102
136853378
531214992
3873664
341823718
254316485
162075326
903738717
177252031
203984531
19660046
709713201
166377711
794219409
847199732
906856547
988006985
337246114
490938398
262794491
45807416
771872160
274022308
209355606
643335204
869476167
475388720
620677767
232533658
345078106
995822314
564855640
901195624
436289337
652288120
282761055
825584276
298859848
869474309
18525344
974251761
373157890
726815247
794926077
492861951
870891587
117540360
802744347
241335904
417629567
486772224
58090058
788534392
581594020
748471871
749693370
585088597
788430347
204270216
60162739
934771441
373561843
619075920
637200722
420201337
91366303
233929456
729174109
47477862
262776333
578561434
588316238
705520918
503051482
819631259
181664830
318001883
477373759
717465675
178179083
653138118
873327476
341825274
624027159
670920264
695137528
254955529
407468311
41767
944476271
500669822
691347047
342182376
323284585
576450847
794827523
852216540
198045898
188966832
244785382
236091006
708965860
621286268
500962582
732290212
996387658
268361485
878958021
381155531
126095321
329177855
967716138
978870199
95824038
752456651
959377280
2380784
611357433
948584360
443577440
576351224
344502601
477438761
232287472
600157433
239630235
101597279
115364285
984336824
56303657
160648943
54309798
547031120
401608144
709185753
583237085
474524298
571749438
899532514
53258693
864074647
550064620
145015248
211735846
419572937
820542984
950612141
349257448
527192903
868954982
788089109
714537233
560330983
489601176
900340831
719423027
17082431
517956782
926198637
537066703
201780615
909600618
420288949
242754291
201329856
936616619
61586454
418971732
786536924
447655363
849012326
796016884
104239348
347395771
615395146
615474992
975841020
44811679
253130728
618185474
33487649
627958646
138197443
419444846
523840033
250916906
326724469
570050358
328461870
126187022
896281441
599286093
584597213
490136740
483595505
69993775
986488044
541840702
817504510
121027611
654889688
6929087
170514887
572854452
279089853
454240490
941576217
808169951
52298541
416687276
523472429
320516798
428440988
9812454
85701166
820342470
848463183
218862645
529031496
831418312
760502865
306982325
921410306
203421894
109859492
224705625
951859842
909375335
267138582
69691562
718556444
933943998
986015002
458241979
174418503
311451046
144999555
614395669
1185612
450660530
189120589
101828506
784966711
92741915
884143569
952298460
730300687
241778700
384853548
719228519
110513415
808340450
133210550
359131942
224238009
792970095
503398510
939360813
551539052
256599105
234414891
829732975
431416772
138414731
82207508
293565698
996591822
827605875
755856581
429605429
362171348
394844682
507572389
221117406
966784133
248689849
942786075
814622433
231941212
149972183
723233193
559116497
566904591
297735430
390838126
717268295
57712427
606889639
948716734
73430841
833654835
952679158
222477332
719560450
215886010
698474928
663481985
773892118
369470221
795754186
189057181
939796570
476849433
666846409
384980389
130101213
88220124
832170523
592466585
546243160
761662468
115974458
902203323
195046581
779338605
462118921
493581088
96039320
938487216
296226214
535743906
881749072
109854458
527976152
405970103
235756076
956116694
566772731
828972739
635080478
177932550
585317958
862257864
274852738
112835683
112928803
897378878
396102318
241779086
96664360
500538971
600697831
741841578
460691229
652977789
612701212
634800795
522883103
280417621
524214226
896069638
485192532
885637008
179559058
282081130
583246228
80072739
643329845
369497143
3075272
792258511
525267585
234841415
982328456
37888279
150928659
180875603
170051856
989991210
446941200
696970972
378516508
58077256
553373791
212485278
773686040
473231980
828950589
959685705
845105117
380688429
311249659
709124541
375347593
243262375
857649450
352931774
183211273
712348412
883651327
802036297
515049199
286148732
246023090
146935824
649463651
658420983
387571085
984637618
837697164
341464886
147361635
611116548
784934729
776264833
701522911
600705650
715444902
555354701
220315776
459666898
708832675
737460343
686919644
610432648
255144246
892598195
621416032
79996247
112317575
981723634
301509539
986360987
582888624
767156781
837100366
857874942
615942840
476377029
436238754
689998299
487536051
676343817
926256386
866952009
411989729
505694369
537791151
274482544
551220729
981104801
963058783
149143992
694713092
394220962
858348290
528568401
933711492
707412173
308621407
67792196
621870227
3554338
640901754
440722878
435273235
749509932
171142983
953240943
814732436
187911363
635565666
26382562
95636614
315110521
160110093
391158923
257930536
343614563
511130423
931111629
932929062
899059312
689811429
507405603
330622985
230493098
345590724
239551358
504696362
724139275
48804238
269701587
742887600
684238621
960442377
686672732
159575828
3607810
674191197
984960747
536248367
355173490
213474592
476676614
924728506
151822718
257945738
358449881
524904919
937692798
882588259
739346120
201810452
420145150
245119352
864420593
357783504
854542718
766024724
153993273
960119898
113565749
333728269
29445865
448367167
137843465
181493320
975833305
57109758
314758481
245759223
690287070
231709086
468320161
907717601
214647316
242776497
226656287
677763982
92713174
605677603
956786092
945295371
418211801
820828882
334289479
988177864
932879557
320031326
334111116
375373236
524994305
753218889
630026643
714353464
939603154
346937053
399494656
792629266
359409611
782401885
297642627
799595890
310715993
804110146
82874456
449924823
555192423
685695894
797850381
419181112
149677084
797977763
484742750
855333694
158687855
741841590
689638970
900182615
71424153
321747469
66088572
243949238
648460958
40936721
787144993
933101487
322204477
610979971
875188264
413193504
266850739
530136954
828246092
149093197
271363436
898817554
168586525
83975148
919673471
845601874
327068663
923416407
799964486
277981406
290253982
201792076
879289032
663212777
625852561
442396911
951975912
301963313
319840556
648854541
910479866
241426276
463074145
456358036
74042751
221075568
80215255
134994165
331822658
94918842
150897466
676540693
159472297
918541963
232051110
567533423
934728344
489953578
88169330
2145879
522145096
264596296
180165572
302927718
159940450
14282586
775965085
615936761
742447719
571149720
573516685
235235146
600503078
81808722
230488998
715439598
402247416
680082074
269221561
163140978
108102682
489449672
311533051
317002371
427679967
239133493
263789889
678475632
487073714
729419148
987090054
230148832
887330257
342706301
979935699
486296680
399317956
786690674
318117873
906245005
415072150
730887721
810339244
647501099
189226980
986780519
250615578
327522750
365837783
719541690
82284225
126290177
977694275
200746167
582077898
284428643
469243834
364339739
136698530
834408535
845592094
133278415
97777919
29835031
525975745
486160155
488570997
505430055
863872950
787125255
932800346
106000612
558916584
317114047
431797040
876038380
818839145
26426700
834632558
225175313
229667333
846891680
250784300
826206971
351933410
83159947
318916082
201000035
895690714
648014382
238813656
318840123
174297734
227134129
244754772
772704343
459340808
928832646
351548855
642350342
818052470
696179574
59308174
225476226
295655546
320682060
271499052
811139954
862827550
128668765
74526515
552087193
425132872
139119337
560367265
381431877
253373587
875330993
299050175
983565058
580059198
852672615
860844851
355662425
536223566
87670467
260094604
927008337
3922016
222240743
132390034
519315223
649182869
462686826
194953465
118726323
111857221
125759749
174972829
851450800
476402172
819976432
978660327
17054053
681845622
104767240
102650660
374451973
888012294
518594773
749439466
673954937
855226485
87904238
536044977
192764358
990718357
861124537
524416082
267316957
781236379
339431534
44345336
417393930
114417003
725613585
168860034
514234427
255848535
797816309
842102310
467324463
422876014
709102269
775672
944512310
5945830
755785917
591340882
279954979
796352696
461489294
753526953
925453693
735925144
426490914
188410417
799814956
375192036
806552791
949851078
475893410
91271248
996946746
164570165
22038894
125045378
425525244
438972367
926141239
157678448
445676248
841053531
896716324
30960303
408620239
40207389
696903374
365901647
426812908
451381072
347920327
219467066
263453009
27944657
436152327
697138139
342192797
451927903
368440118
632182148
261557890
149170677
157945667
490121696
892142578
188638628
308030867
214451154
459247540
105125797
901650380
215633513
824462410
806693218
39534985
946069987
579831999
812797380
53135413
280280606
101752789
588547376
887517363
892691613
310593188
684853141
725296058
319889833
193965469
432932398
377986347
426624735
719035328
779183226
928703360
716602109
720515476
326675160
71347891
905732512
865319319
419136518
632538094
746075075
176430367
252068762
409651727
413807815
655563143
758319620
793337571
777508510
779185231
908402904
874224897
644757643
814145239
721758558
843398219
321524997
506973511
694587231
792036921
401312031
352278512
739185272
448264178
262744280
730676258
283949018
532003599
801101948
493697931
284276243
843857741
604805356
516313538
969201429
956493704
640438715
799600120
377763071
739176565
162500365
542795133
782883492
907857693
18388645
334935469
898701667
790138403
845491150
24333061
118365293
452696844
427716468
214723022
982764327
511725680
342440638
524899103
483688344
91842149
961939132
5731854
489968074
879913183
816034368
852121270
72018006
543533845
206971667
189904061
356829074
615543827
919934557
380584802
501847514
426848786
661457781
262528263
279125183
863251243
428007446
1075662
581721480
49709246
864247576
784746966
341781850
324307572
453428508
684016457
197447907
585882500
735790984
368990766
946904821
623591190
774316091
770519255
603395143
323962627
150476086
380553254
320007077
507655355
805529956
277657205
83271112
952221454
926027798
833961340
911894225
924996470
870374959
223390596
181211119
666238468
47192306
74519391
2061125
647869774
443235710
78191338
7035886
805179289
242338322
761153342
579786390
69898303
214507045
642483590
148425972
365010074
413183910
696883237
283652800
815095168
555942803
785294403
928614222
152606826
318108818
501968984
908188850
557027682
186454310
658506332
69888296
654922468
779392223
55124080
868540841
20010348
751116481
82797934
855304527
362487636
552868870
971470207
466557161
673035239
881474931
384310570
541183568
104305807
545501491
628219684
916218481
456420829
196444582
948479299
627407436
430318086
611511614
499286000
926881418
736512496
204569320
808141703
526654838
584083899
797888756
235665847
769787277
476604761
931014731
308185651
163971629
529712331
841664649
777085633
256729683
400935955
691894477
242994438
866917995
996616132
797079250
31254967
291761529
341070664
433061770
271480168
445962033
4784150
453797883
679870269
308090067
285053922
124418996
973704103
66615109
715753472
25420420
856815322
502459355
514547636
377034921
402990947
423308148
266703377
949589307
205940761
540064838
595896235
458706353
803669610
585230532
663859726
775890187
708612441
848139627
860781366
366210678
796507942
980804583
624479943
40982514
758326195
439004231
314645150
832791793
616629831
186423161
697776930
327253201
697558909
290638402
614485641
731740186
503909513
29609859
778526796
846897546
304847910
943729046
926465160
872402126
983746789
339790879
26068779
432990585
340013693
938565107
211520298
623855007
904573275
572140643
351538621
663614709
209384521
180501915
844277227
746249437
907859418
476616550
512689432
866501143
211296671
816114688
714923385
306940589
24171525
781648485
863771734
987316211
548300230
592982333
778646090
375804240
78474787
988065100
199454230
392988728
313615138
927895471
169725230
271848560
745540977
63528623
710018746
167113685
923430736
966742771
233891958
789542349
482036948
191611476
833498312
458274766
136345972
358487481
244179357
534967478
332193757
807270948
318522487
573398805
880241278
896945539
99970626
912606715
838889359
429771214
361537775
90450504
386951993
728444190
519292095
604436220
885199078
659280974
896595841
870026345
527777369
172614855
670773672
271272829
585663952
169842133
726591870
628370815
921023324
972166794
428957059
196349371
952262583
207002162
411165170
334657324
213765534
292064224
572401826
205208099
970937058
69672539
824373863
352786777
461475601
427025921
333578436
772135456
157488293
700276619
934027247
343163371
407628708
491938005
512390274
869873797
353657904
898183199
173565780
93989238
699742824
501954707
583402541
753632689
911268678
559784532
348612967
278237041
173160609
518988043
506939049
854306344
194110452
315352117
392097451
928541254
337043687
68795204
216019411
760741866
375576855
49350270
243330057
908706261
249062982
42121556
842737043
967510443
633253057
481679406
646737407
982425930
221471246
356642665
268230177
261236302
975979896
10249302
91495305
269428402
769605682
497248186
558355060
232930353
997512340
357976091
745224938
346637680
892857822
946379001
581537751
857329289
103200931
253744464
189281343
678868940
130453500
536549813
375903520
408860782
65650780
76587182
234499463
601812282
356146004
254636087
848242422
751375339
280962487
580329691
546879019
966568893
216537900
730619563
970808876
998001563
441603638
645529431
931311247
660661125
453062433
137700354
437872711
967041097
839799107
458069826
447393841
404367546
880285785
382420009
480804626
897811095
41660389
878823204
382975176
780120798
588533403
680341104
812162105
714507118
136476476
893106814
794830961
960119670
573876298
702425679
54302651
884334045
685466280
153405890
11376613
830300740
566133898
860508916
456959109
401228050
897632671
469817457
126648793
845931215
815030486
641855324
821488560
100413576
564368425
680348467
35656076
338969590
523387378
559542234
506934150
842287987
529089291
663311427
838166649
696793698
435120334
484994557
943713100
161253473
662418782
979125544
869452752
83863528
563569389
388817219
75088100
810750384
242401177
875226552
530973154
270912087
891865104
219718154
386761828
268133623
141070639
772962438
25344975
494762726
523229846
618648297
651557412
628935322
282716974
889449156
345874238
958434301
419409032
56084374
747209359
964180734
702942015
98786608
783111106
216860022
575381017
304387019
630707723
576854829
864416249
364798764
61036032
585834650
316162286
780974179
687808565
543496128
660509723
95595220
175008095
345421569
364476876
482216967
76875337
611029207
33155337
670395189
843671387
685932007
118121734
916787468
589027406
145306454
801717619
790125929
763839321
866350178
171670763
857280265
509532371
70145149
445330972
190630152
485194497
321746502
654443137
231853350
95444534
431278980
865567819
236114942
824371244
775202194
503229339
500373922
544912079
277715142
669455296
740111600
46128830
334336342
48324802
554681690
260188720
301730001
540864553
221562022
50573780
809147528
344776728
669782856
307383881
152385454
745857817
668080221
623104853
901676935
702882974
44571588
108364440
163965086
791372296
520557195
242526258
978007245
698171587
817164000
141669386
655161479
778820227
180974995
208942058
98192623
765758833
516691944
574869716
826331879
54589496
843899266
83042234
341208953
636374479
17207912
911262911
500544537
365206039
268013202
21710493
318680962
936887597
874353705
506737893
743465253
999118786
309879741
968427673
433201226
652287885
632855179
258494170
782842514
669222476
249339019
80028914
401999669
188911860
511399120
855253970
372683723
816680980
830895180
914321165
706873087
741354288
803338732
974917581
278833678
914294534
691734640
271053614
688071803
449588755
51192854
317144815
916523428
802695136
285267793
117518763
492518065
890993849
129489558
739571388
617295332
546267782
73042016
627745606
914809657
849464861
723980726
738393916
570649437
784545548
905154123
456574506
897558235
434244081
982607225
374140717
849002693
85194013
242579233
860744256
167245531
179652085
235649308
205517454
439501623
851127423
787924997
367521275
263243118
254681854
809408781
780328372
85939641
911357022
337339515
729688274
617315637
558724335
379140731
459694073
936241772
408812555
473207362
430000345
720767745
343149743
26122890
260102711
820470247
528921512
879474179
667420499
370820592
207706032
538629023
489714329
380078047
220433874
769859052
36016205
737290598
384998675
268950297
809175283
182182453
129234451
226560668
184875255
453209696
97092940
450923953
441095646
826098254
197393858
781039399
556917774
634057887
717754389
266391953
516770468
178776157
638671590
430469999
981793483
996289228
965200842
280476634
858166446
566856225
794234117
862960388
108270484
217866816
599208284
165506145
96005012
269617535
302424641
648629254
131771199
290163303
986520059
211951680
482464745
856301032
892748241
827520844
818912333
149184286
769098139
172311279
751429557
391140991
114484389
271230819
551691385
478815792
429320166
975610210
33089088
477420805
961564025
940447996
683406297
120239860
90270090
597819326
637867273
803004133
811884653
859917338
915381115
706266589
894109064
947815280
965815314
318928202
958994230
982337676
60593343
470569292
645383411
67173087
768422580
268693865
819165788
156252704
392369008
656135065
971667596
533470991
579052519
91899628
319587550
372580324
669930413
846200184
907656105
2478385
867747156
887951150
294135373
252031475
988979309
362082913
723018595
228706704
783473524
784748780
816670515
342806391
610396818
261616136
501893463
190518596
518258517
523212265
520561637
479195566
224815389
758806416
725666548
38003979
792366793
629679713
257552261
526490641
9044675
772287848
31239949
692607830
832141761
762485203
634183374
841111163
418866607
34392803
857186543
372857509
878052957
289451957
549608193
795666260
700247008
567997700
725905415
988291899
475037534
156176428
415964795
540027570
272699311
480119207
385328442
662339837
148950928
56606334
668898857
985575678
541055300
890205468
169367447
152792949
918776706
15879752
822287096
802904675
943561081
801175063
918765472
301794980
613922343
572450779
986279677
580096122
273296578
292508434
278881651
967260208
583890737
834085551
700600012
63117279
32100367
634569548
256369591
418129879
710790339
827457670
770664143
349501981
552244499
706281918
336417991
648268677
184781630
464473991
75788339
798319214
94209435
756443299
775110681
388741121
26316829
835974669
600157313
500536052
771598058
499482531
916803748
283762392
170792211
8713210
883334784
864906221
282737527
583777458
587388386
819462267
680321618
971396944
41805549
614739449
720721727
430245716
288007732
346182334
38138645
306927965
602987457
216440607
922582142
240180372
873692869
860070245
733206891
961491609
653405060
536017979
908291365
627657437
767819232
68346778
213558437
93878225
376147993
485105332
802942457
530831173
600811927
618819081
668280015
647818889
361178667
345526185
668501768
807801681
729595931
217865454
30438264
419201821
417652697
666267377
628866978
379282835
171635388
482253715
812075391
998042513
292981379
281725057
361122506
675964676
331279071
459779349
971637365
535460441
665481776
553129786
687449822
302981056
761129008
676728465
987791730
158834980
128455560
367006795
299024711
772650342
518365591
264672545
247541566
369749988
465347107
109076736
291045909
140122610
903233445
647972999
453594635
80514120
508669895
920407254
744056837
533029931
133676361
437939693
339340228
109190586
783635606
942746267
933224578
562878677
561723955
811787243
24904376
801882768
262438318
545009213
627137079
328083298
566316750
772714780
533816283
513190619
698001698
457894412
291848216
884264699
723317224
684031627
208518046
270131651
610260918
910590058
982422215
517588584
629598859
367295584
969641046
108515693
461989680
254787374
354140741
763738643
145522921
472251835
357951610
369586090
63096719
441734534
220674167
820727362
197393110
456804630
715717969
385883524
783987993
712730464
356993917
262563054
414156303
414825319
961702746
771329811
956171201
273081209
170394300
295433693
25690669
667619566
574300923
766637541
439082327
621657721
562415329
712317935
326952372
104541328
88636548
923730056
931380795
453984712
427685799
120786601
615629533
249419386
91841920
380516817
573103230
326602353
837636724
196236490
43976579
613865185
105514163
121006465
84227144
383276120
91399693
640345513
689094252
134364502
215647453
881213638
46328061
74252315
420266341
958825293
183608009
540819684
422279394
959883916
65096716
956018688
44916685
568157775
498896993
847324325
689678305
856512814
86812845
994922009
202226564
636812584
6246353
446381634
766817874
578701823
20649319
545291000
736144425
349397030
836806876
588928248
443515218
277903
498103708
194255390
106081036
738018293
850769492
17606879
793014929
887316859
162413885
473713175
749490548
282972616
254174404
359576671
423120549
868814064
685314006
43689459
206217788
971497148
15610478
111269675
305755196
313313564
601765628
572727865
367682038
129654071
733884676
972131175
979314237
159588813
30306215
601605292
994046769
941769985
865616455
497987929
175908691
544767867
166591715
652848230
839627131
735507810
587978092
455181189
288187341
643235536
84851019
667004036
92152215
943484942
71434944
635635251
735423969
658650561
612210814
740832144
436426724
733993225
336144430
313978429
696970089
942250100
134930514
430265558
509274413
555248134
98890744
797925683
359601257
726476141
50711996
276323304
427093601
178822780
576445633
16038122
825180256
522462609
670649264
906019998
795603696
558369067
852601623
691207603
691119291
910257675
324134779
897706153
891940121
616739096
476900458
153359164
755394503
38630766
802765484
967012456
762106220
995795187
811691635
20757894
490819324
840780650
840576188
908076679
990953211
442229991
593859573
564112429
537472832
594397810
1000993
879464712
732205945
849569204
729196944
992699707
96925669
385027276
97967239
265276172
834756869
10372894
325965223
317385922
990012294
692138130
965127386
87824409
12296733
140263684
238727677
57162854
628545870
45238490
278603407
523390715
685201836
710373189
636864571
678488457
993605496
251603281
351249695
934484460
562666117
502140432
913131507
651917622
267981235
891839839
169121466
615000481
177837630
867666199
934134322
685421287
408230137
607811554
176570701
710150419
38920845
533357665
428663131
540834182
479909451
23995951
68480139
299887685
881020273
617247186
523189859
884476888
802106549
32895963
812367887
414989573
729818659
503940460
107633781
60689108
709775648
822689302
849126049
242667695
193962061
646495205
806590698
788786232
106934976
906803437
788983328
607958896
114555700
994215355
194205857
143999503
338140359
965068361
148668964
764342484
432713081
173440490
469184563
129221783
65028615
919994063
694058995
795674834
192324254
397926978
359830944
516096926
416172773
628084324
726316731
70558357
829346338
696165110
726586523
493584430
294957640
784862625
900663044
46338578
724656952
947132137
879345365
651760548
776291203
371442387
606988489
31414015
433101335
98043284
13548017
543099369
404811837
937086091
107518366
30532028
902739721
516195703
974099545
31669563
869192146
152322846
278459685
196624515
72858048
638529259
176149908
647625887
456358952
406755587
245457196
708808121
456015842
831498730
506851133
513041893
281783469
207934067
840584472
913123833
523059076
924150938
951718122
742041203
213118759
852540590
405560096
780277323
898600095
410346118
239544884
377291326
792843467
87121230
534052675
805600880
206043731
452309822
456538192
647304473
493612145
362360957
935586635
700958579
48851799
118703056
565412117
951452575
169473064
676184664
887964577
248669759
573615820
912524856
27670510
956790878
497220045
237471006
989752524
491549976
979224304
714614804
552064658
414108216
338283848
486146367
20903619
13082382
332464121
677988680
790054900
227415246
751227653
144744365
441642181
77709233
648114513
299992399
597501583
566542761
561159379
241073699
58866677
488048243
33536555
958707940
861169202
398231589
24356791
926302284
98467596
756417641
198710876
871542512
615418258
598627666
343602742
820309442
341685859
692828131
126851984
625951389
71943073
240374351
322086526
565419031
217490398
1625757
936974178
396868215
992837625
457449027
885876558
446819786
133884956
62150416
29539484
433836928
918029875
978981593
910112197
833745830
552258162
651586546
715839411
889487875
553707881
548546854
825038545
951641897
101720086
774420817
429495303
434673915
186253367
834324054
760537663
508407047
573424925
624347022
633792808
553262452
409651308
513751994
539006428
231536700
334559438
753812401
481368458
800943264
188743023
502639788
22771719
976037841
124257549
493935866
469851473
310645451
708441652
130012336
40207097
561759373
786237319
973270876
35574374
687148389
145265335
796630010
720111155
557665416
817122810
36607190
239245789
343034007
722836259
116235922
582742691
192011689
827609355
279246152
328545831
423411984
330708334
178002266
944154232
605908370
375988604
486786384
102178174
394300722
235699783
617066271
576314894
583627803
870032215
117947125
836353468
120738755
449099077
543718687
851213528
427680014
688510962
270379758
283447217
41936798
696934003
533205190
840216830
941023795
594186052
266498736
916840442
440108730
118879572
98847324
694339840
188030864
119323344
590608588
905435726
799294863
856139894
363214693
231930215
123953236
871021225
216776942
707799436
560309868
286908687
215098522
273948787
811307788
100249474
541219120
527712282
16595703
669703759
426195123
820419362
819555230
519562799
773092043
624638307
9066190
779567597
432780279
775208371
386771028
949271652
308528536
918206205
515593018
426592929
338114831
875361893
924196202
391840854
322951251
775503972
676266315
73853510
67088768
467861251
186162488
765845582
449211039
59496109
680863207
759324652
54724988
482768479
260597699
197726680
309004125
610215696
497092067
987568735
301529655
349345807
156677517
521686882
440668565
210705662
401035554
319529548
286349302
815782524
583614466
418486350
258058891
746839402
787149780
316199579
689530970
344144071
147065128
809028689
582655263
478019740
923504937
236027040
571845376
940465297
645282718
613087675
568454720
119036903
78925251
179054291
454847094
459315695
459059410
706564008
101208257
139149357
128708074
751663637
688882451
76948299
714620192
253596469
880505452
599052179
161021237
988443784
76495191
137657112
718017530
281890194
643894780
309006009
979441748
165046524
813861392
565013424
7635702
857163288
325406656
64573446
65910384
103634867
760086111
493263792
561373468
877815740
238616541
752912597
966950742
186783057
913125978
435370196
527732346
275868778
599264417
474181695
717146904
103206054
690790020
644747433
382506964
597297242
828359774
480836358
215918360
328856280
145451866
576971343
479573372
15648049
235166808
601887415
788786245
302381280
277932524
982677408
821497273
42564066
576158691
95290866
211607116
680357072
115069472
166231501
393360278
35611076
908588022
315156477
285355994
401136621
900525656
414765894
58497993
139728295
930782414
72752668
574388052
82276724
731496790
961949161
130390650
868690046
589087446
594681007
690568947
345338070
953391694
701198647
901290954
7882540
658590507
874514271
214460879
841070004
812182200
448266417
384550488
193978775
563680376
265160265
763039464
431213654
690576830
482114065
442240795
840066853
60979426
40428851
130153572
926220440
657549107
871117449
762954291
50586409
39691834
12384968
710660740
306795506
700063259
474903891
684488318
359478712
494626711
721611660
373456715
879917721
983038312
255646694
160488396
44239969
119065388
80368314
725780030
251172871
520409573
46915665
983671214
281347585
17161690
570509615
840473711
959094744
682147179
378015054
878050221
935939313
878183237
926279137
807389046
992166939
773158117
774536959
652272724
621513405
676124256
207970825
502717270
73694974
523830351
855466779
110544764
807824788
402483149
291625299
325519220
758100844
688551294
304789893
468218429
912226645
147506377
119055237
362388567
204652228
133217735
268251926
183160262
955314932
326155618
613528414
547711462
127790746
756879668
925103474
158849854
909787977
216326955
552744076
628459605
369532144
552216688
755097876
585463338
213079207
510210426
523632433
305569615
174552180
362861867
960502517
201341277
856729009
336147504
50512943
95021578
180360909
261953762
104381048
552807770
334312699
352076101
255160033
511992553
705450687
770492769
41875490
766022376
763890121
324041200
52652649
817273395
321585248
184876937
873355840
697509272
802650282
857323878
938283077
472687438
528925644
3881909
639888916
885790303
746265082
63453024
908367918
971607504
252888953
74439253
255728276
590592293
189682549
794398217
346313900
707249926
408328125
856689283
641564984
122057490
146099036
321815951
536854427
618108676
412190477
979852333
276759406
809827620
437368416
491142977
309789868
807469487
609966683
283436931
477849495
861161267
770991442
643093540
399838383
796645849
138384672
837489281
642694831
388650475
865511752
318707074
81696565
287837309
941477283
735702916
291227865
174673645
212150905
455873098
660888275
644562887
738327505
679350764
340534036
544492813
587543110
333960201
800660898
228536999
832812073
314272247
944639496
866549189
674702322
133729019
799945780
705884208
775122245
282427123
329097537
90324655
880755540
166960510
105709470
712928874
14056400
109125695
560112029
858106050
352091701
654699777
81062612
783861582
345370150
436792792
366166595
750517342
464574524
201415103
281412202
907220607
151459984
453189768
54368865
470827370
717129498
415433925
624708002
130854904
205869745
890803869
519532373
388820482
15709579
156536619
587769722
763360809
544585499
431374004
458240244
927467951
3862306
620856424
58062944
538352441
516356190
972053527
869473820
129845517
445152670
623612065
945188476
738078770
468316432
914392004
986207954
109607252
856682199
322682425
240211088
532523519
234950244
274215121
660725487
740776994
490771944
947643279
304808517
178205552
256981986
510425690
333331728
946046940
128859654
166904121
486213725
332472272
173476299
405720947
957827413
432950569
863324408
366150764
574971558
372191877
826231696
123065735
777823009
969645467
341748461
728766257
889256158
779919711
120030899
117371270
2073377
907929203
703728506
504485314
81026247
892531448
796714173
431379710
69411459
837154114
698530863
517449319
836445251
880571740
268788145
160992375
249242620
631678050
23211578
487302709
399690027
70526499
147164895
772933514
31310559
140218763
850015506
823228118
240817419
653034444
805574797
263119079
321653781
324672738
689061021
426896967
26583207
270531531
863118294
21137235
569363480
62146102
109884822
553872673
665275246
952950615
989118367
47295077
242003135
711972543
344259337
51255795
841019258
730887843
892970330
877872760
973543668
748830788
235873188
436890330
479924815
481874372
292380664
385800957
419043339
122342702
106409796
458402995
618717984
194552656
857271771
581002283
307783425
312957434
787634550
673833151
62106879
794277297
106259734
904746878
589950514
810713829
921886908
857510601
197504329
277328844
123737772
381677237
213731002
706114074
409957138
897266361
194311174
124069302
689573087
877788363
708584925
704585249
385469547
866408669
908585352
100490566
865734748
303425498
407532119
944268809
160219398
417053984
257053072
482695317
381991560
606471856
74405988
230368595
130174282
649452850
566755441
527653918
855798841
326307942
2539648
678605212
713439344
115372499
576590215
657928122
451450788
493697130
659749194
291160828
949097260
418743282
401148724
674293313
734300631
899809814
197658048
515788570
935017918
749750584
145298528
144019202
557439243
162416587
663360331
352569533
400523650
798038261
593455209
526948954
515243915
818133828
797282803
874718741
850721353
794451429
776394183
292826564
812612823
144887202
335619742
681270224
823781826
979872741
158270753
998090039
609177116
945157289
673690256
181913413
545710064
900609864
304243314
557489272
342461052
730319832
945327546
557851996
739207993
734274129
568093731
214579097
663017488
655531345
6465344
429020193
531490543
817460467
361420397
53322200
245704573
138983387
699370341
109170303
884385558
165973694
494958477
372566435
796472340
790094518
46822740
657393329
642737508
605050395
786394556
485239538
495331308
29972101
23272564
920705516
717457883
987408309
628615228
383438021
3950547
334320706
283915448
485420315
108068019
433485090
566943146
356186730
242941592
705328292
340836093
915593936
692829321
465230496
846173563
459593971
355051762
903930245
899422385
960155462
566648789
778860932
679629681
103616614
232235438
323250552
324787279
758331399
578052519
336406753
710206805
704840437
344827264
474379629
229249985
458367694
668125148
300933028
347001403
380440293
971208262
34695369
911319625
957055158
293244837
233287667
362713413
526794964
896600146
24732314
191125949
654077990
2008093
779716986
652986819
961338189
280285277
572529648
412991711
983697772
148537233
47511764
288638721
70445301
466533740
810208731
212082897
590249558
27303720
374164951
260995534
2445172
39921176
593897898
642211746
205277100
994497246
976587529
861682037
130209603
286583381
60495200
22303844
979793383
71672961
8879287
913437877
555902362
132255997
98823810
811916908
861311809
816297949
584055453
237027252
988747083
20334496
763985117
548339742
1147566
740034437
59210642
732760435
827540247
281779850
479670510
815815915
440567038
326694443
920850746
536165613
564953847
24420552
674606240
402906019
747019862
128856229
854459803
238731151
8604629
275763554
380087410
226428735
996172173
964139627
886539437
524496602
830872850
14495369
675210185
259559910
878916016
934143520
36661457
314843814
108384218
897516759
51464059
227949742
146697259
42091207
201059753
625840436
484377204
125467568
552184340
370113009
913487431
402358869
291706532
44216160
682269786
346896950
150132463
166233223
732834408
684627493
668703392
476604441
862098618
486663963
431365475
498331521
543908156
22186425
299977970
693912833
994813588
901229280
891832420
306917774
198590911
719861167
902979231
809039358
675436046
794828313
664180841
610802024
878512938
289356206
134371340
817966258
39736675
658992734
89455707
366795327
5245709
563404821
718819854
58536779
703234618
361738871
400828573
75817373
564256803
678379369
352503637
158458550
883717259
777636289
340848949
842489600
150116206
246966937
48630248
284255033
577509303
273185847
872870404
314948777
970117369
885275232
672482259
745235180
351238607
586839568
665372409
245423028
294234793
171633297
519864278
581945807
588027122
27648087
273768680
336254698
816429401
606764384
57245355
187942432
307510971
244025372
639132815
390998469
739317223
5180977
439925665
822458681
746538332
298756314
743321126
329079674
936603962
712918421
394888722
752017135
86465611
530727604
334729697
722773829
654634135
320480230
988289316
315100331
616607228
531131433
737315755
349973378
297168471
966132252
565537655
475912824
300350174
25693112
234252672
254965984
661383733
702738381
402275418
226415819
232800364
293452715
359510578
123156660
183340271
539819209
92756012
686920600
847820616
554285326
583035648
490289576
475650950
627115032
267345995
3026441
268933473
203443218
303771594
219687294
955959004
388567323
943883817
622415464
115170404
889816926
687981050
442260699
62333709
509531825
756500711
890059870
145879736
525100535
456732883
148213804
938732316
31005288
23902734
16297474
602458968
294671474
891552128
515592149
398463235
543421163
803318950
669060942
113789535
995531358
764833206
454991220
169104639
749391804
876891988
125733760
497295101
631049970
802318534
601563145
994893300
226013907
339522837
238653893
3662884
219427587
172438415
331773250
723546660
261286922
793865739
472351640
503879837
882171909
667735129
771860413
858862930
64475608
407186175
984000083
895186993
686338700
949086804
550394258
478490361
932092400
251127766
663025801
480967861
103889349
346381161
580591618
717363595
942060047
97570009
777267096
629913705
457892844
492760952
903619975
858784595
201820703
817567070
190916755
551285183
175017644
689299671
730359828
357759694
923364002
486228761
150567234
802247256
80437408
2895122
262157186
914275243
224195307
598393827
365281421
208003684
109472882
364872322
199324964
526127226
964968689
756611530
940752559
460650820
131077141
455740835
398714185
165976379
15930485
347622388
671778878
453819634
680862048
414412100
688566059
225839452
667544357
287910373
561368330
948691605
664332638
914982925
753539933
220607317
145787143
548468977
255324097
960202554
19216244
644482501
492407658
535262093
663421854
664525845
941442310
879899985
247873463
467986595
368797386
210666044
808032122
848485603
762408420
730697815
278127824
401591254
292562230
534281936
148441770
338883953
641617231
55518079
935318113
947197609
40366382
297184985
7811245
238457544
140373925
217418408
347597008
320798370
3563680
548950071
950168217
517343364
850667619
630717306
754212068
776726126
490979511
808188658
735878160
465325570
450246372
939424898
275488456
812363652
367399994
24663753
7228023
161074204
729190579
95732247
941303224
913214431
585194535
116024056
330686300
14830831
270498706
976580531
775285631
108046787
694822122
858095789
764195188
101332463
103126464
978654782
231957519
318526448
377948208
265074348
974754770
856135347
435761832
340231198
436334416
95673422
802636513
154190672
56053401
539440383
287118350
820244825
533792611
526929585
679417363
631579137
943420130
731956251
245645776
746709151
425613558
938091612
944770221
343044029
43268519
509565364
815521207
291033393
170192622
388615558
577032883
615403211
234598396
90625619
686806452
495826090
446947132
110745823
52967509
388877213
47405798
181593642
146505795
126759798
707549938
241288888
825939129
617224578
934992372
702843715
932610666
747908272
733290100
576380846
354396120
538246712
452330640
306385816
940397907
140690964
479201618
579351194
513914628
180680057
834267036
489635516
718342760
783179513
527586997
23010259
559352851
425753299
233290917
878116867
406127885
52373090
881269946
153514358
908277759
696861898
503667929
830074725
984357395
954419274
214567169
188335369
919597780
261859844
70445829
610166390
467777618
738037601
307334118
786235089
929359925
773977464
744876861
549503050
24183987
649786038
479574017
17062383
133779981
372314627
64559143
404163207
396439867
185885376
584081707
764763330
938830642
602038346
21733750
737311840
850216048
301940495
52675106
630270426
239207813
868583227
725175943
745316996
221920178
556188104
334706864
716449068
319641184
688858850
800592858
614832888
996190333
621877615
385527769
546996791
542831608
269232184
180575310
101098582
634373709
74837262
786492883
615052268
754773890
175212325
66557470
260539755
283453907
538678286
188813268
426492048
41520008
382508824
182735320
622619854
535529344
849081306
134540590
280341769
603474153
874654160
832021942
918845193
168249587
540988822
206025376
979944547
830043171
548793113
671171483
254450175
332029145
79300026
198299824
55807051
718170545
135415178
666132902
159458809
821177685
187734893
886080887
613173256
195665135
782940253
774531902
656894160
698363785
52034935
986801811
598934662
89307986
260723744
5145998
904855811
336947920
570308007
527853576
323422729
679716158
418913869
432545804
243420215
672502977
425420099
625653762
718141258
641698460
745534690
956374084
612424997
324792075
975584987
177097217
966748758
376722240
733566045
632730048
214479484
527757687
255202579
156224882
753829878
166366599
294694078
463844042
934457169
465702017
119799141
793278683
367915635
878153582
948407216
644965253
772689659
779853639
616940165
381062557
26673979
493508489
858158327
984715944
74543207
605907281
575676075
226926407
424519219
826647133
364451139
461886986
100311389
790362450
67714876
647780563
216189896
259610919
8904007
224467849
581108402
382590299
14302708
225990439
273209402
652658489
640425978
362253755
705517172
773482999
432877200
146627864
917901058
287904843
545308197
605884515
912232702
763325253
649016886
118882906
988649824
132374832
126696895
720446398
518820812
768395705
955984139
525532081
910053096
10207095
86301960
425695290
965549486
247204920
87361674
431673996
560399787
146048392
574691116
517074479
996750940
68572532
980679198
275915144
253717033
630639694
328521684
419694263
886539003
474576756
620755161
656349436
694649047
628309398
39214837
287098951
785639041
344526533
599676464
590317559
87867443
69895971
355789349
330922068
516606403
505389566
723238
248591254
351838880
733300130
505393815
22146034
291462243
97181967
555303819
871416997
206994325
191405098
977553284
425823666
877274069
178078333
480629751
677839337
811419501
681450745
839377197
692460144
772587896
12999155
141292205
342871761
704992555
50343185
261041659
510624670
526125834
70125901
211863363
115128039
526423805
47435755
107644972
355608706
884070579
78209086
36509763
509454784
887062872
418681974
139335220
994212829
495111384
107194923
298336071
239782632
40322276
285899820
755106429
879307920
321464037
30694582
414418072
528706059
79222260
793368010
342701854
8049044
692874242
956680559
821506509
274837955
828335111
754004155
125777299
833194607
644142521
451721343
60524428
153606585
799214537
577587891
118055096
302689522
821518345
655235934
683059611
810819052
753020994
164838341
523586327
333416226
78875973
719372076
748797672
185694163
41397480
517104418
194441198
970108341
931241928
728127008
881641996
96684288
622219488
380533078
267078021
166525081
912623064
894100600
584116669
487987359
556028605
322727426
653237818
727565205
126263614
174437421
698724258
343119527
3919717
102610656
724555210
756652080
930304309
958917572
282355813
434800024
272258001
504074939
882771224
771050010
608282693
487486530
982396946
876640060
692692548
606172656
796668601
689743633
151220479
810154312
189555780
33282584
472728342
807661527
604431795
96288102
283670627
478352339
212248948
99137406
984610512
151582394
125616251
901802908
48324740
896445103
20579086
803797959
586823566
238466859
915601402
764639593
40406618
104634899
577947611
879014797
358819088
788465323
370565960
935352410
309528819
531628150
74155623
215127206
840896617
280305725
623681813
824698953
363960588
178170784
246426496
898004842
253352997
917051556
394406650
876159701
199194639
48013894
438123732
233982050
209025454
897991511
326163326
869903984
462976469
533201073
386670762
952690324
937755875
617655781
602737130
666340246
509025281
445252025
586323078
642958235
372670784
477808670
841375841
317362470
684036610
175853861
820144467
272531922
804215927
634872308
624122309
215911458
275229278
370586000
550675978
252474013
135199572
98115954
733298687
1012870
633947779
203447590
814675114
453390661
412619946
586384059
656769090
87844773
825973514
667376407
534864617
373559125
527458303
443225762
824216390
563227112
93452206
724936899
638477037
842475702
243971049
748458123
173138420
829497013
642925950
740907949
463698669
289200628
636614444
99037933
41346482
741221587
884667924
4719454
54114390
689184514
67534954
590321374
285391202
695340772
984725180
637372547
247420151
834886426
231078090
333425924
496772755
847761528
638099158
807397246
400530543
41346348
860422541
361817648
704399640
702399434
259231096
928813269
496631587
409585778
60189614
360233588
362493800
245515060
941804944
918094821
180149282
160230544
336349592
617204023
732093230
787394812
698225813
638509006
936785736
671774353
148757012
948170527
375871967
932160336
774359729
590220974
411766370
239293326
843170400
551918764
448047580
876379847
116888496
98710280
578697727
9346800
356227509
100681082
225402361
144386875
652447528
778682077
562832660
123069442
230086183
841767557
731607049
129523879
642814183
379848978
630123839
10897093
220010615
44592546
137335917
858060103
153067523
400554993
227345114
167578673
603791769
396730984
239705231
678858349
665977463
942573869
821633908
267817446
952086865
121941325
990072954
947181410
885672102
738969247
609278511
58674263
493742593
672034896
832380190
778335047
672848147
428395507
57664983
238320836
322570178
116978716
541227132
888506358
349953621
140061866
500121125
156603297
272621572
6259584
616322083
988721643
803339417
12923191
190568281
946531592
530014331
473677132
526481705
622018765
836122813
95789471
91350450
552595070
224059145
576277849
234971347
597028661
351279412
542601635
78119242
918170477
646918028
622688933
278403684
569671592
47287709
558533695
594008120
543778423
726111723
260616829
49024905
699141304
268653710
954530097
361420227
94390385
735352904
440628558
145187109
656021222
732538827
874843680
614990944
595957437
47976760
595181183
232508630
272127990
522131576
50093297
961577356
589328490
7785024
596507380
52058498
523111656
427693948
657157261
174543781
487539694
91427498
999067620
740466652
426487321
385661175
629553303
436744834
489137703
796365631
750441654
423359690
336483598
75218309
408359771
373032679
922958326
443616320
40539082
451090443
675323072
951524820
448715674
87495024
71364759
275247997
216010077
196483718
221377500
204015639
774042958
197739076
753622298
846727490
600911886
416469882
368857579
779174770
993422515
495463735
324286878
912709879
745428380
39748332
223671346
151825489
756852078
210638533
790841125
611409300
500399307
828254778
151829377
898854531
363078179
131055295
341275644
704409522
217959392
232417581
192804847
955410150
671855461
964410731
876981255
851483634
377039907
451981319
824746781
902095566
139274248
307969163
848896394
54550784
720607014
734164274
266374613
456232635
215225256
464242666
955074641
489491653
363468991
292579548
398669239
901765713
865126984
713672018
266624409
780465083
220445169
782980816
82041289
981502775
783775742
443237250
243378251
748635657
266701204
96458429
796342691
292333710
754939817
827057678
84953097
61234181
473204324
394674620
955467047
436357302
343114970
257954337
807919316
638166785
215222000
655031418
118027248
431874195
853132337
72392685
783127992
124568581
445452079
617033450
449191430
505887187
49577639
587551213
271644653
49243622
537874400
654057976
48653509
282116168
615737483
249563505
895744516
942157731
923739284
355682110
400515551
385995378
779592083
932715609
19007783
651446197
248920776
360854406
241238982
451067996
368125069
179606390
711060900
239564106
780547194
905421463
149813847
994093217
90225683
308616501
62673317
315534252
784881766
203152608
129856273
686149749
157020795
85697310
243759201
503400974
213965852
291196838
872816280
669636430
670417800
449406887
352085909
84037751
615707022
713429526
240516531
622195167
235827904
679907719
206222858
387753182
738472666
696714628
349025506
182739036
209263820
42566457
159481095
63351922
255462328
895513236
149687207
357445601
149706284
830748300
338704696
618787144
345966466
903079921
330826536
733580042
726558970
484270338
613191613
75797307
352292867
954659164
984849805
790670485
546950516
200109559
291909685
809055233
618393872
805663615
842833141
520969991
561798999
996218973
799671638
739065696
57775387
767563220
479007292
419791191
233128811
855764631
570955409
518029082
777544451
92061217
808005120
906125181
693237274
670139911
613822250
315083839
317622559
99815879
651842243
598489926
710973497
436348050
857699885
987684607
310697843
736024467
197218779
442486091
648631637
107472365
103096428
1130432
871639601
572436296
449197830
270536233
514866316
549589788
158375794
925402354
814777296
877627229
793809961
45304904
849081745
866657774
38950054
162649456
371200225
357794759
575703993
900202977
92383879
363691075
902221696
707276008
478210542
281067122
661370472
265842847
486044726
895074715
427363088
815833517
249303538
658166414
325554645
722801296
313577301
335749024
105117448
355969630
704920999
243756678
132990960
928991166
749845470
247811762
612631317
736288970
483707725
619940190
432808092
45435576
944369431
217319321
728234966
924173272
187414696
262520551
311253075
235424426
256078074
537477550
254182050
382773025
134046501
353576911
490545381
365494802
326150858
906750148
442571024
97439259
984787991
501161848
906394747
904394314
493503783
15625040
734349997
551476154
89713248
929812369
778568949
682173102
704209607
838710123
204498004
84519971
55281735
60312218
548685009
621500662
607462703
981647774
393316256
620621069
551502179
339307122
94440420
363418419
70971478
763674308
312047284
261298721
781840887
463243140
1581734
567116844
519040642
667135607
663586592
16917672
60849730
381670428
532759058
137569995
796686941
756679594
939126088
424453226
267157664
989464883
100996962
822470232
833503977
710317493
400161772
796560681
560349198
767330568
661647184
182958823
199992906
736591508
654925655
755818136
998250447
860495061
254206944
796461193
800644975
955243225
860316819
194286671
952116762
49130581
159101356
15234618
555366196
135973267
329962279
382684373
942342535
200309057
913243893
480347686
61658833
84746372
856530037
684613837
557648430
444844804
17641568
589062021
880243412
521364105
580749596
902268028
260742667
457512954
172095422
427981168
253750765
282985792
240982404
292868684
381115584
761156150
838690229
737527092
678685016
610940547
420771495
84600505
738278578
105817402
427732613
854497329
919270957
208357231
817869748
659922527
209049014
24422086
586320707
197512086
932900327
794084180
861962498
644486948
424199072
389415949
527612377
452115642
8450136
703154310
61208009
329734244
989412641
962592332
781048296
353345078
479069077
462742977
618796761
643237667
102031329
514741847
260504783
152265285
966689895
566643209
999242311
439980718
200827298
419036639
716772445
135582617
37245429
672248317
556247079
834915434
968742260
264109079
298275029
8541202
130121350
410722067
906686370
416106627
702770776
347008597
651490637
365645271
500291253
262900310
42737752
374039222
860317803
712528011
79296843
560422445
828686628
566002811
592289629
368992016
248396729
856207405
766261613
209687442
160681140
663054202
752408402
499782325
288570824
236024559
7621258
763666931
422719117
835143583
391096392
632237588
677725858
677573276
826170548
362390496
774319208
598435642
580026851
974715489
537765940
899278340
885221140
90277880
305433586
898002385
550767765
437461485
736438483
414999250
719534209
225657836
325463450
298328538
49152262
659697616
608498538
30764048
140968190
681369406
623908986
274700781
317524223
529655870
992194448
27798311
762905884
780226557
633186657
729161083
808188038
866585771
895162558
720077561
822554588
814950790
501732901
39234403
1854416
528960879
101728212
809161607
87343506
547403393
36057374
534955467
314080610
803524899
960197757
826051424
265537910
881802113
963545603
944887035
605832251
395216132
603369777
821740879
320075880
512546925
481944599
270805882
828189858
701825423
909102466
992192286
686357571
21329381
63922735
983137423
817025661
974026433
919749980
692294184
148952827
421881986
225824452
964259462
63559975
121660453
74973490
602358889
732032642
373854833
536191603
881552684
302057156
661788753
164420644
68037905
99194839
888620404
244418740
797380614
31543948
206655432
917450938
502152638
355772626
326644274
640255371
287544552
377914633
186026671
332603060
541110261
327788043
228801020
902999506
436107152
590146620
897899058
622562128
294110950
574483418
160618575
647572241
973475394
437813027
164653817
658543983
882664108
115957946
23713984
115524443
903066258
7326897
618925440
477105713
434810965
918458892
326126080
525183157
869453975
531613374
777106434
528259651
512612354
754799247
105414694
675028117
842752393
699895873
723183115
216440246
229242296
67886362
504788329
746979013
767195654
792221326
232462852
872768910
200350465
254380131
678517372
524466578
240968580
317902128
405808094
993686694
890529755
345340123
235647438
131771643
674640109
826632435
538002598
126406408
14144994
397699016
591065
116678094
589634571
331317538
548463028
829137152
326251883
434616768
944673245
78021166
797426900
54059205
871968985
361023200
183933310
28545402
116191756
42317886
356802590
870663512
260696393
884328880
852661894
222590803
554437154
196111596
467464488
867365410
42338128
227978062
171062459
130876298
44111230
859375157
509758242
277249508
888693669
229374627
655960096
632809698
171510703
174172740
941914964
875180516
400563861
667498104
245811274
208655820
542317194
576407817
623326182
715002816
151589426
879130578
864531394
214060695
610165765
561473175
845682633
715603416
486708779
214810151
667266342
823156479
800567904
931945292
476328563
162636334
439809756
726042994
320587630
396651365
539774648
85326235
95565757
686656221
2667460
639251132
985525008
333952527
856209949
526456839
462376455
27499614
392327285
149873661
211861064
929628604
975794863
935551495
500857663
722768351
189774076
70941468
425497958
764809061
873639492
754041893
453781551
987374966
955916832
543148203
311565778
375272536
964354511
180440875
892317442
929669890
886346218
268921374
802098479
494769032
683842580
653274659
681168287
424188733
539955519
593490463
526571442
461103448
920490947
849593612
38135588
890303371
449526301
230926033
848751754
65229118
296448435
348581978
855953579
938964182
306893218
951384317
773970703
39922539
531328976
192256252
995755924
876177900
808763602
50616019
733157575
563870870
430635705
153503487
355514416
971507898
772937830
330340649
929496608
972454989
694309482
564688824
423271799
672662771
459276093
425206875
102939385
352484351
643344202
622259879
858388304
529943587
727457471
487500814
971013582
18694317
175474316
573557433
309353398
528062664
653663177
288844529
313359381
498408965
525017097
2529558
453132813
173983366
657479377
888235298
756472648
900391733
953012575
805097170
251810190
288709053
556876191
600074891
831164593
285648437
743528048
680470195
910931377
420658733
86079708
140007861
529379972
660057243
532190181
771005809
834292051
865305455
366269950
818173476
325990342
449909476
829483640
232797161
691183089
977467162
535857270
251648331
419597633
229410566
53685318
795239856
683283448
38980980
257299352
996094404
944462149
480599979
316611492
830817239
52020077
383580664
948605924
67555243
666396085
766469132
775218624
316106300
749252451
41715618
933765545
893451718
956089535
940966693
947303260
88773045
170092743
141574930
963149927
985403388
810347637
829271416
904341486
732665759
688953087
490227230
389132231
390752309
185763097
324411080
810315613
669060882
959055928
339102571
103098369
385610032
210467221
18116410
492759625
151176238
269705569
617158410
219422875
788739063
587206246
632170294
422986906
663135453
291584262
631186292
289699523
245075843
397280910
282493983
136391139
119850346
284087910
927527255
350987294
907646008
140997934
883577857
754416078
950676430
112067396
889616440
443575218
521842136
855968390
919959513
894367507
269246591
284445399
302760010
185985078
446142042
862326340
426331800
522360013
846207094
400013932
769333440
772077586
338651828
899528301
878725848
555873571
829136676
593662577
995095041
967843464
81036550
780189510
473256818
394738337
881124223
86859086
506752556
794543332
692621960
780682934
55338092
968247111
198633330
504287954
174438566
915579689
641944054
692677857
576301122
237247416
715064050
76946775
316674863
320939846
520509326
63986646
427222989
361097088
76264982
901310680
271929422
758678399
492076308
957484333
268997589
428316358
665566707
59345244
641672450
354296109
19267892
616914125
66393874
996175832
999403707
871489700
217157595
881162916
273592559
105364689
811444100
9879651
807534403
586663238
697318005
576337600
935503396
198130547
810980098
261057544
534483644
121638788
668202608
271220288
141598978
804004179
963546345
662771899
522820461
990522778
123976260
480761359
38362824
518758337
803181702
856624825
198966050
330885104
575329537
792181429
557273632
770458789
448488863
988423684
674418726
298165615
515032811
85565622
961756532
88318508
447761347
266135454
982458403
950324590
154771133
475832566
463035609
413158609
383525976
584133701
849793291
192383775
902927072
211486189
573760406
137693044
146485279
337767505
201306170
561135000
4880024
536129836
537023799
181504683
828712518
823331698
226443407
525598419
204091602
302811589
861159909
774412691
30166866
55305699
563591824
185047837
702548832
711047681
921222750
3895870
348323011
633594553
809700919
352673098
921350772
731520507
303490546
774032837
663760778
650909394
814713163
191101648
428228436
430812342
136114028
171311592
895447120
824730347
190931178
600808107
977149263
671895302
204859862
994505996
401608332
645096875
224944203
810498386
528704011
313974282
957067039
605163931
638071690
236351541
280430169
549906712
158108952
98255896
787449483
538076423
326329260
735160447
174096066
547398236
352792784
794428954
366471269
42781832
20806622
632682968
399990534
710492745
423529926
745498831
890801630
746590831
253879140
977987506
761055644
969228317
215300317
907030857
960088511
473637724
894396539
432778725
710683129
357188752
290094384
888931965
114357170
767537023
134084941
783690143
941806924
436456230
333882748
417258277
672747001
156070210
914215119
541707550
347260594
744898240
246627148
299283719
646420648
982330018
202137869
460833948
977575050
174901082
433581854
228422973
330630459
158198856
496728969
134243388
909030083
983693602
777991486
232837162
70025162
762006937
546003507
352867682
212437381
991594010
491326563
482066659
71336757
858925183
940128174
353901236
17457611
254930912
268863936
162102657
310232928
252704749
478256582
469709603
392120012
361467886
659609792
40707651
735909582
643981103
578269848
148794207
173886224
641135403
547746005
402138576
239972545
506071616
872122749
146144121
662352944
814827869
202205100
411193488
303619284
458670258
358780789
165066917
521425149
853327726
207994185
494587990
549521555
528899508
563281086
266063903
424242283
930999441
437244142
167458604
162580614
428871339
112991571
804817094
251408257
300499361
185495573
552608278
962554373
707921666
297379531
954653789
663788741
639538925
509014166
450793052
583558857
1670216
864043228
984365664
955541308
146697397
623939288
20987256
806555908
970398597
758485035
201001577
210144448
502963643
650786057
259465470
982421906
15888294
135892394
42117852
756246614
182433177
438508850
700173121
422005336
994808592
793365000
919154098
849260743
262606274
368494838
13716389
118720676
806452938
418913252
273883088
868222113
644036913
684684935
180605368
706423658
436071084
828598625
828403476
898490526
467941587
203802747
893618464
480651302
639286316
555328616
779770775
59423793
64628923
579698243
717418414
367683798
931555313
40755492
242288182
39715481
956184630
657088226
961960237
502011505
950288808
457241623
603608477
695577848
292815452
804892278
860711206
421421618
747999155
562062351
259121713
582351736
519066858
684935006
872152783
400963741
769416385
296206880
347682450
641419768
113055167
665703248
90121287
464425570
718230672
53472332
921688199
34106080
822431178
547480913
355559685
808140574
151519577
143693364
385684615
430736068
39830708
425238394
647698987
183942676
509269627
791393835
548871704
437320446
446061895
609318836
271963997
973052222
515829034
853603413
276121766
389886635
943123066
11042593
344579515
483687616
392037078
12164713
203908030
911642545
266192880
796747886
999137233
224492024
451983009
29864649
372289721
960445930
128919245
587317498
987522412
796611962
11217882
684903705
893429305
382918422
720511500
465192703
446464864
663569797
358454746
659787564
928924360
643190514
141154601
142336922
394950118
111233724
750109092
838138528
939922597
238656077
442024827
680626887
312154090
176602661
143696284
983808044
385733466
568496720
194065251
46458763
761702663
907594593
658955109
832664246
222446072
704828546
986853213
24559870
769183941
995709347
512287618
703836433
316126920
745364384
120616357
571722282
703463213
684410836
745557171
103209232
836251989
337196443
686849057
295866216
210819077
230982510
318306363
113080428
868488836
457226541
372156004
9423145
38000458
532942444
590953696
672211938
166328005
465614195
474217291
977618443
567337962
728004102
781657924
818445971
810224310
951903201
572637990
819869218
149529686
215913833
557614824
270943215
507652187
3273826
978312883
359947041
838428839
686280090
396866238
25415799
848197054
799565077
634377647
828594973
614658476
213434609
522521255
338313374
9826552
125163763
833095237
473161813
248947174
178578129
87729917
262809751
746211030
326166871
516907775
504250125
611544039
373885059
883208648
143807397
142265773
178987987
32674204
218368793
474087349
471124293
682904871
740940174
773026075
314546443
614779039
70710681
866348743
453996602
314599117
834937568
12921282
789394330
42547353
617329066
984261793
232619198
854010009
325109070
366130543
710450097
311702912
761377205
434440257
448005997
815979656
906497000
285145186
244224852
546705966
443448893
447470489
798132407
349760077
750485109
628257773
824134975
267126554
998019111
115067898
398781101
322183940
36294290
229831957
514308307
170614582
579580928
383944959
722485631
763767635
232520279
185920867
157892837
600759801
580635631
232621974
19529332
936075765
692782429
683762554
248917632
288490415
231379868
510954483
781594830
773644764
342480235
255098964
74154677
420891017
636413045
331009517
996224353
497232110
799786794
66923580
867171612
348030793
475105595
613281465
583709408
964610188
956229019
615657401
168502511
150772258
78347326
239193318
121394367
884443325
363865746
304178931
289915055
669300244
59781215
448434135
6077006
176677696
718944388
769801980
609221570
124177083
351620145
313048140
46978714
776052296
494871400
348182477
187091028
973371195
338871682
478348696
230250072
177241051
104756486
652003615
289167267
554388809
622191760
904167057
270356592
551701648
586959732
916900135
212444675
610923082
91281460
173162730
565954341
338947236
653224019
243396741
104042555
122816482
536505192
517260299
615999525
170736928
437757788
415932264
917066583
886424591
61644151
703095084
562363253
19065819
370512747
594910579
867102022
767056524
902289711
970734493
187861564
989487066
13325513
90611857
909835630
880770281
712780131
362942097
46043641
356536046
292525487
773007809
108266313
258932830
372373103
907527899
627688148
317879288
480284657
136600126
300070212
901082147
768589276
859200751
682725870
133069626
975039170
386046072
392019793
947070415
408820476
863098664
75975352
152639427
222786787
390126686
138361401
731073447
758770380
696066073
908186863
485175624
554135749
954703389
865293649
15494068
484960018
925013303
849925998
570312841
540959815
801222094
132315460
47165734
299025087
906206508
136898932
226155194
906259943
588813466
22358112
75510478
731049391
323563350
560886566
770188274
201165280
592945112
613968101
182404337
614652051
418473565
251359965
834432581
461311745
402085512
338040389
422958076
505973185
291943910
457331859
466328492
25682598
14797575
650835020
238343901
625423554
35498647
528316492
840514728
919673650
683108468
666122058
277875674
542981505
743072238
680934879
586672764
255575954
145349445
389487179
606786565
919967251
984307839
469544468
177199750
756053392
936081573
61291411
475258530
164405341
292622199
201967715
575724576
551099525
600130980
141019748
938959050
915122180
933701421
161067731
722805051
514033285
394530433
944846658
60760710
828665661
726662571
428284421
491057293
980072189
206100872
765724709
728577764
833274260
272513532
724878182
539474966
949125152
629291782
249324198
174326014
380594919
789291224
729507844
910526058
666756233
588183302
935069078
192546092
905450898
552053517
663672235
288911866
119216698
626248663
21709441
509962498
24260228
27815291
162906602
858560899
432464463
669439937
561455757
577908041
871521307
937081221
873117539
329764593
732616899
375091928
761166920
653441411
272179136
275291468
662988588
849630228
724123791
654282402
87144898
504949592
551559679
608742921
39688648
970641424
891776565
151769108
376699400
242037826
496966232
515296094
148139
273747343
939361034
508680564
513116166
937318447
131580697
807717315
656369710
173493354
394677512
519620785
303611244
74604559
692932348
620078966
812553264
973901976
43062488
356297455
217782053
792812684
584695405
577289765
241613699
881105301
694806325
786700470
989110492
202395170
125916818
804985891
757401459
258981437
31905087
816293058
232652443
372255249
7864302
943621044
141156604
678151916
287572432
892610740
134043119
874567791
75774752
654092802
136921663
515745456
792891916
193478348
315932406
403350420
180672162
284831859
631397464
99447424
648282873
247469847
446848104
246757951
719771108
137044642
657485514
653524602
583027604
538326308
432843235
814036133
208524954
805957965
600284861
652357047
804887717
639284766
184929099
936874975
75888843
372447065
536884549
388931687
260774160
554234943
510025468
349804074
681166688
102927511
126732378
783041984
131418232
55668404
442884042
481678990
727529627
560553812
782225097
755210141
940758983
125446374
263993271
448488956
530573403
234694191
125759191
179569661
243695845
672030124
178670377
500032676
230758642
642978199
738394206
43698500
838601553
361281049
339388955
481841243
910139140
467609631
403005009
832858234
242434036
723836039
595735997
7156933
795377062
145980237
546298831
783010569
286743290
131282686
371852867
672101976
607161088
11705314
238284870
10512338
886949236
877144983
443405171
781537531
583798569
812210721
360484904
856116425
833605102
818738676
429138396
610507399
409287708
961441415
173264603
933958717
471262797
667849038
194275467
57399349
38904500
486589806
429182529
312758882
206404842
521506018
362887187
254181611
636386505
698196667
253416906
20605540
596042592
235915266
945656596
209597488
600143939
835861344
966002148
773201944
184072796
454681512
920107100
994195291
826883076
872628058
223925573
648945580
813383139
866593782
636548711
664067822
650823221
431735560
730847898
95855604
714022543
470872720
634788362
893224533
764170063
281506528
738982034
91827147
439302961
141929090
704426968
739838535
675950643
924523042
444113863
547381013
29897533
454884959
689511548
572018709
187581979
376959476
761329682
588337338
374084811
282300998
252128676
178936435
91583669
554101296
126315986
108160580
771299006
310842319
404123349
439904346
465873239
184112314
620096668
194299094
884442256
402897849
455533601
822627807
628562645
540835967
247812467
616422066
355240511
273149336
504884272
822362357
219832073
479747760
790320901
525455877
915853184
773125619
612331576
676746367
136159045
369759991
706092965
907667261
66709972
253957010
98636140
687723165
709820574
196881806
205640028
368842769
772076874
27068860
236219016
190035619
677119013
66787504
449694732
915404023
162489897
781602594
536236260
779514471
826081980
940657245
28080356
113348910
342624329
836791902
437875687
596359393
788933015
559942519
964982381
975146172
809394938
977342304
864491216
649165429
870503411
428002667
184881964
576339664
376807229
322440342
114557410
157058193
68809199
218305892
810653014
168477799
888459549
610211367
335117903
588225556
438831962
352944028
117856847
229446875
214373649
147470605
511661818
722391681
255790971
758154562
506944502
740796023
636393174
732440883
316354664
607842880
150008506
67365097
156825091
771408837
979514996
89839285
983360929
68590129
746613091
525151093
197641779
325699613
880487921
215430373
595801871
869138497
139443064
180702077
446809823
96321227
913914952
165316276
760281794
924129734
115878830
603045999
142146528
850279910
695214435
453941922
528696441
667154800
689860
823951155
927552155
436315646
260374603
595514844
82198784
222965894
272338614
547819605
581213953
743467726
468257966
786269353
529548468
511443140
50143817
772957424
242642677
840651132
225523349
529955830
566078553
440627394
55925766
930058843
83175861
791379828
645042149
186488078
319383987
606356299
412795894
509079742
179520530
53586376
370694410
493002828
54469906
85510749
597399120
140949531
588291491
760274165
688921533
507992857
227603696
47774581
711759973
232335866
351774031
668567997
370713080
937167366
204488154
883775247
802165508
631503123
645853606
56329515
354311754
678126315
47929407
785915406
285754741
533366266
392685380
998223229
626030592
615519292
842372677
688350407
431332079
17063246
460554442
703566090
437017177
904435040
479814802
381700351
954807684
271632934
126249692
359211142
727511234
630458196
807302927
348828997
747641925
473624329
518944330
339960117
281836210
372432226
827583759
654217843
993540694
616664863
856869204
171928160
15315892
263997520
9844662
898760149
584484046
275347600
633994895
930915160
301624031
765448981
431530719
403081273
358822128
227051419
203155900
452447445
766572410
870896172
481861619
228941248
328543790
148903143
378435317
623005914
536208456
76576717
147424880
429482018
619567233
732847854
184394774
497895402
920836120
695506064
812813372
343648840
333776891
229042708
102279596
328637527
38395781
159286611
343850109
789435287
110027605
141525730
887063534
987075805
551488758
322265106
845881126
756593015
328581464
896348210
752820057
654029169
527816756
136954439
839108690
574086745
306011746
381610254
820588391
619316911
489773161
852398653
589903766
532630498
711977201
220395701
185987284
124781877
778689936
290163075
768211347
878041840
95530263
946991539
572453554
652709541
997363524
339151525
353652691
892310378
476932912
750441351
542078360
946560483
630237315
32494877
837369958
81988668
425029615
653640811
954267486
51656478
136790759
628507113
911832198
845889292
385980199
666337415
160482371
367472185
449011602
889814296
776125250
36860832
925331904
210105845
954804972
714398231
322644394
638924604
282174613
310970368
738593342
142560253
335826081
173291185
165693947
953566112
991722212
405852395
372312390
979103413
468464406
763035799
325961109
532472798
873773910
516774718
752728962
566489711
78515590
648513780
469685406
59825210
752428437
768651180
459228625
649038424
749955194
188606715
570814161
447001050
654541574
705552172
832797136
329464186
406950424
644761907
629178701
445449058
921714098
549229457
343235585
429717904
933487625
820769247
662659850
378279792
523164271
422447097
988201836
208280614
444241517
992383524
15442415
574657906
856573285
565922881
279166210
278021169
370356695
689862485
683606097
110427018
748460213
802536039
569172776
532962917
1352175
317213729
384060472
992026956
641299772
79948606
27514253
311399068
584803728
381041373
372425096
628830290
306654591
487125985
93978466
469471029
817258614
779205999
920544438
668837997
18582139
193946242
366934870
20309731
816769634
455675697
251463041
228068252
792792347
582486008
342963536
953336798
144680752
276741521
63512759
583840154
646670955
423095058
955704237
584299573
926144119
656675907
190532711
880911792
386862540
359542987
682093205
550353939
37531585
227687223
499027998
583169430
276500322
384629632
898786356
932728256
871026614
234362094
975277044
302085459
295853368
722078636
460519562
399816893
307016652
348311651
435559897
955608310
466799413
869142967
723056192
717351566
464417822
929097278
593976852
515177765
248356731
137588981
346141758
281685990
754855638
459090901
247581585
62593015
918052402
943799855
437351567
987643973
987670093
888748299
516922067
823760021
506600842
772729464
270044174
846142627
128228470
107357018
857369608
882907111
160392437
759941922
386086142
66677895
126342255
52111841
668406111
565524695
800971827
699271050
691595325
459647709
214903114
252067204
214179602
48527596
172745777
572429892
838525545
225960959
23968780
358317594
829662708
102265329
163269556
980395489
216115166
830862669
424156174
398993282
372503487
470933864
262864634
823419956
898937592
61125539
820007893
247430158
873037137
39055191
402942737
135072090
188345512
414697005
911945958
763616503
164025994
206349869
702424188
394982492
290219286
312466438
675398805
413820943
299648632
92261032
40273762
939555308
483543824
558082976
239192876
574669477
886791889
580669096
530658142
623598804
441585458
624905949
839480034
848402512
750585730
25510608
394250345
334270529
589969399
355216161
951070456
202156615
97473536
638402681
997951122
906187330
301469084
935057838
260249391
540041583
392258697
618463322
480907027
586763634
705048222
643042807
662730396
978532337
263878558
237670787
484437155
784149332
874762696
262828909
615563852
575525853
865223286
721654353
593619944
370843955
772112921
559657597
971532313
887521683
407260700
39817910
689419297
954529447
488838705
826904275
436122208
309917273
22513380
698356362
730285909
155050379
23882167
619793507
849628359
459957176
644550416
651482254
410423666
960519689
586059357
450782817
294567840
986892258
305611512
113794830
711596570
704725420
563644142
18836733
329938913
932350844
540071584
337146399
181575122
103122483
819625353
45214147
999659628
554642063
911318280
495893787
786760652
773567494
767756802
359447889
237469912
885898252
440758974
729466764
367829332
531570711
50570675
378620848
520846846
301083604
897218289
612388758
382211008
334081673
890723570
231668755
612834382
303662820
884054929
822962242
751949514
997331284
355676135
130452336
410667112
865629436
475010229
440494394
360375201
681353425
360375097
506979594
193709634
972415548
694466482
669977704
632629379
981453618
818777038
940539976
21885342
543447020
849396213
375585531
21646600
761223441
40384593
716050562
93450572
463990497
761365228
495648408
85580034
134965980
357593818
342930364
362739591
897278940
100284700
233188212
237213086
813494319
620685732
164906772
229002635
399554220
160019223
947957327
526688111
370780017
168908828
763080224
119674734
619947971
403663457
92091171
445250876
18449513
923745321
211861992
694932333
854956457
195562507
567096785
258686964
644172991
438496316
123239888
832450966
599357549
119573568
595454764
189913220
731958864
855721732
693493229
237381518
933705237
991810828
958580721
993741636
396373641
5714561
104036961
712725769
108813646
490307292
375881761
262847062
171715853
889292407
871643658
233700927
619598760
407180182
465806190
809928579
955921533
377704531
712067107
87511427
335222671
127676375
26394027
873895782
70579185
469362927
518849064
70766831
802670909
957624762
553278066
543258371
447841425
777195614
683007027
486804746
263827274
11762706
88562403
914373021
129367724
198330909
179902441
5461420
254068852
704155324
377229147
465688210
687520118
907772822
484280241
276628140
279509694
715553555
110571359
66861743
520797023
173932117
910515816
651393415
266531854
381482794
170560159
797143515
273080878
275144638
40248792
280324083
778111667
875939887
535187407
457209847
864910238
748224552
726170883
637038330
481417958
717056187
492279681
962550632
359254254
875978051
270505477
849149157
953972336
426307096
235916749
515094888
968870920
728497109
543357772
91449389
399186793
820013603
329148560
578475065
469992883
195673935
116442638
605920006
121782361
59153427
570770077
326692852
269338381
702533316
703269046
988683014
885805953
337579216
590114991
569589950
793650167
746660062
937020558
851234888
63446463
970229270
550393493
454239064
318827118
160693642
393209903
15983655
942305347
597246603
685743191
165284338
844259895
382107495
238577021
35777127
503686780
517300983
823135287
206779001
496243207
969604309
842023774
488822530
401490195
269768757
309418711
881329748
409487996
359554426
321424041
245587803
832123397
123390073
330756988
971203697
61727758
834377361
322364673
32168892
62954348
267983306
884584459
552203351
19739976
425407137
279904504
420824134
636033606
224237424
427186387
234864570
314274188
792882261
470118231
910066702
163063540
511599663
249304627
670388388
849032942
328379454
167178036
192871728
284556521
281304179
835951051
734855586
121911763
377709810
615812316
399935117
181596091
551280030
216420746
496979985
285144187
302278829
754500929
764845418
813871530
5506882
113125059
787204286
985203608
577937698
387873039
778334955
283793402
541017969
76121936
398827674
962500388
202420905
157937378
958707306
764983130
639687322
997047888
529998233
71237168
503577672
431322876
881934582
67098835
26452210
750757234
521004954
790198008
557175549
214921945
921663465
797790888
658579062
805625301
824199475
225116947
898656522
816117513
46917932
589031359
559641455
114597539
838493471
450932765
866756640
113848847
120877125
871172499
59588762
970717367
339492699
388158880
382871867
519216124
955092370
718835522
795666824
667382412
355490041
670971280
498996011
383049804
632640707
412307761
143028674
239894667
259233045
116120468
788959515
780089290
150072064
197364257
483722771
799635631
68433745
164164055
392514016
484118722
838810214
390142290
443523567
746094798
609337658
296727810
11756378
131763830
96248885
131397327
875066952
781970171
889262648
889265614
275602375
438637752
309466195
461122535
289816491
995351083
587880094
48872031
314906448
338135664
971795504
281259683
801317163
786877233
685897368
357894502
260284451
755278297
385981765
977802471
516597944
975447818
158605312
818965318
552928839
998973459
252793386
932750460
840288666
230946083
101980099
125049067
872922773
621643544
817045834
900006907
154119942
190673242
153478308
812709793
213742664
683005628
704766329
40071631
282599586
32529616
241800322
618589666
229129559
594192327
813305311
668415622
680553923
614387881
445652562
98356819
904700141
727273757
487730473
873482705
431672943
809876505
221874273
922909107
457253087
199800859
904981793
975696878
916037858
738479841
928683270
403680749
120503152
104877968
166852658
335666557
131334316
811757193
768245864
94424360
700683603
823492408
232078928
342077778
721631674
531573355
127854565
407587841
562719968
802766475
709189246
560764965
355033111
519135566
193007547
554648495
497605591
805299806
976041803
194228804
590821775
385406575
329306345
554291701
974061658
939926646
128402517
917650757
255319523
141487296
569551078
275440303
368055251
83211151
711210992
829499478
290302277
595303498
405002820
367497853
4315817
419480805
346599606
842707276
614941970
955509813
307269995
489911793
991905849
92360621
495784811
698348293
346811579
96875427
713676137
539160155
222245037
892339670
825009350
456206242
707898941
324704489
381298240
967842810
430220597
676381881
540135053
475555752
129017604
231614212
797687874
378885127
55103038
467299771
495106366
243764518
514404733
874376616
800699949
665513360
606520949
475027984
181803059
373741851
933391684
434290742
724070124
430290049
774945726
149588090
375325641
73944520
550498064
222428788
483648707
137960985
572218126
13263890
337254858
175632465
272544793
206336594
685043419
365887759
673618292
926788792
367177004
837283832
848714611
897228695
159557819
821096357
567322349
575563533
369380211
184147503
276835619
746576125
330939865
423683759
680675803
465380778
690151125
828906669
427568861
900231081
87471301
911182944
694679716
396738072
23688834
84919611
431627374
895652266
974866158
957053490
134695861
195283162
43887411
606293335
123641067
110640254
98882238
280882120
799868197
66972588
427812120
719174834
183029393
251245928
30534391
640671275
669154977
619166993
166282423
541514435
557621171
781948494
669497335
133326038
106908288
523948972
188245844
350977110
291978605
969130962
794814125
798678346
430222823
25283804
406194314
314266415
443038119
285372646
112191611
3294249
467654678
569689773
70244934
429315598
113942496
300636080
70689372
415015263
906876422
585600891
513226549
3299278
684751477
393163618
876694569
758433697
163462554
211994088
820886522
125452753
386670107
121919536
772428553
593235360
693580321
833538671
988030824
323844726
88253546
363404959
54936002
785616611
636064846
799185952
619319701
137470041
576734829
41249694
357267683
377680553
390086764
220619380
726063648
691053336
777145253
995692726
666168080
130391579
641238663
589314119
111526100
751576862
902428733
201178258
235503468
984038464
341004831
211719491
896887925
201481634
924460967
222191947
785950561
171727057
515725767
373139939
345917497
549427493
364949358
658411823
890732319
436288982
946632283
422158226
554128282
377092047
666504606
616261642
612198979
929806531
309970140
557346521
405049486
341863429
665337266
437673410
186998755
123162769
137816993
612859394
831978904
378173207
443609032
737322991
558833654
59713977
876936317
92521483
582641715
414616622
510831841
513058950
817593452
860396094
2180667
482607719
761443329
304193328
955373707
880423823
830799486
491601310
977102553
834314323
937003715
461907561
989532148
560469157
324364115
792218068
743353411
370952678
285756346
301540513
56534424
721958648
334713811
927091242
575094418
359816774
741040065
802671792
374441476
856885734
146711391
405024521
890689860
986551605
84723192
94200
362070535
98437459
972399066
766515540
677802998
552508743
822611106
287545991
168236714
171537573
588824101
651326562
574457846
256813070
853971708
230837360
342935571
348020017
782826791
649783839
17412739
370695357
389395811
767727734
964660444
232360463
496972164
277740216
232876848
379495161
763481889
13798623
559562806
427805661
319898869
342792318
981309193
239831669
207561849
47634142
387759140
302242839
633928310
988684525
501611595
386428498
805941507
712600468
569620537
203447427
437474716
185587041
691086580
206728869
957260209
281932588
992124339
481396805
423454160
356240665
273111259
890900090
139957232
830847117
608489857
506333776
340574870
468266363
964223747
435740151
31407019
833998725
110459121
744031167
964767967
613717798
967538218
675988245
919276080
237765250
412262237
442089250
1629612
209487474
401107635
50978539
328040345
273967488
954397155
724477800
484818493
931659054
327123847
967278261
82296733
720766505
492164831
575861785
464492487
930291604
284160119
793017918
965392127
481191659
96547956
608255510
107050211
444877996
156624168
428823116
98477940
430260832
492325836
438309885
923124939
665699904
466362683
275732125
818382976
232833778
267041178
872926405
223009996
290731925
160531559
874883426
332630859
801555352
957888883
531908356
343976569
499352428
696933011
134367943
812276163
500829272
744391438
993386515
180645484
902490547
32442734
999853545
389445169
383970563
536957147
166095505
340368684
298244767
543258503
620597185
229906242
989112610
588982989
528034946
459171833
349591835
889889471
847264712
25626710
313440490
588927456
953961639
121218045
292921601
202758727
784678698
211811113
811520237
528432805
243796202
838213156
491331882
479644314
641608466
160991262
33380529
651549200
495292602
517019832
921603836
905314901
896419081
818755380
421856485
701541919
688036355
901075496
832776844
941503709
837811896
262869964
250551299
312320991
453350659
903881054
834683575
458100163
595617502
174386885
417089418
672113286
982804411
446458860
719076943
586744205
22248465
171846279
695816242
981737263
173734496
871121682
262547181
902113811
60746804
948846274
471870926
842996061
425868113
710839957
539231385
588887480
169861515
409210337
777325039
658715752
830397954
164243770
566750342
736947819
436566524
964255255
931614598
826804828
292711663
520033047
826331688
144601400
51569230
279942728
783841430
721347220
120364071
218703956
95575795
107018196
309753234
337504507
322133327
162615004
127532246
913443770
537896257
269675971
394862086
677450816
879202127
294788906
235202221
155360201
288103993
820542579
378532987
139895925
432944548
654216087
247863392
18585218
2119595
876318089
393788518
323181122
833307595
826298871
460811068
392126168
941589161
647796451
97418696
164975952
103371458
8098004
484935635
369990538
346649777
335357904
645666327
96621783
481867220
633742796
732718794
151027286
203528363
599950712
65205413
220274665
888344916
831306573
430640672
403314966
43772354
572548174
429835618
842441372
973900138
174405002
417057199
796236052
627435108
802366360
311550940
478517588
141966446
156486829
410207411
617691718
347086949
706716056
834661728
331635556
618618734
170896598
999530168
362783777
179157298
773062140
875934493
520961627
753914118
905809863
37149577
997813195
914373745
830590639
71916413
128486627
244047958
228579693
252251975
516457110
964761034
123797853
360347339
803744935
468433147
798897844
930629818
711878584
855539178
822011452
666640815
159348469
28388462
103534591
708840724
65361659
571431791
713132850
755731342
710213995
700451185
756712272
632706535
920549992
567114582
919110688
795852233
197716592
206953636
791456718
593509963
499637381
436646251
619020723
577716782
814028615
707334610
440695955
109125969
171085998
507038493
490234594
36045175
936964715
549737103
280854497
710742063
302277500
230590825
534092568
801559302
573594183
737991488
401835828
316830530
891401092
430143699
255152236
880819186
691690948
87211479
696371554
327800390
393917136
614322894
573731876
893276120
567923501
619304579
861572280
376952887
349166253
397695098
573496965
587528644
616434639
426880674
559743512
289539348
16773628
642028106
2465642
989860134
70605197
581848953
752132076
316285620
744272777
575201974
905712801
405777324
701560950
632545803
161922850
924089285
608117389
308883861
640356739
349764310
368821344
879471452
631809018
890709216
40651214
205125475
47069125
589577112
257585476
18779238
33866356
274598874
203724287
169739967
646419590
813253407
974494342
534607016
636347986
627508606
650729554
217894990
775468057
196462946
154890732
482033096
464484400
87559087
208366813
34566412
398833072
589470422
419147684
267123680
629626909
431613412
56755390
363205266
422629727
31475404
81909929
606590040
966280180
351098968
665989604
858410316
413312293
753215298
21023112
872971732
205892102
757525077
203263618
516162182
125856329
137991144
139702455
616219158
361893670
787337228
88434687
459465916
821988520
191961844
360720920
744333275
527534
255261048
273155047
888991032
481478628
56381966
499816002
800009965
307621461
157716865
276836555
897225808
219364452
83019636
509042035
808747638
9601989
724335180
858902191
886732636
68071722
629875660
420741732
998658562
887585966
708427032
513865479
137734908
922658903
264197747
738580752
685021361
789321500
866237085
117610297
299685687
556758277
269927183
634671779
102169816
672229402
990342074
427450136
841356140
766688972
345536225
266784040
862399828
668931089
25320223
241571927
714312709
984654446
187381097
188262421
124107232
638536927
746382713
912181338
43089757
677179617
919262457
861784631
54330917
68008008
304541824
588090359
125176686
694063594
877770658
990475750
548321476
503167214
925533610
161362700
411181319
802879736
665974911
254691609
526819089
477563402
943706707
451984259
604009891
252441164
606069743
291407956
826877024
874627175
794015378
972042541
910570872
568901677
89904611
369518495
998186037
888201143
604827289
3489919
975502509
540281449
370045398
161453976
685076395
1428680
32310146
39765041
309604029
55914331
168591427
804283562
841713540
283254888
553007946
792761906
951226483
727156297
380796337
114612986
206623516
68283921
247807899
337680267
857873343
625421490
344222242
529191341
314536054
30072531
88924604
529845524
486630937
693607605
802249410
46207079
383498917
539198239
562118180
729717418
221905830
546153024
170878477
654134021
15761927
817588404
795020686
62878442
235890668
326611556
681523761
241870831
618983940
874661299
343896271
513325006
823458085
770880203
235963971
461400183
461969604
506487596
183483541
638198149
786482145
162015866
16081441
362468707
712945627
466218821
806258847
477981898
152093478
725620276
696858078
315258993
142708710
299398554
706343482
366495097
374104732
161524087
589254428
308429700
413274020
373998226
736070927
224386085
786486339
987078177
88933957
655574183
14236157
322174247
670008193
788618181
728598658
129069194
142234899
989295058
337515215
143231696
137623046
962369319
71164724
277913585
902501640
623757184
601550867
239060556
618715952
862049240
53318695
564586543
844237484
750060963
821574450
839055797
780059819
151326005
900004429
220435365
960141871
504968994
681496808
915589872
178483679
792920467
47592624
384724334
68847768
127402212
709087819
255813750
85412617
815031163
320071984
678292631
419858209
12126375
731956539
594932121
465537719
919809155
391802091
415611532
689223485
777260
705133441
423098575
347322457
305104328
946103643
468445390
94129205
788642949
804653516
343186662
780367020
450224717
742271563
489550187
88140243
820613454
292935337
564096595
553995682
352716153
649934859
552486782
932049623
617808080
334298974
640511430
675000955
222400732
12351627
273058423
684700500
688857674
409161421
268365747
964856772
153218213
428471632
883198565
744283045
875590687
318175592
124471437
780095461
701410763
92308553
138547456
993996975
621789959
278736181
137660716
419306630
847729053
909243056
371476813
544719799
6264627
948171993
384543845
465883615
317118352
743656149
642130717
46275571
448058080
733842740
311374908
158410731
724149042
914363474
948109102
144290683
267959263
692972788
265733044
349757551
942933823
462409593
865220637
480266911
689351164
937662734
701806435
318724288
878182669
96693826
764545398
721928777
378285610
522533315
915060634
161444615
580797963
92539797
403889048
987784823
687305402
133988163
95766705
438618736
997731159
893735542
655423537
652709012
632921476
111026139
35746635
73774618
359071199
990915391
873247075
639552808
495393341
131277787
306135108
484992682
314494285
260801922
28573411
537935640
407571612
251752031
952741667
101978062
472024215
13771002
747260687
941241034
482011009
282786706
841174630
425882697
786737064
443220270
713221788
407603918
404983392
719129173
96216848
848966436
170445426
639311563
2789176
190384787
699591791
911582324
808936222
462679856
333921814
909706627
964769446
250673162
750492640
365277662
739670310
123174965
982991741
545162244
73629246
514127302
762396468
740289412
172368412
495283512
269005632
794884552
503145628
423629125
276425495
247798017
173471731
838195135
191674632
391952337
172663904
931869840
677396690
522375188
81145829
840370191
953612968
130981050
643542365
30815747
799532715
119108766
74323121
586701893
683967310
675612420
342612075
623626851
263105829
521014743
304601887
186160487
240434779
582672935
481997268
532986707
783729295
403619069
686875040
400023042
530445790
960662510
381198892
117022929
907039527
823754364
608401508
98639989
398694464
104949419
582123243
47794295
78332443
478316204
499822547
632350951
41855067
480287028
821519484
153508861
859059993
267069761
989535726
266523539
195388019
422274143
262120075
327151721
102811103
167920893
99222451
864131474
373578680
614345519
126640285
607784062
115519116
123429450
806978037
507261590
306925995
587519853
920844580
348982552
664476649
194737621
680199529
672125637
946158991
774207288
441312839
287961309
385152729
965927358
963630368
459458362
798052115
700982418
335787108
143084998
614710941
263252300
344104132
926387025
689441594
331594659
821674721
191195674
831108720
178737533
449522998
133073291
658344846
207273219
465230330
171704863
292924788
857883090
307986076
646837768
572753144
495488083
250543367
871405422
648533424
930952968
842423703
299309201
774947075
402095109
422219611
776158719
356881849
631076430
103105391
129797312
992209971
728927944
882543300
402962835
499277054
87085575
734528504
677362961
764264644
252253746
95754757
121721155
4505494
145134982
780805892
375019478
292315758
310087578
17571742
921677574
86556549
497832702
542542769
986712952
584644297
771158697
316891671
95256012
943157137
688850397
694920629
570722011
518439410
320430714
738087164
599645344
52479744
189846275
897206099
72564815
390264298
834515000
651072948
338597616
725739325
222878541
137102148
828651757
280709516
91314750
631826849
586938914
38562205
701854926
350815892
548614972
466497890
961600796
740803360
414094840
772589593
715933366
203987181
792934192
966981854
948176031
394667192
202498570
933829653
30889531
426955829
363378174
67204071
207931575
646499769
754737676
701636447
665764521
761474731
429201969
399655953
512231210
377181337
681301292
338234962
778014948
964094246
152914596
789677515
668467957
416943237
659956050
706569262
724828994
133910201
1245876
883310079
122778956
527537516
475195856
440357670
469741263
150295995
394748316
699639241
902563657
258575586
961718491
482595768
331293670
675101797
493123452
782216188
294045649
463096386
796652511
603808108
50718150
176119842
613909060
196350390
7998199
841756523
329273633
574394783
681896808
25266159
167853646
869026903
508432477
469644814
877152424
369482583
180210587
353740627
565940334
579797905
688207023
530932941
702660941
572589591
248460470
259838264
888278318
43444064
28439260
877935105
199105890
796643441
184136385
379075561
382321515
607833578
717626496
572601465
953524490
104992812
272848576
721883136
870033226
170360411
287243957
978930345
988982981
910537533
111870053
755877290
12837673
792931366
94118999
197256760
257008239
136589704
192134927
663004134
122452621
222906550
406181616
405909916
186718441
435394873
174810175
734155291
392975698
757766267
147944220
377726943
745213115
62528419
717730483
777512452
755445231
633371172
844461364
909125442
428648074
357365252
991104238
966309629
699536596
259429360
981357857
522049494
156259250
554552775
34328287
573702034
438341213
424421654
679067981
463305311
787198775
8593159
791385716
148315800
231038589
281419696
537856603
351827309
772539645
665305369
360010131
761504153
400944649
466384228
750588894
955728749
400103275
279780963
430385287
592476411
336720366
624101985
932635456
441099880
143055816
146089286
818609683
252294230
200527253
838223470
930933333
442900448
848468781
473401715
232841968
588934009
77398834
793891959
897590917
784602703
279218414
195290559
610959184
594825024
379388836
645850385
28260522
638812750
921374821
138192541
733902008
940198383
12473364
392677830
244108731
909687017
322919592
602831048
862585012
696859198
845540297
432332967
259541116
432234678
237802815
583564297
874599236
636446619
886197059
842964753
844730256
603073640
746554143
349383374
849169559
142467758
616564360
811651346
862953223
182116634
807056969
104017717
847655951
315883570
615687562
654999545
190219570
475371373
482152458
291791679
921934465
775250856
614739044
632312077
91307385
833006652
704916228
264338536
921897024
231234824
649617294
114348973
896280554
799966327
571582572
503429152
395011854
18792477
533440353
39540924
910493087
366309308
63963122
567403485
984579769
937197918
943326949
692661120
690907623
564814268
976958231
455260452
543348762
915855464
562426972
960855579
977411387
427664834
390557619
546725824
990390657
903133012
931608580
947468887
761051581
681347461
601651728
46289306
563476081
910169298
95041579
683846758
923575790
82408525
51083661
874058260
360727112
371683039
249074606
597259306
909975074
962453098
695029198
627837543
505326171
518910029
83987757
60891095
76372685
677049556
835840588
155212052
231863885
10265687
123851861
378877603
420905891
292263159
762969267
920528619
218255185
789177424
200324949
436502045
485090569
968038558
112526183
68408616
698362455
857713459
813743054
107541809
132347173
815535651
875083109
800169951
904732505
90823626
695137119
543410396
715503779
535857349
633605874
92611007
648223007
366972996
999303883
561457573
834286639
404652288
880227549
179168798
603596750
58378538
371623138
374047862
358039872
481081385
488556708
181494945
5100481
500239569
37070157
777985974
405159994
441969267
686640632
698907451
592055182
871420799
674667413
138293391
694234412
491235093
633659217
405500782
772152129
960568271
924296563
435600382
359744450
778718816
982192573
97135711
598525768
608618183
202046024
821942180
623050077
728305815
997943381
263271120
684269332
78923038
858969507
99287283
647574584
855942158
127479948
759504156
560073518
358371398
693473251
235426755
656233867
223660004
403700602
164814784
788617420
800861376
362222831
25363715
499237631
667694156
554073387
327815345
695604494
123998577
19634158
615485938
95634384
144387993
504002104
402506224
367914923
916902380
442715675
964849206
912271248
979296488
659966887
77221286
787744585
700001318
808740298
539000256
13806214
105106260
513437679
827344094
373406647
893492365
763987817
933257640
806923989
215072234
332625790
425014665
827111509
799173648
246583151
82234737
764119482
717801254
530019102
428819394
444604191
691449694
994724574
300478515
662115179
253815020
597821837
586883607
653858507
154389753
273665915
539678305
456801538
90773416
409502791
88405543
111372828
199239421
380733164
989488165
813588764
617163167
592866516
948718692
203830295
206440018
263781632
0
516407886
521673113
92773919
433853079
245839614
927721285
120017123
68004715
845895687
807829691
269153146
370218431
839530061
779683029
704662038
345166306
784396870
329978017
223418158
752981662
499311281
266748264
330404672
183037293
353625077
751852978
639584582
757067946
789577732
876601942
536643676
852091955
73528713
534755354
313624141
992391119
541349361
492313040
828465754
459667187
477468059
577196784
624307939
631950833
319446834
734126795
958082841
695576987
292986996
987481127
10130534
250430932
623271439
393710460
451497216
309901025
991262609
215695702
283148066
292949923
940679523
430994959
524811003
483674254
139196355
971772908
837549553
293282816
903285171
838784416
847586329
348627069
479452444
28805397
671059510
491933909
23931296
278332529
273075147
624177944
141843302
427798942
745525543
117081001
948483665
192117639
684898093
511121282
885183850
230937806
592290966
510645399
747152061
458295605
795613723
87726014
74178541
303624397
886979035
479143913
637637630
77074623
370468769
825528234
432896017
883912483
87601791
550079210
358901159
350897
635694706
955203402
388953386
525525561
580921236
38519717
400512702
298758722
867006071
368115094
940850633
814340613
778801782
692731125
315011686
771347423
580440124
120268908
8221643
154261021
434717094
512663415
39625595
703130704
617511657
286151801
396402447
461247120
580832616
824414301
478313822
202209387
568338666
966416001
871158094
105011450
858797105
546303087
424709345
364049567
793129988
101956379
821114745
632003526
174715074
418336446
269537985
923221572
708995165
462625442
586826208
586710995
230764604
365489396
942320350
879701160
102029296
461139308
352647721
187911901
43401803
364474876
360448019
236009376
592853956
234396039
668454304
721250514
903587281
207427708
753189156
165413022
52233619
65677914
960302969
465712743
506160679
445340795
883871747
450802046
436741112
396781876
763051525
726536736
857691107
489040979
924196761
675595282
320682318
345987742
350489203
419718378
278966836
826223511
312912483
992681220
322256522
791497396
711899030
771965533
755898194
13733777
453692465
162460816
926613177
601277308
753239675
572220133
935813852
235704808
569287250
336042230
884028524
598458858
195045015
264970507
607409496
536317335
6617007
270788780
610100170
595852955
639358697
154699395
998202477
89108845
160626543
918872115
327953194
787292016
268546935
334750493
149331759
201715127
127015620
4395371
185733364
573399645
919946685
253093220
176557979
894399450
334780017
361863294
602370391
131703530
240712138
604152741
175639164
882753919
198617884
130103915
433597319
771183883
866741700
897921829
709568813
848914664
455585620
433419639
986515016
330203507
780560891
584761469
572026820
490920962
370531691
421435562
132414351
362074687
291401465
748430758
831434435
233859330
104581720
603575614
196256219
744535359
530217337
797333168
129628321
495763448
941108046
72499221
303392984
995772632
731138789
278400559
12502113
346504069
528072477
681940778
394990067
409673922
827486707
868959434
452739799
209296032
976882722
307957723
376895212
496495887
349313120
193019960
925465060
805043751
924596247
176782972
153045690
316220942
815932290
852596306
708299204
18769207
688970972
967885358
73845142
416266770
402269941
958064082
306210619
7585952
684972642
537657476
77035301
224762748
521420548
110261253
703276338
575362064
822971414
665726547
871438179
334028547
875537103
66910866
691989733
587663603
924643575
50025858
694072457
944780414
562743669
901168424
100459553
205936403
405090686
62247711
178414357
851660132
434527230
34794073
853861161
324116703
613989427
767091059
666342543
741972478
522376046
35560862
119328162
527163528
998414122
738057532
977478284
456254639
753544155
593496195
618351415
938969621
973300909
548458887
813637278
383582920
739096554
297027520
865459288
231079729
35808477
972006011
642214220
93896223
328985604
114227028
287024828
165461958
668806510
178801885
459527333
676412393
780458691
581431778
993200058
293817457
757904843
171799117
250777871
599344031
361148499
738222202
114042053
237796187
344818288
452367369
410535500
997076808
295097419
41385811
770308282
831012989
589762901
56605835
466927590
198730929
327813332
635909704
5006891
264982021
527190886
499559857
961567643
982133231
483702193
458380665
647439578
364844579
826431356
117942352
422504180
323071968
838256512
897491651
28516794
956444714
97695398
731956503
395545298
791122482
153773031
887701772
10084009
914095771
695326019
160667361
848430408
647395700
200763308
23967978
776388135
993394124
765302727
758277968
336878691
119939442
576807582
760399121
581967659
550956211
829248015
359141070
271808217
302657296
741620299
333289534
423972135
53516528
272535888
605269945
814142170
173836541
319513649
97266612
284318129
120462658
12298507
173965631
384894564
534419910
744125285
653877356
668680895
587392574
425436519
600662269
692554412
986545033
775343782
734861934
594359244
615401832
248007348
122980962
233792103
661610862
972761093
197815386
31423748
303964913
682022598
246952718
747378069
628342622
690082980
514661474
978368908
558643863
984184233
711174310
330243050
427968422
430814219
246225490
208145117
793894902
546118053
698224285
494322278
14642007
707375284
967037437
191822451
976796824
346481695
984312171
4711357
929180795
589027919
875485373
313169956
54543349
794819125
519932461
561516490
763288614
818714343
38233408
58783807
827488111
723077408
39088617
709270664
881259616
53916551
490263572
381282700
301366036
182465277
700257589
802163819
902881727
212380060
795049004
900109445
685607483
551952138
531390091
803270736
538321469
308377301
720722280
216004582
259076315
377219166
463578443
568743119
343397131
787140154
170708515
185423160
93760050
502901166
965507800
521126758
345271630
994880842
975029781
183731130
137697913
350402178
528087397
799531143
153699866
239063511
650011428
480338642
809581635
306198447
414336460
533102326
392139747
941502168
695211468
506754617
68389068
442954067
381358638
784007964
306374580
241533598
928577335
297872591
336893288
860707847
650912560
989605051
100430825
463931591
517073548
913739773
212725485
419919420
896556354
219770925
773900137
722563601
238490505
499274917
608438920
463382417
593267250
762898539
710568746
44562611
765661955
933169007
54488322
4671272
969171553
774139312
679648702
721167418
430072078
420504358
971493632
493959980
971478230
371339752
810081267
634839103
584557199
208324993
270024809
312751174
124650197
915879951
373336045
384745062
292239182
270890984
794925533
951169386
643233697
719237813
812476079
920325922
372045705
218330464
270632173
122347227
814816958
341595886
917189594
424611592
713480482
427150325
419777476
446632436
811068433
559167709
257712721
515742501
365383270
583509572
92903641
396593370
930321025
9938639
422609070
20467402
693802194
191627412
539805460
117124480
829653822
929163890
518077922
20740127
931950532
609432125
231211261
528803455
275114988
723070543
784927627
840406427
673526321
105537898
907682286
830253445
264614002
456152034
922949509
458966874
349536897
719881789
361694632
481112795
58288456
45052170
173635511
7571183
314539455
780774818
746517349
841215141
312187650
558917103
154995755
66941688
522877393
430773996
767704523
707151601
208843277
697165901
678998889
726991263
469025946
126698023
486315583
346210821
431969995
976428537
890778255
100988682
508129872
576168076
781241242
441163685
90276691
601583132
488620149
825505107
920049173
461008777
557897155
963981553
358742511
616740671
719503520
515776465
661536971
130208963
231907316
947109326
714284626
592045027
357046010
481005342
761416039
680698122
975191246
467101784
589702202
600385436
272415702
863953382
915711800
833009403
714357425
681503603
240364276
19107609
208985413
135616331
317539222
501781501
464240003
661219133
648950468
95651151
27919570
706828190
8562325
847403077
392653361
798483551
860361104
928306396
546617496
597583557
940917357
659537068
690570032
70576939
572984189
945455741
853269941
958764194
364385906
793382920
407058158
966958243
125819998
801496245
721868577
430753031
135851624
406572008
213449918
9094885
554787654
816652302
14079922
559207250
650382556
767314574
73979129
605423478
552895247
51098324
689327780
184479178
160357863
779845730
485551344
694600190
134938007
821138069
773287102
385607680
464026704
628121525
832944085
289567172
63375920
223649545
294803138
450009408
827284613
351771028
872710684
436664296
371338998
106590136
639073223
544235490
911322422
471278322
914064911
978356880
705408025
271369175
546044875
731414631
889628283
844055866
689893198
544487038
172922877
442963082
732108209
46107884
515015199
430975412
522326319
308984447
468024076
685441634
891542854
522741538
666068348
341253290
248168838
899619760
983438142
683204294
479123174
908958884
680383867
298469729
787742796
267666601
112396759
718399869
503993052
386042295
930758523
973611372
956386365
947147271
859416160
114156913
295155889
556172812
333237643
582355816
135048273
322321964
283514847
379715912
662574682
477257320
966853491
949845569
678691577
670096957
668199913
282193124
371801279
325446757
363476160
408029643
692912341
846254033
114491945
591083344
926200605
257361411
391424129
367692417
918643937
682777774
799393693
768015611
175460251
753523318
879645243
536584180
270679760
962431788
231780089
42054886
993649077
452844913
201114410
705093857
946417664
409554419
783708453
151682188
420476188
538648893
135922305
23044803
515743785
147841675
885740049
286129289
879068516
112162113
572518920
813187192
353046872
204012451
663434004
13559842
280165058
661513100
307797628
660403163
461778392
230796803
462302966
545268551
277628311
99580642
49842579
117399078
762225457
717875723
475779225
97069091
693443780
391067655
920363221
774130615
956117926
174625311
930433754
692365355
368973304
668119558
27830668
735860230
330009407
848791981
571336902
96368890
641921527
704216064
777784475
822203002
824079084
623243926
640149693
783699398
399348202
278571130
179543146
987419995
573054462
517537160
266299533
908423580
287444922
621025958
945509523
333221756
850129442
298390849
165166263
156427634
637932136
51665670
922131897
670413343
717320766
473466928
427718530
943084999
526032111
522488646
40223747
710056301
940619574
561564851
378939933
608626449
201618962
979545435
281060341
169427224
467469571
120299374
394507910
291702095
998595619
331399411
926951210
52925890
115723216
957130847
57477359
195899115
691749943
770018992
366009293
309704927
712982359
869989009
48928633
727154917
436450411
355774932
816161722
725453676
761306149
901757923
419122448
802690510
964797778
154705539
952157171
359444692
199333921
388600972
905127781
800667374
19038181
75267141
831343029
789743163
80818938
473228194
879882542
841061677
880594644
150371759
627702571
236962708
443601978
269424939
115217086
217139486
996666344
324150638
22507535
534988804
837233794
791600891
63509567
214168142
760176565
124886636
94646310
79439861
843870866
682800811
279268249
472894249
589624443
575735358
298058911
354720122
427903227
377265675
590125793
384518793
399827536
651187288
411079033
808170017
789374579
981239958
943449202
879023836
268954788
963304728
679077036
626440911
460967702
684014901
400155880
288467449
14136716
553721565
996396744
700091284
909353091
863086875
220230712
591516533
564848484
960765941
2588660
129259863
684130442
500324389
643080493
890331542
929025387
471286135
24692010
73942848
128787803
608175263
456941688
3001796
959488964
718512570
310817563
812470330
703799520
216734736
432147924
857686831
705774125
178221276
61596996
73597624
744606314
399849292
579876680
292417397
411306992
539941923
900171728
594280557
879897393
165727470
543178218
314255807
307638904
725242062
76057184
143125623
352150098
143912703
907153957
90696771
67631265
392606511
202742975
518587705
958280349
262040234
148954840
576554289
251671776
846963062
514102464
438982604
356296217
541416602
7131102
293885145
909937693
409135643
157103678
249987230
109985490
209131266
495863866
4827930
369500255
143545832
538535572
441581998
56585976
165804840
910548327
544103133
575856189
643769223
944232584
620706730
400326380
371684492
76905961
828077598
561177726
133816593
926309239
673861542
528741428
728266315
425166104
221939868
482277226
15222680
503688967
631008966
653650722
921333200
789390304
711756482
521082202
938106113
395538785
859057828
690892803
480519752
717793509
630469710
88886216
701949606
932658368
949084536
456481713
164177952
982007310
803560849
462985828
83198615
301621079
460177700
136996576
104875930
527560152
307075811
600170485
988210817
941538080
892639480
478667137
445021684
635608835
617209040
997856499
217167930
221487080
877536249
849099202
768953745
963681452
31055191
44287580
494170875
516958294
66957342
911408054
476513151
580363423
663987100
49300344
39512647
62880425
981562292
147522574
703928071
99065767
99492012
750793464
701840422
404282411
231123052
356695790
249868080
28264063
113768716
562399691
550425124
394716799
143934669
225336235
561463150
130880434
459083480
254501743
583797137
876382993
438358040
960428368
107136660
640522384
430487031
946041123
502442864
772439872
227281197
105892657
494409271
983637213
630571992
262363612
208070197
61078994
575434095
79265938
917448401
121033755
95697113
740901028
710442534
941722316
319624752
375202522
137178271
51716269
248594631
381248342
87749488
802330534
986481428
118651245
597412088
374014408
134978397
566046149
942396662
794098044
930291485
228796702
596083724
109242081
184385380
673602606
229643330
283688416
187576269
789914849
333105799
34658932
980021246
420175049
661470467
650209225
225445052
535039698
445969121
484969380
496983289
331297613
987522171
398136130
504600360
522995866
306480862
370170514
558873728
73452685
294099400
412777670
337533279
864419778
592548491
846697480
95859382
558875477
667503439
601045626
948544584
30872659
101693153
147505151
764753362
806117005
292893655
871920972
604481341
356676420
570464413
661239329
923884392
562512874
982079905
833152020
278890257
734863642
166711499
612480422
39215756
447862492
703235202
333062183
661981109
861138680
661653088
950158772
688428617
777562210
782176573
281169376
602594293
14592608
550678199
495790289
508976274
277883674
613527002
250447123
126771517
969782613
772042682
635542329
96206097
727218976
710051530
558429968
891482067
182017267
85524068
245272690
122450902
191157548
367783360
137305684
958151788
794704994
261545713
512407705
347347475
659534415
231994794
150823041
889735245
963900973
239104374
86168157
406892773
308991201
890666493
861975488
707812035
314046116
670408529
328355442
54592446
634518021
749287039
502291492
330450086
962577951
179001499
637419858
931657048
470251113
223316953
959301569
27529275
349944035
591006020
61086361
366705799
872165931
848100353
418074803
659900253
793366323
412777263
888172324
589512508
342481160
402023741
551586575
106690736
589456708
997098131
191277977
913557342
317387039
417474931
719854774
64037934
338271750
598369822
769177956
782648901
152394670
990966230
88330420
944536015
261325472
282512768
383595646
376123772
572784000
424609712
520403977
786952127
161287061
298034034
353223036
352283334
513927860
902674312
52769600
295136841
946964976
897789612
612387590
135403977
91716370
815694806
814788169
508699890
129750120
342156848
167619293
678807286
86392792
669414649
316488507
877878600
564137391
887902956
39667300
534763600
298207756
613032029
967384519
313019768
83736807
15654223
972125724
796863052
576158127
458039405
947977985
250725656
830204640
986583894
99021440
125705840
939514133
909030918
792311725
807962839
447717794
628113313
432855047
646396018
998423044
34901181
704407379
111110889
38401214
599885916
541863270
691877683
588626699
342990135
961856237
735506597
38514086
109856791
726961474
672562521
412142063
676545436
910934445
349770001
251150406
940800827
405722925
783122975
614503893
52623568
281063643
216736678
754728812
831147145
414611046
381049113
933177659
288525018
171010965
618489819
974492762
824371634
75441714
188720216
933909411
519559018
558284593
970506889
600128577
892209668
357588885
901566075
372272685
166191939
649713388
306082055
537626478
118471434
894080164
340336541
984484030
369712321
237647013
692241197
221214207
553182543
705906006
586959604
542457167
31773257
454814783
711933895
438582917
53663078
405269042
228128271
757742643
935541807
314931176
994922600
477942442
389574513
552164633
952565398
658026173
174598413
83828251
358296949
263761975
712326393
691992328
334687015
273726363
793427532
624769307
698186256
217313629
356802568
844990382
766576042
416945156
380519037
397510264
746836957
383086893
320572503
998687619
534155825
921435341
295594655
646351873
346593569
119754646
169499661
657592799
974335016
231884936
41852239
440909114
323477743
856711869
792711095
324238469
862983035
835217078
773670239
560971965
452399469
952542771
441345403
672103286
592934247
970369010
374533913
885863229
186917238
20184305
483874269
903560408
730808476
323506092
785591388
132037019
406452035
946503876
90459532
390141801
858216635
201974168
862003339
536041379
250003445
299794987
507790032
797956141
569142986
123206008
117151156
412179486
386295171
706824016
351316032
53330142
288731386
581858227
849338324
251627679
106239390
631746862
116963083
511158732
38974063
132664433
918463674
622166529
493556674
468946462
410938079
775459688
616035991
277036157
402350701
442401916
845617271
235173222
555622213
816488524
555358613
986569478
389094207
863327355
366554537
663938796
366515392
656192087
983123932
775684119
443370833
625291849
297419491
504823424
517065159
492804100
524197419
88397176
292714426
535010961
45456244
670162770
71007878
346909886
199922008
78978364
750677326
728231618
728226847
577789979
208188890
702996704
882870037
670179410
140306679
695015718
152137134
74759595
909958596
708234344
414913529
453601948
26459835
955834042
998632654
967721716
121411092
235042700
668788680
364619792
585187525
213816391
69790404
620804198
691856107
784642634
636508582
584449743
316703326
445626087
468488295
391147949
257165936
166604789
794011141
491827337
597885551
157273979
861867709
105356915
658552619
527125235
860093654
550366153
193697742
793355198
235495311
613963551
378878759
930642388
661174163
195190601
971897090
277700966
442147579
68369989
480640849
445540003
169761680
149571071
557397639
661669453
959780520
808786952
61520939
474468586
740038524
714522865
832785249
77270573
283851655
424291410
755980126
400327362
278314352
925044463
751827273
869281408
881317171
458012441
531802633
394549042
499343685
341054554
138732115
667483399
703636476
993765496
554877628
892841899
192429068
883729091
310638885
364066505
824948352
850953338
1812410
958296311
397720667
287735360
839053369
343920898
494888909
335202443
711091953
471744611
244652259
472179148
913248274
607582051
803478044
353480595
742073688
944612346
777774257
715890550
895619515
873004910
583060572
791554591
165444207
360941739
597484025
47800212
70175085
11784520
989380571
674870543
822166401
684124237
119465574
507994408
516130585
993508123
761017990
308646959
945461584
229926096
450708142
149270485
773882048
394270934
495294537
403960812
654087181
519310519
866320839
165952167
757842140
411038427
86699323
993084847
788574081
62398673
650830190
15751609
512974703
261304880
537755407
877053766
103021750
398508589
102274768
39676006
634487212
536159807
580094148
292167544
519025421
752345071
468593774
518343477
987741797
977892745
737882588
657737607
519887259
900370562
83326372
28565429
782151281
504900421
866838186
332051515
723435666
994054156
385185433
366935915
390450718
800490467
236069520
129207473
960552176
746876040
264503065
765051496
142712215
615717060
412839759
840290712
977311861
740548841
153342696
143242935
410565518
723975660
401090947
390917490
636629638
423958323
189324438
783467877
593841271
34057101
612919548
594465073
230621736
361604966
288346460
337534822
368691018
925396253
696926424
192410573
852658847
173267662
185359743
557682572
944537023
447009921
504745765
855129864
346758140
623794209
33645456
233726041
917431878
206703759
861153227
743130207
575144608
186382647
260526315
67161258
732642921
56179444
294300359
10789252
738013066
906074042
154983922
406136337
596061911
724110959
303836695
561239893
774442606
359563331
952840647
189809177
425840892
331093136
298246964
25302706
871355665
164705929
179218770
15053140
225327771
291680672
759534188
278177497
274003878
569663529
833615157
790656352
6352995
75405231
325131867
16569730
298277674
311897027
382528542
370828277
315053753
178106597
809122546
602452316
775729873
692304637
441754285
762694735
157965913
559069130
384525008
817873684
338380452
666085834
768459613
226256588
734425153
743152212
740167555
156159003
352379432
757723153
490766720
315592107
652081521
144922196
61228043
198365365
492459322
322653724
439946030
655561425
791362918
291815788
328025264
259578260
373899694
394917814
462932537
254989205
486514865
294253573
924828951
147726143
499805179
686507136
751089766
71289993
995890965
6282746
864006860
475559629
462066617
984806115
503341799
607086023
117210136
918349698
313840363
523245011
354210914
266965855
709187758
262982605
65041230
593234695
140142900
517216930
272319542
981263196
710496856
820758262
744102367
473453093
138296641
26860008
298162606
43738119
141706399
765302326
284028559
256311757
319575460
791021585
829874512
146852004
116948854
841795106
388795025
268268580
547334620
730267046
70826026
963877515
358786138
177146018
630351226
571809040
685904678
952949393
756582491
595640561
673719312
309380752
102518869
5098142
652247205
824825032
129107129
534429642
843248461
627322322
537498902
216283729
442145006
257411363
232324149
160022923
80889551
472349352
8242757
978228768
214813651
232857385
215624639
411784614
83417798
887982346
83756678
594973069
373017028
469093355
246232609
11685350
504142665
400867989
826786759
104537843
899650009
664787402
340798373
44011900
367927645
495845487
786377814
392719725
653970326
64132122
410906746
45056629
117418795
743467775
945295795
594112183
16747677
88068210
372539388
980084938
217327997
537102000
262846385
215118171
884649431
646903944
325373408
106188548
267381756
711505882
665911380
933135209
281427106
127569361
676451961
4837831
490649926
378361164
663904744
613122465
723578033
188314715
653897742
717586020
59696582
775386143
235131403
856164178
16532699
102072910
820095124
140046946
742888377
254649468
240053591
791052700
982134275
725473883
987708012
926630143
987806880
84758332
672227554
213046820
409581851
640540040
617330914
878468116
524763400
931994344
289214044
54196406
166382868
69728750
599367961
382101277
732515639
918825090
751404842
945162249
171129824
305610650
157469668
355278126
407184361
62654474
733436334
175983663
356800009
280828347
340686311
608477012
652966901
171089885
179297382
194712377
648586468
736261630
368055190
223430457
170067297
653567508
579068712
796023078
249443395
969029783
223836575
807875283
342749353
187473722
409369516
124621817
954541861
566665469
910149832
226339148
547467200
36176679
489634274
748819312
1013538
704327727
833274804
592034044
745861915
617656790
877907757
660509475
510818607
791660069
139406055
100116538
46740375
664395784
51206577
985890547
266876786
921969391
258177437
683949988
405160690
648579896
311743365
898407579
764597511
778998529
468379841
470544531
481230939
232468728
840355059
674557520
325008666
754683074
839664749
30100241
909652311
422970339
147141678
584602542
149891802
783531034
294492122
493413844
560474641
727417873
925509485
867267726
165799702
418599206
706952267
800937307
973500496
700233930
952131627
764000922
459099011
123838545
860142461
677745308
974028961
700423590
63258987
903200126
693771887
339855039
689558122
550117559
678650672
352759052
672829061
58506047
819326872
576473076
515918667
108121157
682710940
98967875
100032412
725106305
756982739
403419243
986059762
806077801
5962192
784372720
881632505
886510495
951418476
165670796
431748110
898349371
896684855
980851218
727869282
456683716
672822100
554031289
955047871
962972809
261822681
720291516
636506168
120121306
303331130
360920500
325104962
592623446
101958003
805902342
518215668
165686176
587118714
341227403
886337622
167889820
891016985
626158495
12659866
777171677
974892019
95460893
451581728
570135508
918413697
716344480
700097515
394544503
407262240
455117064
64987423
753586799
730285766
550887950
823933043
664386149
964190728
240569199
883003761
603223642
864625182
237918618
284704170
402304539
632152392
242461059
543223268
279121773
736000635
422874424
245054243
113479486
396065754
659459630
495920861
486069798
689443337
624477051
413790346
662389114
187162691
112934651
797596063
12652917
895815446
305137538
386623170
940061569
525983926
879921204
347205047
9404693
361664923
393485723
688037597
484541003
244155499
381469379
850046011
843672526
316021903
899006440
538956522
356767371
179254453
715737489
239658627
843035911
337890146
742520814
523107249
79863903
436005471
818616332
970409466
217445909
178452440
431176422
10962550
786317560
755313992
355428196
620238571
968443176
126472785
941347997
557691837
398939493
456276190
182200892
40445242
795705072
613415855
13045751
102061487
923890245
198909720
856077267
12568992
31679911
594696429
883328190
716305971
386091225
902901782
457186259
457064937
607258368
807334195
371211994
367446370
560728547
176053178
834064343
236998177
992021887
447258126
588586404
415863315
660777276
510138655
72430459
780654089
154731928
62919587
907012832
614480038
488339119
152538432
319112146
903349040
247540461
76572984
234875314
746602863
232092525
981583559
433201911
424755498
869059955
67214186
100873054
452224561
2739258
575385331
368155015
924091823
979973513
602581850
106607585
72478484
502685503
261642674
275926927
241856064
255795858
189587832
29687787
621776227
105392432
487047336
668065881
962519596
977664066
984894398
829662003
482427857
526744974
743692179
870403200
3286875
994317505
21509184
576581334
335692321
163442435
811098613
981140923
398153125
773302448
347932963
1526888
450792766
937957321
882309107
561357226
20447971
323634677
40109728
802238820
49968356
267743402
973960384
448515864
452443331
174969900
221026782
49574098
352313754
264569480
835124561
989853481
536702672
24785282
333525635
612308956
333414238
151400105
762588104
981767659
108253600
71833537
975168092
82130030
979172305
57111446
832807713
253147086
665035007
49089357
895622811
502485031
410761280
914387299
226686623
763206784
337480237
150925115
361555749
700473155
194153609
921386702
73368992
354844859
520640084
381205286
611363284
984857668
378158898
531626604
887781301
198853829
725894816
631467031
325887031
628238478
935905263
461321182
341619142
476983950
98455423
632278023
170971881
298570412
57959110
128809186
344869875
662412969
322778319
575814139
818228317
514976953
353306578
975825602
682870602
165966659
494590819
332318356
113065445
606820230
953780604
691987948
447901535
246694481
840529754
480837281
4995198
215344231
64094559
280572849
989234036
698869598
504249133
336020544
357650303
124365755
787807832
108521489
416311001
187329145
414394928
834262287
475372039
626822394
280702548
976191808
847062373
349234276
346049164
301669401
353745750
453597678
696451094
36384310
352387609
147931414
331954611
470456595
206671387
872350262
789415795
34455035
93932387
607599853
405627417
450963849
425959661
448249261
358697304
783630171
720533960
612637588
28703102
906983705
617248311
346800164
65183363
311802719
13328884
859375857
593758783
680955945
573629910
513726604
172368030
104778734
707943520
38200814
116464221
612135613
374375074
747548752
377249261
557468803
613135764
367844888
354424152
891209724
318745007
32230618
758013405
136570307
116124369
242201904
428695968
624650654
250878595
765016502
951041521
537237775
431324386
146934498
895787148
672635598
949182045
314446780
352516582
661226228
434481771
176027119
177850810
53384183
541405570
360100315
797760826
121069522
832765965
305811113
997475546
134608168
970891685
681080952
114579206
806906200
877198029
733389126
421559579
604367204
827937297
286068591
574994259
183632215
935799210
447202103
315387273
246502835
641612673
795903162
113303927
358831850
124192768
554541557
397326362
159041007
747777209
946516262
357180569
265125832
506423383
13789713
63508772
919027536
745326664
956985465
194752426
263552554
513415935
354428727
425725005
660372299
982370237
272068322
796245767
398551077
207072953
954737115
123449264
170606632
563091367
576328202
438014286
359810873
716649160
953072199
470245484
170850761
272447859
312973433
499466481
822109971
355099345
463660430
355240394
997597643
729188925
410860054
998887956
877291995
942238648
75406536
104883581
584084226
163445132
411142414
155362216
68569672
512392268
563389109
481064187
5088197
715378246
182668172
791611707
363055236
690010419
827896370
564353516
593235731
983160292
725143628
875903259
190229472
617884189
100780962
912396182
358811461
903576764
311509202
920253475
508344536
20340774
737624938
438458346
144335898
87938987
437665429
916961596
109657503
175422849
643248892
262629497
394688895
439767710
743001888
327929466
37724940
813912581
186193779
989911755
568334845
970274624
787060596
635929451
258881100
110605077
861429220
81098752
578930059
898093791
861108460
670724135
660017554
537717921
782546871
959413240
405146997
510181125
517667149
972239158
873189734
982782596
462639548
741704783
622511408
118723226
710625030
670266910
299633872
275804441
552755054
936910451
740459517
765316362
833114700
447920830
235816342
84595341
56002874
222962145
462609366
680923743
866605944
167708578
659853758
906769308
80025600
694173418
489617642
71025419
621339665
943711708
481453959
713454859
190795304
331176912
943477087
834270441
502673144
700062628
881972738
2374165
832674910
603165094
77153356
429778809
767622825
510421174
355460446
241153018
350455661
486401864
204680472
814563346
544169866
910874053
594418665
357683036
364780080
905741817
20312258
95203306
742137864
758329215
759549155
341043756
272895651
55765512
872026160
950186483
22674901
734839363
798568682
188901261
626088749
880143375
315420495
667561569
163942836
258027654
416001920
12440695
282566265
287208410
314564201
55772359
833389607
168216007
228583571
772474683
683502674
290271244
780082483
841988931
304335220
182383096
72484416
349594741
972687187
429867615
325566282
166827310
129035794
499446495
645031113
729479900
228443944
22389657
669158469
525710513
828725894
621704279
306481683
782035746
803072547
654701391
193401497
471156313
927629777
294987962
904182155
854325782
387522868
441145355
826357036
965958827
764758081
67153554
372429031
82519607
182559404
304274989
400108716
212860746
484111467
102555947
741003095
73376438
843139392
316828972
134421102
280864781
871780483
998152024
622682679
558500498
12412350
267210799
276792999
482952749
505660295
265123653
816354222
446029697
924043933
822448719
346775664
683550838
32078701
932721459
828743203
321545093
762611847
575590607
704863378
368277464
533061898
851798933
873620707
824594310
674850654
107679129
746660355
672934496
634961778
172124292
480956374
820533327
205025695
258200225
153849560
158848812
241154512
992042507
177894668
162111196
134273486
561363453
9097798
382047954
905085521
210907011
558499036
220561248
260843223
95381430
152546919
885780371
275429470
729557805
385351906
944801594
739984850
494780231
106290483
941628014
675522306
894308342
272251597
430087708
19502611
198139688
566625346
223525527
544222005
172506947
423391622
964347341
209812571
434225627
233657652
208837549
657900032
341708592
406440624
998779219
713899596
145269977
18730746
993284863
38287326
975555793
932355964
80267737
537040682
43785070
442783675
167021021
354135910
485232971
832768959
305106596
170517813
980066859
164765873
634455310
609543524
746746951
936424038
515678566
533817063
67467705
406204958
800107409
581574859
549534228
73666718
630028371
572042192
204923341
472534039
959658042
949781450
272939318
111830235
726178155
788981391
130639242
928840652
514578176
928538444
74156298
83610374
298350029
703840132
468460510
869256123
725365040
825683442
223263310
309825858
673490538
59103155
941062223
668318848
806502982
851668245
52721345
950115708
576468552
42671273
561076561
156229792
411473810
513676002
605372543
694597894
27933252
473218634
999515860
629803080
473973155
737637254
701280023
910216845
814606130
371057501
720925930
918271540
203811854
209839112
357896783
205093194
444675460
981874372
145651905
764054754
828686651
469715166
106692271
305626100
739814057
45229008
457156728
293675621
955994513
526180483
987281319
226508171
637293033
227415883
48602231
210917687
875183957
834337432
749962044
987664792
445614265
819863112
180516446
56205439
593578374
352100230
508145358
852542275
405639162
151028425
166886847
660475849
679714734
334449190
393266015
490409684
764111886
357129595
703637716
447466151
987154264
11038941
29547171
910968057
37824286
455804677
552763051
55711217
719704081
829105166
541217068
233246244
122087719
15313403
629422898
774319525
466973234
845616586
664428183
392718819
921634653
866325593
785622954
895468343
839344185
254766396
511210209
627052116
335158025
398197916
245375485
278692423
662361816
734231560
428373542
743441963
684484438
571893571
808472033
700704626
128181783
356259770
152578833
782180510
808225787
820448828
41350465
964968976
870802073
687990073
403906618
189768087
352663910
285781787
631195316
660541659
875640064
311845757
755660470
701325468
149557666
257592420
720060431
214048724
516068508
422006801
734428245
952443714
311688291
198354744
857269019
316182752
400879131
651184498
224584526
637663246
538016901
917694685
84849331
436596676
510659688
613578974
901894508
768110253
211268764
714703650
326044931
456652945
822699565
549401717
395944324
364995659
54615787
248183296
63552408
986801455
450067058
98413616
223359209
805242800
614340930
699268755
982198015
467829399
604448032
263816693
894985622
470873952
649700464
661907695
527286053
907452715
945498999
593406716
253399000
539997239
143616226
677460971
185570348
562766339
496405461
645764318
736302874
999208690
550839774
693531755
698258134
877538315
73864524
729626104
655529439
378885589
749157974
289426768
495532643
783208929
488415708
318992397
985722613
382466314
240142258
565793362
324579907
777494824
198303358
243085515
936264781
539113300
956427040
324108120
665903568
140173452
539720922
857927684
418018842
646200691
764893554
7173385
135952745
471783765
186995417
105220
782791738
238392675
951884440
79188884
508314330
234047352
788242925
655174874
94326021
300439517
747806871
72229975
863782777
772374859
843422625
83469622
293927667
24910332
964730683
89350293
113409148
937826540
877783064
572978572
806939791
631808256
358358054
722044599
926212391
331198113
187756406
976822546
373819716
738290594
263569648
616406868
505999053
577383606
371420745
571005527
505725599
271596232
128506635
76598652
247540319
337532038
186866950
999189489
810586444
322021511
312276451
45589745
645368262
366369339
474234116
147694742
400956504
40786987
95753473
57040789
724560355
989417249
710268837
77854851
598930969
321754842
728554424
709083787
711499445
976699281
273640323
854334399
135090481
219835565
554112288
640489124
144933897
821764118
439712465
521657317
736134132
624515894
832140166
712839117
238624954
147698249
723834389
915355557
428173135
659350451
619278880
325028899
776692501
739414623
781882427
632623798
585921498
255919404
369921894
320096485
753561481
803761952
783183961
336223107
527284376
46537709
942831961
797042040
853243784
569306103
593417244
527868343
214959905
285945250
254471429
440126599
797041033
905505893
305266190
330156763
771679173
525421142
616914792
192804009
229897199
58786208
157432177
37904848
673484872
846063251
405239228
679497262
456090593
390571135
961329799
432038501
238455242
823425307
56730237
240297022
884428668
357680375
733127037
740061439
611478139
90549154
191195186
691550164
797604725
221480274
526170958
695531737
918639676
735928578
242717200
898017409
50587263
571515450
422496006
733263678
399947813
586682851
218290982
334481385
454030568
471638366
49615582
456170121
840435464
441653724
870438564
443592365
438896810
641196014
461975051
177816197
894339502
30935535
521683979
57176885
4915627
149129230
649187376
844318617
349109233
915964437
453966621
999372117
668510252
139765013
658265903
623776959
110655433
601191963
234794182
36824592
768521204
145745001
572940246
774275330
970325642
835150401
360554320
449371906
256242499
882159656
301226559
336805153
298938017
699042215
880376787
411409122
725060908
879555395
894611043
806891378
653714315
171179073
911545097
843347942
368205040
948293901
74666393
996151213
895972575
872082448
597149434
96278237
853177148
358795359
239670315
714219703
434826418
59120256
96454154
264340884
827045389
774551958
562962338
77372831
948942304
378549049
251068965
624876702
994714161
693158183
17357821
257779173
120878465
448389379
671019306
702507538
262342765
662632043
888930406
248974445
278428506
93475182
585255014
75969146
727381089
789833563
572602980
707798897
594843193
870819305
487647017
292182631
766602327
992288971
472916757
312525591
272638838
996766726
465362805
427005608
375412535
583092529
297996035
410767261
829938605
18755869
371373116
584291893
443725533
328409674
621358819
772726322
598269406
433593160
567011682
716324011
8342560
229775059
46916289
511485048
439057695
394294503
892184981
71782882
922547612
788812517
955714446
434929975
324744173
619295590
82931494
159035737
427062838
683786035
222077696
498811257
714296051
8789859
218148271
578461261
66701686
815943025
64943657
692296813
238618449
310316618
267450496
360078093
211911479
933637611
419131040
129920307
159867474
593353843
231915122
242914190
137656871
936948158
71674049
332158092
311266895
65491089
39375051
956246585
148894320
688724
917698472
496780574
872532133
625413803
724336519
417931477
330358620
654462383
49479478
122523202
534399988
625336632
84729329
719708140
740103028
926068390
612866194
161176297
40156988
640759058
578259970
174728220
938804866
211629559
967976377
209381714
385236599
837830502
244149773
538872060
430482418
178127982
406279984
264580611
342065972
293243243
831320489
639850769
66439274
652305850
275479024
516156408
156363184
547074478
113288338
14823350
286507556
814095013
836155915
382797785
187900684
897717690
435389620
22287869
779439794
134664285
971617215
526727027
870604138
407809238
630683769
275959476
48754947
718216592
515016552
637206674
823660177
428645503
290332018
748713357
608993734
56272091
30017973
46521384
250758456
390974131
879397944
697971542
145578214
827883003
362079855
795701454
485623965
410173413
117772045
578030046
535880187
601168535
276276309
332028031
622670050
20879910
443045480
327217440
437750923
337773352
204325407
866842110
501700835
632412146
215869437
658830861
736213954
795790210
535276962
525123571
391289844
110761090
155566997
473202236
183973923
830717026
715886936
624359401
497431536
919978057
453796951
31441855
714045968
530589852
633605877
236631464
802403527
868021070
990842826
475176406
192938198
141457038
930518538
723080968
376388434
860534814
397952687
817856711
972527290
136423426
167461762
417770815
67599734
853075069
403572638
840723328
692513238
764094299
174464796
171761913
564878073
982660343
615538575
258993618
669719676
801239996
657542569
930578579
319086008
430798600
146759342
929969343
49048532
99204708
352643867
854925939
860359148
639148128
556872243
379907568
274046932
347244651
407515358
813267144
302916434
868940769
778023644
919647015
732427579
352022545
55689301
328200580
172309847
981540583
252395852
642362847
806401266
594842066
95943087
525564583
171125610
696550524
513387858
96450839
263492278
369797043
183067329
585679799
742899208
834996739
891387872
82935431
76766476
898669939
337362113
815225225
392114514
133386716
203390515
80166926
988519296
394689051
256039934
941509672
762359441
556742343
981810007
134058146
107841338
614577994
411044831
451972430
694932472
138775426
888777416
843349505
274329943
170598316
265425818
517251529
407505254
936082458
684745070
666019663
627569827
437217980
782791044
969888576
251460440
653560780
882592405
709104588
983275061
930576725
692254004
891954501
572289807
405725751
152828415
873415709
1149676
62671036
213141539
508367414
321158495
153470536
750898925
616729763
730277433
288266585
981839588
505961921
695651860
43878624
615614687
905191042
663905631
812129603
120316392
490077701
751872506
399570535
550197148
813788333
484142991
167542207
294845289
3204251
861584734
597743356
807359455
462268124
337720688
772617350
618761119
310045211
448823758
203001981
315984595
950365589
141669358
511153363
232054138
277183396
412621429
56844125
979397709
63193127
40717230
114885739
534297069
306929211
122986687
582060343
784943852
176969225
979814676
411556788
465930522
832264774
236395450
613646203
617125844
236187297
836954310
40832204
647998222
545241290
139828823
405778479
675204431
416752794
874637886
303973968
2995389
734316974
264873953
954185026
831720016
687276298
659309716
36052097
180918417
855638683
131700844
226162268
9708984
794103835
170325490
232272726
514100529
942142913
7814593
486956214
500094145
786460947
383588791
844171270
854230397
282888843
562471613
351428879
622873416
104654605
891638063
483840345
957786431
340116835
7367101
609528635
158319345
333609063
892140771
363407930
520901140
556482982
852587882
563720211
21569739
282811199
676259429
123557236
406147893
872739249
56529509
168094870
680929537
744349399
390647849
918870632
713235252
661803772
833067306
988785214
119104193
521731195
529470163
529040819
721169173
912154198
13050007
927442389
240824765
213462922
695530673
752160696
483003566
817447889
33318208
604182590
978729311
556640358
320369094
490533444
566268935
907387657
393779535
836153844
807367500
373036148
225188525
762248680
584220031
570001775
818919341
784504649
819687318
142523287
49437407
812156188
324220331
157977879
212485684
414079919
566383633
452918946
295521271
487392861
640817039
478003194
33402467
181202133
429876295
27743193
526282734
973387217
588108253
316868611
772441913
476698250
418435214
285742869
439508606
35473336
43844228
468099694
723713216
272025641
970768719
995553450
39130570
666790528
594585612
279119078
346885939
566898711
276812495
26309417
455002043
899605910
755942518
216997614
960240288
493878126
766211533
339090821
431549727
793069172
979555387
107122097
445952270
582453551
169441319
252391958
628849157
463091263
675454503
906191842
634735708
917077035
289369317
294747835
414215994
840399455
336585463
540741240
402473953
260617163
346151670
430398955
601450768
477712971
464530291
40758901
965999073
125216635
405271462
545958812
828760688
814819763
850122326
700168189
131744292
50857339
496753847
942806486
548656733
241234794
37523049
368748633
43161238
357431121
778312191
10472064
783365011
558238280
598151458
764797368
496860002
965731111
247776837
739560915
32028504
147611900
905878919
694113838
196821957
600998809
778982276
740848107
82869019
607577282
795066354
839889453
468676552
117534848
647810457
723267230
97825308
680964292
117502024
777689006
307318332
165722453
306903926
783831860
287547770
23189817
110086643
72836204
477156018
911167550
855196865
802178899
483822836
144301002
680384929
874850126
376206847
109625613
42968562
193346865
89128701
437375272
449891770
288524407
872430296
670442860
976099582
961874737
675021790
548393900
137985804
66479736
321734195
675126983
55160232
501887507
201959627
881299271
893234448
395129927
307033379
649698285
261964590
223010044
508998782
570787069
623486515
68973172
32672281
586794990
647377018
251017804
296441839
666269988
731762612
513617172
968469938
561675091
400407431
855758845
64970243
352974692
885927073
977466330
15596288
95646443
259286760
473555856
501184721
792589703
672971357
659205277
861228611
500310886
220897880
854059185
23231801
780984745
243455537
686158715
809646745
375823650
909775722
866526477
418272757
40563916
197369859
850410802
931133742
788322680
641678188
953978151
852970916
266786582
561337381
895322828
879218503
508463352
271585017
14878
928582585
565119389
496004564
150835887
346164103
4305203
207023012
960409688
987289825
885217648
236846666
769007818
454665031
708503020
300468546
127754917
430148429
91684273
815912197
309823744
314858649
652700801
220008651
71253357
366778306
541516985
36747560
974669404
506371096
16637009
4139513
665145349
770287967
437538478
658550953
870446877
259080212
184643561
500401955
12579083
684705931
783329441
205204594
588263648
521734223
813449774
682149414
326175612
405077122
643906596
648076688
246753031
685352401
704688290
246829089
798886675
160885500
873441224
869723185
913703513
837802103
540225099
112996577
282626961
921972173
251215482
315363196
420198203
167104755
614929927
809938536
427466772
129869377
488713746
447047756
341836985
890291580
369706413
492766899
566855713
175206298
150885343
271403473
997252689
656072519
524020828
166117942
658865012
621161673
601587503
973941137
144328150
425873571
547994417
379353810
678361484
455126560
899262035
930251266
331752425
517823665
528237846
712168055
5369287
359014947
154593085
611419880
169250395
494508493
266687522
328664749
740526393
248098884
986375733
223454272
385071933
477885174
393936162
818023340
971355417
971793826
541298673
259953132
595214365
671815927
496931262
253842098
847264878
48119509
501994722
269603506
377041848
823652125
892561224
923934509
755090930
463365651
399211019
966786166
570705293
807379973
43997225
87422047
974048846
983864510
329381329
844155042
702878184
102773800
167788518
237581861
367734032
204716713
731893265
64551072
46657022
201238538
960439044
877223207
411467346
717171606
33216190
536533822
355788209
581832035
12403266
860230286
856522113
981189847
366049515
884598390
711808774
319998754
115565107
774113433
866661830
515710637
859131259
606498466
243861149
158922764
451326941
329408058
785098907
32838914
898514791
380862770
710061768
882373659
627678014
219702564
37958749
576471884
430502016
541889899
203465926
763801213
284348342
266775742
172629066
570454035
905900641
416143622
805191018
990434584
880775465
958102659
630556095
427613678
694514400
682526683
984496051
873137081
12257329
809292432
864593271
43329272
169447148
72043214
175576227
560203378
45687950
227690930
477926795
458335554
899710486
487291401
147271535
519662908
811035682
285587416
466481762
716271440
422714339
674735398
703905184
967702397
944325883
141961283
868796730
445295995
170707601
903722271
39286200
660829533
299659556
606762293
868142275
498320543
610604793
68227138
524969371
67980013
27912890
80841287
340293546
173086866
476536327
881421392
851170389
978002208
287760038
712093071
325177169
887956261
823169237
166249919
790315532
782713523
974549061
483238462
361230647
871139640
404615015
221724769
129592750
96408286
509546488
666750268
28628742
59074232
895135790
488011051
49093457
998285979
290728906
235831222
98174764
905473836
34371100
516578251
819630474
727348920
641219967
776672867
241326201
683682206
931726956
226792128
47607934
46495856
484399003
13035190
770308852
655939710
670918903
892440657
817693650
346871572
427501761
649423622
836658965
861162035
587616435
322392853
974004882
46650935
472335242
753816265
654395105
583993375
738130428
423290175
78776362
265194981
156788823
617816693
614468148
368218255
580903345
840544402
159896795
42048947
174012017
511648978
289466733
795503218
956334
829569217
478260790
181489560
179030266
581921507
567628702
812299899
913919315
787658816
301192059
248377993
12196950
956977414
454578606
741073004
283275932
610728422
986670943
294491034
975097827
585673514
176832364
995597690
725771583
270671137
754557760
846410083
913263774
417854200
301008068
277365168
847851068
349379645
83224127
838817901
735660219
948755553
497172138
329559572
631260495
522083532
733152873
211306498
785086189
728571599
110801800
586744944
781508449
516627084
913457046
865192843
436912077
244826299
106445782
604070754
259615961
478683144
881918022
803894828
121925976
788471069
453587070
636793119
793657051
443512435
753412399
835012589
345079559
366726326
285634258
354844669
421708903
923554087
769335836
611267313
509876698
579751611
514966821
53611450
764096848
783322646
322231630
363988946
527723381
568451344
22830977
566921019
579237417
419416111
686450183
168693219
432594898
978995405
215172099
395161264
948964648
653572529
44798581
296588140
628046046
644250866
358135887
818158511
71892528
300984870
234004019
416978165
176889345
931122787
684040944
423910104
452454971
446393255
869397611
637549779
278058387
281339789
209198747
214186552
214455116
891531044
347109955
561616708
845740606
68275180
500582555
575597834
874323019
348080270
329062114
959806472
209730723
290445501
857395577
563464372
195088114
845385523
352676414
820039491
200111947
784251096
552870237
158627981
90182173
87539474
260525955
401276982
317954348
557724797
193867946
557553554
953882016
469037124
896521355
811996542
422566922
819893031
963468625
786119050
834662079
510607094
42710620
80636392
548311116
635066920
521717620
828874039
539179478
67823437
853807567
720046824
248274722
893426643
866935029
203859813
394659858
651770033
323951005
436142875
770094883
255812282
478551885
281384423
46201136
736854157
51443482
12919622
141901250
523126308
362071248
225465970
144338072
20266822
495971669
279274471
47769883
354749253
310374046
860066446
925756271
323830884
248301043
419139810
371646104
850680187
9995561
468534636
847946936
29554367
588061360
798004579
316587796
527929809
260282430
624380690
789145395
213193236
831116535
792996633
572545614
667502072
330673646
769906953
942707222
892505351
850200200
828786161
249998322
674792409
154158984
29536610
43697017
18991877
136832552
894835398
942935781
169900037
725359041
484831353
39357537
140830863
172673588
260433457
349559045
249491132
784365325
256321443
952255251
585546656
244018620
511057266
345771243
751721557
488543173
296622940
908056002
482283261
24367879
488569417
403186674
902320727
663131061
701783416
776353164
660610960
547179732
207381697
807336556
256278864
448212301
380809242
168598951
875534779
738451925
443883452
819915939
225848003
9421077
881361086
47680121
879574796
303773719
396141913
679588264
69381431
948604650
52283665
146464573
826917158
512111982
941260330
505738368
896525364
605006991
562717438
141964552
859800942
862592400
370941619
536285015
895730614
40687931
975038946
349228126
458629759
700480291
568127619
644127229
434363100
219661797
650032543
153618819
677168152
134541799
601095824
900982774
575875036
308062233
784681122
894227228
474339225
473289150
939601432
854843244
241677417
74326211
63810633
983358806
348926708
669407051
924011468
452338070
340214543
141972824
650722718
630574622
653785382
480852311
600433768
501585386
283854199
248715212
506055253
383701527
29784860
865715193
37552682
889250222
594266873
401200038
42163433
638654699
50863722
200217037
559091057
708742965
285319534
837400460
500012326
478777294
901258637
24819143
515451823
973022278
898002778
390918469
153631089
827465215
587933708
237980499
138844387
492470531
873128697
422990194
424486536
26092825
878651029
174117264
366507120
252451185
195312912
243121390
866027761
607133954
440329779
515383340
223557924
566097795
831920468
973794723
928069724
95239568
25682796
917719892
271251753
60102756
760948273
81398297
458409187
92528614
580958309
689139697
679979504
638404700
477071526
499506658
274169098
619497016
716686737
362714643
694494491
280862160
309563681
96410189
159832432
16654133
331087289
582145725
827078733
922499863
350025131
557278392
553765102
347877194
242846810
400521013
965254932
956531483
612417609
70722863
313369963
314043522
906870069
525644995
4538658
907460386
373289892
361432867
796349335
692811015
960839127
46909920
798447517
62596508
50885401
570558811
931408529
465695120
206127321
650338465
772470447
919778491
165115811
346551406
844852571
599978023
686297435
983511819
725640357
954606779
720097187
745426292
762049916
762784400
536915294
871992885
363936467
941106171
175675993
399414254
661446858
616979946
165638087
569410849
826998425
71908015
969201020
716699050
977535498
865554534
913956175
76631234
980063411
390012040
624887141
996169638
337909922
949404544
9109381
872679681
320758568
583078760
561789397
630141881
497180614
894235630
44999410
340355488
837346776
127966622
456444119
809951571
317519647
929026332
457903547
186654346
866234605
54376733
348846550
576112718
62765509
622470988
366993689
102988986
558525013
429095832
361531095
149912380
388291113
239661951
494171597
69564800
770752603
893927459
733059705
956552905
203518172
344728627
123546923
541695929
874427541
55137949
354644758
465270734
204008491
833855300
987648383
839579530
430575384
123413563
244101289
314276031
31013640
882793818
547983461
313197835
368295828
909781841
827171312
297125498
394058938
25514817
255485041
958503309
151235072
873740750
294707948
231380410
331249512
351554946
419419022
979314054
996955568
10965491
553379094
221444327
553702115
564066891
271965863
477025016
73943151
752987943
239277890
730022925
650579524
939460559
215859228
422924267
621146820
579301678
732362359
956944429
569242542
210315531
777753147
529869409
554902514
884524348
304417140
879937851
981507168
179463883
916013681
943558541
751574818
410715430
168943577
489056141
421983634
229372164
93838455
137120676
691784165
635237272
936753808
197162390
273492512
661231512
408273829
538151027
482308158
409113967
399240203
736236877
19223436
746913888
374180051
51022244
271549099
861186471
921418216
843119566
866792983
67481254
240010058
632983912
108577385
857124494
422934032
852458144
980594215
960281827
666911574
899626976
881496032
323214957
811465731
691290450
206445175
755805631
342816833
444464070
716726884
754280100
558381784
298942323
161745372
162845760
979795214
999628769
533166352
201750083
889351224
897216239
293148466
826953272
272914611
411183354
836928499
890309415
118783454
680422173
256209222
312687347
193780371
405022619
796253445
14562509
966802250
68957718
903311131
92031597
847957190
102347547
737114837
49346444
546564559
909979372
617662260
610952592
166045067
526615709
617224123
424450082
29423942
858041158
904328798
209274169
217751958
465532075
641809329
257644729
320032919
505625457
738509943
573211983
260049114
279771303
405809554
514337273
634975462
470019376
247025179
881403240
666668801
623981765
610370306
648401172
604480676
428669069
270917165
538938367
717417354
235307258
834515384
588821476
705794808
301010345
535985069
592458740
178127950
320450698
80107574
840003313
202442106
822889353
949412916
517249910
792835930
67962699
508350004
990684953
45325239
469499161
360099406
26691760
750009185
651556732
939474256
705176820
699373048
921409322
947684356
111875210
702968974
916027594
221906743
786569121
523556481
917639695
509052264
57254364
597646007
427255646
153137027
889866411
791422359
465320111
616983732
158528152
359834103
375726234
449077122
792130855
826171271
494453959
937211144
153527975
895721538
189213633
616970580
984465886
810287656
213159986
474634846
989546996
36299509
812130146
238197529
752523499
642977269
364342903
409480304
279484971
998633148
879957848
588566247
256275524
981584170
418432458
217141917
112145232
252695970
420701092
824300508
740174644
443723088
28034386
854648836
254351655
454144931
896540520
822598393
543208500
87961354
830063396
315226573
100824949
795135897
816864780
846699011
170788551
758221429
494888755
755073352
989925353
694506755
567678134
984728312
4654460
905749882
799289299
986212049
974269510
425047002
778799295
824044661
648385777
657028134
456940132
703516344
369637393
517896939
1341467
99930552
875461248
907532243
730370816
842087198
644162163
410549319
259702528
724894924
731464945
436760610
383052209
655172103
24270483
801558491
184801955
445319344
687201201
440209395
653700443
877826835
178730941
390040301
406730367
326997630
224568608
427913502
24518791
99930122
725358809
847023193
613377264
40723011
841383831
966741053
444669627
289932810
210488720
135426496
206749574
381460638
333617328
338291268
322235720
850365026
122212614
567711424
590288050
234655485
184290291
681765532
559787252
821364524
321606662
267852905
111193048
113476434
33707735
272430307
518665928
802617411
820931777
487104186
770170020
804160253
407244101
339956538
465055845
527473686
592206371
336745055
479554011
625973040
991497299
57870208
717449139
602255933
354306597
842899358
278204105
64225049
317662903
12112237
559871046
326837104
174586203
538002979
260810439
555855875
57856787
482965847
428486431
397691071
773562728
746831577
33371574
550279627
907962630
636836810
671859431
390983742
876634753
502852427
938616833
969796133
89790577
23887059
475033394
183710221
655051264
744419295
905598637
78835982
333027541
306118618
880126866
58818479
843488794
188197587
510565426
790719371
243609313
136920119
613389588
810907896
511120254
316087441
96056045
148628270
425452719
121886625
678870225
910013861
306806871
564859107
879760482
68620010
44502596
813127295
302305645
841492022
208418932
583313310
177168
130336126
513442946
633401845
907030413
157738817
37692871
210046225
227310551
275881462
667481537
667828165
682269403
471559985
907384567
479530830
241257327
255271036
357463337
910683931
508955877
17077263
174107322
84771141
280256547
446386034
793680433
624521611
885939528
200921407
437798088
305398034
589617412
163326620
762656626
492730005
771448992
644017888
26412207
188951924
231649480
833706800
351989884
653356423
454349113
673723226
339921404
531342434
617951716
989659311
504034333
528112923
962924100
793617955
722345914
87962915
648382654
189851319
699993064
10614668
856262616
545195154
524441031
171665786
758638997
465025929
265032022
809302612
747836931
308079170
953833554
304238918
269589791
529251893
128481812
12370319
479925922
472649698
541010058
615095116
404701739
275090992
166611374
196337940
35636592
99754880
122859152
480183423
505161261
222567263
957184314
139654626
247993518
676777191
55429233
982224025
412637829
232488269
84136683
570250064
226642746
482407382
646721772
850361799
988489459
628323940
942348966
783281022
278341177
971198960
949056960
990589947
750289365
643049088
14791559
891926099
180253185
673916055
225721327
970758665
876771290
643757599
276468052
369353178
804088857
409905143
428543244
797359110
549371296
746844198
82148699
25575068
202617763
939436492
410063218
389805024
64610857
776836949
919022076
417702219
824157186
86403340
265782653
428816592
663183263
574484338
909046192
81209659
778309645
937375234
565151210
191926805
232150319
464253979
635303380
95225579
378825757
79253779
342976536
390571513
375365424
464851029
43603073
796977484
265312770
696676696
733215443
138053261
317621067
301893472
846556350
870980666
316348039
222770745
775494997
148079731
640727279
810377913
794930185
768057670
765120204
653156527
80091314
441051038
277119504
221689899
368725572
508057818
862503877
233468586
621973320
556778890
639233251
520172511
7914402
710058211
16292114
629980140
236918948
670105192
593918662
914021073
965318692
378803643
635580019
519741497
489783585
20388376
333295011
18287191
456246146
263261947
782900370
960439227
258719645
867741607
36306121
850982154
103277510
991159375
710472975
874439137
632816422
536707895
301846671
242868547
484203190
37418963
29427738
879198150
28749218
380314330
482605531
389893009
534987797
396606630
3317181
432649353
519558283
208343187
536751663
327333208
261419959
952498024
481299849
954160562
322642059
42928792
844669516
893996287
871384797
181763051
994478042
904672070
983347034
739022538
698090743
602678795
111993959
991972262
685539762
409948546
52655091
438805614
445093114
525862396
244289736
317280145
43596592
626541676
575776443
711566996
508712642
520968391
43649705
770530737
739683929
186840179
913328745
237557324
94875281
574425531
999742225
147651290
206872234
535148630
912527236
373358774
670212967
276216588
909704936
50949046
108330134
529095009
853290359
237681806
38690010
878074640
964411852
950869227
309131372
461723205
105381151
366789125
346692601
878630057
474946586
644529632
123356561
918233927
474112198
882590730
818146729
698126762
387377470
406964901
811663725
271891219
909092185
258734496
135115756
888441317
954322445
65070644
252192368
450293024
215165177
271971540
937302683
937006285
708193510
691250139
923533224
420040521
361843167
41120767
922164746
137052628
303037462
945847088
617383681
420074949
796054978
736012173
349044667
297975891
653644375
826676926
947905673
921600257
539559921
426693632
736040826
584909768
781079194
119584176
976398981
167050854
954577192
11325245
492573277
332292494
122106258
576163315
152073200
831713683
574298461
119330776
3759585
650648246
502838042
30855452
157734274
263436930
875152904
815300805
906773834
82812196
476958723
986184478
812835811
712023283
382314978
771793913
425199146
210448981
267172331
544151403
63361394
420351585
522887384
924318184
870734193
702236441
814674519
564048398
145278993
877559349
816453960
694785836
326432619
279510284
205973361
795950775
168530907
484850244
506237093
693161605
714667856
188176
304439184
564411171
31961305
716306766
64366470
703239476
327086338
841412442
318696754
192696610
652650492
89022153
462523797
499960828
533399926
259155806
327378593
66498288
438041483
829007632
512960237
480731410
615405919
951904764
823309380
157728573
644174843
745273699
862365088
723746528
326790840
322905011
669811667
470695638
956085376
696028340
734586261
762079022
376121822
502790258
756982838
899755232
17015917
803111864
180554844
111274235
831899487
561640806
743132772
773990269
286063680
748803694
464068692
570278264
676172640
537519755
648534588
728764916
803504581
545438256
459604443
653512463
550601473
379589512
250386465
327774050
11484721
134026616
50637355
819955521
4511258
910663048
773372068
396757717
491508629
705219421
835873522
668347663
205752266
819856378
291533819
353815900
273046071
597965634
615238254
630766712
264918198
25270254
757130774
167126410
403693109
55104564
779084274
532770801
411873999
666692915
997608633
302557974
503617207
597816931
584678822
216377869
296536343
479944012
763419091
434042344
822494746
568752256
35514177
897169967
307674188
308323158
725359095
611423999
91386078
302025962
210147853
235770024
390452781
734080226
735849160
6522313
728989060
461852224
239007561
327555141
197965987
351702352
682563524
962336369
955015946
390781867
924865444
795795396
512168093
636028582
131137825
176871852
199028874
502950343
829084773
151931388
429885680
408670283
775863737
592680799
302712165
826646764
711054424
401894450
427825519
718513079
353509365
570912973
667404696
938002625
327425183
723019840
70879897
681771384
712333246
109536740
108686469
850661432
19891956
228599757
476100780
773407685
484591172
57906142
134128560
499203760
812886351
11739134
226540836
435534229
900882178
742483313
44493315
336468474
205324090
302281089
160355082
436594868
749703118
649005317
620587757
306312592
696570548
207981472
723026070
994981252
650708839
973662491
522945902
890719501
558952267
757421186
934771457
67234369
522306997
52028148
141462698
576351343
363571351
703820602
870309653
45317787
775039410
29646870
162588172
528465199
700914984
530904940
464394309
311146366
96484659
919718993
530230236
811786616
216070053
957058666
303363681
629946006
719079264
338230248
930498163
19914469
339963021
584547035
779069977
133615890
192767624
503662359
925021987
156980615
419046477
731506963
396824623
694699403
884495480
113382920
932521497
957734446
372255115
728113252
631444387
580609287
375135617
168048818
866313882
64256604
433716759
120088879
546391802
792724336
102253542
981903652
946368417
380836350
496378015
675613281
945094603
134607325
576681915
225634593
654331526
709079090
385162492
448350500
519411145
986259479
391611224
394119372
229429069
378631540
758871918
215583573
537514371
446240557
315803374
793903380
493808015
165637957
938717821
648543134
439854180
795392224
38525028
69418958
341943241
994723827
664123737
557062520
255269562
391420249
975343696
339312845
870121002
806362543
100746490
663607640
98775274
429689088
200685440
111034461
281363636
812790363
162471694
4206158
52240698
804257832
561138364
308465100
359977824
138683327
98677577
520048448
736350050
187527089
166467157
4483280
528120995
465186625
501625626
642095491
404891282
756825246
405559912
265842505
195609172
271427438
186759991
386976829
578375046
257421004
8953543
551166270
664759493
836732727
141101774
905715897
910302897
299486467
596377869
251041252
623740208
669788120
379884409
270254273
627034695
714009612
754862347
416498902
797503675
347628491
881979562
62604134
930048652
938248418
26495057
776136264
408784476
106361312
608318468
383101165
116909681
649320386
586451962
741382375
561832097
934405516
788551540
402247592
949708472
616752006
287902871
939766009
424934557
102375061
460391260
625351142
207220616
214879952
931885893
892609337
778558149
7108094
360898505
970656506
415118026
100423893
837572475
705601007
300013472
310650349
528464037
981271693
538523657
342503796
531483967
610971477
550080481
383532397
978557377
589322774
442904967
142535768
401002822
504266770
940990715
170728040
561578477
2174037
69025355
449507329
451448713
676745053
336028262
105091179
999241979
48582826
535925475
711388494
415475716
525803544
837534270
756409439
661847408
460336260
403937697
856166275
774747398
838500939
960178024
494493489
261811676
506535554
499404558
35593221
598717930
666899345
462214001
360846353
353521198
540266069
144107744
284632911
146987031
699354251
596038090
372266830
43694161
913470758
431950684
11049998
398856762
633212704
180407020
230515640
420741702
153673308
83637812
351796136
457349055
650092042
114975218
132351604
192278128
932976619
273847626
741019920
402554456
563433462
795384383
981825456
848614235
114186052
763216366
717422076
156658442
881673132
106757793
562556743
42639152
282206272
882295358
808013859
86287873
488689504
782577225
393535184
761695537
317310831
672458786
10260043
703896843
185164358
708097556
684402612
962945964
606616770
645391971
310505395
878726194
933746499
851723734
312856698
5717851
981551084
613219001
684388827
326027480
721867200
930638138
499955933
918891058
975948540
607218203
11893790
242032235
962387213
258155059
483367707
397713720
998345825
147975159
720042929
89673776
331036805
849612005
395582955
548546405
197232823
849643432
675087936
758265455
53207411
734483313
302577206
306884142
630141658
37191986
658341018
93441785
310135313
115333068
227644277
629665743
762478839
496731984
824022918
334664599
308248889
511939380
722224679
42382225
975529142
939947204
102527147
828834915
809852238
679335147
833425685
955279571
980230113
972004706
947987806
491789591
120304349
872127089
907049019
473698411
200524333
466792063
89795361
867163275
894689365
925998656
807379227
98294659
550383732
10142874
926430541
693987391
653638598
129111277
362136727
516152149
460954544
281999255
171443505
615900139
65795080
806515786
637583282
556986534
44750959
389856773
588039813
782533506
376755983
188000093
33987547
109449778
571687975
654854350
951563056
970033010
171107645
387938843
602468729
334591788
450279661
198822578
782240111
238159413
335000509
694190202
553765031
367966626
654518229
659536428
59055663
8522756
994374152
688294832
183348266
739964545
518958761
599256436
498451685
170598828
145457244
692518580
516514490
230260109
382664374
429905634
888238550
300493102
353544288
400140716
778522482
293046979
193524157
666724700
782071956
626957427
902163571
418394937
594860076
516533685
708327200
672546724
379449294
531525769
669239881
147085651
457846860
861978048
546331688
39102943
991288773
342331311
938064623
307825707
127308704
755161127
538258483
36200008
220817662
835493015
304919575
954640849
963992334
965981518
178635937
135496379
104446600
888171402
260056115
340622072
187931390
462967928
905699321
545833126
573979608
345206918
326866592
562106670
899508635
487283069
574285451
150297615
435264394
88573858
854070704
501343208
947280032
822644642
844240865
236789121
798274929
397390905
914474088
579789261
199721952
727680397
871223583
835128650
81710553
513244853
573013840
147746031
481544920
763768995
723883730
387654110
78291425
537037959
712595943
1211736
681201603
547412244
570183789
48427566
59257466
776396916
865084167
484612742
675263924
459567399
863652061
514255476
838606302
581553546
844040343
601266161
536788120
34382845
510359849
674176407
698244771
139925728
982757961
547964011
520599602
213489034
713471297
760893855
368774492
224075129
594226340
398074813
922467086
619215639
533474488
247864244
961655086
717059670
363419699
384414765
201463420
461127935
840296783
728160136
69241082
485525968
939425663
285583931
691333347
247868408
21258710
311109894
422176802
949490257
74303953
832443357
599421465
184449908
611411365
342479628
222620882
498365247
875423742
724534938
219182031
885526563
779972257
638847160
591760163
308627511
479742250
844911888
768029805
46451247
477110516
349747062
354534774
744459016
712723303
975092250
725902144
251471934
609274701
196564503
701235201
385120740
754911468
160384522
198953118
236966846
344559797
611195323
119418078
947721108
992496653
372893993
882996687
922076486
344177216
852539048
389580957
612718171
436983912
193176728
912469675
591763035
862641838
320000538
476667118
363652233
415021962
52654049
583724478
842628879
394020895
481214392
416147634
569914591
923276753
687371658
993967622
220881042
290525233
27624209
875667540
766568673
334600002
80151956
67287850
468074103
165367907
332060268
59993515
843723911
606407489
233356227
342886421
580297211
891456770
479565110
917937856
13440856
645648616
608191333
496821714
532685315
258150204
956608846
551192624
328113870
48020165
467985232
193858291
877247790
18513322
612059160
302410203
292279519
499187606
123418008
898335801
877255937
957982500
164282758
99001548
141898392
390453194
555901672
748321853
849216943
576734554
948021144
332835443
992628445
889071880
858989768
345887912
590707764
575971825
760562374
761475410
245803567
491127344
557717657
422498342
899652437
75634536
197155967
39718916
335731237
762588010
600312228
476251386
956332001
539362658
299081837
381630226
479957243
725939574
494369335
119022898
496345440
847587952
286151000
219059033
623193369
388469972
63231427
499163732
995034752
570242566
35811346
291551803
642680646
17691852
304963769
525033592
23546973
195829199
716723261
255956341
805370112
226918089
547204996
216385592
485188937
450379382
150721869
330917241
484501259
394147731
106874472
923294770
162851900
628812821
592353439
703258675
545376407
205942806
976026305
439760378
514270055
387624570
215799791
253825279
919605317
977250948
711826006
193522689
703231668
225289264
84182739
793188450
26516271
292979293
984642459
944341562
160081622
398162055
702804185
666633952
268705716
779975807
853168463
884425391
328515516
961836126
940789393
224073683
540755149
500560518
236626006
68455274
518796107
806443934
634939883
763528038
745787070
208937469
916349588
628755962
772314755
184003320
545838599
769064172
526041458
954041171
137008389
962689204
256316103
448148630
576068090
743821383
884415997
660716709
412221451
465872421
720713832
294215852
310700823
302921238
268949666
536160446
773685201
92736206
570879014
919981264
543973787
488236660
533270120
592177151
881999043
354435918
723092582
903115635
295256078
70463953
396107554
721559681
472580797
740609409
60129900
338823602
737285304
788232978
695304297
4581443
11874670
883713103
199332008
90241835
634518174
793299745
451815125
778106218
604907301
729997578
985850557
593479113
66516336
458621901
218698576
266927716
73271169
477490336
902043524
142055326
573039129
720761220
942925337
360819054
595263248
371134261
962128532
360430753
418666701
543875613
801099953
325470189
200508146
971440065
214776213
343480474
559050445
144537197
238884371
843303555
231782435
81592413
723851928
418374588
268721584
764040737
679591373
815103382
293589137
147298936
239527945
50571389
755543769
242817667
958339198
668306684
524077398
89388985
58993063
481112293
999438807
391496312
240235068
751961061
322665589
848631553
78338639
638380048
867140887
473296013
335860018
284247397
311847783
740202546
408901499
502301722
279296038
83579183
295649529
17717393
807567806
27807079
668253697
87964129
970273152
894700517
222299305
415595959
658127213
473623435
156573723
954331462
522363219
849999337
227189181
637206618
719946664
410639126
636370845
304868447
490273538
452135568
212806049
644957852
886560736
508185725
927329594
25300448
599421517
264887315
516513138
795880192
410157611
827790340
775055591
463508451
383643135
630047620
755823882
671430638
27977138
25404699
159553959
465862367
502984347
502207687
25446218
219354394
434711305
696013893
771550871
763986665
364495041
283699490
40540417
80571799
191926272
419640051
132140928
984587486
987426611
269850817
590577652
520369050
728654080
121959074
860274263
663687998
153203312
982718126
340260284
364075504
467595358
654195609
681727523
565557828
146951800
280686875
965553475
776542999
279897330
515997958
659436591
954332842
880014156
882347765
736368315
667932257
512710657
653541146
266275555
557824783
699745733
911297192
640272058
523210208
109501689
12901944
18314688
576199157
700992401
156117352
947917441
106637437
376083690
747145263
577634661
800520770
292211215
815978800
346978251
904326315
698586325
716720829
544319835
335256155
209037927
160733345
989382092
579289753
26212794
233252657
192761237
215427510
916287341
624164158
448760903
406001978
847012476
448592150
798624964
854563701
835561717
515705113
467619101
895369904
153699291
472636210
747299555
154473201
627240186
663031918
949188793
809049382
111042473
256271854
393460994
522902167
731366396
504449091
943511040
410516974
578177945
903543298
755026550
913435838
425375820
802616358
604087060
614533998
581622560
317222577
360790550
358255431
401032036
622422344
525417367
29145449
302365130
346530693
438177788
416157574
492900381
20685346
208936553
566977579
435869873
878855919
836327236
458968185
255102790
910834333
873001079
543967583
116787476
362628014
460084690
742629463
635455773
16824098
846342029
704190618
780953330
738464463
171635787
189349114
76434329
653493350
319127797
267942099
760631301
684913895
43253949
601891781
461994202
274704224
525703782
323244522
863629750
435695132
391100744
8267709
753651614
15849095
716037171
267226616
339297627
500133716
333163019
317833870
470874761
958836010
507275638
999135731
614714259
959013921
213555997
392172062
988327892
587942989
50134290
100810714
56744278
462253511
931591199
653123203
225230444
652458997
152670988
565332268
2887560
754093609
659663523
614060582
875470464
987782267
430673169
795189624
686779630
949484549
741471133
143600680
791862316
351214126
78428139
481033877
300225807
12626138
431138142
277058260
580802401
526493947
173998570
146062380
234052056
591330039
263609497
731560292
61060661
278289776
32747551
914206971
234760207
693468320
871272322
458039298
180186046
329258461
144263835
275380640
766831866
481324601
846095875
590721757
92539333
123119518
612020343
553478909
741794371
452731127
708312944
325492245
649340359
664527743
662091201
24106460
968879655
411467461
944002679
10207957
741532126
496446954
519094606
378828150
489102513
717975347
180111352
384645770
424541261
412994221
266721708
734078899
790824820
935460483
718058484
863101408
400418306
467623199
354646076
250383212
993249863
639589014
548790789
111316636
352069416
277970876
16959199
839762259
852625545
761818586
558743144
130988930
869368892
278109175
874671518
862286169
415088456
502380389
72000357
726150819
735915593
625309409
520538805
605505514
277940502
631486820
85840453
844424803
698878659
562815706
257399507
669350821
956656513
132229139
234355672
870091133
382502423
61553912
293084600
904156689
854844616
814667239
433779295
403188122
833843517
764584058
459081288
13242440
146232151
348181706
974445104
788481178
388593619
10593083
914823456
520382385
865840442
729549456
219111629
895244800
769733237
281795793
951146127
197199745
808148332
766951606
422067353
700289706
788509010
981986000
898142443
769477309
495457022
572931181
975142355
760561623
4015732
456573046
535817776
301484390
208558699
723127082
671278585
745055925
19243596
565704649
797885173
567738626
800342168
562222524
857388988
424572549
335557131
200407646
62743191
477780644
218234175
815748498
282359485
916760796
360794051
503237619
449925670
742409630
654491841
575301399
745146007
767867440
529098324
172633337
918226486
833955961
483612487
309561076
890427499
566514603
418705580
920656168
655928937
685556004
13690400
846575783
282156544
459531390
469819363
484354604
279210114
880645328
64832675
876099023
354593054
278850458
945439714
577642839
29487489
360833650
376611557
633852147
770194529
559965834
96608158
38497805
485260414
27752038
15833341
815485547
168549553
230042613
245235839
635155279
414471028
886317325
900166113
731823731
68855564
526543773
863179354
821316430
621623037
252084532
209775350
407642187
845358079
816471100
1648613
256440824
284057429
456292480
837621578
383897155
223013019
162696116
986539645
576656040
307329592
894504869
397881065
794089791
38336914
80598451
643341509
836607699
502525250
274211586
699275494
47426226
472106040
206589940
216948928
981000482
678584166
830083664
663875038
676679502
536916143
102358695
395034139
439553191
483536664
315005024
771276780
992890921
180395666
940983191
201953598
168256437
7974654
277729931
386332553
643427921
990932656
470869625
503150704
136870421
761136080
948353337
673646763
543900751
413094478
596446744
255327087
72188727
284375138
235176645
530243430
477886392
154769438
166710245
511440424
703537031
987214529
148696293
832474346
954975099
5779284
729073244
291993489
433208775
773234343
147483991
860352749
682364486
708559570
284991969
729052768
491208908
902936124
660657525
277168247
330866651
959355401
352871749
576354218
281222607
15063024
82641965
2457623
518087778
883297755
616604441
352635896
633312988
623454210
1826138
278310611
126379123
813401176
176838923
41366351
743870583
852939111
259187609
448724351
88311444
375341979
207542780
192903525
346394558
311574998
188019680
134574507
586435204
367760221
209543135
928721527
381069072
409843296
608728657
950364366
701336834
807448365
967570943
279355943
308892776
554935083
657205639
602602013
171360088
443628567
950607351
101025033
138445994
378653373
567659659
750821639
611246086
490916383
605384307
415340799
543156106
36501819
712377257
874828177
47272023
249302445
569221595
333782578
932391596
64877693
969726369
959246079
959999799
774268825
997800322
972096352
832473829
856768773
457784553
633137068
594722027
269938024
96414658
421353264
85289982
18763516
449597017
322966652
149727036
161300965
421987007
731327999
928841677
824698692
469990280
193629155
959756782
600872302
697617812
863958999
575092583
502797073
938403281
255666067
230106987
537621091
384822963
271243312
448708971
762823245
792101593
211921479
167280785
624069360
512543588
752498720
259367882
779907285
254139147
605185223
139171261
248148503
439574949
899190944
856788207
401057598
724808172
67211125
887396051
786701552
288729084
378768129
634380877
879829462
265736292
916942406
417527897
566877206
659901161
782716370
658622063
271860072
605362670
47285861
907107830
685395344
628778502
378612229
533645650
715463
891035855
378885798
164298566
732458179
627430068
767595351
73012276
799649017
176211818
871473473
175925699
863955727
725765736
183150464
360079070
254362088
273390315
870699570
963748563
387113317
17275913
432015488
659057367
322498869
465613875
431700794
329001594
692743755
435634606
138479677
951120763
848947280
378313601
632312934
716304813
411213381
138795268
564353785
131820530
508035734
820138654
844833972
716961821
719604359
137773213
322373652
152075439
280727987
168622333
257289698
14022635
458938828
597923906
837988990
754730884
561867981
400738583
298977859
957753250
151303240
764211351
701902614
921128815
455414661
679841008
680483563
736355666
998691308
975420949
869739145
718149702
757159729
239760541
958712028
733114014
614098958
651677851
250889087
997643746
584863291
42553605
232398657
9181688
778691770
305900423
919513455
781306067
120889056
356350112
527872114
828392699
782374295
717620271
620889247
919056316
390911358
657893127
752672951
166834221
539358743
984184648
843569130
306688028
167988492
16819911
15442687
24910445
148549627
142786363
474135317
464175628
506620127
870763481
468661229
662706151
87845763
432520919
990679215
659024374
293955567
881758266
369149185
69528237
736598072
146637704
294578996
246428910
444128298
86249806
945130918
840380975
319876181
626975980
390228878
127644512
946017754
17753853
604086605
122967497
3576621
868937101
359458710
459670284
396132132
77249182
474484688
363811752
212969736
81572091
848998114
713707573
62503018
608723035
655772543
594464285
135868189
440382435
915057865
497844622
647889874
617407798
884546068
175239007
131058504
284954744
364737640
608920682
139612613
605108105
269086317
575190241
899327206
393135205
743182312
668248785
543945091
977346563
46938312
790474370
411061356
180136451
79259338
255502047
708335386
570113216
861671533
186610307
630590535
571462098
84241400
606833231
732010012
124316084
8870741
40828457
53824485
971558757
600069376
677321082
321978730
544196208
758926976
70147440
203104477
904360764
723325228
106427773
622780075
197031874
946654491
321783130
102280858
983511325
302051016
263937891
773854868
893971346
249044023
570122876
819540824
388961185
315449495
56952350
36877396
509217997
859045026
562045101
617103519
892353213
248689340
438120990
935313556
586969333
538625336
97877822
989632580
567781440
557559728
910274931
850814641
706766151
711798696
708620574
586221168
773261264
991092425
435200176
66387046
407326908
987205662
944681587
207448060
346381758
444991069
704622008
534351732
537344452
758116675
55924697
335635462
412498887
748512423
125437465
562385042
244378316
285094603
379637163
411255931
556420973
439761702
40738011
975990063
145824916
111134375
598592544
626883255
779145997
463014416
636602590
878920358
180922579
879496423
567426907
585015535
973269150
676297109
340504879
953188668
537799771
553602023
420571372
718861124
17015154
137413877
988615294
746896798
284966835
427208703
140694707
981681558
314955897
775318387
393878369
197364743
225866592
347264730
630785023
571353274
864068045
156955905
291621128
72659222
45984639
363547915
271729574
59154321
793005347
584446245
560600900
870107485
476051898
143728327
370111278
39682445
401755292
729878491
441691273
950004931
733044876
950819409
554569494
185644965
934041707
365364010
947436754
738064039
496581114
279859287
694599407
958437991
796588419
184514676
409179261
702610652
279256408
966523438
489247123
262490250
524250358
125762441
585543474
683158340
429212534
224756014
180856613
308760396
590699135
852776668
243598529
47424849
903515810
767475327
910909251
200557909
895007524
857655612
563700618
315825910
502314655
539354401
372138535
784863532
742940291
495940195
675159875
595963700
962792868
558753571
814521638
813970788
193842876
873568841
61660830
595618006
610049807
660904202
518284805
428265522
518007801
914128767
986296079
1380488
174331732
375863090
812125947
782337035
777303328
128828898
877002113
363015289
375444013
348464059
446473813
973049986
406975280
162539545
231418605
793797694
971708019
832549562
36017529
639737404
732720469
781770430
667847179
836991010
150720230
349274545
268441908
905802449
699419772
942206503
996103842
569070198
409260751
538938949
838782300
530934475
83933296
485938534
394736277
217055157
466480131
927909811
833933840
983145668
572076102
151293212
178678041
732920742
751272411
381114496
835059525
469973952
48485956
563658053
651248166
539436157
517667391
872601376
94134327
659990566
942499154
899608613
8816968
626979697
904773057
513779247
732041197
360569440
460834911
415055097
282883354
257237702
934631758
515311610
327644782
436474241
906898531
602679210
344411517
258296238
667240735
783072353
585865669
687601679
293861397
884048861
883864483
527464694
803578778
84791266
867564424
241442380
395539455
13307302
809861249
621532776
414423183
950673853
156035907
412361252
350817747
414208228
710947657
261288705
330164903
250900344
741820193
747977065
409892523
587648119
100809604
244749153
445887593
982083417
137763464
9474508
818305619
437332412
956405556
958838746
693899422
618509011
882472091
587132587
503905093
397128294
971933386
929517778
973957963
44943747
835595563
450744584
286014661
66771674
159289302
948288710
155529365
272061909
454565879
228751756
143036279
814006093
869556594
364151593
137979990
844899355
580349806
892599629
135224952
982667215
783132581
590077879
874898657
426694054
55003376
415581327
148587084
158875609
453553591
390538966
72845979
852719440
174908710
17811085
165262769
999655727
64655985
517210261
233386280
348195953
226912930
693339527
559028889
178466941
505425954
95974035
837355981
612573367
531361416
819262609
609669567
987281115
956661428
763393857
84955896
903567071
529816414
209117274
104735388
22648772
843692591
402918176
566676868
429613083
87222805
55796316
693509335
430995114
103240959
831659648
343787856
230411368
754977018
466881488
451780377
72917124
490052193
183560107
103155646
584366122
811747882
354077605
614243728
474640423
313151384
381868785
87642672
33313451
265834992
654272566
194802150
691041765
289644832
750947336
633561460
149503741
530495496
82198955
986151317
368762874
890972091
100443885
573033751
433873112
765635190
754749854
24859298
504016611
842825074
225360292
198391295
595743280
678043027
635563570
431540176
298263529
770039869
185159617
149012969
183577874
824882423
363284570
669485589
489976965
389260995
271039095
620896528
505353012
185937899
234708911
202734982
553666578
596467094
405851288
140466759
730631898
497277726
611591156
909820129
500343056
76018932
517434453
996472281
199058787
898372634
852310226
596209101
153959240
24618787
260185096
45090000
313268760
156888551
182650466
128192198
301084535
729393101
613688063
411320856
649601063
485298422
645280809
482829278
498994295
476656316
148417443
835138848
374067686
55763990
920741559
49417198
938835994
120087730
972452931
943822582
79910336
247162160
159268303
987880019
530642383
397025726
796224152
421948425
717099481
791265456
701713624
592785819
24939583
406079839
720196431
155441617
753129347
157805444
473424789
406036871
642523104
8866837
507774465
912407647
141068791
891366742
330211054
763833212
921554037
974595300
818783831
645029493
89860498
82689886
219047550
663522521
399767519
525583563
423450509
827065858
986447746
865738539
880192806
115989453
822356230
224433302
465708509
964085117
994131284
369301193
952590930
62245899
300903134
98030349
367989982
367098381
744714193
669518435
126470063
944151238
72037315
844331803
75009148
82343097
796357865
570720658
455257044
243169013
637880235
820715701
898388901
62274756
993809956
452305132
180757330
694512418
172577247
281361061
191716048
785551458
868016881
604982936
619579546
953188673
67475870
415826294
807573353
702562232
666052021
327922745
380368892
798515818
722147507
545275241
379793792
539429179
918723387
764333040
247175109
912691355
387340279
207737304
281717591
662097214
562537372
436475618
602969510
317150444
54072046
250865148
390585394
462957725
364007996
138440249
357270425
260600259
25636023
635238475
217675852
14925249
472842355
997721960
801090887
696082403
297029846
319025049
404756572
923010395
650555131
43566211
151409628
960724682
758711492
733069382
985440433
14427402
245696340
5356072
591050752
246566893
946470568
68661372
261632383
478882674
743242479
1680770
956633732
662019036
279465531
629434183
620847835
581550202
877784952
127878451
538564530
729519269
556342366
810006846
672391761
787608220
738241701
916396387
596554971
751628137
615937932
350130094
810784690
959377283
288420089
221383536
268769720
34577352
474218591
662257890
1257013
122414421
535247630
362443601
659685275
304598648
868571157
938346969
376700492
270040603
863236611
625379974
912893322
186520273
7947852
611743775
303667615
115230540
331923344
327279460
508557903
427091997
776695504
954900248
145685865
462354505
517515204
400212386
521459483
9380447
216167452
650098199
29104012
832917038
829904492
108088647
470386538
615235554
310470915
16410947
26706030
707632692
508482840
696803735
309487694
403301295
440259745
39543872
497748167
641100392
305823355
212817023
538831001
821527455
257775309
953199498
460075770
55650398
505768520
62932041
705728996
595081165
576995915
83923500
906785383
575347961
90995552
56301070
224122932
31957115
80569841
210128772
664255917
385090024
907397795
488488901
939535162
794204338
287912946
924679618
30946835
828874907
177821011
783444296
149177952
438070188
678129208
672588387
469967659
49827351
190524661
723412800
703765706
70823887
416713782
852330042
430946320
657834233
713789182
372767590
161772289
409311977
960492954
461964116
801197401
931709720
363293080
460221811
203151650
180003892
628482384
379192843
545071449
262389387
39111105
200424269
901636952
159055411
950149074
925716577
22297201
752498537
306987773
474993129
250378751
85165708
979665119
486304007
39543680
666361828
315258221
731740418
115975748
395919993
885149447
262016263
114976086
77356568
874914313
607059353
14514642
35642547
520739670
10565757
45796861
980213284
350011232
735961640
931379239
753843184
125340315
754121795
708022501
958098257
888098056
842420608
975839162
285787343
440504193
536852027
120542598
472694235
822625091
432672318
689052436
758106166
231191923
710572755
292105417
491191429
826272942
560440334
74264626
555463437
867944544
52298555
474432689
986130326
571655345
163451213
860405575
893734457
353513657
666853453
714123889
717676141
514304415
48340659
860477209
994037655
900059504
63625240
606069501
660602132
79447438
403317539
616184125
579385682
154432373
591450231
435394178
245852927
129416169
917302318
261129206
565933748
57960086
250825546
403625192
94811842
11585464
302558757
723928732
946556298
484850993
35092580
392954154
933559315
428432078
578867919
675231233
648504586
787988749
922038324
946758492
643642616
186464505
903815176
448250784
959457830
631754326
512689484
889617963
681184220
33652511
940206194
714235240
55455045
694543497
318338407
389556227
369163156
782206964
167597845
419006371
511875602
489294355
205728629
694812182
524840907
799305976
147529907
316751000
886544530
291892264
447259125
624404354
196693172
822647380
61147620
327835497
118664194
606335604
550589149
82479129
150812400
78382538
649835167
137473747
513472238
590527343
354086017
369388835
882889681
452349125
679513545
865557633
510920396
4630782
409113971
659185497
635666235
188546067
42837230
628812182
574233852
100166008
942106136
691857081
895055553
951405549
884990261
22942562
880098130
71497997
268386132
30790071
362653035
280280238
210320309
451831161
102798835
331412615
496828841
510364379
66930995
495182012
342523235
702670993
267658535
631926186
986116529
699140684
728512159
114102065
223504131
752831216
45287850
54050938
771927370
363619127
178864118
754862416
236458935
665651335
360651836
315163511
461862547
850368195
523918189
587504342
977292472
72366342
203567699
21759160
86530105
609446999
931081476
216535351
753503985
323634557
405809434
961363009
650584515
263072426
858364959
345626830
505178412
572748522
663895025
857032720
175693594
536757660
472736991
401921334
44347045
948186443
608557278
29057191
529967885
556974762
963325585
659048951
522306800
254616169
186452074
591012151
595568680
926927581
132997233
688060805
455060018
740591198
961402573
524222758
66492306
510223804
308595968
502394016
45714725
600687023
381960038
92428983
277362116
547353987
99886500
916582071
979899850
706293272
591767140
537666254
411336118
268052318
669013816
472523028
210095718
889909930
905051363
265354990
657482269
973829046
975011202
935431261
878956660
29895761
55467054
579712393
187875757
434310291
176893620
384244584
604724860
731302652
229198830
973136085
677703596
20824879
151681483
303955012
675796476
959994271
647299719
678367006
323990642
646351685
158151608
386963984
116328519
215200203
850698025
818532907
206833059
961378940
479018483
997473965
637617028
441296055
654673093
708822367
942323177
573447315
300255727
616544968
950874714
210750650
272267558
889673122
134558487
720284405
939124153
368241076
844247808
134018953
185594276
363947007
642712074
681239179
955015943
499309832
842735658
399049696
139207014
711818892
778621536
818481173
672319595
314427928
766684049
62332394
527974646
501433859
591141248
486361270
844106776
653402078
277487073
117886915
773862236
650968145
982296375
419056524
291489518
31372638
595740190
147668647
779548806
352662292
648634111
34294922
201778623
342296246
960957936
887184489
475920218
403827553
163092598
53098337
419157305
273059557
908576787
714633546
571834541
487453386
373965998
427399946
588276743
999571764
733754064
786187761
513847059
88804078
344894225
129663995
744986381
875688209
442063790
172863512
685718808
159613104
51585315
872851414
202330485
545167727
5165277
292120444
68880828
588904876
137134757
641125538
672851027
730311662
911818717
935928985
926672221
409403963
606447499
892249463
621560152
709405610
592815920
925444442
757248995
166921876
413683625
322220302
15744525
757481695
667154408
61943876
987737092
951612362
748179397
768825672
298728617
109262324
631871609
228543810
286146228
578331534
604278700
681737114
51026443
230877115
265840257
311989300
322740410
155456492
254668100
870530502
703710358
514199224
493687940
178161361
720285962
418804032
719356079
988615605
457918426
209651282
746566513
150479087
918559209
509205406
20930220
278431600
552147691
448442956
777788188
568740428
724718523
28608445
112621707
135155917
237355356
728880524
866092426
626810046
320188797
752634338
162659075
523683949
234944387
443227999
98418682
757815821
360864081
387882517
168009701
73634699
464169402
466345698
881327956
423661089
844353292
508465987
453814538
707642343
809713155
262052219
531105567
223918607
684268632
518589237
936614422
308462967
480921436
960866572
319104552
757076308
416390626
593457077
763061333
15894616
958572387
467471275
684192081
339128861
133932599
753104983
691994943
435553694
739116762
717210170
50734058
649257308
887373122
396420346
610727858
130591151
808250495
171224600
733669944
153308408
588741891
531299146
531703996
98824759
967843475
945934262
479835396
200296394
699246441
323600320
1422942
685079657
76983374
629037501
193483604
356925697
388808195
157357996
801886892
289672703
698266244
786281295
778460565
475506596
999492944
256135337
727981302
302185436
18407723
483339397
803751018
335020969
444595315
823485763
710380990
595137610
276618566
39159896
588271323
885767252
251427520
70467031
860708246
938281401
553982398
783669883
955800765
675405099
623719356
594673836
779615158
918315179
882092077
548483468
185474311
12450140
358767553
412094090
750848053
439635440
797899039
138871222
956932714
542467921
820318022
331183371
828272375
687938123
380461679
864676222
203452708
824935928
453467974
25262532
411264563
371501474
59926343
541241171
840732059
433939767
127400048
411399355
173893696
570996089
975291359
822565434
317272471
790149671
170743233
861598393
460965362
624115148
50530725
364439197
323332431
630899529
21976133
372507693
198235832
418933883
220753510
372199778
731048279
229247572
617879034
179873032
586328431
772262980
164137407
413033663
473122604
894117566
29534450
949120719
119108690
435479450
962203536
497352150
953693771
685837047
111418525
852108780
975990994
450629849
577726054
665581666
423422608
55720199
973976992
114161929
733962490
251606999
757427272
540750901
173237423
462766922
982294582
568174422
107751168
430725168
286985600
470012654
982796677
156940200
832866121
827812744
777229938
134303105
940414878
873927118
473503996
168545727
94094953
316446520
438604273
249386258
939523798
891770939
448651863
587714795
330269094
470226373
451619056
27676330
404757505
284623892
662269955
149058010
774891800
235704350
356905946
679913909
576559582
423796531
307535866
347223342
856016246
158613070
32264596
53555718
784234521
490911941
978429893
459815064
438449906
247191503
184317824
950018636
777370113
548219682
771691805
659037037
64395694
210933389
411415070
233670294
449353270
95232484
199353255
902027033
571296951
223308479
337979645
73517730
864394834
628595482
774555898
409174739
140282966
830893858
815823609
375442441
478679990
307832274
330059834
850089428
796974346
541947322
928176098
345135128
344619283
402093833
913431551
172643781
745811926
504397511
818797060
571479985
311294347
84182035
293586988
298830060
626288588
94732745
759109382
562586511
922406520
158565067
56569083
228533955
484932488
698746226
407339235
597468542
178272448
775042731
233816182
147925778
460968735
158210261
398452476
489290030
228792055
602335474
65960237
235955325
812452783
872687995
585339749
843279820
21379216
800781154
35731451
57065006
546248328
443786332
99520234
115388334
646251210
617976646
393674691
4728054
45695703
275309310
157470862
470262287
123937347
789430209
64491739
431536572
850855524
850809017
104865473
274982329
65998426
544149680
942566954
84770890
281798538
206434725
758726881
546207430
296064456
832686826
819757796
587955676
568266433
466726987
880861635
189569190
313628497
147697371
955595168
8633300
985327428
67332440
918534775
653824472
120864957
46446773
269286538
957637549
889704457
86732009
208349122
883271163
57762298
478121075
522516807
453566551
424852981
642778152
166827050
855952483
401935269
679429198
26924116
686744026
189018736
699151214
380095017
180935999
480590836
290562717
35959720
122043677
933448327
897284401
45821402
695853463
860271736
8454256
993781877
491161348
98079276
132959485
277747774
260360145
505426822
940224988
983438119
364583140
123778918
4184876
841391343
580156721
995492288
686092123
144372859
909124798
71829054
448064091
117897894
638223616
400988835
604165251
234391632
889782475
815604217
59398712
768614425
365836554
314064912
346871006
948943245
92443566
790921722
507966192
753723194
182277902
494932430
775616700
933522467
516546740
264594606
501916650
18870802
875563608
471209341
501444850
445057741
356889463
864721621
255501892
947104396
70298387
153777703
429032229
262460021
124176994
521448676
270554877
178514626
448080935
524099700
104356231
546246099
619753255
723092567
246348749
866016213
674999140
805829285
506199915
759679384
490889156
364415030
315511749
205461374
739505645
440495640
587558053
570744098
138847241
868170718
309673671
782955693
926536695
944584234
872376514
249117661
301594109
59580189
841750777
606821243
242076766
687527864
251479079
305219998
496945661
852983227
870915813
209150915
512675344
738406879
560796945
757116413
774841349
143857254
888222236
7774889
71482971
592185074
336378329
482170317
689686669
410918047
753249888
322685622
197363857
878272859
243078700
777189184
837943262
390576340
388583105
40917180
665449906
88887167
59341311
179673399
347053639
117702529
469985235
728081208
662131566
512680754
395919376
966949382
389836695
326212125
495634
473683747
314397903
429767213
190242224
624715487
408238782
177602415
853805630
805284073
444485157
437515152
218484062
950944564
205405243
517160719
958873524
118111012
432948401
113035146
764688773
619140018
901144745
744063176
424407483
709455463
453735017
174654514
893955844
295810834
652219776
6450668
561180910
490141616
999758713
303579958
642349808
924862499
18409184
632799455
626239490
945180330
386079458
270255829
150280095
812758491
179598063
994623317
193445369
359589968
973344504
273654207
740328386
890637224
112900865
672574953
507323780
556933838
25087564
237908316
41536508
96869235
63716685
823046859
107780361
897713550
367078085
411609406
515655622
979578822
988554871
396343877
173938126
973131678
989816696
702261113
361302242
100340136
584295411
642605005
198165543
71992007
77189192
596045604
252985955
576381561
263675227
220248828
670130162
998363696
314083006
459481275
636703111
875151391
93367383
900819753
526387000
738124099
208387632
905443865
432244746
497212204
229328069
587890734
313580823
375319609
87239496
684484509
434760120
769116029
191816646
204063159
946348979
444142105
255496065
233242165
982343295
341599893
194374716
133065758
137976491
397775161
252983251
468470265
347900012
660214684
39940639
712007297
52573221
240552281
531903765
34452603
335236678
253321824
980178756
907807849
697067691
840953932
617842125
57026610
974149916
832453312
366018599
549167366
72713958
649830703
818456280
700462302
602587501
56151424
107395173
277777828
307021192
583352454
889522761
667287766
752300928
215984564
447509212
103254688
156972816
515517469
525205664
435850026
128359054
948894966
506416248
815937975
368747679
362073472
416889313
729794468
696830500
315572861
522607290
874189293
600089037
26151871
268551669
906759921
250490703
560039976
449382404
942204404
709996509
916086761
116410662
600309823
469093951
58795240
512534875
669510951
398341086
245739649
673565567
294353938
705089479
845510021
337611840
239985040
960844693
584881271
935846458
509600107
865477985
406114472
788776698
951882402
915366611
101498127
972473289
569375042
260378474
40723790
849297185
335578955
567031772
201603683
929100198
911001956
59467245
467994324
322534810
566780032
953442207
577786914
734640172
709568105
840936829
230166607
586381020
594376235
277864502
899919053
121361172
107572365
415656359
662101323
489977452
130321153
670118115
617944411
699871827
253411178
838475619
247285552
759013271
346772287
81707979
576250842
994315413
830857480
33904263
358833909
601683530
576814980
586888121
360743472
386953975
19612547
211222697
587238649
633361360
437116292
188954591
44248724
468169937
679790762
910713253
114375976
562645788
396028632
952757119
25774237
729139003
941714966
603580503
973899525
449720350
20544010
71210581
698954219
344228722
380343091
923928516
841663497
875518446
256003919
98477494
52660679
766138731
507873254
845234406
489217410
729006727
987246211
35527643
195523561
866306075
621568826
469662516
672333394
262971059
759262522
353740510
554167577
310655360
900566328
695857606
307757797
497048058
572447490
754150933
150309706
988920058
330811144
41565676
17359462
376277524
86505848
387309981
784518358
777179640
565424680
811003812
93489742
880273800
330554612
723262210
599264208
969241979
823367263
443238652
788090839
969520196
162435777
881959252
841700655
881552463
592657089
628601956
673433085
432540704
555896495
242178718
308011484
190667886
625838422
834620380
79940547
719566970
206489114
186002135
963908885
444942023
832044413
712598951
186337972
918919154
455294973
427094759
976388537
190344271
736111439
98527898
54175810
963682513
948224877
197392657
73784558
915758743
377391144
349659815
583949052
269098376
177536960
190645468
445893703
265284011
316612891
864442520
987821684
176749259
974928812
147224335
208013321
737866467
603471420
801959636
16684238
932126481
608780607
79630870
264450614
255601689
661702394
333899849
695392148
32383988
380338601
456856995
978179009
769725720
968043935
983832145
813283402
188988728
539643926
449108086
260270291
3974515
880357457
572251694
263071597
598807563
34597602
606944861
694843979
973670699
823185754
105186834
369403098
595387717
801943160
694268138
469367244
889983917
821723663
852523896
618018008
140422532
812387956
510343
769866774
413799821
11535751
337081346
887952680
363410513
679163993
572355568
42392897
216382615
569636870
549968526
227071951
16481637
917099832
415220396
828864888
288220863
903175724
798618112
488308762
265753631
960265932
361000451
2399002
468532261
479833582
957995340
274521562
605844800
59643907
22731135
876649818
371561801
87914363
745281979
390580179
406112221
5490027
921542323
505232572
401642152
463868898
61692064
863771533
164382133
423588774
710862161
824908165
924783869
886290062
532472487
302072581
455847540
50210740
489990882
929375232
842519686
106694076
745100867
981338666
499907445
800945689
35022692
688634752
984387975
910682191
333024733
999139663
161347692
412945926
725388401
962113647
860216111
994992340
613197439
82097852
808475968
203755092
484924467
767636806
598417571
219482335
24074129
419185330
616522490
144051436
765665110
404447421
169779129
351721147
310172320
79671376
850423896
977159623
264482322
279424983
110046519
95280217
756906595
56884787
647843013
758714525
723017619
121869413
956735771
745112157
712844369
99448178
405256845
209848314
717877060
879987423
170127022
380372338
923400527
336831711
614563523
376120142
965379367
808346419
457241245
741881763
28909135
529537462
736026503
843122530
2410277
775632552
401300969
536080354
759010868
614829451
696025228
563015609
189971353
149274624
596177691
837132427
64775405
148580513
54969098
321370565
416047605
43867582
75717413
637088708
128926657
859602512
924628353
22020434
913731657
454064217
805884000
717422595
428286437
882795082
358047276
532040603
115508267
848690266
864820905
111770895
492432749
253564736
314665958
759832891
201042004
398389171
397612280
892426735
300181330
141500994
129240158
52558267
147045972
852544672
83111214
561936220
174435725
928571388
40201890
910571727
9583737
450309164
874767790
542628815
928376487
564842595
345604833
141755441
144367798
410330042
569908157
765616513
71303770
191553575
623940342
816117325
994470381
115570145
686023787
163041089
450473830
831782838
354367680
836659367
92724032
647501430
529953675
998062966
330206534
297885254
664213710
554091425
483567640
406713973
723935511
866978408
801218940
864041515
8489383
244647764
211960532
740879844
130280787
493603169
491259494
352327614
877431915
771078445
464850715
846311321
620202732
735391457
266917577
784406517
744565257
194518137
858389171
275175687
254451540
233468849
594401716
478323658
428545792
708907102
549137930
613912664
745409056
332601185
774590706
992716307
39963307
78937736
301870165
964706787
329728751
801543395
50960689
521279578
962314298
831236059
51717710
668817437
623588556
735107382
519184428
956445849
434431999
609141103
727502758
465122039
309291393
259917449
183003824
955563521
176376230
255388334
680262410
554696385
64169397
931222452
670038524
422974221
368363295
289022726
791785022
975363183
958399102
784943726
968846206
959654513
371453622
389792773
391134848
414958473
389413181
995077677
485772816
954560707
595620869
749778782
76163386
2121703
926819714
508196444
133288412
654941564
914162288
703139658
69615234
242605565
518920991
285466157
472881835
339940965
666250089
932374463
215824553
382883225
76221770
545149865
386215617
666165507
980585344
374913908
199149054
641880347
722505416
600084905
582811353
715895986
393701760
641822552
937103396
898278529
959754388
927491044
338750710
531996225
224001435
399763682
156622609
268498851
268627844
430472293
304870459
116331186
340012944
321299934
829458375
244424043
249663248
168977077
95548731
570403661
644803868
976032499
58919772
856486001
539017265
78685928
309723386
917373749
619786634
220363977
908744836
169917163
518138115
643256700
126537373
784360606
207998869
96192310
638270418
786104821
799310263
155624280
967057230
627222546
520662154
788450125
849597639
865939772
776385888
437755633
739836046
358000836
94770959
358047443
106867972
98019659
193117861
661844164
876250545
442423899
653029028
147998004
885244988
143320442
366527070
573285620
490640412
807239704
184914380
811863677
120589502
920323213
865149040
932049621
414794135
978207397
434222031
887564629
647446588
644096306
739275698
644827273
49769177
267446149
33881336
362663016
911284952
19482969
327956984
892752319
970402811
226136255
316927938
561750901
402970444
44628619
617048950
550205941
502561023
15422659
82829123
154203658
720092971
653595041
597464266
843779466
627809904
202513000
718193598
497795006
130608408
543048642
555104087
181435432
943006696
432816616
327763459
720661859
543609179
786341187
227894619
37297582
498350448
665807606
287257648
178268215
863673892
863071417
464220503
92712329
479014839
678070461
273388111
737182562
778558528
537422564
855808980
622230067
468243247
4134286
571203786
142565747
787007717
556667337
112717823
425647459
556207473
718398901
644034421
132223636
975777808
261402217
24597601
806176278
550027476
151029005
97349442
869497797
40182462
438980587
524305174
779424963
254504842
131384996
692498751
493674825
921529749
730417186
705434703
842969136
614989520
554940859
894108375
2857655
971537054
138718266
899247814
182667418
825470803
47579369
542954282
188669090
620372717
900274218
350399077
390812554
331351671
490314795
494311310
462471676
573786331
532107530
665291978
926923880
418283740
807703415
346857164
614663044
108506082
936271736
14551971
934132036
267485923
51741908
343920729
188831868
983206395
430785563
342284801
576631439
521941804
613732476
353236602
365102100
239650380
429495948
678245608
171026228
25836211
939008255
827561108
355915167
762400886
504959825
46939
524239119
288642863
827088968
128893431
535735818
147615145
939708991
54241746
936571006
628914210
381978093
413195561
331231311
689707877
552612153
48088619
465210500
167842820
36389669
779061092
564122011
839075701
89997165
990320975
424379842
324094614
518458078
913914887
401787763
458911587
313148889
244765436
955213406
667758944
858942689
172389089
25830218
80764948
528249861
69472321
303263939
180754536
415350457
859654681
404446745
768090558
354200967
322076037
306112693
352767089
680125279
379480865
714521661
454223532
831395729
801351423
151136244
508151955
320706065
795913448
793745051
479307569
94640914
514873943
791079568
895173124
673616127
293835436
647259691
697771416
210192004
692745057
290773786
765501073
689641661
615827893
741571336
833675345
886618934
552321725
274712423
497976832
450004215
300116221
626168420
258873965
552255866
614836377
770388955
671741111
261247536
377263165
609035087
352205890
694957759
998092576
88129940
706625266
594388783
277009053
183754940
792212177
785637997
534414010
492594588
59740779
109304622
745814620
939870795
149599339
921018202
828665585
591047630
119902526
388862552
575155617
945135192
765470709
321322783
573037933
990816829
66322775
941367115
19123341
197978474
823593207
898645985
425226005
215547757
919194950
101697240
218563586
631931387
209176771
649702238
117769926
514984396
732452494
718452995
292316810
353788057
594549708
716079267
665594479
570647847
772627430
700559895
87204089
763060494
897575847
877406870
345780194
806268587
14289423
828457161
218967931
280636715
841147428
225781162
358639319
596582615
774261521
854941656
731699188
276022420
723318048
753662121
386535081
301079025
56572707
233050807
158850825
282299239
923937661
742694635
995911562
381969771
206281625
211231447
851363647
572240946
820783542
895494729
974757608
798320682
928587353
721928248
978954282
358033938
685943806
866558830
75438143
92753724
393351275
212134883
574353975
379903276
666039143
198639103
726947713
505645293
515275149
578759808
365560682
984812354
828270432
65371444
305891120
631427009
828320042
967489815
476927266
959084205
646555799
120623203
66744561
667938172
666255633
905317167
992563566
453451260
394373377
500817542
347747366
148787016
615397857
562576482
367631912
903177894
263780917
99497469
627543600
110737850
337333168
328202273
477041625
688174508
446304720
351559096
584037343
475639704
243741111
456199280
215452512
369796572
475425551
520349179
25101452
634880774
402143025
988812647
505214221
353779282
248509114
696266681
127936691
641168511
359254146
56630217
29657888
437995686
838645836
295798458
276661302
926954122
206144148
998490154
801221516
994663930
638860608
164998167
667094242
982213190
477187739
147231724
952297227
828077001
389873004
178330250
15730491
359304071
364717724
915038413
665416292
708486280
643052738
656627733
430675970
868363065
535691709
965316814
795482956
910361013
150678861
601859502
849091336
714585127
274411459
664800047
715656914
676732378
461692365
571047276
967482933
682486325
51139551
892161647
972666820
73291584
446943822
267288189
877710812
685227685
366288912
519430834
16237666
207035034
13675706
41544510
426839790
737438290
550945235
83357549
657855803
951879066
284979359
282568384
970830361
8259604
730567436
309522193
298728998
307835272
402112892
769890166
778823091
126385660
637328136
576841255
514836045
534684804
187745918
717616873
869955067
64841810
931480901
813327410
5327052
65228567
373885993
156705195
401005020
117038692
135933651
896075383
926665575
165446372
26255907
224226355
846086893
948729952
288603209
214295075
181591234
547054003
205399480
651185178
939699307
452321013
602045222
998544324
954954779
578776382
188383213
694280101
869702461
647913936
385332680
358618194
195047694
221435120
864541185
995509414
610533559
594569245
169668215
548300369
666454838
15253516
952150989
964610225
677267783
409714898
865938047
234586706
617568660
795473560
219970814
767415378
594185324
807185895
128838614
586480839
531339779
599987392
873491392
91363804
254459565
410561190
223958721
529695360
903297736
834539068
203794747
89218136
661835237
99325572
962120248
918758950
783218856
645725208
12964168
107716398
268677416
688553901
884936031
485626072
590267268
436178308
212492590
378729841
133777245
219556395
680032877
316654278
687905314
689395789
22145199
543627270
804781006
121233334
146579497
937526740
588656482
705567144
588431934
331668261
595079236
612217893
335524151
940831058
945321525
648712607
495820984
395384958
382982020
435158017
969149022
719492413
452936879
363558175
850065361
4067299
550291182
277609017
357395114
442773198
910973544
735177403
842664630
753144732
31091445
60660844
255820451
19521918
560529933
553921335
335207380
254930150
13951057
810773964
211507745
419773894
575075807
390719384
409083534
15544426
17616368
825385735
40789042
963668975
859918571
409042687
442905891
627908481
701226792
453433268
453656850
448700293
824257337
118800502
111495699
104123675
120822554
545470137
384027007
239062739
837409943
11336197
427064844
491544075
742517108
236711331
242191702
183759743
914383871
886956395
287589649
346178290
512476882
18090983
4145109
81384783
598525805
893122898
285082905
815282505
14550101
399350415
845350452
897527060
294563101
278804846
424193376
822041442
626553050
770031074
193722831
267952925
848736064
293317147
137549662
332847242
906915430
701852025
270631138
977704941
383477262
564724420
454357017
365614820
295011780
134077020
858377621
241300443
807379561
414653571
566061755
279593941
198706726
892606051
129430930
231654578
141541626
893305232
141346511
24066884
495811158
413527792
472034423
650942770
598224124
566562774
574865910
586167132
437494096
441682201
848155066
90966385
247521410
251634578
403072421
646908137
559711802
109906805
415490426
393095194
281818534
190273936
226119089
926519839
741338261
735023496
103668290
834995939
425250350
206511115
339028037
712263359
726624275
624980411
308265781
547521366
983084529
968847625
182466375
698760616
548945040
389183526
344596560
783393279
721780122
440145138
905982784
800977298
843279571
223040681
306909591
567988742
934139385
430371043
438991028
643787549
493836567
751862822
335174010
685215583
694356381
168574472
138136795
762066970
990318573
597643660
715264919
383724599
748824587
686160336
271781477
954623025
618851621
871692842
892056545
163878349
498405348
488228842
899940471
991558956
452367044
206213248
297489072
991476738
869299995
648600809
7295351
979493446
923555051
920097989
655180537
1577096
738477547
328117710
407446358
12985835
163884088
639039931
216968898
459491451
843140577
599902034
536994391
609909165
571565579
582328317
393849841
372959883
932944562
790297104
230783363
216415150
744095353
723249181
942210814
838965224
446483903
682921879
996773428
705800834
658192563
878924201
896771190
949527542
528147389
628848506
326807119
579488930
398999032
265077029
169375146
171408425
407425020
608699384
838390948
728487938
657619199
699479947
521293947
988279901
59496406
952686683
443674147
363514762
733814897
280725978
601237497
627448234
816856055
637930344
226635491
484326538
817181283
362884079
855611133
909885777
968052331
675417119
122104514
904252103
421063101
479731851
73829787
763120864
631549229
444567510
170764361
846611104
87469835
422627397
128061690
686604739
323023702
825887658
875025816
186093323
591360476
859570158
644375429
785883662
603113141
265942314
830660049
976157811
563578432
12531023
994725291
765131321
494645634
304907658
9135939
661574645
726056304
202346653
124989614
452123442
711758480
719836934
416802247
737261207
556868705
706771659
745067217
684134393
208445015
605449716
4363946
800162166
732357400
735194171
434377197
665552474
878853460
403582638
18310376
124558415
576905548
903644161
689945227
553146236
927448315
189878780
478151958
710593088
460320634
893896531
171517876
801916927
353126346
116305312
540397654
523329518
233223115
492337753
752005835
787936857
368560238
415698427
962909723
177394119
468130524
889049134
776064169
183419063
155722413
824798993
208954549
893961339
666222329
502895143
376779717
268058087
787114337
562094756
327884883
358610064
593787700
998994147
266630828
281375669
782015845
652831131
493134733
409511214
413998371
618059019
102494886
886302303
496969742
227954733
207700551
151161015
204948040
935452050
637174716
117949128
806304488
95570792
211696931
343758758
615947558
344747640
336158991
812808146
152871955
12154257
842887216
860121448
570405957
212109372
629195399
432286774
628433762
162666142
959449592
123090454
633927459
28904961
379528361
395417101
710190664
255935454
743560220
346030615
98591974
877896092
632427963
160352540
621473563
671323046
289418133
57555670
207464535
617146972
563974706
194597134
69847464
901427221
182139122
247686376
44945133
570167894
109318385
94455693
82461583
520450669
110382209
309106237
291558653
306930656
427257854
559233293
912317826
200586026
267200736
517492868
627754874
683504473
320995238
639445075
815816541
804926159
931013011
733878965
110092989
301603964
806060462
8963000
830402018
856977073
407053379
570366639
801446028
355347168
905893073
457690628
271551642
324512299
846494331
163203388
658777265
410185233
947117271
575399414
403748917
392171972
946510668
920652057
132799605
545574703
304126848
28530005
692712778
609474845
750429383
76332933
991133459
184924125
51256261
309617041
741250091
952133419
841782679
648366027
699762209
702506721
518767513
69887388
219460679
673082404
790703088
684666964
776059217
134555668
235491126
730321009
1678861
303545092
24993402
17033211
208738494
114361580
683539982
386526893
287499364
905042920
463352194
241395746
620930865
253263508
434307116
81574218
748865245
965976696
803224152
399087160
414365248
402967936
191566553
409152667
730771101
165173786
797564383
887136496
351036850
892035401
3541246
478486997
614953475
474533540
581646097
566976427
870833608
746521382
229509406
44200554
201284858
403914748
753897577
393811431
408533775
849826256
910350463
595601373
146178739
221613962
133838929
326725481
163829621
845496728
847987581
573289430
771617213
268023682
823981621
596935851
128628487
782638760
620445606
341760317
138744030
7496862
14301315
199756251
644559177
639115322
515007841
892275604
816886937
987026337
961964719
773641475
804376207
25475699
749368839
887526502
208956508
652154046
966957502
739655907
194054743
779864023
166049239
340462398
404809414
418164314
759766854
87756274
935724729
297231887
853114177
469485687
911325925
970343421
19813956
926216071
632086229
649157407
284084357
738167057
594105325
764248892
827791248
854633913
979922646
97093747
120952856
534599890
294984629
672675149
937720636
736467029
478917985
863028254
233454347
161011853
974452641
140123898
729707299
690472457
684589537
894722340
32854366
944804170
545320318
437272482
36168912
807224232
123094233
240804148
885677306
243045940
653375231
884492718
6170054
624160068
60861574
936355276
216360431
211743058
666742610
967615864
332356054
106683355
23216076
246657262
400522979
785974456
466246242
364449555
179159404
778812515
968927683
278653027
982285591
643326299
146222527
747535245
599602011
228586104
636733694
805711330
217662819
808046117
932828848
794246632
988831657
69490922
951564369
607827730
10122502
700692705
701148736
808973236
366016842
730620961
362494778
58658255
51172421
693340038
798442190
91380715
41436011
982867379
777110982
135857191
862615958
866472035
546866937
896408144
886970841
537152820
746987692
756939732
919567902
832834774
567092370
276643580
318409816
322619516
958380318
885068174
336012985
288265463
60179806
690659703
481964886
345838394
485225206
292070580
585579138
494851329
443608155
334068049
130878251
742852038
67554408
426871918
692014906
733045234
325117644
463037012
439269626
648574970
549361414
327927226
685397162
832958874
468738808
773108823
612997726
918190181
193952144
528744095
895390047
193933442
576371412
494560181
201809733
890424000
399166357
219871013
302935339
935261627
385634994
752492266
215162049
424631234
127829263
385768078
675601011
176029805
590885828
357094938
228248556
498349254
118856370
292865081
186956931
631213384
116824363
172201852
833495621
739321168
537399219
827565823
484355786
741076345
380274489
740940177
498038286
635696591
322551038
609354585
868304911
601108439
311939498
842771361
392982278
890131291
129440744
793277960
574502135
698830333
885519586
307518625
642312629
245506071
683934248
752310007
417846474
110331057
296908178
865701158
360681645
977305535
16151700
32080603
181019193
837371878
34413320
828962791
355759569
143475521
482122088
532398508
138643847
837185779
103882699
324988927
710345664
33026543
515399313
958679271
906521052
928437196
956409847
139836603
315414706
337297814
577750903
966137153
793988727
96270325
922669454
706090220
18259276
449505532
584393530
954108795
789559687
837970940
301276476
294795976
844594453
776901452
145817808
619696980
474958640
535585109
709151188
998442694
759406233
819432380
114549466
560968800
372782685
906479516
370051910
377362795
469516817
901236511
697522374
260445408
582379650
462360311
687693517
592407276
47326504
798819807
145603157
163651113
411039201
305113511
8655433
43264647
192724836
370369218
37991308
148687699
328166517
595055415
969936176
381633888
309247482
944593424
371539863
418565935
648974688
644389080
748595548
424347612
445868793
964361319
669366007
487183265
843508068
82153385
738002884
443232437
733450871
131590374
957489431
886996314
70502421
162163875
242882982
972540647
214514136
647523383
470385388
552622009
250920286
896597011
859187696
475310500
992389294
975689428
220618465
988602367
51606572
510006307
718772761
361887474
852761889
752466778
51764765
600464467
959345897
90895553
193736061
174200413
154110336
427521646
844280792
632185011
641801475
899513331
526797416
309154680
982407150
598574105
500651538
592420443
852866788
216664373
192895730
514490390
543234682
66950697
397155679
959094198
508439087
712120299
144991207
81955918
664090673
864614991
262402109
772787801
915514252
825991145
354617907
864492063
191601755
214557654
62398935
393008034
300034794
31553203
869039414
868086080
60757840
667186271
711830952
795086852
815617229
308685443
671366973
406873214
952213530
590596479
437516669
814597321
217071997
88526703
548749209
46721751
845329181
500786028
509508278
330087907
666771850
560999574
111882442
398447523
802571456
613271099
237740219
383615206
824731160
298616281
674150116
601355180
501432441
536203057
861963836
793583415
182346094
547046551
629620570
602903963
39309518
12612494
416741116
320367978
723378805
636373776
84728399
293356454
738163000
905793843
726075699
727772746
732936864
340881141
838604463
626797794
201975146
581677789
335935780
998963579
423330602
696066597
995236255
353191250
32050295
786354564
122082269
314479351
53986480
662744232
366913298
23666467
850636093
746941489
770058500
760924645
164639536
412063639
524453789
182830730
423387065
270641726
61405874
243156111
850920298
374254381
201060196
94073390
630872492
462170219
712375449
395384660
572428207
538879936
951657783
267094588
699766087
263691363
907193107
19658786
32255235
717268132
234325625
936221346
361057687
942139044
451311622
380936280
891507297
531211197
93564485
153632073
718438326
372956608
767980363
832812910
142603053
177368624
804402148
240930363
152789219
1407926
238251472
111194879
585746578
414211380
730762984
703152149
444074050
810378827
502861059
398607670
903356884
432771490
604724291
143533969
449617745
403489272
716034644
483790472
858832424
761732782
993458262
731045358
794795809
936896786
795635862
76959424
429082319
470534599
451909043
980715447
791170294
373984336
845588224
138502537
252149419
79422080
412497705
419301045
324284921
946270554
361497687
291941148
771294673
997634583
33650766
433243177
301504178
420839181
783506073
109159994
595473176
788167627
140949281
693289126
919515383
61349043
9000915
143964435
666708048
608389823
588683071
454803135
736815136
548714597
867321901
202605245
552834690
977350423
45185842
157532030
662622673
765419584
770657680
472284425
65135904
640575505
705775545
705663016
385121494
18894811
440626482
228833278
851844903
93948399
495407725
660486438
573944123
298359640
167611293
543512099
982675600
519936987
23617724
65046167
424348242
684347403
854711362
998049091
212418338
313709628
213793915
245151022
847253459
144424270
777307658
561442425
14531237
109953963
256430296
574514756
901995889
8879794
133107298
156890247
724916713
537544712
777893308
792963450
90375096
743230434
936095001
283607153
896804863
795374267
507290155
416062789
654552908
981691300
565919092
373623233
753091756
479531982
921545831
461902282
134831300
708232511
539243715
670204253
959118469
721343337
190093342
464167938
916107465
937656037
442062424
921729990
877423552
383470528
614223163
153749740
992889719
654941428
471729600
433826617
52465359
179909422
800339297
712475364
275069141
337918059
353526888
604513079
167672680
475505745
748712829
736287560
198078257
655277013
647855112
617303496
271196322
5181163
755432917
592844978
928794947
288002482
630039255
696392380
605921233
544040484
219826791
583071141
943909873
16742889
527226055
368057836
855224336
16197716
478534665
455890766
92422668
305537058
192300179
224467157
428741233
974326391
970987671
750427122
201921287
13556941
140590648
116310354
246121862
370485796
320316763
676264904
514779630
775924331
378518951
77538924
305327458
684475948
731805174
102347489
919161080
945383904
416199498
140572355
727694312
170800140
242258119
647311664
498642539
892609323
563503324
716304423
130008998
306357616
102510889
166393745
855256689
559294329
162436451
802365656
664073926
485189063
466482708
185209384
251200151
779115228
390260354
932682846
907795839
315467143
327532461
623766711
931136733
688416702
949988677
461953445
227966423
977573658
94301559
906620752
744151797
581127373
755087189
21805328
457656567
358596205
309200238
106948387
761943890
589389060
917904908
257891582
854694189
718173141
867976747
922056218
65403931
603095413
474162853
358914163
471581189
387374776
394059345
896715983
935933857
413210161
153705789
506050054
711960693
255028057
851677612
199603386
135345935
566738527
983995229
150913288
881249716
655532056
410884551
687390408
329142758
277177006
870011748
839047109
910817950
918433542
512915188
654732484
433636872
502301380
9703274
10859624
463981386
118884083
55180222
198029779
905933208
566578209
548588288
198605147
410598161
872910175
97698751
506174072
989649973
17821265
414523512
684314260
681016064
916811076
892496337
585338507
417064371
297758279
539433179
488781076
445168491
228518108
136933165
961679247
277218613
363781621
613068003
382904939
673310205
589017846
333861258
456900250
486140544
55674897
552959760
656092168
425276163
466099673
50576231
275527767
705900058
59684976
597704479
735830567
146139144
329729088
525120632
375452503
29062719
79530681
369150972
288276417
390272882
628243454
333623218
819790984
660532825
552742461
145250052
740623514
424399937
825633545
815765091
112239989
288667479
847261444
944879991
92110808
657513157
316338340
782023765
782964579
22320679
348800850
638219833
640826996
511873523
166375836
993175678
770182239
712274653
76896399
849984960
997678259
916215177
768224454
938996706
840409122
15674861
857019240
526385720
579462732
36994070
380918243
273196344
951065750
568719141
708659219
274197880
956303899
27474576
156617495
897005998
583614462
200388013
123728108
637548694
561364915
632071249
77851170
536635936
11665519
701454434
528394036
177058947
15691973
935756368
481464477
799192573
227473644
772939182
529695186
407315046
534884734
992791137
240694933
839599421
241965837
362608026
741397864
566194769
147389745
912202216
259325819
652796932
636238775
914927778
379920786
199702152
345073356
656311771
285462411
970255428
854572569
664949681
909032029
360077591
768826034
19548948
585763991
351163124
267930660
273857309
231949008
958839494
717505208
813317607
537501621
393754702
143423279
525508921
411381101
840176406
305683646
162019458
504283262
261586527
481105654
570066320
113280775
744572728
129900023
893117424
429240954
63058609
250720261
531356525
401734207
540497900
266465624
163152911
260676070
898868861
904549084
145153907
104187874
555972095
495653708
601798668
935655878
226994070
533551804
71556420
586999100
808512796
590896236
820807124
863423402
867686003
575777052
243
947940990
4172137
439119947
961901284
527806921
680933485
394501537
963136428
248211662
249707816
810691321
496264637
367274235
135877800
539985052
353961138
847460132
130482880
593548280
316209258
650588053
612863036
76663756
100832573
427246732
724040053
608984522
747593602
977100992
109719466
36810706
544692437
280830798
739704648
708439690
724633594
554933894
232707667
502414095
788095387
783966582
392226401
722485139
585840866
539221955
882091342
9896091
81047924
629708659
596924497
736586605
905215713
113161449
617250851
325709229
742107826
734144975
917901072
55803002
226651963
241355757
184221379
124313972
275785297
632789408
486569226
223817379
361323006
201345320
622520968
496455342
459900624
242774289
104676627
309011296
672738688
37680256
721195030
118662735
595531618
182158459
937365143
492466623
530006953
138855995
764343994
332046590
264074049
299222038
118686867
315328069
754248232
926786903
374964173
936106948
796638644
207928146
725261771
788151614
387959374
528774708
346251286
191283136
849403428
944934351
315377607
490453158
814972873
19531599
953677385
271480816
141098460
721639507
897552900
668844074
7995113
593211307
409815627
621608005
929111863
238794798
2712935
170900731
484576744
918534403
594095190
532645729
729182168
118223032
406386502
860137161
652635359
339294413
846684180
644409469
745809176
98122612
98564016
401121213
960525091
879620303
165935262
94224483
774575565
216752815
86418797
581309289
459554699
903442422
571917765
880349813
863708938
990297442
878935302
998132413
363176202
753931139
894371234
26709786
960606285
154495855
307474280
106886778
340976853
712244939
244257132
815853318
904936002
68151838
857630270
507918181
541054430
500053970
211783682
501505421
663696619
915232812
78962762
536782137
984799117
711536992
592602260
119591133
906172568
281770479
292820205
843343909
743999858
246579997
571942139
491264767
394500145
166844516
42126506
621678697
232620194
214930998
287726262
397754252
53038572
354980109
332773268
737822517
154522318
489479868
291604256
963244507
99325565
669107882
329886363
210671460
583233712
95205740
838095462
24153448
288384861
532218523
926953546
13956049
173519587
374882583
297879023
523759124
15134107
70884305
266958670
271237625
400946217
928009608
737468934
93240797
372800491
656083915
279801220
540047909
347100730
983922201
970843379
868646104
814531816
807894109
194170769
360942575
143569593
72232259
191484838
770051658
772733044
35860012
346541793
299821093
153680623
713273987
809621753
448814969
676910303
650543864
58974114
467187554
235156239
122585486
509646942
170527284
793642578
740531088
823746149
239625658
58282501
88091816
437898409
576690666
385185774
126741531
897121374
975911449
44043540
874102456
132273715
461694137
787415046
602620269
17376322
216010222
574057818
771341933
510566832
549520212
501737082
390486875
424702155
424789425
733878623
456250659
690901561
451701438
670890771
378491366
812590825
675810657
403301268
299334196
867125314
173359931
666970244
347240023
147259070
60258900
312960424
597571159
638958870
149248125
465148919
260458003
961277821
37444312
568797442
970419650
320276391
335259443
505417050
847330878
197981168
733349215
643698040
29153477
168316433
203855210
895925002
875798700
699691885
665575082
865272119
264451261
471499355
789924115
359870018
434606228
101921380
934981241
548939987
97902006
555167357
131829620
730613534
69818336
428536262
465892451
854829399
335974078
91506079
467749193
141010081
767165968
128066640
673738428
670113412
624994141
909820699
441959975
302312993
300785619
496991093
232803528
341599744
241198249
170244188
441886669
856033845
594301452
927735160
505131700
646365366
617375105
220781189
671257941
600463286
315111290
724426231
849924595
67583761
23748045
581349391
824750796
82570070
638667603
842267945
331196834
723874977
986444977
457907940
813443042
81951009
952837361
231871009
184568774
863372407
406974900
588672688
21957645
113962971
355876063
959822804
785662448
299521908
857154702
915574450
476852068
919178552
652578829
386719120
362046767
963040217
961832172
254283370
551530294
276606920
583076050
511015978
673569760
657790403
398678554
473268362
464932470
251422416
775930019
265762676
708454491
494945052
860647917
281711830
58091301
849103950
275103910
687726637
664890226
250823537
536892764
366764757
610756785
427990127
374973711
24016799
615871135
841315889
379595479
58077719
973892096
324437063
867567902
356984925
254300032
567389545
933408136
524974385
309951058
938894312
365400803
98599949
607619473
464402652
883585304
712376062
375844485
175143588
113293596
9417170
22827741
756793013
98596263
517714444
572643621
915774888
717493059
920701464
227141724
1594824
836581520
265749140
296373658
27524110
246741131
461998234
245016888
496941252
670001983
51573945
798107163
419476533
893495727
498492483
570335878
155563522
715701611
669627985
708921059
489029817
493383733
347390058
519487773
466837401
748759656
578802917
696515162
937109377
494022006
468314082
963215351
129946
632875433
303793874
654645891
647560238
153320865
867835060
71870057
332548165
694331944
70372796
138159361
184486024
434514506
720133538
28467480
423560540
977775967
504971366
18944578
116014639
519972178
178529149
342657970
405318611
886863633
793693807
571891077
310369103
102568034
212501275
836962110
260432070
105107520
314378244
48883603
59799625
969625488
300983904
103027345
39069311
447244826
602548699
510171426
687397905
745094648
510713082
750378259
336646567
174626552
969567189
363659060
330996882
862097548
206545617
423549308
880692108
53327932
182453117
531331179
21871855
592061911
797283474
21490091
186858393
753065965
807450031
402803244
728805906
648713360
196413505
686587558
475746477
955532374
151919924
907395730
112860078
592788920
557527324
608522714
159267285
547461451
943814915
808251242
768073805
137622608
952607382
60325873
51613072
854416963
8221463
963982580
639705911
592019033
380215651
348032539
476090142
218911505
217984212
853376217
865991439
684146179
449274933
35941683
101724292
2500326
957569812
874449255
114939216
503276889
869979526
486546596
518296248
467252612
251251713
505152718
598246609
138198834
188916663
854755025
333429531
513739024
207769872
560801913
817672310
378195707
213832156
688349764
272904490
209215769
158563984
916107276
788966625
812020039
647698169
203860224
241451194
522657203
339205038
895087098
625792175
233358670
111617948
582707133
51288902
153743843
48505135
641896615
425244238
81690512
286929423
979441373
887662569
551289127
256921585
752630020
680682286
769724850
192580858
182727071
521356609
332940709
504185567
300563649
657591122
622054776
135550502
934574480
286013670
449726265
606129855
364919085
313957780
600905062
42574293
658595541
263994464
692849704
909899083
476518624
61396876
454619664
492674870
319655222
107317930
31604965
702087202
879032408
872498562
678349312
888323291
60335738
604207535
58108741
657325670
178522324
227623058
885250531
460368721
909027942
121313621
329191673
244859317
295351413
309862858
933372220
996882522
76203221
613688628
168420024
787768709
252900698
38679284
594141470
366072299
736482658
903052090
73012494
332069504
414987686
334251581
525231342
445515964
794724497
25663963
931735134
408306967
599835264
409801290
185052904
342653852
206168112
386022308
336699627
435573898
618149648
367168913
142961398
36303175
117783181
516939057
255416335
732200870
966591055
467600009
954241779
237149751
639055070
490304532
174393222
747039138
736627615
247917671
706931475
739083381
824172189
768072980
244705831
356753351
438913546
328176980
759455139
538006943
797739381
487074876
814557446
385276344
930268599
246821200
569456549
799697525
113813766
763127370
85361826
160840679
114922128
842666006
673138971
407924480
103660929
205427751
83909892
73608574
544476363
468482947
54151779
394228159
595456668
444073800
990850725
444209153
836578698
368947775
38796720
684451643
108071682
150491672
854267327
405687274
74436500
100415955
482704084
970685343
21133332
230590436
442522447
359439362
464817697
986348893
316654453
910051635
762035577
278780506
343879375
610810399
653287828
755633969
773625995
724912410
223088370
168855117
613327613
821265381
319676572
494721603
362977383
759151489
970560381
715327918
576218846
556524832
661200972
635532916
348884260
758713540
639235980
338146121
945808730
519008475
893188318
992684308
857408050
330018736
440489230
669549537
973338344
286767252
336465711
906204383
138674198
446753416
792440446
92578065
670869552
886408704
152884665
886665027
368273131
874804023
17785926
572863334
881638879
462105015
282859263
591453198
757600881
873939631
680054310
88172569
163360714
790302082
323825821
682783187
399833847
992371544
74276839
679242665
732122125
304175477
507210922
598748459
601299392
20781819
981471940
280297156
83265828
734951586
973198377
696535747
113496455
281692886
594524192
409367226
396179046
119549239
393843910
214406423
254881404
806181577
101647079
515646936
818587261
122016209
263126479
333430706
887360690
77876631
624944118
275240600
80452902
373348305
696204685
512887133
21652431
748634334
828540645
525176243
315333441
69446854
610263132
386231110
983819927
211806778
601467496
754166196
112375156
435122764
860710537
287656307
546468177
83830567
378233211
504328325
653179484
965413555
712665222
955161542
219742724
787260577
291230265
502799764
886293097
17438535
866431871
322130061
49521604
587247788
287035119
303367238
352460778
659482428
449860431
603864687
212294263
437632529
679046773
164332921
174406663
497559595
257840994
321793936
875048925
374309524
971468123
85963350
369731438
45341665
402351882
953920963
55220015
506004125
344786205
28817445
395639393
550234817
827458427
541217717
296080400
826819650
188657334
893893757
41274513
947690756
389845650
464933951
103359119
529526001
232301450
586659948
101482935
439415880
610708434
487728926
838160311
906787212
258552053
288029953
428129826
19085274
399576735
38600866
185872019
533550109
650881520
255123714
111639092
105199538
88477238
100100884
409177641
679996415
805981201
877448261
685297351
768079863
990905521
739556473
440819959
766225049
797996522
675098323
977743812
520774597
903165872
273787922
769038923
78786684
215888385
357927707
605048705
383640522
177229038
878286970
380518670
90290101
335361633
193194064
452543868
146742690
709188988
578799260
47467869
258593479
284196187
817470693
74391364
294652972
824071173
273753353
60014433
542312506
642945926
570743114
263127171
929141889
359945998
570207988
112353504
524549725
888248142
535376593
686194020
755487916
74815970
174646666
390896272
408529940
832830341
169713886
774195550
545831287
736996801
851075098
557204485
799207784
535932903
596066972
975977552
516945044
95483325
182582864
49798286
812518430
704117382
337265799
333162016
814769373
32191147
185518894
921455276
14925468
700630193
687620680
184973700
454190314
592646839
482198564
546123429
453182404
765209792
6966215
181323897
822517319
507944396
452235809
892122429
816129916
842650226
619994881
517346455
621839334
51882763
379482230
105857819
451847806
847374865
192403480
669902612
329022541
933766089
373768078
769834720
306207877
28493788
928577315
538272762
878212238
660797160
635111353
273545271
239151315
804069262
872578816
224899424
501699023
967502480
207735128
653728849
303005829
507836346
43637649
698153195
500017340
586592890
279893349
61431842
906069509
205430708
560312082
869579721
322759531
929536685
892530565
266103903
221041305
321462629
323962787
279202866
930560144
376340107
39358173
296471928
342797155
484691122
604345429
227275926
821332278
924790722
902489371
482964741
185032523
708220944
811123139
202019820
229256264
905103713
964328601
869205585
548635713
522444340
624281574
745259192
15648098
534792528
108119112
495694861
243746743
608544745
604924828
461893025
686605532
461932804
454409908
170819725
241115896
753897551
882752662
703231038
828966787
424618536
209091153
181983062
253836624
596249803
762257900
92888023
197078623
980837155
430122613
418255963
703747066
550702934
359343110
220505363
271069231
383362165
176363393
73691993
567894713
954045123
766358252
174466041
996288184
816673295
229019533
160759797
724174077
182652998
559466896
450163594
52403458
190285613
642981668
637922892
242115115
994065830
956312785
448151458
520635885
8679103
153144580
626730352
370711574
460575929
289087794
103493434
781409461
945819559
619949794
233838218
915388773
716808089
844819334
496432977
50948908
715183502
229242622
480075364
401118060
647787895
671753312
459705452
584114264
447918833
475850189
902850686
887120190
975842984
796954637
536204700
362439121
454207842
643791604
145840038
841210041
45815570
443556083
427930013
161451920
961160767
257417254
802394281
509894316
818677163
905510068
413681205
698636542
226413925
820331879
24185681
166584673
230162938
135929297
962415095
791268358
478055786
207487693
501782140
333888086
467622178
510806676
487079402
102211770
455122228
972121292
857837365
462025454
555306058
108584644
151606422
192254486
153882422
496572167
283890262
67116835
3438017
396134738
172199973
993766759
728776548
590700623
981071574
147148600
561282431
973823726
860662927
86294928
450153736
717629815
245981214
821055388
98984732
255930743
503756705
482945914
711017568
145538343
119704099
120389526
441323614
100022535
5133175
952069485
705467770
868974169
204011076
657419621
698420978
933136241
560434486
702659470
375623378
444920231
119171490
902365793
209412640
318671942
990445972
772539716
67476154
396934724
282112975
137482081
830311596
299960004
58476657
347059809
312943529
951160123
422803817
912923027
64898471
554513129
355780471
183595146
363335332
87650951
391437463
191299658
552880804
992368410
630487011
118481241
716494147
255914573
649327884
508470622
400535136
795959521
362170132
257154428
740888968
208832203
625011679
945495045
749789238
771623800
916757866
824156166
643911397
431906491
795194657
590533364
162792873
309793089
588412035
253108962
306098137
273366904
949340399
605510633
33436531
951307079
466719228
253843604
14712721
838439803
369824216
107677560
962043748
76641419
905631553
359420737
796373163
118950186
525003389
171719150
89551695
263376004
311649220
20381389
723199300
771383109
515850028
215762733
949113202
982428303
796498662
490289907
800466954
14545456
116474586
238531148
707035854
505288412
105681342
73168368
107418276
594239915
844020563
855015492
787342923
300390149
189036384
27952700
286267660
519031466
853259724
356930419
330222981
298553253
304729591
882083270
136219646
513613603
912614409
365395433
865219775
806666988
796996935
943796370
976209758
468730222
276830486
240808940
494218171
502613254
328894327
542444936
865525860
194151290
76069373
841354798
423887731
304646907
163420939
474156992
146564712
620437498
374968691
958387730
314581443
597717834
346311459
696979579
83654106
731206647
161709114
883668281
911662186
374338433
535821723
810454193
238546488
453501031
599094703
509908160
586356323
353576924
257126658
940595677
524753946
307023703
801637381
312348317
843215723
778579763
285641812
255430707
295839549
464983155
463140136
448382738
301750870
256797777
574703080
688055362
50248017
90462683
879493482
609907626
312683854
77384287
717641075
593199647
83601052
295583596
411062355
975556825
718859148
228336490
974270048
571996830
415968096
527430645
913815533
814759435
42438612
98726157
122896501
509736508
408520831
586494626
850996406
694371929
61170635
607119126
281380356
599988693
720117619
625217763
70157513
420808575
901876430
304389606
464670151
283597717
718809108
261135971
962497610
531348924
720988515
503951994
114981346
51030527
316784963
136997924
540177577
68048123
795455324
30721275
543620577
896681694
911685519
78054898
837628459
428665062
172596909
993415451
457701129
541005539
613174261
280995270
331739680
672008858
883457244
710294013
217416651
495817332
436304494
683546834
670056296
718083511
197176394
92969069
890561426
902752699
905537515
221658266
371202636
881270781
559025621
3558182
931713954
281211173
673742945
555046757
3998404
381841266
570256226
693949660
362896942
708781427
126934133
149340222
550659349
29619826
14047506
162442178
632681111
189621364
113824897
856934221
440861585
745895511
540105806
50756618
387968872
544532816
563231873
244633769
340450802
543212119
810759083
306843996
932975747
191505429
319743379
778446272
713258056
182978807
403712907
810557269
891030395
298722260
424379311
787560452
118133389
226669221
574300211
782389020
816864279
393892082
815170807
172293857
993582393
39735859
442226563
310178116
211581991
823679523
837490474
568475625
632748492
241717484
813482966
126419143
452729267
61965805
690486259
759435039
542559616
723260381
613006367
24721564
844819965
743077217
432137757
688849779
488284715
761031454
408783321
776102862
408493235
469646101
535578035
17732207
348887952
417811362
163180334
871959188
68486005
297896047
828909924
11212219
356334139
215548797
562534626
881234693
372416510
260614874
284483288
134714102
118841549
844339701
453651317
870018139
701944078
462247211
720258167
418388546
572289787
250552861
9877672
237426606
966229906
782262136
847879323
844042320
242584119
883926366
75174005
128792455
493262007
861006756
857522034
584365834
181250037
729303218
398822441
256700938
753963408
294120178
515786260
334670792
641526004
579986792
435107215
740435969
503515496
57047893
303340073
832293912
361650647
234415085
46090689
518279999
941335734
262149882
115620827
854078157
849759543
700635747
132450352
263137563
476806260
689742687
820245066
583792117
776476653
411673594
20412667
904614815
292103334
511786430
446990069
275370784
283321224
803154809
453569376
399832687
186999245
824537351
501296312
460741917
150067004
396402551
33218016
655243882
411919913
497425998
755566726
238667495
501948835
848407178
295872166
760236277
858107177
421708554
35346314
670051046
972026384
160839434
671648902
78195855
513741466
169895232
791906202
149830051
267151773
848967446
426754818
335605265
195761290
196504124
395800187
465179158
748247979
254938630
756188965
236370446
667673167
707405961
552175021
794666396
292256515
229825726
577672873
743182812
845391912
634673704
891518553
924596585
831559349
11123490
555713142
958396507
543552806
778741758
990196452
827604572
964459529
203662649
829309879
765355456
165733952
219250642
304018558
308374372
55838802
611100159
333812600
199171252
247605472
874425468
429576353
860047775
234811988
537437797
825768899
498657100
529663043
386156197
324956156
722861465
798893621
36900626
97182446
51933865
923657933
898527837
328498923
238451268
726328823
51457507
289884867
211516166
958309951
881395815
97582368
38202316
618184743
413808618
753018040
960499789
796021712
941003857
158146891
670066359
457206976
484878362
934369607
583114726
561649346
255890888
504360131
138728153
5237357
457259668
308757912
562351820
776699660
673459525
192318363
789373214
777648094
599207088
835242207
492527065
461153573
926207383
831049479
502709299
196773586
223058942
966331449
983972896
704082957
698025000
865838145
718203738
657859176
519203444
109978703
884025852
164138061
687385013
74188843
642168761
402599662
303593465
267140168
345278257
919738765
609143061
170282114
480063433
876334541
597503072
776036518
150300393
718517266
575989456
691893528
924323749
788081573
182831872
204452810
178994547
7296257
366144825
450531728
365794503
77013194
43441216
661308524
277588370
367729713
404330430
235129988
12494651
128528292
646641775
566289572
352212883
383511052
515100745
61916853
950383121
331721274
324781789
733955934
370282833
480784231
702930734
108240295
476378336
561383161
834176307
599128519
285963043
357025156
769171415
606519218
790121087
832513039
468701906
738300449
58582697
611529742
158023454
869355770
551166455
448504258
872495622
278271
659359066
490567131
802803999
382073402
127917515
404874579
828419933
837322010
128844246
734081822
339122536
222900485
837116396
765590821
663816909
582069173
989808692
675302179
412265134
984908515
57138281
700619656
117218381
744944552
668062310
755292549
237335705
13444134
430190012
263744952
401291454
383476405
241430251
247866516
532777474
755653619
934583427
38020643
152001792
361295435
696445501
850542386
192404861
344030859
654540572
671076609
501568637
432574691
39946330
780852697
88092952
82963396
62228069
535080169
560670636
692041579
943915205
570049685
642845034
92887452
598928976
682806159
722948501
772880811
28490893
938124847
449865409
120832305
665511750
187393023
249390711
475456125
83149046
603553167
914845565
529707775
916463302
670079022
645288746
464123653
819664641
413501723
896123218
470491457
925495777
163345378
934032295
516039916
358097415
133659598
48847906
142165433
840920894
433248405
894771762
837825822
705746229
262242230
36455700
290151984
48973484
135029272
308811878
749658761
161965070
790930419
468486446
887332262
859307802
395594596
481743905
806562091
688431730
518781354
830626885
42973253
109200958
779940830
723961082
109387896
32781461
751468256
557805569
143815516
676616049
803653512
747393091
639193553
931516147
44893540
321168898
941776736
558786342
633450255
142416431
606546292
413468603
723875951
735877977
542958432
102711958
715138349
327135888
101328526
745630272
633575969
168764562
372144978
510836083
199068726
74207626
214142524
184391886
106411788
211866993
801031999
651261476
376635008
772780585
979200140
67331304
638677271
390395009
223779043
673597634
349869664
246206918
745059456
785012963
712352466
846117995
170435839
323906092
744225788
922210133
554133778
410702286
20210428
807250327
119583872
257413811
277885413
415799179
494294619
847712510
334915155
233415187
546046724
627433747
687762802
956853270
19640980
953667754
960655255
981623918
801603006
822452218
469860513
226660076
850538020
42960757
979682739
344050047
991206770
67064734
340916499
45037978
633911193
800690718
197599405
117824320
571173497
279571915
55914754
51236520
366499271
71713974
804827053
160818259
791631146
625430657
315209220
544932426
387503040
23828102
440351638
934344826
273348429
490703863
206544376
689566687
119054856
447424811
867351971
37335848
412761486
506705250
655020945
353128297
311327584
187049653
435393049
219217655
449407853
292896523
446528473
555465584
67930541
362654492
251104943
914834012
489088912
61029687
751693081
324360909
659353771
926975549
256069042
678676111
738780769
874676468
752318997
566490645
741434379
867110211
867584983
41335382
994346813
362112360
745162554
800588867
231335259
967985697
370409954
162200518
334067542
116875797
313305588
974054829
117564422
553033326
878195076
174434640
245632479
75301280
129868427
291838723
939554011
619578012
109619610
285380676
239952339
130244018
729984356
258182398
794284652
946146972
699945821
790370999
428775568
659008376
488859953
500633720
98774065
584721909
813605126
474493841
115108954
363916383
239505643
258601611
17945435
756038827
802852526
371302295
615581441
96001448
217930555
246424488
354333728
760619663
447271610
310294643
696798836
988153183
923948248
86504733
220574967
238709177
820676014
538596747
595079333
569161318
969348135
540552322
485086550
729877991
508250428
24017672
738690521
502832370
699757449
998500467
796611088
628683736
323157554
867942284
695170616
739873167
951873646
348634241
405921536
348065321
670494578
122781435
265218348
89962966
83295986
958065584
641845772
242583677
578856263
340751395
214756075
334015038
130953917
213247619
251323206
254917529
981858993
95396073
5327588
809738246
380570492
660540658
255568323
66886172
999249391
54147414
361389435
146704989
14362061
833739409
50046021
472593174
80856732
878900387
135593995
311795155
48325345
464420859
841426335
523985791
738979710
731718803
643548708
503206699
497434494
331356669
454435075
646235170
716619822
385242993
320301413
405151935
644277889
262423464
484620338
143883699
54260597
585658629
51084616
433957028
148503469
312717696
489669827
651456417
59154352
130970477
236077714
765857969
397115492
289980640
377116699
907946504
979670245
347083061
816726908
14353592
351149759
460556395
292056380
49313491
385230781
628169085
120383659
22671971
220817616
965500372
421841848
949046746
600019769
945094983
780556520
555219188
799697239
698606543
444301486
943247056
761166247
736134808
632401605
200498863
946204486
319929511
195983717
949994226
376118619
285520160
28886258
341243048
440605198
145033876
848270074
742006885
681651600
987945353
742963158
775881899
528493441
737670730
228707066
691177902
853990939
463691649
293187758
680193135
493561952
541119147
467199415
791287009
367941338
700394893
350267095
78915259
637066334
788059593
93637496
465312665
256488446
291028036
463061781
452494487
760034803
914062377
399324899
105589520
50505606
981851186
578247746
692873259
459507007
33989745
632619820
39844005
683774178
316855918
554044074
533210625
773797184
117640690
671744375
73609398
914185208
602868917
824470921
566026545
868034776
483480083
917580288
6746718
927103348
931859762
737147852
423682013
293013743
61257175
638178692
18852353
569518138
637754872
642707407
557555281
838541789
964284982
652515574
392779207
443714785
639374023
366415000
963301413
393084475
260090197
489119413
358983332
742428594
965210352
18998324
989442586
450128237
964719411
823598075
16630847
971177572
75161779
554556593
512574113
828331314
630833383
233147769
451349987
516968078
916429734
161713502
53668985
950106679
753043322
326371297
7993803
218291962
247771571
606294365
732778792
35676216
813368708
469559203
618773004
717501766
62159111
768860343
644817086
765639767
621944987
477284928
683809182
83946862
286498945
841262741
428675229
72277353
425400235
503479440
530803773
479067416
193566363
921794555
271921224
120529365
624090237
937082409
741356155
216627670
53014271
686462219
493234305
189634040
853235564
956233613
529203496
154744279
863421766
918800076
85448187
736068809
572841252
911236794
133142258
787550817
612015386
669928548
800450329
897124211
887120306
833285142
593545139
769648510
786592203
7279985
207705276
822400455
199318590
155555685
839344001
720932725
493336131
512827801
613209257
941717596
31934312
841005072
695123584
922546486
386715449
180253503
398514426
482574747
525903552
885828384
123815138
116898706
966606177
230238892
153654162
361772020
867309101
315864334
749457189
475099830
947479510
184142150
276146947
127631661
133775020
783154649
427829470
832686243
28298482
131618079
738324578
956314160
992867769
450139466
978493113
483442556
85202873
862186725
886468388
964215517
546274152
138539746
619612778
164374465
33162402
816974241
206460868
280298035
14402503
378842621
368845912
569070795
100065195
608338421
984992177
433988654
895497634
249110832
872137769
403003159
3265694
489871273
208328122
943330580
877829359
132903507
873760960
967778675
563458501
263717857
419859092
231156031
793770017
934505830
527408957
552621700
357736391
698232527
65515567
228825636
533923732
444580461
639818228
158757449
759364636
785809603
360564097
931709258
660461221
734749608
35993648
819898303
852902968
595295157
90622588
197530367
492007528
426830108
302191713
528978254
575655091
937940867
779026642
532900980
723055921
896460903
73874372
528572589
639615742
324011475
102953535
900403722
116729923
838708231
21780016
359486037
905068367
719869473
876529710
945955859
942860497
972346498
871680390
385946747
446773848
920822304
569596999
347508997
658463905
213714227
991880099
648716067
400642908
568859141
400634777
4632320
780758991
297758679
188332880
646572891
342848471
80782844
614567613
19790739
630334952
5998265
345441883
910948052
69022917
117385095
886927507
235199905
635610637
625543154
819631224
912034588
830128974
642151553
684568014
22009261
846360708
445211488
932185460
881416923
511498390
817150668
694196599
343547946
340426629
363372227
159596901
51528784
790418373
722189835
764194240
12611146
280629569
713140246
156399820
963018342
149491936
723511103
926291917
364849481
188533565
106040538
835792226
421748336
159514928
258455752
145136324
767997730
359737009
639794276
934591929
485424633
461657895
662230301
766560899
962984342
82879608
271740491
748688920
44238563
95766550
448325682
105964284
609756110
380990143
631297920
285813469
927047201
622209430
341682880
693051934
43339009
181452968
526144178
19771041
506541224
383522529
800232691
691662894
157601560
972162130
215332965
993727590
805694425
377451565
842289205
149680602
198074737
198610260
838953139
411934207
911494091
363142131
527071646
986187117
490629397
864715329
845224380
121492426
296495929
42630301
794842414
654910779
9683858
737010384
159765281
892279690
604475197
361075364
936454458
980300
242880171
500686335
673904560
663053087
47163826
538813156
277378521
330201708
324415591
541364733
339746940
970163590
504283287
297015821
769775501
478598953
528151362
986308507
216364995
504993920
947043830
644670519
129141644
578713135
910166838
303479414
903440912
107892538
272478275
415556258
168197484
38123053
786411570
856429122
160741961
978156642
852506162
985736525
502834532
603113844
172954385
187256408
241601332
863284290
608591574
370733113
707238990
56222800
788047298
577773479
942438545
662790225
763249561
338249166
355105934
4480220
502725372
665147329
729597122
647088224
119473416
107776010
345525296
590669564
222283663
216348308
948225068
318281429
314550361
235365758
711546659
245833999
159544832
570601579
76726372
300977066
573880608
740637432
715611631
924350240
250846585
721842403
720786701
132782189
952293707
592253073
242038889
217737870
970700303
330340530
952669862
886533819
81417540
260505744
322222965
221402938
867493922
938602685
597888984
531874801
661991074
175989659
62737168
403633272
856257074
904875468
630081305
584062977
662343625
180268412
870998984
708303031
19902606
194697037
226420893
157519819
16339091
259190345
943548465
72565792
550719209
619528136
670862283
553284740
626881717
556999023
302489659
618142746
61240324
117777128
109431268
790601123
872926987
796483898
385860830
134797705
759407053
836986767
198189812
911699978
273283033
964585943
359823549
676625175
773105088
72457638
287623748
783050681
367968071
355542595
492322001
241965161
897423623
284121694
781682515
96007295
128502436
798036506
15649243
993556219
148281776
189998812
486446328
838578902
41251302
898712631
424817097
81540998
746883394
471281993
391946047
494045120
978982754
953463956
499742967
951783548
92751132
849426716
475433371
666164382
496186572
180602988
640249255
744837837
856210825
604472601
327468083
263967541
684569111
156397669
496385948
222781671
770470228
860266042
991523838
538534689
744623023
381543206
94465636
659973305
301493986
898288103
797814458
276092303
353012217
533475422
241674421
343782451
511630119
829686057
57568025
27160924
170422609
411918031
949326909
977257250
42141281
901662081
185557086
367845492
418680389
797967769
216016043
565791940
907565565
184860974
153859253
198306891
580070613
247365475
946932636
200176178
154494070
479106098
79543042
788938524
390762592
22793818
808610239
581182603
128856337
849119420
33071488
17586923
718719847
83452388
950131967
135535184
789694841
806570892
122004959
750767631
215722332
908087104
279852078
624811102
960443461
634441655
345702485
295696656
710352427
538195218
262925124
320550610
175456305
832402003
645547185
281316036
98232292
305099557
479203673
895621754
685703253
687578579
606800796
659624646
462417338
572025161
793179121
66706425
577520668
762448085
744560542
16714915
370575675
539679881
725233562
635396477
282843744
493281113
482506844
991933247
202701040
258255250
723044673
39409469
946149213
470678553
803998923
280563855
923448436
561418347
654876670
379257508
392182336
769699018
246413677
870086082
997818764
765435361
430262002
377189097
755099063
658665857
643288507
7581718
106620911
129633372
7338195
841112878
456452971
174094248
590600834
442362161
923909503
985792234
508035614
408830442
78523394
693054895
607225888
27809787
980241884
208316979
91727920
724490634
309127481
388566885
761336560
249587410
683119828
82170444
749424274
848519433
673148252
233269523
789365874
82414566
752116702
928502032
478222073
688339591
136907864
289355066
233461387
117704782
23120901
336422831
152714885
478671612
884171710
920022034
594848666
827848868
108705515
546626712
499804779
506806398
46101969
994782406
404704946
380642241
12146490
981764858
752094190
108737578
649335046
650071875
199200379
341649499
912334530
153888493
238898719
213130174
532845739
280866112
388897348
681595299
16167224
228443598
825619000
874008887
606239675
449627629
197011403
426588514
820385760
177161390
469954486
590802480
24184098
816967833
473237153
291765809
414370535
592034018
525890008
14890601
989875016
810502436
938880869
896747556
559984350
91898203
809625852
279099053
915149376
324251990
26960242
705181136
973347871
360450314
325160475
47135340
249367066
222875584
766266256
330049787
599552278
377529536
380729784
633219039
704036377
870957225
622999736
491091746
107816652
851954794
237504580
968392202
185211961
234843634
772123035
389915080
36733750
925910893
933481968
589723860
473456573
241033668
264063750
105792843
75239768
151425179
116041279
939278899
277855102
253594116
976050580
746661301
884381270
576263670
904752470
726009172
687153797
827814984
127367984
496114344
483585519
166263288
946205565
590411721
309789189
363188667
833072779
84516307
798332024
754365488
645246158
224793962
713877380
586056501
102448874
387410787
79216066
557456393
436276308
590273820
821482607
445525941
722131558
709190798
897472651
188352000
176536907
297529410
650597188
493573040
408742858
613499017
659675800
357885835
522113212
42097842
467715081
571548008
686547374
16663
709060002
701725451
639700888
908163103
133282754
928756728
551010528
439962927
317124284
111615859
316130948
297572685
304329838
137335066
57052795
522669288
183821645
957104576
720174651
574957861
880344655
181257830
750407146
585604481
684749830
105392981
604826010
549047418
964729707
315254325
272994300
569346362
590788433
314632139
91204656
194651647
121379616
717424732
367130612
755891974
416698026
647897882
186832774
103757672
801777500
443080437
876327046
854564137
93168219
10406790
963948402
447957595
417490393
697864801
16344533
133241160
674091684
620994064
815458804
733073569
871091912
317093920
377287070
951060676
47164785
83710188
449844981
796882537
793055511
597517802
49927647
505014013
842505187
687304409
122324020
73005685
815442701
647975917
987900384
761251689
79518567
333704253
507846248
398041775
674228575
491496386
340864291
877351127
627839322
501891442
683575905
494011236
690651071
863744122
351503402
151770530
750233520
650534451
48184021
446704738
407926392
977700220
45363671
884192666
549897951
946002848
935887308
107285826
641460837
501760442
45717590
187099132
181026750
765148143
667924361
270022778
718112258
330743834
181306043
184048718
36863753
795751673
673508144
304426012
867028667
455787355
781027291
252321585
303589928
89614951
21121664
226467778
882080834
901706697
165012870
166775364
776213064
738760801
877380910
503337841
88613747
46389110
532582066
166568142
880459720
196541451
694063206
633516356
611679521
906336748
381373751
607426953
245516621
873854482
295170305
639372851
892881683
431439792
800559227
68834175
995537441
396225555
205415736
60728076
706679641
358350466
965195826
345436060
284513723
676905112
498246779
740950209
274723823
803157748
425847040
254707910
469085250
908295452
741106262
423880931
397137036
490863489
285217082
550744815
33699257
852172068
984519077
851033890
63188250
295113124
347523673
240472771
216044335
316382119
511822433
756711823
364054395
997845364
893356655
937944491
921706103
103599686
878237155
128237052
428613987
886253865
448762627
169025812
265303438
437629192
316181654
121505261
251980106
393401201
406050739
703457165
69248654
691674934
298277012
299645247
514118695
472477562
911604485
673550512
981946246
954979415
288776430
282501824
373040397
438106005
39400140
99309599
492493677
455543085
765950392
148932472
932645459
861982046
461235923
502800443
517360735
267852499
307974785
138288410
561181820
396652152
859890177
719875770
507184138
139573016
359935206
808042800
109763049
193750250
311236385
48353221
612267350
615535298
460034379
855314097
323062611
362462264
4306727
142291623
362994209
64361250
220963830
369955391
595056243
519192959
830584825
858264687
204325961
262428316
89631576
515116648
828171121
222674965
202991049
446503285
905050379
486842996
477145411
784915739
280710335
735567837
702786492
452647424
625247568
443158210
11441271
781245978
67542224
179031526
655050942
642685358
525331817
1020971
351878600
431651153
601485678
426973703
745434899
644638389
933463779
902852920
948180243
111139777
478066619
942203479
428220579
555657760
63407190
684931526
102778819
480275357
850984183
535826236
546420271
480375156
824726916
462827292
599443261
28020993
231190257
541392160
61889271
984109237
77823188
665130143
257021462
370444261
440951689
412573035
853242129
449549557
673714195
992722330
306688133
489097888
454541355
460559344
206201668
121736285
731980680
325205936
289203933
319317081
66546918
859656072
840499343
697887210
223853602
604617139
906920749
892994754
932126696
628687859
155576303
384782832
358803591
179388742
837051363
990909980
40966471
166268254
143327654
389186710
425019888
370167963
532106305
598440362
24747835
39658729
490359570
627494906
401538848
53461834
26921709
769962855
362550750
875143368
723025880
18115869
560761153
645422124
21474920
400825683
192005567
312790748
176672678
547926804
664841078
987947846
138950360
283020215
62435091
545076396
830735072
691170282
643015818
720138126
710998339
526839394
986838961
935614942
723544438
63266014
976853298
292934915
913362720
35606893
165699717
647712825
431048
959817074
226096198
558500852
433913829
92297999
524161722
286733097
579154072
518084430
880371560
625435263
740213610
871657829
977477561
723938813
475964368
882562800
958453680
920038822
209216365
133186135
403106671
807178559
817413747
147129778
531346297
888187620
594631234
569372967
414137147
490724160
472136419
897429083
347076359
763581732
449470151
786131016
417347506
678788400
558175775
720280349
103147688
136214558
757983319
14992651
636909748
59403491
900143997
425332919
625501992
678310165
909960013
97233882
823903322
646545634
638202293
542482110
103418778
148103347
601737741
367796175
766271749
75541680
79032385
657551378
961147519
734684498
814497583
783504986
887493173
238752225
233957984
294034521
885080943
111996762
704748326
477367707
756327043
128682157
780022105
398116479
547705322
768340896
665781947
816247605
56103855
815558664
72249362
214058104
616213252
24801862
173097937
641617962
154102018
870872287
830047713
450675023
52894954
93562997
644498807
994368421
104437279
562725206
132776749
537884362
225160275
396410748
248657036
448742715
201709925
964453469
189136672
910700859
198641025
281656573
954199000
701848920
512278837
182442576
142494212
169988680
164235528
651832979
359158332
15723113
776735941
90695309
999245751
548367372
278094940
908561554
541609889
943398357
749961727
886283480
407798524
907645840
634439132
307473136
131419844
199235755
198651406
670385203
170966191
584394143
899799699
18006377
805476725
934810590
598052009
575207409
170838741
294845360
938138235
44507869
391154137
362408820
314082053
711866284
408757042
930541735
55001694
156452123
914665618
308319939
955813512
498415975
902070979
817466932
721554229
765606710
866229054
655115307
542536775
441034472
423734533
469062156
625962749
850261801
652964526
661995405
376913580
648924594
591963740
847140124
888771327
549833899
832801990
255692051
7140046
543434185
42798935
23572414
186715920
370027853
266759361
248310745
289611107
678091054
548512933
67936635
806272880
792790112
393223393
53825995
954790038
558168810
777258919
865124594
56984883
310233075
467182803
994927137
526255556
214909432
635174390
321490022
233198006
243342118
320393141
775104060
303108039
115466636
469129072
824468182
290308372
266978218
367378209
432483460
537989576
596299629
226476257
575172453
455638453
116924834
348604101
692522481
192354953
272212981
494320828
565189825
457206535
989896565
254801254
862311788
115764934
387006257
461779357
838131740
196328866
145158054
7968289
394734192
409185955
519846383
890730356
808133444
100399758
894787558
682141745
25836938
531967222
156090068
824125374
83828057
317910272
387577903
600787327
502314853
618236958
860016578
662611019
567233355
678743619
366492128
118980787
730732338
170922870
534887447
48210560
467912558
139272748
80793145
653951835
630237466
161935502
445634239
62505446
57737387
189827432
505927882
817009614
247482412
550678747
306941109
902082745
440977996
197317677
784313579
896656072
530806953
27872994
471887604
865318498
412916547
468573941
420418117
831343458
493482338
393380126
784898181
141304515
58952696
723597006
934058874
832363263
531045617
227206391
391133263
358490571
514899887
248560714
715319322
688425244
856934880
370610928
894900049
170834693
127719339
117106649
211462098
543672613
277089221
777670226
112387300
722492552
867854670
622010890
542711334
191741000
106895220
889983943
22563172
740871663
39184721
457222883
497540606
572906867
321021397
855263826
335229776
600499626
344431853
717071973
519414798
385755216
272613568
689525875
41165429
276570948
881654702
104752263
242746186
590854436
554341042
107800422
162620799
450480586
416990380
817148542
778702474
397970761
46922444
934431207
554061064
116150592
225809065
370212683
505805883
596947784
257028574
259339967
621061612
231888341
236255043
697058250
642236696
132296995
665148130
755165572
813831673
978051634
354059060
13129367
473081951
306007677
448528198
498346887
972725930
475761350
791405940
67457833
694933069
93773514
477478190
400327869
181174163
389516908
900894765
605452596
83072768
945973334
791401238
612365374
691176027
157873923
327821919
570713695
117117502
908598633
84711086
81444768
862426658
183603961
119976822
80508930
568570626
421392309
756486473
295930154
925482702
120136600
786194574
219033887
317090797
371392264
503045275
709112260
527993039
714399038
947519398
533880583
310573138
15367929
744798798
473040478
457452698
331980285
757298824
52670564
512002829
63085558
563251218
955578916
509250713
42874800
175840116
929657546
650735945
394534074
86651455
377821448
93666517
888451545
109594505
82229156
541208693
52433335
387518920
994301722
524624464
488450724
648327507
568376410
933884796
894184905
415069151
258729300
430365015
857406294
575263911
10131598
858135244
878337724
92284926
617510898
573767969
833559452
112276114
295360633
354421372
996300426
962596043
925794484
510470642
845133548
646068899
965184167
831997525
970539696
774883762
555742388
926980100
260589567
70622705
536404952
92814407
45001533
175022441
642106971
81816097
780467508
693635028
810089452
504209846
534464027
634123531
166392715
597982425
494843092
237401392
630163881
472164328
861535460
72815269
24058303
832993447
730698434
146583791
469955965
710097885
993861270
936828626
731541121
798724285
31809302
134082260
130244123
114083174
349563941
901716130
558606717
115412904
736220161
717490044
31019516
374181529
174392887
717944090
495931966
985097578
402482374
129195151
164866878
17927210
37541912
135234092
838170403
467822857
852803004
623391003
378721023
163543170
998475238
90554876
942644370
580527244
877078838
485005661
675167223
640129725
501822840
267978999
503833071
100799139
65502554
960662160
163903552
408924482
478579532
701615029
520284748
782560646
461086956
479871883
926063574
304243292
50781718
846280244
552351737
145653433
731385116
567086924
426987232
839749668
948798167
132393432
817215404
62036637
410455620
492412898
541149914
407504622
743240732
117425644
55390168
163907927
146733591
751820311
616360390
893804754
486447807
233200729
256917136
232815256
37058902
287763352
20810262
337077516
483195491
110688556
358680825
626092952
11056542
508209414
875840388
624728314
868023337
753268456
781771391
980295111
861931957
629669410
737182356
360832446
873531829
742087408
785845720
815732270
483179397
347153584
394932255
809127079
709890878
699015178
146649605
980667495
896861181
540928527
746754234
42757821
60864148
911083024
839249518
709221663
60163998
566888357
253886689
319167559
918316800
208638719
619712360
133984303
640560912
775870171
878182183
857046627
54397566
908422738
57173352
404748105
517832033
344835907
927899055
489005721
911419622
973571865
487808560
843362022
704283978
569980009
817358190
280663654
342425575
984891230
947074579
281535697
350293829
148730645
871515105
784894863
681682916
248282481
249205799
456691726
288370678
77264815
918841473
260545867
876011794
186778972
376828968
341660315
655575675
17638901
48985714
668259395
783255242
624271367
782215739
296902917
246852512
357115070
581362516
436478019
462825158
210998899
43564962
213929676
379308875
850509299
302965906
125103087
502941201
48450219
994239321
415965960
144417671
296752359
154444678
507857707
500629874
355370846
515380687
286114922
605960353
811238604
797984429
263793795
372880244
137417037
65223306
413553845
323983381
873486844
956659879
77103982
720688342
556098598
482129594
44739291
46920201
944871816
86478206
265232916
592362876
311396784
499586773
837843445
133375675
669082446
917976880
153928895
746697906
347309821
1635660
878555762
819581495
983164075
408530229
50093250
881534305
144200620
564277544
505183313
205339932
172427629
977255232
817059467
969211874
248605365
369162393
700792721
472631315
178445493
108383836
456585694
186849791
803246055
937314059
753371712
644450379
310648084
301328901
578627629
963160146
774437398
826587726
22133538
377760724
643965512
632253987
515568243
86242714
155860381
399525673
892438983
895515870
318612494
228769468
764029614
556231392
850010163
644444827
667604182
194082599
201813600
683509663
474615773
705079577
338297715
254541585
372616714
390290525
588368424
896676360
255515950
377930959
328158128
417522619
798082396
83641567
812285943
955253667
754024589
216874829
643802892
975220019
524729911
926915396
5438541
113233698
335546440
745799417
898550146
37893036
112919594
972004584
995938537
162951020
913592161
846546616
367646970
11645258
7089385
813086080
844518977
521880523
571617985
186665223
934134806
520108976
438041144
901557419
163058665
802521497
933831776
408597684
496455673
953331224
668854491
360348803
828171249
817027684
263030393
991677069
447961020
939872465
951017553
659743561
819766517
861407336
236285869
468298631
956403822
313796418
669546042
891906084
832191244
102846378
413983886
922015930
669835192
910638293
194492406
853097353
662242296
944045473
108265771
794731178
578415653
401377542
406025167
755534736
25790394
171041238
558110017
699449606
715292072
543476911
891376795
994318485
521904898
706772803
656849279
941991507
137514850
846418536
154249769
224482818
466638365
230285738
85765534
893866466
84462802
240927204
712059971
52847048
2358045
625291846
820011018
866930611
459643
264258082
562504900
161345264
677145020
785421939
649503466
377585625
655921266
416705503
298902292
550870324
139186957
464567058
755460052
313748704
28421576
740605262
623630684
528951640
363927551
98427089
552513141
768074197
111109160
532927747
212129745
807612844
869012417
82442556
523190743
632450521
70416853
65363187
998715877
871125871
282428087
198932699
170059081
836105523
67694706
194204248
314070532
786959216
916774519
689683576
475172274
894154853
932407444
448795758
108903695
552393911
247316244
650892062
503385518
229866155
901256095
863854620
268185540
104363233
406358449
517410982
691793137
307237923
881030069
266736408
476750080
942993717
856496679
712835809
922947098
527038637
166402031
593634421
417605783
14452955
122863864
172200661
788590666
852161973
172299073
850221542
992281089
405197886
354812063
83891980
571147463
887388642
184684427
672301680
736779170
416082663
587984898
727036906
507798783
149918753
759689320
227670326
340999109
179735281
733108978
628335840
796641217
719174490
945192452
451427549
341544108
969858937
412779011
974727250
406026058
877977196
409959916
737143205
125680845
7508069
448452613
410019491
617447910
234327646
722812028
321964780
320161259
866808631
585297879
63613284
291376788
923821338
361303520
741609893
278502035
862849675
128664568
192043821
800706447
718535277
832416924
986483147
907651130
295788339
915222491
434796247
552044486
255193170
518559296
267656644
449328628
915586266
295811843
191905854
534932133
688740481
727251429
821150779
181077120
28898626
654044546
519690207
451192252
50103886
319162827
275416906
530586605
292890061
546955497
959670736
756925903
332790968
408932912
491268768
444250872
983823912
395668287
114764803
16337450
856801617
552657841
737032512
474127199
466115456
919322716
438681626
418332785
510865968
705058735
987330706
955249089
802299401
39253484
917852514
699267551
282874719
163817311
727811515
610377403
203082310
574511731
368095511
840810745
869744639
409563896
431610928
827843283
177552466
307901929
939169205
520483892
235926866
724820461
509343930
194952352
483123217
281925119
543307702
279890874
583991211
199829531
810192763
331244406
113289808
925117848
400607220
117752288
592067775
1483009
334527957
187929494
703894458
582996449
42710396
455643991
611186230
887550419
790319412
121635032
192229834
410711949
246696351
999344814
851497846
380948228
91044683
596144943
243161886
477515530
197486346
773266601
591667739
839118855
309006057
247713742
942101555
193596614
528331811
76570740
187593076
209506548
735975888
656316776
702527783
555119402
577525873
46513197
510368996
294820262
983407691
207139528
956229412
963574242
207793806
390922818
906337709
369478549
146184114
244989959
914964155
954165462
655171368
413916535
660433201
359595894
887584139
304720195
524384591
415791129
965121546
951877838
810804655
710089069
767220027
358742521
931268580
113536817
694486954
575720261
705318527
428857976
140175539
775695940
934863069
114990164
20758597
303524442
604958199
596828224
77757018
322494890
455152993
568319082
551785913
964049103
14893033
542762960
206677036
253716869
543940316
925428611
797405231
626123625
130574301
606526268
257136737
547472116
809782381
495486377
786913391
909974967
527421815
692766033
103224450
644957667
427817628
245509981
537766476
160657223
815288311
498187786
810707291
388723935
439105849
556125527
122522822
801511833
14911131
469428799
380040726
161568568
798512080
863809883
832583124
109202897
971965455
915030173
325449066
219592048
818317094
954252389
399995371
361929188
775494674
160965134
74638903
143641946
3884708
264721452
840429419
717564416
906532045
943619350
552186681
331743265
782825165
107528242
664719021
855610801
765162424
9539120
588973026
176173320
610069031
956613059
703032563
95144986
806745321
252333622
764198714
69335802
666626142
225050974
279671074
317233664
988195984
381571581
728948321
568443209
238389258
682193696
177767225
988529970
61249578
386041866
792360668
440702494
699778986
101840874
32365824
849126170
229803158
348593672
507051051
907485919
356866829
703333123
592394250
778435961
225117602
685155039
315008915
467934946
124088826
44756978
926676710
756117236
471614692
67260274
905881826
907956071
328364557
298296991
602663824
417923528
486101415
270780622
886333881
171592984
486611210
697588512
512768765
833454187
329193259
652468220
632921366
692105450
521727204
399006052
722008152
230440757
730985015
497580493
526850703
454203189
691386949
688148638
495299183
824884866
804559397
904847976
373982198
927628707
529919154
988009350
786231342
806162071
132557941
293995515
287603931
192232407
982485651
349970723
777505742
237683631
533564477
620851674
72098077
754582073
459570157
793353542
226599936
436244506
29074636
466371485
516923093
731354169
140659044
193024048
195371257
110277871
854420375
729255449
715681943
917187178
741764129
136349439
539769611
982863560
990969959
337294162
506132023
93543872
576181808
331742540
370710795
588193000
340745505
208584538
568794261
870562349
423329065
809958868
385358098
884382754
668066191
357173697
719801564
4029358
648989229
374429923
79047953
997437052
239885182
831394675
97051762
9010148
740984113
583355660
906266153
677228757
744918944
546153234
663662363
317774714
934210553
317640139
385002231
870580410
314348480
51183459
645387379
27421810
778579751
949906194
53928708
840457662
62764161
241424974
301634001
128011163
169979067
494014974
953901844
794303051
82634453
400925009
742642827
570393585
983773378
622571606
447743835
320813992
593925124
869071401
646934757
460144962
725069931
523230993
425530565
901954829
23213953
453552981
285380818
333046107
625786863
241159858
750497660
96282557
576032188
618948053
346936742
564571208
374977502
244072971
190493140
529009077
599498858
236378716
955694587
668191503
116837050
420177762
462827864
36416327
790259057
748505953
412062917
48875442
133162145
55588140
183939302
969692776
633726050
648934515
708914442
411773927
415082144
158278113
484298366
731624963
118032958
575897206
496964527
903087873
144000965
423113341
812052287
586262518
608878951
269982940
646032845
707025508
58496454
603920036
38967977
755701655
923336951
273692464
410384458
387558918
218719804
708877908
7318021
50072214
949584783
354604768
538464614
261255875
742400294
19126442
211058414
5742328
628216015
155547863
221361131
621214295
953235175
558339619
320404649
567402515
501798341
389964368
888517972
769048404
515731922
489006363
640566370
834641063
85191877
525042375
427689096
794431205
100658689
100979590
447123243
226956656
73198741
29294023
290951737
42731885
194461771
385253683
375176690
163598133
858239821
891235905
360497650
40292760
879430321
169572152
891580394
80751185
838082608
347867834
505008841
272514965
647496178
313477143
267167280
167186191
591397709
473549569
777820321
721767720
678002954
762534058
424806557
87364636
949542338
573741954
59502405
592729997
519482286
363444480
714636417
763523754
348455371
732160100
570456559
366783940
805815467
82383358
696329718
411117854
480865255
112587140
81799305
712304277
643351176
717644742
347204133
995388945
521753056
77818097
361200840
504952708
506525581
119224316
806338616
163154812
513951689
409490033
866656195
127890560
505895150
158654812
267093342
314205461
797823356
591540647
223904075
470562390
615663205
39733824
547548335
949524315
963214865
686809448
392033534
149278499
636589423
51241208
388583795
30124086
294541294
584592287
268097118
921751058
427715270
737737622
106867563
503347020
172797347
549978292
107224470
816624310
855990096
795706087
606931041
691105830
834529870
543259644
164696529
126740101
974170461
815898857
225804091
739630736
253052368
995858823
241640903
554861512
351711144
694215292
23048369
778444958
553108724
987458332
443706604
64255437
508472226
941119954
247630736
674692763
127114074
305234259
632301113
914866029
453084671
176591611
913464003
401386119
765806868
356481817
63906338
581089647
425098706
544333990
456749553
636924582
854366148
450179737
227652181
686501383
125029603
165494990
963808663
178980973
644512162
826917926
340600276
149936529
210654742
162908620
416427659
381421549
450515807
584097081
658887334
826326677
860910474
726833454
66716432
552590491
733948539
987261003
85788911
615807548
515222294
724140913
344278183
412350006
175168721
709498830
49047689
427718330
718343132
302967686
306847729
280900188
338354745
50194425
175576463
68180865
443385804
375771127
356706419
455199266
858224213
876968679
441175285
660557535
326994553
458169710
915443344
465333283
197237172
30058920
978846003
713379274
487028754
630247304
210477519
776720891
296789859
700990560
749898430
645600124
335998073
356159572
670907066
944888190
340617897
454529846
540179963
559648376
96157372
793640798
432874893
141309816
757599643
836750213
489127568
172083370
967846179
137506997
645878904
554851319
132803927
599479883
291734562
31809117
494407826
896275203
820964047
66627354
12318692
314554409
372505532
91245137
91998540
391454739
940052342
492239571
121942408
368539220
34428497
856515622
770660812
507189456
352089934
497290324
876372140
967939001
465395897
269361827
820625247
480626208
294466814
383039471
290564709
812146641
664823449
364176327
257440160
247601757
733923634
379691092
130958441
963795155
130721712
334870485
229586957
146359740
234713423
125239257
552806334
530125051
29970273
663211615
264974058
187120486
234681407
863614338
172129115
720423301
440327516
530795283
139994734
898024744
295334579
13132261
175019566
493157118
880407368
565985374
257601639
726712162
458335606
690499602
598374169
464319764
497073732
651865616
496346407
20567825
792989357
943025218
139684535
941289176
734274261
774758712
343907903
954242455
426251517
898286623
743066996
548213451
835475038
309054302
650635623
317437375
776069268
388531977
922443088
644763895
18712983
606872494
785842027
39140984
905606685
241369128
277385374
30896767
231872512
473500315
770917965
581588429
59875749
561025541
9518664
122699651
976209417
844056490
149942946
205278538
739154564
789053462
549262655
572886380
702679192
905796679
554726153
581567129
93022936
789114825
850953146
435263626
108205228
551458340
566299568
778479463
869463927
783250489
378196465
932380188
624750074
691837798
48005222
90595236
239401469
412657783
805061762
37536021
507290480
937065241
888027985
583723124
269667761
360767577
654665450
487644462
113435271
694001918
549542180
999885005
671814176
143462958
950390681
933875290
939031465
609807274
803387881
675187489
403389787
347615235
776109483
636065368
339369188
382384535
821347992
369829767
513159188
436295389
376750094
607761879
952277026
13626190
783290251
164260254
897206335
971140369
872549423
649257180
980993191
735183233
650384993
940618010
834244260
342335424
986045417
609217922
342577765
218824500
920818750
678023028
652898428
766229927
870876015
87887090
809611784
912818385
838621609
354225943
414665341
694212044
801222704
962335673
858874482
106137808
44500374
638328633
633060575
387291435
776787581
365239559
834567713
114404292
789689479
672995875
533215097
577823210
314860362
104081170
706598229
252830382
383532255
349852028
177861425
340380096
158064073
316740250
354956693
502739860
729020654
447251339
445708472
424057386
1075469
236673131
287530127
895959198
47932916
961944876
559993363
441981946
379754205
935979391
353589815
857011846
552501494
641162086
308619760
842660144
627758988
279182035
533515048
320082285
77353895
41224666
375785039
329889365
748034059
343823019
154417255
811673888
646399811
183203646
632072874
877852867
531932680
539127509
606523953
564829056
345451637
37597899
286440952
333394754
206349176
113737813
737009870
537707397
224664471
23258871
212784265
548314396
815941350
144651615
532335912
808971710
917800108
658690413
328796101
127778544
707361803
579404206
282556947
526480381
221713030
316272439
68242853
852783300
25672592
592335023
964905003
527576735
557459073
728041070
345594744
16825034
758536506
288814603
445199996
424963479
276380113
677035495
801805643
317089237
542948912
929514910
133151533
337174592
546842367
127045236
946598110
162213906
274886086
850320221
787763332
490461039
256018034
780737219
623074709
287176933
60866963
455961535
176560962
12882589
757742902
584944643
402632670
684827795
956903317
429250600
83263362
549155567
46187133
832478085
171864484
47407472
399374231
304818463
516048995
197635842
512533885
511894777
326460495
803437425
233227237
945263361
617107240
778721053
516654696
58322428
876151479
532440099
58516564
337592932
196029385
275888830
818884289
641211427
818149830
528571698
427501387
194251390
213075306
582049554
779470893
928950316
669133228
460799941
59647780
583742364
613211177
71892673
14737428
660268131
433136776
365526835
739999389
446300091
879905654
606021032
86760730
943561004
942070381
573960380
992857969
407432558
860288903
480411250
545444909
875938519
196058637
699590156
304264896
350628646
180920650
119949423
695952547
374859944
123974788
773781753
237163607
167003676
439918279
850549282
945261517
468969990
375646507
969078251
850028304
436077412
383839209
493835999
504736464
343001587
340567412
94237843
594260615
112293518
997856003
72933525
807824543
517532173
761265000
774558228
914550032
68757181
909095755
726655950
916959017
707425536
566228681
915455486
281692855
149578583
476273438
443129086
1896244
162943901
196268733
293337029
438888644
918980792
254058530
70722712
698608206
972941166
956254161
328207276
459322213
282221746
836298199
982149387
387626913
396952962
36133536
264301377
70259137
99936265
23090315
169334924
541726013
564979870
435016095
830217236
814949155
324023842
948143382
696939149
158431788
566380051
646179828
34760306
438850572
372198214
178619244
320855481
248607315
313390726
755362272
763785719
297619256
930071344
787540325
776393634
647753064
591616516
318003655
758473772
746725964
418321676
757421446
852662159
147349951
657739370
17599976
24032323
364691550
969572573
380134749
859518844
301381873
679490078
695568688
628553131
994458085
260508451
808460436
586730252
400235292
403138382
485532900
657478757
824872100
279026134
373926175
125222062
171800526
72132499
704437911
940518537
69563882
494367397
199828660
82953164
424273421
461230238
107677295
172588971
391300910
758200538
668713196
773613762
758308594
385324909
453413513
852395296
201701554
690556394
371521423
24541993
366104128
38524206
717992741
420581065
632275328
785859533
388199920
923480828
391050012
467828036
389788003
962048254
583171367
375183193
632558549
408515705
286829164
266450073
547917293
859715036
780606758
931985159
159722167
674575424
935632184
309764236
44179909
814036950
192455122
978608638
372289255
907873039
33437971
336712462
861822044
548616306
471955491
195100918
808874852
256844416
139770999
287315596
565642447
459163624
117195260
698472188
149722426
536348227
296696665
545937210
935664409
714930562
930421907
504813752
246933872
218488149
888404427
113624729
709058080
870872059
136899831
642706550
779666074
245290777
91215072
121677292
534454762
975745492
694961025
552051392
937959102
400301664
421371804
671464831
784215786
518653265
78028766
775521486
903950738
199067574
688490500
984716790
344322168
973006391
87986065
843958410
368269904
899963035
732895335
937309096
24201255
964276086
484884105
7981570
652044986
807871201
985389785
739979560
488909140
671385051
97164934
656251097
321775929
594179556
158432569
325965691
667550795
582157380
773207051
967426130
833522925
78175821
630185111
500995337
110402680
748503359
618778704
641882456
833901505
783760712
257162585
83643272
884747888
141156428
975556617
973113847
785114479
105922829
469532619
741281146
432873715
952370922
923309215
512452526
904989039
310752188
576787898
509344298
755513156
649958506
357113738
992829893
215544704
890267925
62683768
348204540
544489909
590931839
978706061
824926546
824072377
111100947
429115270
91409277
742775176
731488536
170886192
457635043
989875372
562272832
200289655
371961783
904606076
943885819
546833367
226280316
711612543
935218481
104436218
90627646
36543507
81570775
223682918
387090842
814939468
955553249
294192593
146817841
562187136
743639494
537446300
686211623
757909248
615109418
735535193
833645661
939873782
729118491
264085913
352592683
49589308
540115210
122619903
313430520
735348906
725106110
125325300
376111277
964658971
786027013
885553761
428126098
372888363
209361666
614383603
723709787
258494414
112691849
56959807
652880624
1962445
324459778
359689661
541296224
217041099
523511783
106709536
421615199
752286872
126722028
683324415
215079564
123975018
110602821
493202898
295963219
179965168
820374025
464533299
225799181
866804919
321400706
686170399
171943790
292822599
992711717
768221347
137625887
751685034
48112460
208922425
415348011
928483670
499379141
190891387
455976178
519604130
955088781
281689938
820733801
574549036
318692804
815614164
632788183
770136527
673116360
962929231
824605734
463578341
260783865
911954710
826763322
752863985
233524694
5313891
123042706
612966742
46474277
800471461
697591264
82700782
769591332
61009941
884200703
128592577
993718083
160844899
906357668
875976689
49176218
180160018
661061040
799860201
808892136
824809966
627097574
376288825
663222274
898659551
252373926
95534476
911493799
657115162
94833765
721774511
224348721
43537729
619704200
82668262
363508375
843521808
909761423
765722458
17425505
473429925
264893162
814845596
179623969
145879230
984366706
240377541
888942591
524898674
336915909
73620015
276350390
948885986
106887133
462693968
329259626
26430606
595794824
897182770
262983576
307542555
374441366
537844853
490671248
388224992
482464814
433039192
566921113
233524389
704593354
958607594
837357987
979134843
963888886
526521895
628540309
238453615
699156118
792952202
586258024
690510632
777219962
302014756
282944819
977622754
155034308
10014070
466293273
839779882
853042874
460707157
293343232
37317069
812930074
682472947
72561601
399521567
333860844
916685492
257258438
641511290
789649754
396249814
695282212
916490661
206957935
13567872
49672533
576246575
643625090
938414989
987203390
271057147
365376066
387459770
337304859
986207508
341031992
502963841
706787692
423403812
714311913
320774172
632412090
479423938
823777919
171617701
360210428
551951734
461303862
553857524
831509199
147475819
933589494
912357135
740336659
526516408
984728312
891010450
101653242
726316076
228454730
773101048
937550726
541423586
540616367
483363436
894694641
551730246
619078111
322995950
913635494
602876410
673766722
448720062
171057693
624121652
543678196
804553592
366070063
771217217
728826192
215221007
403749285
375721008
706400321
773841161
391591176
963852044
550295136
166779577
550760269
347097744
985124645
579622266
716739773
315197899
955901201
212048906
729643340
613300439
824940801
515737409
688743684
470979451
532397657
960121404
250490877
204632178
634399411
543902488
534972527
433343630
101168935
95343624
299217477
329483076
140924137
419228260
940734101
680521598
41312463
918275542
64306776
792215950
301083666
491089329
578770077
889894347
662253760
989532876
447090314
561099760
379997622
861057717
352273697
54839646
135825125
561800445
546265401
303722227
87063810
233590098
459415064
3351803
763490694
606659803
957587671
872736430
293834987
760103643
747902549
239170764
163104791
769690708
878757112
130074782
9344958
645239561
418894537
377518745
942005748
408115069
303346960
367629678
208171516
848370722
14444128
571788423
474171124
432939089
706259967
680048474
860618537
427828473
121664108
965520639
664974502
296804269
416375313
159286887
849167632
793321163
171241031
721609264
64565276
311118002
832823942
35642053
197353143
173177516
107671750
927248934
691795430
525045485
951598779
519950466
666792047
643264599
849401183
841340541
137305605
292805215
961648713
76521097
245606057
63815072
432897570
758970271
554892979
355065775
996152274
326019631
409233743
95405978
717046760
266267457
184079818
728934996
895381379
970564121
403321276
18007830
458494763
350240872
307775978
314460476
625038014
828695242
817879657
37972801
275544721
365308302
766812393
139816756
332385328
411686013
882324347
988256597
360055288
428423073
180134218
194810794
822896824
402532032
55744947
857827105
87344139
412334602
452167750
230589481
883926145
310165168
685401838
421666592
568455036
924868573
337604316
603860348
727232407
319361406
692848003
570592735
823294798
294054417
583123272
734126564
145098173
200225929
931881945
900234837
890366581
639373207
985227252
57671731
109582695
405361207
498154372
2925526
520108504
202990275
453057094
950338312
59842822
509540467
535413996
198539625
525728633
887556872
932369353
470222364
621287956
270715702
95148936
326750268
799717692
900572613
996270587
275489955
801767677
904351471
86133162
771095389
337853023
88569196
501531777
307727802
99412001
974377184
294144487
436498882
72239240
868014755
316674171
189440064
468278180
994583192
844052235
162514556
874308083
890028734
278676139
656152671
382679326
324887111
993879677
344067092
897225298
237467067
445501580
352621887
36426490
793950197
101574678
114150847
803030324
217183308
118819149
279224982
577371583
549343367
752403335
120614247
33932916
725093184
193351693
979785276
53846138
946194316
775791768
636466337
299357337
937255737
826267086
128838607
317022649
712015232
400244834
223767235
402503628
60462370
812450524
968734434
211175085
984034972
549940598
363922625
820763477
350979957
243961604
65904569
373610734
767547061
257762552
159940482
144112129
276955798
525359280
737145735
514292875
784263345
751648597
895793463
163042082
687485444
96758700
731118156
410544976
866173893
430281028
469471270
6382315
73088195
244308245
544546377
22472364
773798394
634640980
853058061
704144131
722574260
344106003
317858317
289869673
353348361
944119044
542692078
241604783
541352724
535692257
443358948
435547773
51984019
559246834
258160174
788571828
316918439
835867785
414665972
79844742
121748353
879712115
850084487
203495611
772220289
396661728
230151446
546075644
325665949
277698832
598195855
674451630
97828118
609882790
826710573
928204115
685099302
28162632
403013572
327737242
951488551
581899315
173237669
417795715
355714853
470439467
183941518
121909969
21915950
803345718
318364034
919993285
658572307
420600187
620987645
97548641
683627347
367306374
711851421
994936056
579016847
544249905
897714784
8111950
348527850
266412773
193502818
655591401
497751675
448562588
701163592
249979397
904933209
479156513
899141398
178878078
455982263
843225100
129908306
799615423
431585471
773416458
33983092
126909906
484915172
879581851
384040355
310567496
244149325
297785565
647134745
689738026
142143532
193656929
227653837
611148590
336201473
263294032
9366462
372358639
537596032
954220014
116084969
742054483
544497792
786661214
870768034
987491795
912390075
85919790
276073193
839568534
591110598
959767578
975353552
495591660
982610387
894187967
133985740
914439172
346470023
904865339
131601982
785518493
891535952
683223164
516224838
6561249
290943942
21061652
888274939
923668082
406359348
647690619
320590912
275397439
318241130
426552207
817058846
180286388
108675756
278008034
808288905
360356187
707006470
64245506
606494967
686990637
453121462
401246570
21697579
889039416
238309787
505252299
119829423
423791451
225443404
27421795
447596227
800965330
257666850
694674379
696014837
530100667
336628325
273691467
718031322
824229171
374039907
176747121
42615225
155987044
535173439
677192524
114988951
92847238
626378325
479265644
154322289
546365291
814945021
872536900
710099277
995257367
966052508
142874821
287143840
605741715
238227363
680815317
143856857
302672992
254921481
41906415
112179712
632524504
201063406
715945563
888744498
423850718
364681181
522910231
903922218
270675578
534921752
573183212
514670844
623266493
38972983
415095404
605878992
140744114
181866476
938983465
953762301
548921146
101626475
510869814
852980158
575097057
621028433
307069041
255483013
754067001
920540648
929912983
157330278
541234425
91043210
372630909
463780288
89557151
532585533
775217251
611747315
137722527
623946117
97718720
274790368
126661686
283439694
739122941
971935169
698746107
429548429
418243566
581476773
838362014
648642714
968325564
239567853
484478528
750150111
753353162
14799764
909776115
876727294
661505853
170217338
748046365
223966017
26384841
663320362
961096231
568812750
946594407
776224816
820219213
775399160
114926035
184592018
424101467
847933947
994198603
753324385
497958753
971706638
89971181
423829479
928899494
924310762
466200460
743277786
838745637
665430718
578002564
430217866
562267102
253089608
524683129
183984321
450032145
249358695
393376046
952003828
818308804
583276599
709547340
837186234
608714498
662591040
988697792
378128473
283491509
821247531
395695415
270603453
420893547
981439648
398342731
906510086
519014193
412771073
203081237
423392238
105451167
128737260
101875298
841759236
975517759
616322657
206017830
780727653
23697947
398219525
845053325
517946211
798239771
913909301
137777673
795955097
89389928
517040297
402493570
158636076
471126979
222808705
197734564
649879343
824507758
302006114
976303493
628630243
418569901
323154336
972885132
874767338
991631414
439990334
231166892
455901855
433872320
480722238
776941547
501221760
197780113
45618944
776207126
850680088
464075084
764107549
652981804
569192222
708832046
275169336
179838724
217538355
99286646
106188443
158070603
459012104
514012791
629806881
504544923
307293287
31298803
287657173
825346090
624517951
627937697
902953574
426230936
448919694
769451631
343144228
5270375
79286746
348145640
547948015
995601078
770779205
471887892
677550325
86210604
744133627
301159532
645115079
279103118
892968647
380955492
369067156
754866965
779157286
698959125
175989246
996290426
123790258
270647775
830394265
832566680
513541542
430080565
792855089
171890031
307741534
101098722
977657810
747203418
449284295
987609460
1604978
241845870
847292710
812087328
32586051
741460090
463627475
605741300
257787796
611955108
913529921
278319685
634599229
951617480
116276328
224417582
561046004
535691975
788457439
978021692
565899777
745328623
882796532
308542180
910086503
615181018
527634758
981859099
109275344
521777328
601134442
799292
294293937
108692704
481544631
523399119
119855382
359097373
685221755
640216463
246234668
121201692
584977618
58744258
46860739
917179923
655343112
372012646
756782114
351285083
636390402
325608726
300193497
636751571
334275152
191114656
171254966
910624513
249314629
11728355
887713303
745409809
707221537
210236993
498197262
121233634
467081574
592313912
73439731
444753454
647494813
930738157
179553562
786493721
523178419
774470511
536171552
380050443
924978631
660046263
518365063
535290786
510521589
842201830
691034452
792163665
96673730
864688155
763693815
600346329
13047749
400595678
11326202
382590490
626957762
190682443
724652523
572024963
95716810
71597864
170780168
95769169
51869178
907307952
505816354
415148656
223695052
805484089
893449532
233774137
29803996
910808833
41358935
660303978
621823096
471755754
29107127
92445718
81493666
127565165
583172361
443195359
880641457
848746517
81650502
104674267
745195484
2295377
987451270
594035731
925056080
736531778
8957615
638223809
291794851
834161109
427434973
120313345
55156021
96144641
872789547
796279945
3675039
358418677
179645154
65128705
98557605
289198102
502825566
423389989
123609266
221521903
108619876
564472324
429576552
871660383
344251119
671459707
959738083
909063341
787890801
263955574
143394057
979254578
238015787
824119798
500830505
178600594
482282609
338056408
928167589
380016858
147983789
756467440
626432083
106210072
150796876
837618062
909572576
699415956
762189831
240903895
744231033
365309598
819200829
789370122
773679024
903856747
900957371
522724754
298377185
542037942
158151394
868004740
340571655
889848062
66146714
201071231
895431216
978227234
344815174
62865645
140702565
120487162
482527161
383083794
333665972
428416727
699676542
132957090
734470241
817366195
249831496
365043152
329153734
173709057
495186142
802710198
839893982
922908662
667298827
975034731
562647697
574333570
654468397
375851854
79031667
506952117
153313961
501910636
39534343
415744
551603874
458260425
186421092
13279409
782257941
551791643
874273851
846647145
453540618
875975590
14108156
606084030
430154162
889260166
904172990
384953893
870562975
907598069
769112317
145687318
286267035
907880125
375599445
842050708
269528683
863762323
429419677
74742311
869190140
533966764
784104429
874830275
520464939
631429574
968858674
357965533
813527479
641802296
581902302
186527557
863043239
309452470
375529425
811649005
450560631
396206733
334955911
828255796
151811940
690706318
526684715
904684957
804939767
228061529
3645787
826677857
872649351
161972662
245843665
563806281
384336181
306191387
683041120
542816663
675858082
289723201
108479631
823318498
117157233
287248182
849154861
360985816
682449343
713359176
840327496
589695444
570780469
423209886
848268875
791439
916773331
380003442
481343205
956813941
910609148
791315592
318796140
924990542
375964814
626168566
439250280
262229727
710797096
334987642
873528682
243855267
839572678
656799700
689513411
332915572
240721148
649503351
772863816
566910975
647745083
350865101
572384721
161991603
188408463
726425841
637295083
837408377
14347755
397101759
228363798
191851243
965015498
856965665
436906481
286639074
98499900
109077136
904408814
970381120
732455513
89938244
896124282
118379642
894869409
174839257
973955160
319848655
502052259
556963754
894781526
886384851
320637896
466131996
353955391
727667953
266448955
309500727
138080403
835604338
936177755
242363866
312806435
70279910
106208883
639012805
648075926
799534167
844544568
622538896
786833324
304279627
844270899
786592229
661587209
370416289
396499817
791494493
692302815
781890452
960625535
698793736
695075856
80840887
218223517
471861592
27639596
970221879
134542011
968872828
771883246
245311074
438868122
55191
419944390
374930122
640669490
66631442
763800742
538811848
226520444
809840077
996402680
259113724
879120271
355575742
380548562
708103111
450855822
427861567
547734716
587954422
918449894
738424775
671971140
451770183
527993913
981520373
745392605
89432648
66893583
258577821
368428389
980173106
746191138
657620387
494429395
52406684
280961391
509940362
652435425
908415250
155173851
966933088
318062745
881700322
921407863
301272296
913624930
869242758
877679319
608405900
107364507
556838851
912226146
838219204
769742240
617093117
583053649
973328233
448966233
139962222
145243657
735807687
235654630
904811553
665016281
852217509
457933797
707969850
148134718
985681553
231295498
769116521
363930577
317081075
501341509
368394425
944203295
770860149
381617392
722473717
323045585
225309515
25628736
993871115
772396333
192179756
415761825
898934679
851447145
891815447
109018622
267332472
772671558
83937416
17964432
696617213
325627548
669009618
19845703
392509671
341618492
646830220
393756191
716638266
459794874
963518460
972472506
503754051
258370201
476593202
757239447
469281965
188147500
649538482
336408423
241273750
564948136
320675981
358010658
188613051
727101244
797654614
546134720
716461644
177856240
917621985
738495696
492034084
831124248
753859322
577900018
406225310
359896334
821545458
204179802
44237221
523241531
701424810
181126830
42499229
176629846
731574205
818931883
522859765
250394766
718670602
123165491
488579944
511675367
75951396
412216137
971112108
919382702
867932957
392223861
418179473
532856542
684667078
894160876
490502865
56948354
659825645
87899020
883845081
419632159
923008757
467715933
831595428
456626969
985009108
952588271
94899730
107969398
527033980
231210886
857727814
867747371
392140348
894087579
222159259
640081922
391241754
846233573
633749107
589513250
548914626
543979880
5907575
513969300
95766527
399922555
265772762
569009864
304786905
643041309
822420121
635625630
726611357
114745696
362656685
948242946
152446144
226759179
256612287
868619912
989338750
855931022
214963156
994963760
444530160
472198581
741653559
14083034
484260517
375674763
49793948
796611399
491035856
634626084
183562707
19975834
394927712
3593543
896472801
125812798
400740592
789591692
761291170
983690733
769928414
345742539
889668746
212189592
738996473
183793909
837966194
980890186
406642391
823954905
375347002
532472591
318469609
81417084
971240214
770046141
664327845
43955504
573731810
504475303
377725320
533747221
854085525
833962553
73877853
472547722
311037183
84563913
708970362
457165462
558859722
527632565
624649476
867434499
984240634
503495274
688178750
511958706
898711258
945039
138507329
456966605
937911842
783845470
171901816
48491063
680006930
744157908
558948972
850963291
990660961
480978691
797045637
152878147
54527
737371475
48194116
733540600
541943858
100233665
710070949
254401025
304313636
176917600
751458672
536822022
644731492
414441385
135412666
689724451
645905175
249869590
331365568
726484591
823321915
521756819
706258567
966788191
580473994
886908354
762294523
877879034
590677589
908319649
958145842
484985549
642866940
260876135
36506690
497370824
459961034
864934568
880509888
148718405
603535667
576824374
540101889
811520458
401183510
768219309
738204033
728279003
76223930
443643228
569625029
586251491
797063376
66297281
706708632
990273693
119428834
62797323
204170267
788510843
132978688
286687351
652924330
425313890
891554141
887340892
447497148
405746767
822754945
55451036
799610392
861814270
321805904
376173320
378300140
886109944
152685821
404628114
393402292
251113052
161817510
269994691
774185202
257343928
85550910
310919470
108146351
187797055
993453803
562918222
493784765
937553389
936579647
773586480
822085064
738665590
615210957
200409857
4279804
440910467
281611689
994966988
858273229
12104051
153685491
34825897
74692346
515867744
143243014
353456432
80342719
652621074
135642851
243114001
164588976
278647991
711993718
270730690
800211585
920509227
869969410
874122166
450869756
516810930
778717258
885004117
240432183
728909263
54479158
850551012
227150611
942863115
767057554
498667792
797354224
158487990
562361492
959940926
738111464
314044627
495359429
745841090
421951279
741595430
662727191
432954371
498204942
753184348
335141125
275267654
436093727
988331658
873902143
537960226
760180999
852354697
909902735
675646681
11050980
509338283
862881883
642737819
146697060
154020486
60213634
944024798
848867415
392316242
230796991
371660890
204574089
449691473
278870586
361941914
757915055
459767049
660201023
297227469
721134233
354356738
421428193
467992093
998305875
287101589
293093052
583403317
383784664
517470806
10672071
578833753
782451049
721405934
917349763
157947969
288663772
981386718
609364251
29009401
25398955
973074235
749671106
35216392
433761723
210669537
64497957
121467640
482749050
498565634
307176959
539004748
216480128
233692587
702816351
876705311
628550315
740325731
214339593
196168635
745098666
184391573
248943296
781734231
925409683
785853580
738876619
367735328
912635480
922855009
571113870
487013300
93696829
591378026
445679551
998107290
194459644
106691603
791561342
363345852
903496377
707496775
314941681
934434844
299122332
158939750
943801531
618188333
812927441
796531528
573197696
341367083
870198684
268358400
137142113
879817668
541698467
54764552
929039927
477676055
950840858
682121889
607773838
795187793
616480368
828013626
600598773
510284722
444394032
325706273
42907012
621640502
758669645
367366646
862691570
609141180
140590337
242270873
133312260
278563960
302502571
907364115
833341846
718190528
18231119
904401207
68585067
646165453
704002370
908902420
792439415
920966279
7997564
249207472
375180686
700471966
140964810
226665067
249990577
6353104
654448949
618002643
587840481
589052971
813896787
461252701
561517594
256738362
392332362
150934598
60108384
905588598
903689239
459473465
303883757
927939030
759764451
706760832
574778438
463276949
39962878
63029998
373843127
666355961
896130664
60221653
172516128
904108811
81722968
730149362
788068850
1817362
730008463
761547026
759895069
194332761
95769585
801118174
497481974
317328552
14694733
455242704
336945136
167785885
348174449
214037906
856660483
17116816
660525756
161236902
297686387
150178674
493029763
545639454
876719621
292308156
91319820
681148484
285766246
613645731
439210910
255968609
888876102
658428376
415004555
805274553
230379234
447112603
798657725
6801361
940589144
875772410
657454235
935503933
256104007
204672004
3689484
753045190
91748921
144978783
329795604
467960124
677548600
178859599
702319967
652466076
268926504
360267174
523707051
277165122
640020201
494678818
270327455
24250813
769338601
396002301
675906726
272216200
963939102
305269175
258344133
635354620
391298376
629327030
718313855
21488793
71638038
374922202
486140363
510555229
310866576
659503146
935609033
978764232
806313316
367931551
893483964
621595995
799604776
14014536
287006385
77937216
235109565
474951622
348075543
923455610
622672840
650294713
582875157
131861257
61614601
26733623
652770158
516013478
158087391
440511235
868553636
618536256
430774617
569781717
136593430
530738580
100688707
762108061
78756966
383360962
832832134
801935306
627982335
426367997
298848607
480022002
465653482
668857930
384839693
782299221
823513225
553359610
51279086
188095410
995984024
174493306
130472692
387376499
144820965
735752319
239347368
883243323
857346347
258581038
355470166
715614055
776934387
856367542
588785081
265271039
844388191
204583149
646901704
706323795
908457122
508667618
216377588
203782293
813720520
783890681
326907275
8813926
939952070
29860539
411202395
415074835
97172198
11013451
962359786
37525858
509506109
483373767
710900297
148362729
446478723
984577311
100674885
296530440
660964753
10176026
697245797
621628793
699494124
726018323
815878669
502158962
572360082
69113195
651471773
609136489
17621202
269465918
114732057
146835684
125255325
582143357
279017662
682822082
133661831
300399943
785146756
780303303
607370164
393108429
842516362
48565352
723338085
847201529
751553082
196302656
840746698
852874904
959395717
769095303
943853019
624842948
773850310
817493038
356504475
725413457
966908382
900587807
361234099
740566480
897166976
165717274
740594741
675009162
124437317
174574112
999054677
121559403
772957373
786564712
192895003
237893301
568787208
419208281
800565968
523943736
849638161
55867614
994054669
518818645
866666940
453278822
442075036
762063893
583398680
322335581
143752489
896123714
667765287
471213300
338469717
884727955
542003335
410674012
736849537
942900533
429625206
755568911
590855044
61532638
720202212
545122427
407200012
260696393
843148077
321779328
354420426
232773218
876644265
662535616
407026986
205662408
767644855
996813766
981990529
581803254
829219604
607971152
760407783
121570287
612896988
202236819
414799918
458727779
139914201
749844060
217422148
105463267
281655443
560667959
435039670
529044835
488192794
811882721
644897626
399642314
176030388
256494941
198820965
321477529
368190021
498479026
515873200
451023500
143021956
808952760
473583154
23736562
864724339
440777920
305293886
597600381
820754312
284388497
468671003
879517746
411205394
610104929
340813143
21275700
184240955
758071768
264438436
914733968
940279185
637692042
856143754
401783343
696036211
784118395
156743481
238676697
122496513
472588946
427334132
625820740
619748159
680901813
462121205
359552315
659510797
570451432
128224666
646622894
482680678
118600211
47844423
26998654
467631590
140388967
453192661
802220401
247590122
286895431
4628133
230294141
81862127
545456808
489931565
883898150
442659288
88256835
958174181
89216350
884946367
541445953
672880893
493212979
346576160
478843383
653961009
387448416
981696330
46393581
712736359
503726565
891023134
778426757
482014347
765026399
914468039
517441261
584497773
307044017
238439575
409445075
571827029
477207288
780840941
925165247
679480397
578824987
581428958
51066882
164046533
467535112
594005281
600819446
876751927
980912573
553805665
13213673
20135123
243370986
753818845
227217896
464280116
339786460
252421185
545221898
411170568
66684111
756870498
686460307
188631144
2766631
614132389
376056936
152599674
582458090
352949419
738576902
389014767
582487221
557815781
589469901
91739783
799239873
275119066
292440375
957163691
475629542
786515597
272123529
963560639
825373818
185738952
777595443
575238110
725582511
225956724
737052656
762359934
710908083
451486332
854242758
198279915
853379601
386041302
564856760
55322284
136503331
373922196
751606314
400966126
466662672
928064911
160645582
139194734
584172759
108462447
532127963
155209578
655809347
888170188
184572204
109188922
970458567
381151195
587952765
647591276
644290168
456716595
647064494
398756076
587786176
626488531
324092781
488853438
630026698
828974504
275957151
802085208
81287828
30735435
514825422
789467212
284234301
945772540
571806708
100655452
568099274
276619152
377024891
443863154
957990628
246726384
839069243
656538253
189773982
443312875
897558542
877438446
878105648
124993926
603879765
807068945
943025116
148400074
95588324
465585846
970426031
131339582
789746692
121362015
967054051
536900386
84371177
32543212
157672435
862858292
983923889
667923102
560905852
483848940
372385600
410679699
744772178
637135894
257642371
711691293
558464890
957866682
514335692
227930968
198342383
928678948
231871935
412637634
395028771
503439485
249910629
420512063
772144642
71731313
541705491
933168072
270634098
578785757
817405895
296985301
457236338
50649716
310273400
75513478
197781815
156771776
676354286
722120083
874258553
160307005
887345955
217256359
79846817
277193678
728766992
79349666
388463292
53512222
641396537
182126721
145029795
280329398
727519318
405828163
794615483
480031160
799170032
568572576
124665510
509562382
466907718
751201328
763530721
949955270
668631235
572722587
287907652
70868791
481018350
620114601
687815247
799537128
815016759
873273633
223565823
787702298
382182703
58114871
823458561
53022795
35762907
535791837
282357018
966341489
149731706
77906340
556663447
452578000
173310407
218726810
189090668
618721876
194405938
349731720
333818936
508542884
714956147
757122362
97124179
265529358
400254078
731377564
26755158
923245001
406283935
113954494
125935745
253084318
409939559
15221819
255196453
832024994
686203497
647922105
847433191
910781271
488940011
605916189
323415291
277289599
303671766
216176286
344689329
256650400
588389148
540131267
555938141
803328799
210672612
899411951
34226184
326250196
949032818
629430628
49102392
621340752
749993703
80659402
178158043
345745772
872933325
824787150
799958110
95768154
867423451
308884155
993554531
540127509
544598459
586527787
527730266
38318049
736334998
64555869
387836883
911476762
369814326
34507250
596426622
823843661
743373812
220094779
553450850
421051068
798638324
238248257
837701387
342864161
661138578
67894974
780744813
702515089
972032047
711296820
428612194
106399294
13809692
627724348
537773312
284349220
558027928
587298454
810514721
503406214
696188419
903597894
163835023
631606873
290358448
560082132
643875300
225853799
786809826
48959323
340756885
430602458
433935497
53742488
28653514
778185715
647167732
320869483
688539883
163147226
949297194
670538018
840893214
460639323
290313221
958018797
444901635
83330167
488306953
496179363
158504060
569242790
723046526
262789783
926453523
531827708
676953624
699627470
186468885
75162054
524106872
946064944
964762972
147963834
916913406
865371712
629384530
284008813
615756782
870915927
476803522
225395328
53343594
719741352
273444570
281172289
422114773
556364265
497766390
590354918
487373459
973484550
263226091
725531661
643861530
838685349
960466245
421193371
198428146
435206875
463260319
54239982
914117353
374679364
723905379
134121921
87574901
3728691
839506741
208021075
211179906
216959052
661503960
203178078
157568318
654995277
377112890
979294560
611540240
19661389
918141087
508511840
278766598
160035808
796137972
153249966
383603932
718395445
845381905
44668897
161343874
750391459
245309506
836314278
511484902
386673369
663134611
103995039
523498904
565152799
749718330
884221777
915107435
47329192
685490985
965875535
466868424
374122625
789112522
431388128
626199493
424273681
931718898
381620009
746410231
61187075
846973091
515491453
630985586
558567522
89319383
798439746
244988065
141505544
809497875
708246849
230321484
659430063
787834204
23202260
314483717
660642127
266377573
958321531
302234015
703049167
582353873
837458503
599952876
90022546
49506158
290427558
585108913
794767700
272006799
857124130
355797960
746271612
944075012
109483162
96190682
136801116
952903704
884859282
95772548
945002473
657474010
103904191
461240255
637773055
81567873
53340793
476830721
272637825
523693860
895235401
838816374
736629972
341987837
297892952
609297222
718865913
204853631
267642614
287141636
74931937
442837356
225177369
971254733
554302305
319555525
737742197
486735187
591597242
806117726
8482248
949171559
206702457
196436670
42671430
776357573
215433169
275370760
750495540
492864780
99391188
500957895
780878065
311269756
865952099
731598905
345458314
664004180
185211403
699263032
825856931
833545020
317853267
299742827
692490073
580511579
164604035
614946901
651385271
460567493
422546171
673410831
372219822
280633868
409008112
446143115
867082174
634954695
783271994
736829125
474478984
21709295
117404397
992981374
944238969
326251502
756080169
665930880
453755719
424528155
423676836
307392213
159986989
25899527
549857420
893319335
636361666
869835266
996454066
147570645
983125330
251527499
163226465
702532823
321330750
867296456
402757798
982497851
23293698
279152030
136614834
833430230
805501232
577596893
850038853
464546722
253494483
530971771
187381572
327924100
976986491
656406295
739415299
986999530
673565150
710800130
41600758
849549629
480140554
572060098
518659048
807053090
167135972
642085783
874702318
817716406
291496266
527542333
818729363
72325965
342285939
319032121
382398955
870933861
892518518
941400667
216337468
402554632
449543599
466645755
536229710
103824839
502392942
36920831
112090566
722654214
179210101
736703073
883660493
289345695
535251783
993405872
21520748
665014193
800540202
109855578
452777801
919966910
324084120
924176627
291271675
787451964
620056754
280117140
503916899
997127562
792007570
122760213
107503660
675481163
282608817
594503969
549990329
943630272
53045559
108281124
612657809
976697210
791209127
765240075
469777233
974265061
774913027
499270063
21198146
890659662
36526228
337981269
138495814
546960687
114722115
252787110
363999592
210045318
94961433
107327837
582169565
493148451
798994440
840047450
437878590
520734045
851738649
857448719
948927644
549744232
339474095
653949122
601429437
699957207
568329086
296071492
177329235
179584119
524173269
219040748
872185379
571108314
844112904
391667740
746587263
796073323
847796101
27952700
767611752
583008356
160305147
164433381
500977085
773011013
77665636
167147997
722819549
115393500
82908217
676991995
182150518
457636865
43565853
305568132
922520558
203806824
460187652
965478699
863340613
557462357
662228251
978586919
605295635
560089802
747158431
576695051
65206852
680934685
294230970
951830849
882807625
828628082
529009786
526621265
812641343
126892308
410909392
58998736
668903814
375649461
187918070
333835280
210350924
40994560
824852025
572330900
646062385
231697906
163486071
45913362
420886090
112034614
380008916
805163815
659564017
777020147
197048558
638190762
959511465
38189959
573426902
479951364
163037278
750184173
570066191
424041296
368984120
294176719
654728831
193969621
278207777
181212884
793927710
769218751
478075750
917056103
462006935
450887889
740165896
53782888
72849723
883600121
792399055
320597171
806585987
290051895
232675153
20274889
903259815
584856169
704273648
301166151
376681979
747594354
745280972
707984559
205305343
481148682
958332540
211423749
960372953
268093236
29710251
420543536
258449648
979255536
96296545
462935051
712147877
526259657
990802976
654479526
710633197
576689210
652076884
216978999
815432043
473557417
195035365
222746081
9307303
187320544
873917708
431099618
761912267
253367884
244105227
48261704
151798082
702037042
784728100
81806133
866468719
988345579
655924782
90482742
690522789
77466148
52235769
265099113
704420286
92813321
854901430
312179005
432952178
800749013
661612396
4528252
288814612
539922578
181319556
693557628
673975440
381667570
406836372
27797914
76478
703082888
495585568
892679463
216219262
68345648
79700326
806542896
133406480
548854827
430251384
274493362
272932850
849676841
995567925
822099517
315644171
712059772
802985989
793024595
235161288
867529733
598294067
425081123
556598353
599924604
740314633
959111494
814707691
719491612
705042890
577714087
555421776
341328349
966450700
36651022
514995535
121163728
322344855
527071170
450167414
413572959
150891645
807223715
540308974
988154170
110839061
458663708
408362318
608156694
632054054
413987233
466002290
230421084
651768696
410124087
974998712
121475369
275318611
339028178
281044735
613063493
273306192
731459286
144062394
151340646
853237631
872284771
658542297
46974832
917013742
437394894
218213012
495145958
761319754
38615335
530272739
586614567
917199930
62428371
567664541
969830232
227472762
456068228
207725613
186176222
949692377
704608787
455486269
331054714
896636112
830696323
704006670
455700908
86928878
812712331
557409638
540446078
775777655
861838499
821141464
982064151
291742732
340993543
637067861
290122671
224033274
418709307
952286965
261727503
647622533
439567162
930738568
836922930
304022330
402069262
970504098
53698786
280066807
828013265
444885795
541185160
994912429
503955827
362169969
564105567
275441657
898890778
874367704
53879364
404382472
909995138
393062432
995849261
954422084
819488941
462992467
312201562
233488774
307068887
469964036
872514780
288569036
715382275
218987026
339617609
880696878
811226155
442739082
70126066
521319266
352555288
459398989
305887315
874184774
826441171
875036618
525172397
769684667
315897345
335976331
630434663
528833461
136477649
723032131
897430878
389410718
321117407
812292380
993386637
670330211
643336807
380149522
497293883
1338671
237007896
937119711
945873510
750401295
822215380
628267577
811112832
848218909
722710679
477867654
482592010
95697786
942623103
618598557
753636505
795395651
314056793
161565209
482932780
572343108
594535489
867967192
926067892
196612077
830688103
184060761
701673417
301632689
670674836
366795755
697182345
789454534
768948552
552993444
385344079
157405597
375586628
606033873
493660526
367723157
454486606
150297917
646729586
901381051
748895970
858061227
274532616
574075345
744875668
124557858
465222314
464053623
379380300
952352102
260468608
714225198
724349842
724599624
839280200
5899306
773126814
131048439
679128004
715178392
509387091
75015590
135881016
814737910
675258110
686564976
222586074
64864181
613788486
466147893
364733820
231164831
813992104
399628300
765001467
53796472
48874539
289238792
956554669
516069198
183011948
908817113
516712823
207606814
167093692
848070419
972690634
563442959
327101322
532726924
344682640
263180707
579399982
78433111
50436726
475990286
77370824
600270016
657265572
150773932
609349079
275507577
368259857
92445016
252795617
448402174
10043820
957330870
492783188
426849072
592884142
931885565
434839910
309527878
821263059
343094128
95658555
207590114
393557351
181058220
595869436
719946977
450065289
700668462
806834375
991557210
811397800
180352104
216125737
470467265
769036836
163868712
447337824
820695040
677777618
727608501
186306952
698275764
717327840
199821559
606164124
391076956
752703091
962788814
674852013
113845620
23641107
180257479
595523076
898777289
105249483
432659468
369418303
317613704
563147468
466835630
939693973
117030240
218854373
862845929
652310025
82250426
749342958
238956561
277922903
943682913
840576476
242574757
27915209
328398082
321570408
217106929
212843736
371308745
774011245
404295097
685345390
809096427
466419683
193103185
79461148
292547578
159941106
894726161
28254199
627395074
142381149
976215542
231947798
127296929
548595116
658634725
923464312
331206463
525067400
907556680
175838005
136012262
20590967
307956856
206448281
240505811
332836599
816108370
565592291
579927548
738660852
106858411
187568248
873392242
123649694
484303325
12248161
928291291
287884681
135573992
218425359
314941033
457401971
712807709
232232919
855154829
302757134
548143141
85273624
460733112
509008480
995103629
650340375
611645458
495777953
485780143
739774187
754834747
302006453
883837304
957739946
476824847
438535109
65881055
400021992
937206870
48117152
436680256
555859024
759387950
415998989
284210207
320978523
517233012
449263880
964730088
549340963
461345938
119548983
400205886
523740522
198193967
982442085
725689615
925910483
220154867
373958268
981541981
433189102
754579450
248186911
592044534
885811018
34018372
221795105
763223595
393040362
400327559
730857607
455888500
641682329
653405230
832217622
572555880
440779079
344585867
524918641
750828513
3362774
996493183
951762486
585120811
954735950
931195181
321909639
570817049
22216863
849153577
591956280
543845599
878759166
841568528
138910896
71306261
745842191
782152632
923202381
295105134
664259081
639814184
538865669
279072252
470251880
76944963
355480783
303590418
334450625
157166013
835475884
401754305
719267326
383312156
673651270
925358528
727845231
783278203
576706217
225353715
4328292
801163428
852906708
316468518
819526650
705574123
881953034
701747679
639617839
240185740
85890914
245462257
15377579
242092780
728182480
861393660
771194969
472391911
828848431
510597167
252911421
389137631
893764625
817510900
411757103
606294927
663533335
690961821
831802340
445833068
528396303
643763669
156571499
422451496
688100748
395736170
75283080
484671681
76882766
3274577
895217778
679005587
229359031
465243594
845696018
359794437
971197769
292237548
358321788
644958932
794829894
424183003
857727808
8011736
986018064
382182654
779137696
817282093
848756671
578635807
653478137
81270679
33242054
334060857
189318969
462236951
571871582
507440957
886229397
801940338
133870107
970489593
776608907
767923714
221385885
716138145
417245210
447502793
900355008
739485242
76870842
359951692
830396019
951125695
88651624
295605982
23595367
791251924
77484024
881996977
831454732
644015794
569411735
89613694
597255305
920165351
866817822
349588362
900489838
818442813
282154556
744894665
348274575
51332132
658543710
333255433
926615386
751625876
140679937
610595143
158857139
6230762
772040641
21410245
74108198
606640497
334370576
507864195
402765553
835938769
386871111
35104427
700489860
445225829
290109676
839794714
514024974
200369286
912105800
211395421
224683956
302417842
25219943
851725406
703390345
21074836
937863817
168907829
911587432
295109615
981383612
958447289
731121965
280746471
465373236
198480090
812131619
297246283
116986401
941224590
194553332
47833177
1522934
860364304
24431626
132841017
32933197
954580409
999791952
414119148
716811683
864902895
293104391
283165367
231748391
321193579
375753951
479771539
433388569
725382901
8308408
271796852
885800816
168722021
814101410
168390510
198912322
136195603
336650351
685637128
604629491
719360937
18955276
605054038
835660019
630578699
457496216
646706620
408076142
50024834
169978069
880543274
60898965
733086383
127409050
86833124
45588121
796912514
655207516
610291709
858839157
510887002
503472712
241857928
839907077
722507809
990750647
742897521
598897361
577698402
115948672
789840217
111777638
646699662
427992120
434305778
501631569
60639805
596593309
291171179
631456470
579048638
917491019
958965441
62754264
386493318
645064339
763331128
942952570
111496916
696085892
950565762
965349982
748881151
586181446
38110126
536938726
878474151
265875530
37957611
548482735
414715880
552424098
189598496
399282083
210215709
315316879
798823088
835565700
568481001
203597632
301159118
926198926
376827639
195514387
962127286
34896058
748961087
4603535
599307046
758774421
905264464
459589810
545086533
232173241
604501205
553541310
858000984
643186268
133442233
63931059
195998116
379690841
473607148
161148332
54089979
146130983
774595766
963079204
654170670
752824726
535030434
282925789
360636585
9486221
170177576
431505662
784962376
365553205
882823310
463331281
220335266
83052931
618581903
229118415
978582246
499610918
50335801
887222308
603324549
521570552
487674986
358368077
913769500
740903655
159492526
862064059
93082261
788750000
554889387
838434348
739980049
737523130
72497678
822660866
231489693
735914917
258909089
992703640
151177917
921190465
859027041
863279777
148710321
626182747
228377487
969274821
711016481
86259519
454483458
48422183
955063227
923410366
888278131
712257511
555786941
434666065
975453214
717914007
319431206
533938658
374933111
345987800
626187068
924944573
529666507
284846264
314259688
509864042
116766953
633769387
585762341
791196561
753286756
310827139
862505420
370104296
42398284
117000249
785558402
223273965
51956070
267870999
174628021
73015105
78966638
338827782
295074286
959180559
948170400
507421644
647483000
587437287
872526350
415356036
979600188
880659129
754601195
852928163
721472571
217052379
851775877
440733605
7891593
736320691
686920117
708541855
731923625
983802649
888557095
220000088
811843741
494567956
205830779
976290096
804378294
701714396
451609256
931987350
671208928
187358261
160667256
215721708
570644316
337859876
896745893
624034492
7120029
573831240
564927729
979687176
103853204
165334205
993554338
958578768
771923858
98528001
676935198
981919036
251166999
922587815
308792528
785657252
710406734
775055481
351845269
503776549
410528308
653760274
214912948
129788868
615565255
375679942
886620627
478362251
292249913
557665078
817819178
634794462
934020642
944295329
891889659
343425539
189473598
527123578
266612847
709528136
294795914
52857315
129993590
23875289
606400358
49217475
5285116
26176233
441089353
67006966
234910986
251149016
680794490
108727375
690877643
562895259
64125531
363157142
917069815
992676433
737973030
937730957
133350249
724127377
8183573
207502951
22478965
66112084
861740361
330254636
504728827
46419123
562838212
203018886
949041531
556621360
345784260
538617404
647197809
307867048
355925113
620468416
709487157
225823282
414757210
686437639
450767302
328193351
418763466
18769103
275396173
152697113
215709162
405483579
353152570
781151284
101391355
793062076
184867833
259960081
625656635
274228937
960573319
545788395
630068439
49206053
671775500
856059486
575480355
728077334
107801228
786873058
166185976
333332895
446541018
27040539
62540087
308990043
87236732
378026060
814508299
353942799
234115876
953981041
398637302
392746338
349619865
72611245
885218210
885749791
83839981
508866039
18612816
839338151
694731839
940945716
411354836
255686484
768249211
667763845
102902530
291095955
398876334
483915806
542560797
590167571
322244336
419643547
563302732
542065196
528258650
238652003
591096047
695248609
289323416
65446253
275322987
133219148
984040858
516246390
203802507
472707408
558693498
270289886
76456982
484432036
846888463
743115083
459692214
217650938
895642462
906504497
877136368
810924873
689745798
356540172
607467106
118202223
959548418
639761418
249508180
248537220
396684845
48965553
699466584
569487350
466687424
699515314
802369871
288157692
435386776
551874360
14353107
270188198
551539241
944800433
156296022
19925548
464470558
546683798
103869063
653948567
275805274
915238852
666777453
647307299
362379360
127822975
17095664
671382453
328709596
350409916
269969001
622925660
184048131
658457722
444100083
77567544
388286239
981416629
232556341
98610620
661685855
95880290
239240976
799792817
881759496
315911806
481194905
11174974
461837061
130943864
843200180
685074690
887217839
194018071
218787412
460488652
221002801
44869476
122604365
181046812
600510783
526716948
804445212
953755089
499237215
114161760
783762034
825829459
18854168
439597466
430768056
131934461
745553039
885928174
570392980
908082424
970351473
704900845
737258321
519792127
303890053
894632700
347888015
873664193
375568362
719719459
787928006
874248244
153919478
153791150
165465830
405598815
504498436
441856028
483066951
910544574
995440899
355633812
501977593
90509266
32321191
468892213
531184232
455359331
958169870
506572724
339967181
529955486
46624145
903437735
292367423
895704701
620520292
629651674
199412346
536552952
349433729
445335673
660047116
286162247
3577007
450706769
378958708
219634083
410995432
867714693
707125451
638396288
132641259
474585606
942568904
185339298
178633782
925276553
481870606
136432433
797610289
431749786
861749184
896924386
451613411
531910754
283545643
113030369
925606196
85793430
578745220
38420489
256997448
470900227
661190682
663493562
276128148
282294788
977884578
29367603
959510813
247702379
885171738
115747336
348881275
435044178
640840092
677813690
304709216
333883457
856866908
397856187
151797799
816249355
667585895
139288438
338684705
973428025
687178313
256313915
505953837
973839387
818713316
846813741
453183888
579235855
744636562
115784485
136766747
134839325
904157375
911575692
732224621
156285329
994409877
2837210
480923197
903262650
928063406
393507460
329982527
772137708
652148481
17287269
925744620
804974914
852748592
549878133
412369847
922031425
73850530
531375845
845775261
702771001
790023380
294157291
540758391
985613235
801440709
93281161
876702200
365918696
97738926
488279830
96337399
522298738
410820316
615689132
371705323
655798501
517507326
511992404
672599774
591320661
494171635
683903568
289047202
822070560
891703412
623448603
633546451
636430898
662786865
18070311
896762923
40733520
898755508
157921770
753192014
442790465
150447371
886567540
193119235
310486161
747758644
623652519
114301925
182157828
317998413
444930215
591818863
626881217
65225430
239656891
358332968
370205948
223356658
811395625
365602687
170380665
599727990
586564207
872503774
537477119
659534277
27899305
487099896
736087904
52949872
218525025
324501061
98325614
864385620
371856457
725039055
878676332
474642983
776896861
170866941
489754398
74135952
967576050
189564464
785623133
745663960
870430480
607392455
462424507
104460068
599915806
605583074
671611484
474014788
630629499
228560519
890716516
596256768
451406859
54908265
356167248
891202230
720598450
91498743
714267801
649839653
544750132
661725634
750635328
578090540
64751742
544232567
146505581
972525931
544081903
302811564
298833518
722572905
564473213
572336561
14318097
748895229
48373415
602647879
52959813
381074920
269301284
378918863
855962611
713646565
883187122
24957926
857701481
866735556
327981929
93708009
981857906
954225042
480899243
392433048
344006734
914204080
879512456
323243847
582654868
62510013
196242135
82897260
484985985
546469040
423589165
178052924
273678579
483766321
119640260
918184269
732526052
660372852
235094544
223175060
138438003
504661036
27753922
252271466
298466486
478257295
323555936
580333978
497856374
994262097
37726825
504809092
403096006
111905328
696529799
325155363
390567894
521222508
49984661
923259598
962086782
644164577
388208827
562169936
412812238
851197910
388535854
731327097
22153349
356976214
730935868
223469614
676138321
371645158
425758069
881506675
474044238
651862831
860222542
353239733
171441965
655380209
607385081
197248614
749103160
999711639
133155671
102702101
969856133
485035468
373495948
399562682
171789326
248145427
832398706
794618800
855992003
506851769
474585704
269447999
862461071
507984295
6021602
988720632
796016754
561366551
162282450
357732603
181644323
625321201
991690489
303874822
882774781
180658485
882177840
520555694
310094542
361855820
49293275
967343563
561427149
266071359
434668415
65186459
129126337
939064186
725910869
686067242
865245312
256821482
684864422
127033518
574633378
65605293
907847553
643167803
970411044
989532454
924323003
163736927
256266689
81017321
679558246
567822383
497267594
250048055
617545294
541986947
474118846
945479296
692415771
787898126
251606937
768304515
862067007
31249086
195972105
395404969
83174910
927628169
920690618
262054956
878887224
647611131
770763059
701655264
524975111
820676239
858558336
842013788
714504930
924442519
894058279
678072960
361117125
404052358
433822015
390391484
403923739
370506570
373901555
186251577
139197380
360565640
536227792
535448005
654640702
307040088
481705907
295074074
434864940
263858042
548309517
889046597
903502895
121895046
501357564
816981517
930860229
207988865
781327680
360247584
51397321
850910057
188265134
422134557
84401680
885563544
723737660
385517469
496556721
675053118
413610118
935002060
279352338
402906384
30035323
196541354
777062438
402151648
55825935
563470073
367177386
140146554
504379965
622148393
215520586
582765183
616414878
419032997
930881441
361544706
300996150
61290436
175555724
851323961
403609972
596124013
445551097
69986011
420700810
697606084
926534062
709382815
575416137
248152654
256809160
514798542
612701921
912026250
643258745
659962905
318983703
407300154
521055963
77837741
959017136
799010803
978574497
696287605
509405584
909557297
482320360
885174201
688619222
767479988
55387496
159155097
919979118
442093473
147246595
608986267
575382180
236845601
738670775
329360653
532719811
41982736
244460493
185517844
5227715
817182018
171223213
909790424
649430665
592945024
864993171
368107230
994557935
965837061
931713000
150650833
944700594
851812656
190745319
792875100
366004171
612622373
125302253
452317411
248373530
878496778
443213368
907968022
822389918
55322357
944036647
464234112
70339447
367149984
448020698
548955972
594432849
230011003
633650337
68366793
736192082
955604828
561087014
148165956
603414123
749405618
288443047
190835009
674733055
896399817
932022756
412156354
735887218
966014783
928820986
882640820
618288923
775047040
382636805
104453387
827866189
234176539
562811130
374400716
260207666
365299082
559055749
867008918
860851309
27741094
711494554
793222313
548733141
97525304
258850752
399165796
18730879
887412980
98517253
277415421
901382103
227468876
707877427
863072862
279586438
602018870
346826425
119500597
210095942
666668772
404118212
452433884
749715300
787083212
66517042
204051139
538772943
583810949
943149749
784186372
988235785
110628209
478815913
660507371
974742044
495421099
137311116
111973700
418876135
963799322
885811905
806955409
999404641
306759553
815278960
452587287
979413440
772451285
120061401
701306318
471735463
616019745
15201314
142734664
869963691
756570060
695944274
96471224
154120035
33868461
39164355
895661243
624957530
723060997
244190847
679030422
707113052
801519967
874236043
954693050
820694598
425873221
136816728
832897718
594937592
404343937
477632738
481705415
467802626
506726750
333325848
930803905
994603818
930917230
841183033
322352205
58259054
157773565
916473558
742845324
42961252
743501672
293498007
7878376
220839048
662058805
901813304
767310461
217428442
963566791
781085270
128446518
118559698
162635026
271142172
57124046
357439321
318186901
312353021
805060212
468985236
668658712
965664556
621934533
122783591
335574506
279329707
321915853
840871264
572809369
695100261
794560078
816030592
544570252
908070340
190319812
638003420
341783215
15578811
964655923
22011218
391552746
414821447
778701573
284996856
683307576
335974662
836896823
941436451
771592682
766027819
109479247
945445425
174117065
678722027
828186387
549145819
310618791
534384287
624095156
253813893
367619728
52030451
352478371
290411409
717483809
867965586
814563970
957573566
197985255
251227657
136590261
760413568
383399002
329710617
816427491
338750667
33193401
858426268
741711023
581706294
699938682
324843601
676492314
680083053
987933028
798136246
183345382
467389504
671661490
842163052
139631523
41362039
121232699
583490996
100389845
174101324
260625659
91609712
793346874
236475093
196399921
991052974
804752336
486083775
984276834
977013397
874483383
25125729
521242259
389066529
916232832
737779317
565567668
380802443
599399926
291603461
82929833
152917158
806908709
258789315
157231560
224097498
797932654
626816029
708767392
949431000
816131459
893195324
249271561
172533165
262064607
350916918
63743018
433218459
966651155
418604305
364186302
995209066
692150057
191547165
104780317
155805507
605734897
141521668
579397679
358371424
264868428
532170591
68127874
700721142
892755044
671672010
920871123
579061208
302137197
8786692
881187000
541569290
42266240
35152970
864695329
658570475
836758794
559383356
601369710
634958165
36667002
546898869
18745200
566687126
380362307
858470253
504903754
693929662
728616794
668502460
683266540
501184389
304172593
96119652
374653079
922927499
833822230
814269259
445464765
709868472
785295513
219503716
738050123
567503794
377845338
699267350
60970505
216039604
108639516
531542159
933275289
10672641
306653489
388525675
747167442
191346005
45520426
533329518
198217581
196284620
885908750
693546005
26008583
320449858
402969591
489857133
570522582
565423584
991248527
765598806
243708888
541978908
767274641
501847247
625072680
242331093
559380640
716080829
842703753
573234398
663523200
732898843
825442519
35440765
36774350
458830264
490196194
813116689
36840543
646939424
680949110
612118913
402085087
981060454
979386219
511699297
754768957
277420890
167664055
896123596
55984370
336961098
708373705
217763186
846913631
95523854
558304333
763379462
389128056
247781769
547347230
222804298
683775997
494079432
745431954
820015739
43770935
926954895
4182122
587675810
269970480
194634821
285117917
255087961
144361144
29208256
896393433
170044970
223514724
845166335
563149997
868663946
639881409
632851566
205191033
845796039
703133888
494984582
984031193
861761882
832719346
496412653
807519973
602269853
490359645
213539248
312420589
847163583
609512234
514965099
350536775
463906296
994806485
922728276
363536287
194774414
730060484
55216849
289669189
695846778
638517357
819607334
552571907
338704648
242272591
272843314
388941527
989575640
64976425
629623655
724824118
361949315
12361245
7931700
384912357
255049925
175079441
186713915
691913579
915393366
160271319
488486182
488040552
843770929
171096401
374517991
147223173
674067847
467692725
681217850
418544008
170756080
647439649
41628387
672167793
371860712
854804904
504462687
584344571
990873934
126559335
29159087
863027694
721216956
157127846
207830471
547934696
940681364
895233793
717471855
668116568
958027914
791411491
979732148
364734655
780425235
9397208
892533592
397907411
516610435
247286977
133886446
961702853
430105596
566658544
831930016
7690106
999207248
710284712
112223303
830960907
231208627
166307510
643082444
572190491
161430570
510872298
203625273
534760574
457758695
709743516
614889406
259093443
600560695
983512768
504221034
322258766
667947283
657786067
262422895
744716388
695994121
123071477
748794149
808522969
279046663
442572938
431003030
876273750
916671378
15837117
996910384
677766554
676776834
935658143
792493178
784051425
383783228
241123813
348516869
848928507
468747858
48966678
503298278
274113289
367357362
854286922
150702984
20195668
231278997
149463276
577569922
819785013
397322432
766197125
264160820
821212733
929627080
639851585
638270701
977986007
539204480
974938908
912396147
618019660
517908872
591724025
989673574
505401774
588986260
594046811
164767123
443793899
570487278
469999736
74027664
365664095
92602094
36459286
662285018
87026403
219560110
311474757
94119623
964814867
877442291
138590924
850497221
976930067
47345012
822542367
857203750
202013801
967948401
340360568
557689418
660058508
19167449
270112187
848902674
561841353
226295388
962261246
48308862
227532955
669951898
156062624
922511235
566923942
115130963
901682266
339389205
219178027
430222619
614776083
266260904
728662028
887938289
790595152
442570862
7304908
883594060
972469311
327810620
480709504
158559540
421284545
692540687
643814884
629729633
363200235
636575306
564762960
192099257
136197028
179011689
902251840
211928511
852324645
625171904
40927663
87179298
645517860
195967908
900120118
350999732
151969202
932151937
554554879
983509046
226066620
501903634
64446303
205159753
785091346
519587450
826282206
149683947
13183731
620769102
439060134
527836209
531970616
831716298
553329821
969522436
471820307
528645017
273367555
889941114
117225639
805955369
984082222
140176233
102152304
820044881
329886419
501557473
634166496
326462533
10636256
214267417
137739184
428959049
636352805
104805894
402054222
17472827
421810185
188605457
744743225
390566201
216176943
748603887
936157565
245550402
764738644
684762020
473412107
226233749
206881456
818202627
260298813
908524162
841948047
488533256
173344250
685658104
894826476
475998188
861363985
637805294
615294688
35756939
437523328
362563225
979154761
255109967
307457321
234532211
324953726
966377306
240087361
771891161
655523603
388521277
266108092
76454156
816677377
600906589
430126488
269314552
876061941
460110584
728573585
675785760
650516545
100597779
707779760
423348986
206310244
929291817
979683862
522105210
324689699
235038708
242820267
572614347
328747238
761261456
318573798
300062616
410155758
982602450
153603895
190893547
650695270
25367376
475340901
221576143
853652541
927324883
174949977
275013614
926356813
49632443
407244801
853485652
629463250
404785089
805601827
726378765
304508394
346007159
350183124
901004557
691640108
836737385
848333744
888487261
765248011
659333152
18947258
641064261
627311866
458154716
501412690
569101302
929346716
242871245
667716922
697889106
874853184
163099549
184500168
30555212
184840538
694022648
783655761
415158418
977576529
41030545
28568420
990280765
116139323
499830697
844806510
936768267
424213362
205886863
770835110
254430952
503004562
161316198
787244863
862023701
76521
818683530
582284060
347274672
2472372
862385222
222737242
820637908
605280716
296291016
665200434
401370981
126755494
90721521
106561434
121884825
688465315
579533621
620607097
221167392
683803316
127047308
923083155
792476989
401206988
590526999
536192833
995196643
850626735
440627423
246369433
283526246
912056021
712143725
231213595
515613158
162187195
162975034
76255671
984224250
842172495
492039358
735916040
891775753
266209677
363203596
431772127
877756249
315842304
672189148
379455544
184425639
297465182
461655227
591309808
438983235
416412714
587589193
318162942
828358515
748095885
432782445
195860985
274320192
592105152
707702740
445195675
229613098
804929854
934264252
907555342
718699551
207842925
873050703
788510632
462988137
958838375
423079666
859455678
362427750
806156713
101946072
768772701
678674479
358426712
151790632
775374151
108729648
697668368
912810543
527303906
518712329
195930351
434494072
665949659
132293816
685534040
60425011
819129437
442683521
759366460
328577312
259543612
142784553
156667411
995523981
175451562
646131420
2511161
682646857
545216630
846635780
271976280
412588887
502379190
979500102
779046053
130102494
683995037
896114852
911762582
402468784
824815784
743880788
111659039
487766549
921366932
877233873
180796503
740763244
216887804
864206884
553663724
740983327
728417276
135799459
837091299
138638613
658630239
980269818
795181105
413842957
899170004
18896642
64363028
75193859
98354957
660807429
757090978
242201427
681234047
11303981
858475149
122422726
218230964
486433813
588591925
688321679
814463862
331259182
691404597
778150603
844226054
368688481
963936562
809651436
208685520
505103942
795183422
606856742
714471394
505046919
382465555
934199664
947784830
164350003
940624922
510040902
995671184
907409914
574603501
731001704
182475434
652357495
259937284
595872749
627596787
721375653
527698611
679265089
903090584
529069905
717610986
360437741
695052464
591855910
160426378
30403403
938423470
425128056
872644633
140612387
796786540
512203558
188301875
516391640
786830748
413609151
342536546
854205047
456192341
233877880
294860534
158160078
230072436
580693849
948338483
841537170
355370505
858372728
227495698
213531674
758164730
468860178
494963443
640713873
955770168
475088297
551864370
286625294
726164041
431277981
627568358
57593546
477111472
265497091
301738364
765189166
376452910
356684183
73029888
551812453
387682494
549223714
641968262
762968295
749262198
107120415
826651664
955300480
72147493
769140838
609074991
165499696
236005752
903657232
290291629
971698706
526622462
491800701
426366551
781139958
240303100
847377657
900191176
295515036
936983071
259369981
373024236
468442243
207722845
661513649
555293512
497339714
81424980
676064454
783475017
675704476
945268460
424148875
619429035
203783492
579059169
444089526
736867111
872991060
175660074
539718246
621707604
85251340
199134486
461458855
251140599
131780232
378672084
493232848
277647654
987069082
27914267
187300995
140108192
569843575
244607698
677718340
582402535
64313584
310635534
455112756
907310030
878464000
913201057
426879611
655223062
159860993
690449031
298375508
818340734
80501673
482144832
350122809
884070432
794938264
675690874
3175785
810190610
95906415
461292347
415187951
862868510
442399971
286492343
705657209
633663342
790497437
342906238
850693565
649036125
217393327
698701845
696147483
162330655
941761845
749097836
687369734
85331657
27416347
772998384
934901624
799211864
432283105
920129007
280707683
520089894
993262363
687153885
563106270
459249854
773313867
783423571
885752299
657670328
910236131
186130948
351162790
52900017
649847697
340361972
572545349
418617690
76941857
309262790
37269310
120459722
523183902
726338025
647226235
278197281
352854252
48530747
825611450
105281903
456338739
545941576
362598192
957743977
183901438
541243697
909296482
437979921
840305651
256928905
532457607
530776997
641733552
571036657
194568400
316411624
525589335
106048299
307038831
671571573
267672382
940761639
868888159
153474027
418305975
283464416
952743702
329945595
294585936
701756487
727159025
249414318
645250539
974283209
910370882
222623508
591961314
909350863
43506338
337863707
45836386
429840693
579323478
269536541
348439237
812794644
943457877
741526164
945895831
961411932
422147291
387323787
281024930
875354560
973260803
371813810
224729360
771106682
405837770
210398252
935858286
768763922
485300155
425808990
239439955
566277012
757650565
529944285
449198888
623679079
956871260
52479144
596800159
879997461
347145306
927458336
515189657
782760170
764814872
8886634
459979559
218731369
474235741
299698117
469233637
643132194
387735645
171958967
629087436
691797498
207359226
816191126
724081376
135922962
242166547
696225795
953473806
702056605
756382954
112406158
9753518
980107784
834141639
725360939
423387913
648668625
891397228
280407414
439375868
375163250
848098237
586367492
580140847
147924142
736990131
630589480
807083892
327978917
175408735
814146740
260266047
121585519
621486617
292901658
880010401
16862208
354817289
30930799
894559719
689465169
185856797
737939285
840270764
784011366
33413302
931534677
602997160
302833945
455310868
946547731
491478879
532403448
368065197
932156562
994192724
111360393
419356410
514461933
911553452
314951165
283294123
136976107
853705149
936061112
17809164
769228
121423152
717178859
943346574
508325822
310527822
883457470
640940950
321663570
184917456
928808771
998029883
630898611
701992856
365573174
891777552
496990900
454020814
630286010
568615461
623574191
195171626
427605762
24507058
835463801
443281950
213824015
937435338
855988172
971223566
561028538
600330108
847370569
650614101
82580362
123345114
568762613
718633918
939840340
368929413
297623685
142883943
987245824
45236490
822796029
431447792
851555727
76321643
384540937
283726340
680706243
689072133
29674472
974521657
335141479
371708004
272315970
178464375
338709187
975145858
931842217
670243878
290398571
10065790
477282796
977703835
744505576
262461309
629963111
108755533
920594432
734992168
381792988
383196272
825738596
305613041
843651651
701378920
119566565
765509052
767536744
881884378
651776828
924407907
844050229
276592985
675814903
927098762
628324049
104293909
75950975
125232774
704982429
863719345
601597576
63298937
634934492
292420491
808719071
214232049
77277179
866857533
144063935
557921465
935538537
180392856
279784928
617806642
922113007
629717600
975577859
954190528
673733152
766619434
514477661
232104979
330375017
92765553
606116790
904021206
314719444
69470241
796857345
445451433
72085042
626152136
152364198
394914841
482590523
637311943
729992730
232979407
837184127
557896905
217835461
998040296
287952274
736279645
426250086
753806083
11433548
259168297
752313409
709166027
372428659
643419140
570935901
201414874
943088442
395545193
497910687
103593993
805433437
449084364
328043419
291195431
79108867
475055698
557838256
689658216
374303579
708554370
417339177
892803322
989398046
525250256
278472942
308660498
785920891
849514892
36600340
378892298
976274186
15892845
135962376
262310686
173359145
331785423
758372780
619986885
602575549
755499647
864643559
641364945
73471227
276640316
418761626
515196312
151576615
209067494
369937914
851250996
361311351
903682786
995129978
235380466
900228961
710921476
607292229
647120174
694012983
102740216
394578382
526129789
535355387
287187382
469714855
599506048
707104009
640641381
108218406
93136567
445541106
95206883
965599326
557951467
657941065
391407468
676633217
432892102
506363829
604032472
193897309
821226302
542833151
318645236
736203740
88766339
656199704
386610995
686729931
408086384
516526844
591414709
877737511
429192060
988209813
634520007
847356863
876755303
608583074
735445906
251833264
447507532
949447581
334423072
527555531
310787553
791233917
531513119
367685774
788796040
585690956
833041890
656451944
258992547
74824326
602382559
235627042
971030543
478977358
385924110
856769257
201285370
2890660
901398657
413044515
949623753
958698337
515814250
923053149
931541231
447798797
998681545
494391100
85185166
248620699
800742856
723137167
556072185
706313759
471158480
472032345
705028596
444538294
293165827
430518471
575426839
11726984
829071623
641909520
156472853
228584785
470859699
44388366
836563532
574895434
948671534
783316743
466636129
895022461
964312363
42407162
954377478
835761701
526640793
449874473
669355847
37735523
202597677
389323
702007599
957186330
101059600
347046172
432436821
746730355
67920908
285518380
833803344
660983395
329306176
539564465
137414008
79298826
327384909
130773032
275580170
827923032
670977346
166233338
540672342
784109365
833547897
498064724
190978592
262115142
705125038
62369274
144449148
406595996
578061820
9244510
463688334
110506574
318825703
102664980
892986305
120537601
182273129
193682104
340103606
915396431
75692948
553766837
701423053
165558761
978020713
875231401
278202506
943147489
288050186
577091286
335766929
478612501
498219692
178269341
800736479
730826124
399684041
838344160
653857393
181923833
421174273
205384624
958162855
912087720
392976076
269174260
23160686
419122573
16331225
600219577
423273695
43628702
298611452
136323961
249074879
924963799
199224486
17380976
407263159
801504767
465966357
130778850
174168888
592716516
465664403
626850291
359921900
380921816
119281768
797053296
478439722
622618623
855143915
598822619
575878908
73339436
888105513
542568599
477584859
50780174
610606727
944228326
810047240
475036511
460204487
681020895
854765630
320980991
541276396
643624462
773404068
677506395
40898979
251046998
390110926
658026004
679737941
269031155
92447587
643001454
935548735
512872502
761230910
73571855
328022169
359914782
151074621
324014055
950394474
823620983
753329953
937054090
5947530
448666273
641743223
581745168
176076093
997018148
867469998
169472227
145875202
643126730
104984221
760764002
776944922
541919742
766101857
761316131
408518206
523091857
620130884
119930462
864862898
530541540
423054054
479498752
733060201
891524933
630168133
815341334
850707727
920115273
268657070
860674116
14688024
232075770
701731859
747529125
629292687
196966317
642720322
979502704
600680662
715471328
418975747
772335650
329912321
920199656
315136106
541901515
257660283
723775771
332059466
743166847
730875764
563855244
969387200
277600523
578118501
590106683
630808674
65143316
773986618
427333737
443957603
462069886
868230277
739100678
822671262
694560931
541311116
216123109
882268693
742622202
987167897
476085552
63643662
893444801
799349345
46073109
705613869
314995637
945036549
437592533
374574998
481920541
766375986
868774013
359388397
164074112
893765523
795472372
653592063
150532653
234032382
520372025
680260330
662833289
935338771
577157936
952114138
667489946
615417440
999911543
667135376
671624927
746290588
156968880
401943854
619665247
399652435
495077000
466758383
648583868
904189835
185971146
449415985
870185270
443789307
272082460
306215271
642387886
739067825
807704905
191027587
616088168
572959068
969157175
912808463
987227470
243346260
796890994
828061990
266263168
705437531
777954573
576060285
909707326
562642445
146952681
197439007
792475446
993164371
614052446
898491515
492631843
343744271
606472247
128953335
652116134
193316766
511872815
300964132
829129502
293222239
242076651
857311593
699099475
572936099
500000591
505801219
276742765
53564428
842987048
230504314
711061407
761799650
195325721
878111062
710250655
27234740
760409112
382168963
170154203
989411469
4358704
823956282
53322009
560238116
979010692
119591881
208687518
2088399
834636855
384744167
742243017
879506212
206175541
355715592
351616327
770686549
107750899
617519968
331911850
763383139
842077886
570541977
803607952
360999825
81295014
84926762
258932998
603337339
534589410
245218401
630948301
152578461
256119528
387162633
513551291
156886369
220294866
738651934
200489777
172779997
833323623
440033306
956463240
287492573
258353015
253734673
888197599
216828044
210629340
861103152
335921201
368270310
239703365
4791710
273876256
201088314
595196551
668480291
98177049
365667221
460226824
675505807
282681620
261981365
249625234
713960248
423912001
299505146
786572099
751572555
203359035
368035756
203367577
693340568
55004046
761786294
496168247
452792799
885999788
207893654
646493936
374154556
677758110
412394128
309513984
390315206
870885397
738541413
760412249
729981340
122405228
839479121
616251861
812666403
275298872
445001725
853651445
92301527
448098652
201400304
361361086
818948442
996370668
687749381
787005892
869892069
725623049
270546537
33459465
912749982
462322714
303042437
326280938
811996126
806854828
59393682
880506710
609215
567681337
377265769
485598861
158410582
969167199
994378567
525958826
919104566
380239845
557945967
865445839
684865193
969395273
988956687
612608460
529850283
493602298
169243777
999599392
135862847
369436911
691232385
309551598
8714860
504961917
326633560
859628329
935835479
327416460
21253257
194942722
362072983
692701355
773840077
802758810
15840697
434109084
430444313
916430381
416089975
845414469
215784562
85916124
861869983
529433557
854777681
516578626
65575127
293684548
704769474
363165401
916604335
683244673
493728121
847279492
508137850
555790303
416987835
433192791
275860542
150373168
277903865
741170
798550670
451998780
977345563
924007539
193304259
582750042
836897288
361413635
79117924
854537364
98791094
665291283
916511961
173082127
497332392
665529154
693983814
827381121
207019765
60118536
242865380
803556948
250184953
497013142
520964470
204445385
354304120
824194212
185855434
27832580
647719055
977315293
951665403
433789241
711250311
545626691
30508532
862218598
941750870
151063679
816574102
278385620
99328857
289294465
233443296
543728402
544073311
634142761
266935478
872343169
757618854
154517206
58036383
406151012
709847155
746288876
479349292
986601848
342751220
174110927
326851075
282514978
76946231
843808170
976467819
634992489
998990917
724899338
981408938
130933550
46502042
37989444
428235469
783426063
333809786
361230528
160527754
32354407
987639429
943469749
240169738
605714653
880455088
543836655
108270822
482217781
671338986
293969906
601441995
389484210
6423394
965340328
246320742
683363847
789525251
782034321
370710631
945473441
808061524
98325030
299644244
964239254
808600550
491511543
421926325
406396724
469758390
735309644
963644442
238826822
611153830
900269094
211507379
398226361
816327924
728710152
454792385
21173956
936511023
517810870
846480264
219057471
362981387
914686170
848645385
649199177
230202678
788516394
558770799
295859073
16935876
249019264
613608827
362796809
726019905
317557725
691202095
596532459
128037647
518640442
418858701
642916801
195578721
557733665
251064976
309575692
620506538
812385297
774420408
553128492
875851208
661605731
510256650
357931035
697714295
648007609
84716919
920049714
789136408
568945409
440776193
982714209
372680886
922909575
356580276
800022667
272560439
226157242
476369553
864831865
190887835
618197463
693164430
941892398
601792033
280150648
106243743
746291810
666025050
959660991
165858021
271021420
717996290
66373878
818563905
164431573
870173949
918134829
263536387
121823407
130713170
887470247
577898283
996763779
656300706
556106080
781993074
78721705
532494332
761271632
678389439
401418007
365565472
477702926
352426893
515802617
181589862
272461208
792099258
400992490
730113649
429948063
396904210
738043363
47651132
565416828
928456374
425344441
395966108
46756395
83316757
888316165
507802074
437913045
964664232
83119161
496957620
38681813
340016419
997838704
174502192
475370699
75518789
289743532
642824415
383758186
698475442
740574143
666735966
803538944
671619437
287710139
216996665
767035928
669376365
432301093
909214753
565161606
953335294
136739655
719083797
507646572
154732613
836398411
600375030
239164363
512075896
374381505
373146685
18232855
424530493
133151743
298698900
395049286
816415987
867073608
16152975
554513323
898704905
37764087
498708718
484061902
155947296
706490867
459269019
345450635
205469557
793048647
685953477
60377610
998414180
526361405
371565027
723880702
363581236
730496611
690151283
868405979
939391853
983792584
132797196
254342500
415232389
97917
90689680
486383952
513447534
212203422
474655423
496877600
595900327
645214825
731011523
683946367
260225293
39437781
299741832
85135508
563614801
502078539
595013048
484183038
625722959
428644936
258754051
182567431
256900323
201511677
585446725
579235313
183586299
821373516
865702520
909150184
707127868
612816426
205506629
410713234
523263430
704663759
464040384
876957437
358672123
939344116
170473375
316622376
461915789
391240109
702044451
673884366
277616742
221476415
574000929
170723208
538738653
277867737
638824895
774665563
721796823
815424755
963413004
125147981
869216491
593798622
873578680
439602475
926043362
651357947
194582957
10586331
256318456
808755528
279740244
520401007
552136669
255477360
581985171
324846101
733118289
719222375
886195251
594109206
191347384
552299296
862535649
885192797
716029549
930509959
953399176
861034485
327219563
741567056
928561424
483960447
305204666
520183145
746245045
208908905
680574623
840583690
302428039
805843293
412060401
403707315
663434699
283024675
677619457
153647436
566241239
885937394
203826047
368853161
835257705
692150284
959757176
293055759
891005120
882414058
692990919
229506929
318607314
982980645
997450306
932962155
459674632
594924465
614953647
628806981
358112542
394118740
643441433
135810085
560025275
335188007
990068686
744874092
388927939
133117254
782377368
489280997
376817405
137444006
343779755
604523780
604409948
649352801
379424137
458267446
119097597
625714974
68432059
262832751
358979562
734671375
167708258
972548144
12789724
773540457
506000130
295561043
597402952
638137276
223465714
196581100
415936597
529694723
340970796
617120076
686331651
178790744
820089884
956489656
388942957
349272093
323560643
284515618
574904011
182888395
473670486
668758660
414805445
908883816
88184622
583978491
302115007
906533634
201429740
429111224
511595129
381972315
972950927
99015323
481522638
540699489
750654612
680310780
339337014
740225584
628579751
123985780
107745944
260151002
839852621
270151324
648562998
140264221
931982444
703976398
77695006
389560862
732073944
835921296
835172613
805353538
161557033
974479162
807052744
615174334
812227728
648582087
291123388
478725377
359880931
151595298
269579427
152213607
497436628
303875893
71508736
19281860
3136117
962504584
380121997
603510610
232012346
201710745
208297029
657784446
374915713
864123218
972947984
517578231
567930173
792664386
469555360
87073002
612901380
832931564
224432682
265415718
854949916
635321962
367893695
734919413
448186942
903741561
632102334
468082790
60542111
837067458
667606676
345496447
603680549
714596101
96714364
746793066
597892188
123098637
277411150
180223804
882434404
803004756
735341020
626379582
347233203
782048292
837867267
126207885
714412011
658981805
304479510
866182023
735584716
497200910
498453010
748436471
582946654
520366644
256417116
479648024
154075108
238200919
117662529
636366632
142443160
816682325
7370959
303401812
682936050
810727715
550913634
983941217
671024665
265526544
263792796
973494282
298580734
615060646
355007235
749368736
125432369
347822358
210104850
413247666
921036027
742409894
524527680
599804084
276134586
946565214
569404423
153897224
101569763
709328692
759700930
454268568
475202640
432928935
431729409
128262406
634862121
67743786
208707519
174609536
929094975
900643188
472914196
979326056
355228088
468366227
683767379
566755086
578398385
489688790
819032753
786825877
272352020
951518753
142604907
847727928
598336931
841099166
12149592
344029113
726710792
242850183
712200387
161858795
557691888
260342258
513961152
202490671
817985696
366252864
809401592
374275474
551108816
408814515
161489571
465173013
771763390
551952362
798031348
128216773
104841632
943277041
156283551
424095593
118370941
630829931
806864210
394183885
806888203
583884288
572119519
20294865
114394159
117775146
174633967
248639720
293752083
382968697
770887572
152755368
453292900
868794708
155696047
424284933
911438947
831618654
604657648
104928047
157788722
770294718
646594277
461062683
213265445
449512666
822189658
792287935
935880120
559927473
897597983
141745992
688437464
203643851
382972314
96849308
331386080
642035035
653649780
610414122
905179168
538683586
268848513
924117502
960765215
157823699
450856958
895592584
377059961
668415920
599524598
689094349
878861227
7350941
440851292
9845008
567950556
36822237
800695465
461156454
215254712
784134604
826732361
512029117
770401496
566494972
926141948
350838611
194583537
82837606
118556385
233317664
482794518
484123076
365510007
81464071
812487388
855594377
531063688
798084768
67513437
128654487
770188485
784820265
765393446
936995581
397396042
194069972
160806605
678300046
612488148
203298236
608139122
807457919
449106497
221960974
992484893
28888844
637179455
609839539
607623139
147671990
320745985
949943386
575605512
433470789
284762532
142640491
321872272
417234089
323459855
966469245
224800337
121450275
62720343
741413249
525065948
738871525
306883554
320276236
442551384
620680005
6977806
211526089
467147176
590457174
642446369
992289336
516567918
238673393
499692962
500033784
68662446
943407129
595572187
734920992
244448011
520880275
450237121
77723205
111077480
384255984
314491617
189635028
354844307
784421743
135834408
952295845
542678258
172833621
355426828
778069353
196047619
924261167
541938866
90459939
921343078
677309538
149281115
993768710
238267014
525491451
180315579
359911128
819238831
378972989
226051842
380760603
116703512
952377669
735686767
765380352
523866209
485694558
478796993
400117102
462855653
618989523
106493975
602514479
760814776
705349427
401997805
717730199
677326998
369811091
100510183
30391587
423703475
694807189
210087195
60510879
347961169
815825968
233918682
157259952
320739683
383247109
195308818
766196244
660542339
944979234
712830074
324895511
992041095
1619302
974511192
295153235
648317925
357638620
536695334
194268060
217807713
615389515
660266937
210539006
872079956
791084052
612800425
671322160
685177332
136990666
995646088
853146777
933227793
818537024
343673344
937788861
370037188
443539682
189409243
938665022
321417948
95029237
30934082
521906770
11489105
825628870
371691030
966034018
698773519
570513089
664027689
650145800
186837890
920193865
58846702
530218059
51941364
388479527
326199635
83822808
252691115
342057999
156328057
845036735
589362319
985400332
95981194
239180335
446070852
738278890
691483411
709936630
13277960
468514854
961682101
282845444
992881584
254368144
579687995
982061406
157316517
435300638
884342042
985468403
77154436
665000437
320276415
924685577
250752425
477894566
932080316
456892010
113819497
277938224
583336623
332787360
751179087
889166823
420970478
931530446
455915653
561946661
598973507
925792522
87429299
803402830
878091251
607372538
499151460
717706103
673917387
6280857
289047287
218390508
683106274
151188342
965767159
378414595
820580144
604465924
444372457
279537339
770984572
856343746
222079030
672931578
536808882
278546081
992251270
509226945
483418335
121463158
28393792
390083847
295878946
460276190
465395986
131398637
218678806
134181014
495383158
650300280
591497660
401345879
48468167
470463889
351783689
998115279
251253480
810345817
749222168
191902924
946517574
297243574
793810610
615697772
239707585
632698533
318259172
164762780
192710821
450363442
158359979
223532839
33979288
784783173
388570242
929205131
339108240
211258375
178862613
868292766
796392165
932762328
832110484
907844639
906939682
763425691
209403014
700440891
780613266
562747977
197712676
140312207
998906985
587644289
190211863
130033126
912270443
65466726
971805090
7703525
771603633
338511330
28206714
240653747
731830466
46595986
982954166
131735784
609678001
198659679
751515394
313215055
621404979
266349183
386748820
179003278
570712360
691853825
711232545
36400920
545814920
470066655
109090239
166012567
708570994
708671652
503186053
546643297
178017582
894557764
234199127
560529141
115565469
43865510
299143679
799599662
35588751
157492919
700152019
312245924
203508690
499240337
199698487
162186286
668485981
391561623
953533593
216669802
912564685
297664738
735597515
582246350
181547371
12726191
921553360
356457324
808729104
756041719
745226721
818628705
117272604
95608013
412155229
698357343
365562384
169122560
775141123
251755938
606293768
277820220
51509836
421462167
896424750
795549249
703107202
25813170
360544486
220192867
767431882
209073806
181937182
789540917
14415116
536440730
887522886
630108875
517292239
387051571
43958383
858657545
937147019
62548795
328638593
533605551
929165510
726087475
438745577
187551372
245311982
720259655
75657919
191127808
499174109
442668852
75158900
54524339
113671621
469518741
673531750
921014910
633646735
165832604
613669358
671928609
326244265
150378092
512629063
949131992
326609930
164439515
909207030
267248976
283228167
903641835
168416270
909051892
721852760
149283727
235913009
226600423
62773663
419315837
534512396
73903967
672976612
991750806
382726659
550511003
192096210
622231676
160625549
477638790
691530010
667886319
504702158
967379443
436823448
834308716
128218234
930819152
594842561
214991962
842393257
282548855
516155671
957140390
738186461
651428568
32580668
532034612
841267556
37203311
4465174
977640640
502684306
288467153
570281022
140353384
505459527
67388494
955491485
628730389
994415564
781016326
5691578
641507466
954817964
371444268
593640909
59318101
328367904
138795334
326214423
400221883
602993945
44543840
187130490
873076515
193673482
251700604
529926701
483717834
224888910
901082001
450703160
767163342
542599879
683827968
214209937
774864399
328134739
627606212
67409598
262757205
149211443
782320491
923579606
24689252
546088338
588363092
460268609
293760175
991446542
282412981
629988666
99161252
407158132
437481842
906180247
475435292
860990864
691135723
492643018
631673523
43997677
713415329
995856095
483598126
635536665
432344309
300183622
962449581
869103821
330203972
819781531
214769372
285252992
520788448
745660555
36520093
918830521
111570134
987575263
928521393
709152557
680663953
737714314
221920228
165031640
15981407
757165136
983013396
951235933
495244660
719029129
139914214
427482401
204299904
112762151
864155800
645408457
811142670
512213573
387703524
153439448
990480754
419134900
10366270
618400145
237101203
794426561
579887599
183918569
561074275
641703669
426042600
840621732
568725218
799903945
956589616
193232881
156050281
910755014
348638997
271767909
81670209
889524699
637113807
239008874
211567709
727963740
86830744
81199901
318560047
650544549
106598156
170856757
807359526
982510860
216625194
898458999
760898308
948122294
259275079
798670940
886814223
628618948
125356074
969331699
849016586
67583910
285130068
792148841
124443022
255839260
446746133
816189779
921779484
98842708
56219924
939425273
285180585
139975417
502783967
378510746
517472152
464618335
607353410
328971360
654497194
514752641
268288488
670213298
390939699
546096077
106344235
511619851
880108902
478145633
804140525
701868492
329769574
243813021
295364214
669784719
587544056
827233369
750294950
658918767
752367974
73390101
242627484
581965504
999514289
548523042
763272761
584199710
707911291
874017399
280767499
350565583
210346400
633930330
818142450
83256755
119490754
562842189
448367350
89795318
370875023
488223421
129751513
767592979
915357819
234643487
142025006
217355924
433212075
702062589
429692563
168798980
104500849
42251154
423380332
375528672
345029220
323025227
538836299
542722194
341060832
983099432
254424607
537499300
402700394
775309629
289054136
804677374
76024278
740698236
473615586
38841520
149067440
538052988
91192110
971344264
629683691
114762519
406420990
299622677
998891726
509655950
150786874
51067558
820157451
138290668
183727013
431544737
438213621
864996799
557432970
211207951
65900385
105371722
743327148
144690120
460396732
530875534
658390753
19637347
654191021
750968928
23956785
722561957
172687254
762812735
934828944
708627791
499089223
283144812
590195298
63609016
995965517
504270539
993560055
766833667
116493795
407789168
615069176
52100088
266391426
352479305
556124362
981307915
81645685
203326480
666267525
842839698
473640913
38074813
465340957
311832309
530258340
640066846
172917130
794087416
420594634
223817320
531983513
332344164
828581949
538099947
933743310
113939232
520573768
909959229
444201525
899168594
709340941
879084778
702365204
281282004
397256626
598682584
203200546
494007307
688735545
826169336
620839371
16283946
578782208
954965926
460904946
42235123
52828924
613660373
62324804
430215706
592356910
771535249
86715929
781233616
934974991
977575257
84950853
913458486
964058462
289782240
258484149
921628951
549531633
124420
766969543
972764701
250963620
192340802
661598661
589155635
236262897
460787031
1167844
516335807
804607005
141331082
691240056
392947262
682766410
25920836
131110107
125622791
664294928
481128596
487751797
672169532
102000740
148420730
452090213
446609273
17146016
29608428
88289523
664066196
63069877
662530155
891722184
784106786
331040391
994294523
435659361
422034861
737193533
455481123
639167803
299549628
51156394
231804305
480104480
817463563
217141672
358338221
113722424
662188711
909316998
13957563
257927795
197872724
221200870
180371106
887748545
211662157
112996948
276900319
484848430
642268891
430582283
478638012
732341547
661429507
528373425
272870250
645714018
575545839
438923570
23505253
852281608
575348448
871429233
600552693
9556003
715940098
100358055
383876972
382195235
970401518
968608712
76082861
556255155
67753733
723469799
930860410
249436244
830853673
324447769
818872503
685373437
114599401
923147534
848255736
667608363
74890527
77051511
428922832
728011626
490341467
892199310
738396892
458831770
127455538
773176720
536224857
464865375
89142216
629311114
311953018
217725709
270563982
205304394
936503924
641508671
735545196
815982411
938892871
65478639
676290824
160457028
505984639
168322772
896458463
614256784
336830975
814052798
476467347
965213994
540415776
237778084
761887358
898064471
82582060
243964164
637634936
512836646
93723297
291767452
900487617
147953063
136737501
467473189
866892698
936088826
337977603
70224566
208694818
961110389
131573044
621435622
79220222
84158299
50261950
323291596
778458006
297930297
394340629
513108744
505174832
668327737
81874257
127031463
617751720
631151509
839226222
296417260
313658493
366969877
47175766
486686947
724286408
538952669
326623994
375505478
666454495
688947005
823973137
258550178
397112214
631394134
832283186
665775439
605056350
368397423
84715740
97621277
894811829
61991212
458777118
651962364
59766836
365464239
154733714
640565471
942682677
702658203
138208150
770022293
679040734
998174323
729962885
636410421
303219669
443083580
408074524
864777888
985656670
394006150
906031184
246004452
922309265
467967697
183824282
813563031
905637561
662209392
476707260
783100607
714133729
202491707
470102577
431339169
488608831
902919287
766816279
380328746
691187426
410638354
639724609
48880481
215585585
581782589
398355774
710189424
495419170
445369184
368881136
317982092
402459604
474874163
414746142
231906182
438930582
992441174
905882663
788596487
659198925
934860830
925529375
534118097
879764360
362666922
99879517
426736688
451330075
381135250
330158964
487145205
816844972
347188172
54430045
82652750
105376799
172502287
24762648
253538032
222818212
347420167
59997594
691752419
68467779
139785581
391825897
580344630
941211252
246778722
465253561
946613617
49697147
352313944
922147233
700402752
794574532
857261255
102057536
953936545
870117474
640752446
708491578
46047788
524999964
277174018
481456215
133507328
936991842
925468410
58452305
901243059
754484008
843375427
195992357
872464274
360244579
380111610
806600904
767622220
63947859
945612660
589326577
900959187
763810357
724390376
518348225
648520310
358594428
214523613
510655569
189817530
415699142
160521734
406675095
408406592
587859533
300979026
372569076
974928247
347794931
345680287
932153221
748687559
904929562
821841423
363278796
472594553
51339669
464957522
906980243
254854915
594491777
431616376
270017180
974154769
195360002
531616573
907990335
806427943
508302544
665031998
126941754
488030092
45679621
819833217
199771658
621073742
312022240
752444768
638830835
126482931
138501617
335136323
968613038
259135779
992058321
469099665
767874971
473204744
78453913
784300036
628730576
790423483
393325202
615992359
103891739
661034643
708573552
802156629
20559991
835268290
206540650
379431830
177371481
582353274
360153173
163077219
797839518
814325988
41432795
667091331
105168166
525492143
851797182
590453503
290234681
760987727
174336241
225718206
711802328
896579125
708449828
864873829
797273322
765458223
711477321
392839573
40806193
345074508
118517435
630588268
70604553
436569407
751263409
618789431
358765891
904741498
616365566
298545062
606898315
129625435
884876336
709612626
266364326
932960964
608235987
4574523
224831410
506224664
90486068
524389959
303436690
606984583
391668536
744915830
697424391
396039180
982757740
654592986
184298375
621615459
425064814
668784524
285547062
565470474
796798883
901422589
815280959
675345393
184404707
424997436
723280533
980346114
983361555
204810892
777052166
916446222
550267322
358022344
301450336
13951484
16246952
63308285
807389291
533424292
676763260
416160495
55611175
733277192
204778307
840224741
473697324
898012330
355704861
102394379
828772244
126631557
158373934
885585036
355881475
137706725
908674579
876943116
184415897
394628014
703320555
607005784
478173888
108206047
696719715
550593946
980013326
222351434
850325920
479837395
148485019
663298471
35025190
110081378
843038795
736858591
634834527
74848593
196202161
489538132
592116956
397603547
180161959
761792523
361413726
181049482
252458151
857284658
448854616
667343299
361752300
352411373
510217707
97466742
536456448
1307130
642925108
192631010
261860484
40388440
17149371
181652161
649387088
551028210
45009028
24968387
601756274
584189450
917183075
904695274
152533022
571706315
15473575
860033644
994671299
857174338
835817527
26161128
662749701
479841399
286995419
524192991
789937354
102764064
416929989
34134121
590413425
585507901
927129133
718768612
830530645
987913020
828804437
946778541
398185588
888450564
408683325
141038006
660490164
265983171
403836543
44494686
571949321
575636311
296800076
117064332
562538583
30807825
200992722
546851978
890760289
363437960
647606665
530187080
852674838
705742582
161084076
902799094
771102696
161082259
34943342
653904408
817518528
414280050
806072967
370820787
630925217
551526168
94954904
540995371
410087144
806147515
126049544
248294962
942126502
57904546
263538136
263581181
730195116
855841099
801170852
228776037
421271644
970707329
360685824
514679580
704681617
531101198
511719953
915254070
450923908
806248910
107843964
57007101
746042910
666030840
403596775
949383642
273869689
303154872
12281235
205483340
299321387
587627200
836021035
302455604
165388798
750848143
981815789
337369862
194891472
111706005
551561919
839174894
888924057
12967668
749200763
946243106
736710261
614369008
678839061
612649364
329654826
713836470
703978976
712689492
959126064
187952058
927504559
714005479
712852580
428688030
452936719
935755083
928601557
829271715
904520177
312482152
961107689
86334425
228870580
827814260
756213148
996999707
655555314
270066220
893487567
680246296
126096191
654503126
946237277
26520186
272757757
602192571
748482844
107526727
515884386
758177351
470384411
806054743
585803738
460106233
859909299
793325882
358380103
546931182
976727906
741170532
929845876
478511135
26236717
911680694
438403941
391983731
477116074
154928839
420990706
870622929
191785523
156322479
656356923
869602239
71585471
491384362
453592364
443534438
154598154
47136502
70113091
122564114
963982409
510962872
998310296
83018666
580027242
159570102
503583964
415944426
141653806
63825806
135073412
464499556
276915936
857191905
44115003
885562231
395286432
143931688
257796756
876147045
248900076
476884780
549296924
708493751
627294379
195783996
872123826
408705754
289631554
419408273
45417070
317655167
791394115
112295035
674822902
464018345
59232423
393256080
627673709
205229162
367571364
350368652
658486123
34754484
402404863
656495869
416987819
929516152
366496047
151650450
270766518
560589643
704166075
620649018
368453687
690471984
429614985
186433083
723140693
588514657
192895831
758696419
442783721
76919015
3814758
882078210
909615932
648333507
483106966
731156183
392501745
757857607
658631929
344564533
743345212
262040994
884845282
590741486
953599202
684498728
260171856
540122132
764074293
61768234
123351623
312986915
904427555
130212367
446641039
519765312
876348421
803483246
635543957
38428403
620596428
353338655
751801238
499495274
157944036
813854564
549120474
217601176
454662732
105129600
388785187
573409293
823187820
576308455
371194226
845507376
150432289
327147787
507879280
934534381
292912104
363273347
289888680
515446478
946171097
518699280
934484194
171863350
455405783
236136099
748041317
513926693
184690496
668238554
621389460
267163055
705720870
899295252
773770670
288466272
318852878
380273409
804900230
728480440
947100740
907176828
252736650
733256532
846289072
227520018
615295090
239214139
391015246
662199322
586676107
744440008
251308419
34438501
475222854
950646096
376762516
509492037
639978513
499895124
789847121
724104665
850031933
857363451
516664156
187750746
86311438
642861137
564312612
875714595
356120312
521384719
331492566
551481374
923987943
946447408
385907179
110553149
25707506
474279392
92067432
492416725
248731058
353841413
539897882
285581191
163037352
392148158
629748257
108109389
464842752
922879981
809003520
840927064
840121803
384850166
790319
593022455
866810301
785815292
163635114
902820928
479831332
188210955
860727536
590753982
154549069
911351917
626798625
103689279
478766951
980397398
712765067
722344544
885448209
107613871
808124737
107791674
400265107
691321798
404982624
25520826
587640777
139743242
62338150
559914890
434999456
690714525
902518032
648821205
740854422
552662180
172110275
792953241
555661006
853903006
916002478
757861752
205241971
268422606
533578306
970844679
726722487
19750710
5823892
110779292
703876846
91343697
195043557
197445001
372918581
34714538
752814214
544502971
749072646
410510322
306915226
74113951
369834090
189002004
835569140
9822325
77902960
315460164
454913857
587716708
651577790
483363062
835436624
504939580
703711459
477435225
509758926
495469064
260435399
424228761
517867372
284130651
287502834
203424195
413937001
31292494
32789927
191026046
630869004
993765652
257914928
536067671
821023357
777748669
754021277
43775621
950896245
174243747
349452786
44584883
219123356
807130549
791635500
906039620
262471782
902943820
28088189
915266500
738071388
747857448
956385006
342222600
407124996
763977247
992901418
73811267
38882435
157038547
79980562
508856809
687734342
718502448
93228884
540769254
26658791
980897618
74436376
541825775
356568641
619905718
371653600
376144219
560167469
750358797
909457607
548875077
379481038
998022275
10805769
19354872
829226026
809538449
325865107
811454667
103984313
143636528
355416916
234524947
158576378
397864031
924898372
27610007
738969152
381411326
99153156
576095344
388851870
298097001
350977852
612432522
165357575
92982061
313551803
380608238
640335136
284251111
889875540
776882569
477988907
645815920
538001028
260480800
827790210
938781913
605133396
637745155
265843830
259687140
232914291
667764376
548714439
34381641
796432595
312303177
69585599
510507045
85689237
457670120
930338394
426620100
51678137
316991438
313231168
934128488
555665762
769852975
666775758
945153360
515979115
347917662
760291426
359437417
92280126
781647745
223205228
27007563
958668369
823104306
553840096
823781466
914529112
270061936
308836133
246526094
867268594
537952855
829611474
363203942
908594712
875385535
472027513
109877784
977368451
430406486
253639512
909612699
268037250
45586590
929682889
775525104
127018240
281420106
436170915
194095567
460935061
169999059
712473021
568283326
176910213
152677758
101269592
532647967
242785797
296481951
204291161
961340702
304613344
189565219
469829060
543476985
206109701
568260476
337244498
202300753
884907100
841631490
3419726
418109139
129797495
321368359
270866969
278097548
403047759
161739943
486360548
82823475
19409809
688377088
517955633
735907294
861806723
646801935
114517828
212124171
143808582
256442231
671032210
476848310
850370425
33132498
259986107
669309760
619548540
260366644
757710273
915362421
345564115
620119328
160693254
221610983
618161346
839154901
961390555
318268532
967224805
368983822
370172974
193395845
776344725
185139631
245388354
162035150
818904635
480521680
851917864
74232523
676935364
419774487
65758847
191330303
900400682
29993181
764975883
346294027
636171778
836236474
108613515
967655901
765677472
350825578
284671716
74658665
298659114
379833480
173607458
333442515
64771682
695783379
108840603
835887269
322925067
450640443
272187489
272739143
998023170
722215777
533617629
734561519
392069647
229793682
735608068
56193369
398017254
574232075
864914187
615390671
390446702
559632709
97458881
540913691
610762459
284494798
541697454
538198615
986711616
884575604
557955043
828947720
172966496
57067204
276558799
169589153
727237998
705227561
123929233
608774513
729275138
693665522
356251212
223709605
598258515
342493906
617993110
505474049
659148094
304332134
638891947
777128389
48283273
897164596
806388394
241264850
858304160
544658170
729575999
252023649
976780419
253343594
213362868
946644684
392075068
846305378
390098666
154726845
832020980
742763068
195991841
840889174
526556826
548881139
971953895
564956163
568220748
798282372
889561362
874600501
954405144
478871829
596133544
478711345
486030970
3637205
616652576
935421538
154424828
980293011
979418412
201684219
355998943
35079585
144299788
679021783
828467774
636388649
357036625
896271588
757493399
479123567
940902073
606411023
835931060
473659632
956825836
190745124
665818066
678795121
750553896
473893267
996735946
574504559
212820246
255358566
87549137
680203091
969241431
505912213
348273646
795160928
191681311
780499980
419599057
369070818
678073508
327212612
534048139
639676752
728205533
171120168
956138375
710571462
157640694
821310552
98879735
594899346
231914132
13686294
624192464
947923306
400314650
650857600
805974311
273364413
123636490
509691198
19491934
748910811
135833404
325665284
360533122
620216991
574279788
732612391
885263133
643227589
462177002
648348925
248716600
299233438
693099198
587343835
544080207
296130096
184260101
644907296
713965570
206930554
612631553
199375052
18474501
248367212
369966042
412280730
206675344
592450260
3779415
463952544
95607185
492643483
477491911
702915107
323583840
280513586
821423815
315998784
923610949
884329200
365900640
963546148
525583097
499909524
584326651
259345681
161597647
341556544
891082154
431874287
162672228
773181861
451108319
345392322
619677746
195379739
188903001
46303356
128821672
532386700
191563021
71709624
934433427
836729264
962351462
108496112
86633736
689866723
551588033
491169277
807464748
504124088
583077112
307715435
95607755
765423084
52357480
541776894
888260359
491445937
649206921
248658362
659775547
304065167
71232912
400190344
76653193
753333502
29302626
399099280
633343331
321210089
939216699
597890988
293410112
296915684
236214410
985540300
382317220
188360397
622979252
176067509
128224752
465794566
48375362
846492800
701430314
722149446
205576371
164873256
974395581
259240912
293343019
474782259
489243239
539973833
365277165
934276744
463077284
635895822
553198373
245501859
410062489
169350528
134971334
668308978
758860164
390089991
829331945
256795353
408876540
157915839
934735375
942161639
638030121
520828834
672194962
659272162
769422493
214452121
255875470
643987955
786033437
775831625
943042742
922078689
669701675
988298024
933641089
726894995
45022943
849406510
799600032
525478991
424896493
789597956
650190225
906160855
419600328
871522618
99356333
561877892
293330173
569287524
119645986
715370301
808976828
754749573
314128653
751086507
442508530
646351692
886820756
281062134
935381118
866099461
790485486
713165675
601751010
86417162
4319668
850972027
76225513
349840407
22857940
992121898
485734525
213251050
219281878
999346520
369505147
631363552
553734947
112701576
747123296
309609100
908421215
34378313
638131303
718565169
202180010
827668320
952254883
367316422
331482457
883030878
145202555
422488076
153636560
68540818
452034774
222281642
890248330
205784538
420448026
146958403
514711530
77741657
205803324
266101513
484190359
594719304
928207304
735816721
680630994
884567084
420797907
682915346
372518884
315111392
663201366
18533387
243083279
689672483
579607151
403219380
269843630
183354121
54435579
752870463
388720239
129982458
419022827
265284719
215151037
76296127
202251470
770459613
943218843
846813765
234427528
561200640
516423127
671578129
250331505
783094202
850431157
664577382
413792874
844337902
573109963
962736344
411814673
579421962
769195173
400115009
931756612
424110362
50549585
351200347
837681076
459678496
24615565
645484922
370918519
352720093
616129126
179847053
658815429
776653665
510404410
713116946
475422132
959065187
212146672
928364776
170450937
340893671
648873394
367313340
541959909
551223932
982620259
405154315
960698793
503949489
4227386
363375000
264675463
164801903
742845687
435153606
545640066
553379123
545509067
150070887
557145556
149538697
793816075
440580496
592632006
137811281
368860021
49389154
345869790
870296264
207848147
758215696
423690474
112172558
434384894
756420183
44992863
684957202
566906195
612213962
971278681
227614550
161589563
845315440
669743355
68850440
375945755
952042942
697333356
91781557
790936963
816541789
376759979
414010444
316949916
489882777
497497447
920070049
796960462
593437364
631747869
252928596
321976655
2458074
573334787
317619258
421858552
169717293
826888800
368129810
10718943
567486926
889918940
697070034
431395507
531786410
140293422
875297537
967757641
259675762
481259086
423011080
33630459
982362738
826466403
776605607
201368347
755207728
329867447
833755353
650008293
986815930
585436339
495972560
713644636
350852388
986861083
317003483
92317698
732252570
717266119
352514270
488981383
221157445
132259254
179357071
462747773
887906277
412448611
281759113
892261547
319464077
315493276
496482980
514255935
809900543
104877455
454791088
930918984
15901580
82818281
958726803
910700009
281928856
795221604
189272557
634308624
84383068
773327470
619160176
109257735
674487281
990551655
760646501
63535811
525280909
473667027
94324770
166783269
84692836
710273439
159187773
743293633
795997204
894482098
840699429
453658240
406465495
847709862
88561229
936244967
92386704
123529848
985025587
53771713
444223657
673127346
126498544
836157354
356587794
123698856
939761047
716107404
675548147
97033200
316783136
971341462
346707370
265843680
104658650
989661752
813867948
918705892
488479445
863084844
312454163
191140783
446068637
713672148
339504332
607522487
221688354
718303949
14041538
837367636
108352719
813186225
158127717
132343536
140377061
167142423
411776543
124991243
179675206
144306687
950681485
573675479
207763017
443170738
205108893
119361767
389875392
429977183
7347318
425591318
605862276
401353374
241860187
569296014
348878299
838001881
631702265
739346154
115835146
163978684
305692626
727888156
17290529
259209654
645422042
76238235
141550913
51503949
75675767
629981434
677161044
347539829
955477045
356248905
105898139
161859813
543172053
834399094
925988085
865258014
636305892
708961238
888404254
442481816
327025364
913161091
388719217
300923552
231196485
290370431
231305745
839441919
89014124
186052408
450936211
314362237
353352814
328996016
555446210
275648875
622564256
990320199
138850477
970381824
638281163
846354357
595583318
477785600
671266661
530816404
63803698
65363235
886107512
88762250
317836389
971831384
473232709
389149142
893832846
89962047
175484645
475915052
77673483
212723279
916164478
862889170
159782062
895979694
494945753
23724672
753880423
900992432
248542493
107762081
319987031
346797190
732774159
246654111
573220321
448146850
406202542
912878485
175305953
948964732
93092989
177281615
353703720
39472515
99550891
710076571
398944075
786391196
100015710
193794490
16959519
179847246
9624728
992138395
490501231
963568958
989489932
263785179
768762627
104132750
285103046
733702346
552718419
830466877
389149892
247834152
401970206
210967864
404960679
6090302
669787170
695844145
755815638
654163008
34884318
837429183
880980440
398333604
919799811
608859104
732865145
801830386
652835348
483101143
948265796
599326217
922617663
371773545
519834980
302514194
363907685
251904657
680584023
28512447
210040787
941678202
24077049
874738442
872864449
308946402
788129318
189857671
867266098
944568963
296894293
623616328
528763207
82250489
594710592
828061564
49044714
550528381
545216887
971956986
369078300
641928651
838500369
454334635
352540044
207121577
857434215
783584181
93981368
719814112
715713829
41613453
230022119
645331461
29893730
610945096
745588559
373949672
951823426
918602374
690100178
361683710
731959482
94199462
753576913
678340041
400330588
724581409
31043612
144677969
854477388
853364969
777286751
952937388
645920380
397912751
698360921
207233207
20126518
977788179
903587886
615123989
770066298
889440106
197069233
79361415
694457958
872580127
485564360
217698944
566034744
631298021
739763610
401287522
746154911
576492221
336799476
54820821
188259239
891475161
580425862
263619750
497506899
651121073
95311570
417784201
562304043
578774615
331397650
79606479
554325099
27579360
818484645
402420648
646064209
765436010
785542078
184872359
516768284
628445431
802373097
377320106
728556208
628154954
788238222
914378100
692535487
372148567
622714686
991123436
151817783
286490789
235112675
49215430
898443396
49937207
402998368
892352918
474418919
28631538
688856928
343611594
914735307
750654156
48150364
396309014
100212903
234467764
590135734
221068677
47019830
208841600
947670829
103816003
624643974
953204949
658233816
907366465
394394757
849328246
807640102
388389100
573503055
710462564
240870598
574835148
470838628
533719522
929066453
554138282
996306723
760070019
224430514
162699695
281634781
854366643
515374486
988299654
403377153
297496354
433846815
910732541
912778757
869024101
700654646
201950326
339993704
386543877
441589096
799945655
59189034
337978505
184614366
823018942
567513875
393653647
986047210
220814799
789846965
812846415
457312512
178392331
277046128
392082734
876726158
56072633
52318163
107743914
834046129
565519389
825049942
51561901
615085083
709690980
665567436
521811832
42361216
765067979
388256290
157965590
186216828
490938337
897662628
940964377
804945121
434942905
334702421
624752031
492893772
164609188
496359798
35244949
809125681
419618078
34888114
221169881
592498786
100920014
616506070
166597705
307705433
625850713
157739451
669043563
752868281
189125464
427914171
900736228
723483733
826961537
837827214
409400213
937536139
732792829
510907388
435521925
722997160
911761729
404834376
109739549
654916457
420321216
531297954
329243993
304471821
311656469
402682427
582588191
901548937
541818460
374847666
798011832
29641866
531450154
163212548
617876639
78789404
721869726
944212077
809890525
988310007
379060104
158561120
634723722
347513193
976925087
514851100
905354075
319875019
324833938
260420417
592570526
775817671
82954287
129919932
887948225
536472315
61698958
238745545
209750759
71382862
453929251
329576672
560252426
402676048
197280075
187075096
265728443
774152993
608261139
439701076
319893638
993690635
68170001
503486033
913008698
746836187
20342254
316454828
718456618
635497757
141355291
391207411
408277935
144138306
843502458
532125904
608013082
284705364
141530508
836931814
74571293
650872303
45991436
479153253
829475929
85992970
403113267
790308724
593551233
186665484
625611734
289087439
714318314
22049063
650387795
774551363
154828843
31805627
653780026
487462693
151717387
730509009
257484840
532143608
149462546
949006968
413657263
953051340
691754603
479600192
127932011
227343967
238165234
649843744
578219491
968594646
911628154
26495960
620167202
534563191
746911365
451538017
481328470
910165304
41871130
455985877
83817241
11667692
334870043
190854607
188564212
206342553
553596172
664350778
242157138
616610951
46111759
740004743
383117155
784355255
695720969
632804798
571416903
7947293
910304496
601276200
901783259
407742896
331905811
940925616
569502407
9009444
713818282
410720190
192889420
459179571
586078084
67637879
301257068
920020169
313002388
222733793
912279389
225913890
411494498
723500384
409584701
783278747
42014690
298808616
992144523
238786843
461186058
705309931
666070000
85921923
765426532
237011702
222382363
896032297
750604590
587748645
702494176
842475152
544613343
716236936
28898508
174633117
687918607
807585394
208867474
721954511
724018418
865669268
482105739
152820830
818698420
853275163
568121792
860116279
872768607
71650612
507937765
538913029
89117299
728352367
100070031
194396082
582698075
25977270
980052412
255172499
789661896
199710243
658687509
56822398
992727092
755208904
537917793
362385928
26081795
942167391
109132486
811022077
200345395
995355589
873182241
337337243
339219013
339087333
895522374
986998540
33115126
881340169
849490904
307054679
568466566
809232471
41931052
26043326
762124765
892573734
712517634
202781728
434838682
461336505
172296903
129946083
253924265
158722556
579680559
778859700
541069
530728824
241872129
458964862
798594631
459922466
854699588
115521764
199843437
405608874
90417280
210706292
594207905
417016404
928352324
253777912
242360460
778396642
90332088
527269652
887785688
980333547
579105438
16549483
672850152
786059286
905416341
793812919
95624257
752794771
128177612
887315565
26299910
24816049
361935986
181719787
353622140
949788647
922099206
91948876
439170315
540295384
758096491
213544493
901292557
576123828
600356102
897697802
651774627
750051539
108773615
585282544
977750911
576821332
801140193
152830647
406402458
906422982
423497623
851676779
558977260
353884017
976582573
854677743
835034112
796256893
33004335
163337931
304550718
886210126
749855252
680054979
84063675
75376201
469546185
734791419
39197256
976188580
753874054
115017529
35671300
972861954
118906916
981608919
870233940
912000712
272512776
28256887
776295136
654414234
79269375
46545519
229190377
652776360
862248393
783135607
640047766
696516688
537786177
812217138
558711115
440636311
837208082
904554567
457146063
261499147
931625817
946019063
621518274
407549864
467842740
260637006
250354011
348543190
577009492
776244027
62311153
232722032
340461548
250142244
64352449
889627499
781478373
287984382
506068974
821706913
384780359
78899111
445401444
96332219
797123627
363923235
497180286
332239284
980924718
4992989
849681590
506937240
228417500
235620035
84323847
398603685
979038345
103679780
877433184
690128998
161366412
67815897
213583278
988126168
795676086
767046826
766167064
182886730
109707860
13041501
499240478
544284800
567533732
749190773
918472127
203540406
112586322
885915981
376174066
847630789
743291224
583742573
780686687
277784540
408798486
225819981
528904317
376710362
227894309
413030447
116137254
258689204
180402071
681525106
929258662
861476503
37310567
162243670
226112095
438934903
335493951
37106102
879742997
647737908
504287115
65505907
710067520
788000586
154663924
360047149
370242162
282393238
784924724
848103258
801762344
630415333
272846962
690294560
431867937
334745885
929424163
864544082
308258087
23835871
903877977
422677293
662811506
538133056
341132541
623932086
238432279
348725426
48134209
536318968
589340752
338346837
234035279
563437695
304726862
993163685
733655521
718826350
472182349
940105652
740882475
595119840
112520300
413878940
289881074
533388176
249303435
835775306
828481761
487804453
911737401
877432547
998031122
521466346
306140599
79840172
469139780
465267800
976066254
611802818
193572684
64115527
131231736
539229656
881766037
794076637
716252052
322525202
428506993
251661549
1932068
841946713
171080
675367961
510129897
979362957
956775620
902744772
976055134
833624076
488751990
562880181
618441055
29468974
391618752
312425672
934002804
254917820
481673835
221802164
818600837
645454242
617423766
767570545
56637422
595440467
552513673
494708710
718477802
580854963
386216271
706689382
899293996
631435731
24964987
633028114
458900712
300848415
831458570
338837422
45798406
110580303
386249338
875198079
995584209
139426840
780831392
747987338
426428902
635827242
804492588
316597315
695912782
665002210
843394077
906434960
873217529
491420978
344892841
324098796
186401518
306068357
749984417
658698668
84128443
987984975
598557324
995475613
571232677
282240389
861612729
134118824
492379297
760094692
906353632
142260516
208969238
480789466
897409611
975374039
246504276
603702859
313458835
466403868
691203078
921493090
530576696
322898408
245000256
289656998
158653247
122237560
525562843
7081881
363665740
108776566
943782430
575358160
34515867
613339441
282799504
215627342
197339738
284042028
71333297
209578268
68546894
747693912
119543417
500874898
601979892
241331217
435932648
524591350
45818830
975611567
747052926
697463458
812309878
767125019
54924823
54891712
74499668
98236931
272194568
177319418
552741898
406769461
884529276
782924790
692297613
143148961
824718824
614568860
566296465
496981692
288156102
91029466
681713896
688729662
310838834
692732773
380282038
451078052
122020971
768642778
922109214
630665581
54436166
837713963
713115310
264081983
885041353
129425922
257537682
569790410
921547861
318228954
85319381
995480143
16266930
296970940
385872714
946995969
732350430
569145854
701340118
29760530
259164827
628127796
781361036
817017893
674090119
300477994
966142606
423828739
859635230
834240719
606420956
32415368
233106866
14806840
455086414
417409480
389324756
608919101
180745394
134667607
496677021
60663376
173831043
228453045
193706668
410573682
240890199
914616351
862578431
372333942
125813636
946431559
828249847
728982424
363346733
31331951
21117984
548017208
548422382
330288800
415192906
118266796
535771982
552088232
895620327
144924699
207447780
712052409
468619318
296394596
741861479
955979950
776069593
379266400
922003655
193051643
605720715
942295064
607365928
711348181
942844067
540745588
745472120
219986606
917592183
822152541
38334996
560605235
240005196
689531650
445054674
26591243
570806509
375366947
615971374
851157363
982897480
890194771
395127515
841199602
229127106
187658404
147332221
141673731
909937173
787411078
940096678
503067299
480129738
376576598
876339546
869910459
418626751
702911749
944196767
210368381
638523595
749387434
180814083
808456514
334750681
145117514
904614690
530776922
770902897
959614946
713698211
714932215
785681213
852202340
655763790
665406241
850992179
875203131
666189105
91317468
17698551
333482240
438587026
16468228
671550166
72724926
761036933
303306449
815765791
714793402
426001257
182032792
377033276
164274060
625429067
775211168
445730118
400042814
741936427
623881103
244776235
62220074
292948793
282324347
240185558
598960469
299607707
699767618
116266003
859439234
682822397
867230330
345979088
573699077
315616749
348476155
212934983
120120064
385831142
530922610
266593424
111825647
171123583
138045229
87899060
564853153
814664711
620001500
793031302
9160007
914283065
491441371
692290288
462714668
827833936
62627273
657565682
814821322
940653637
750667661
909008692
89702957
418391534
927069199
393293306
820527365
577471936
944263321
232805660
12332172
906278003
332154718
231614630
768672199
938445686
71830210
29826494
902666265
102707619
697235335
529231799
733593496
122918945
959362521
514425076
646057919
474299159
87800471
352576919
644638715
120094598
185019530
587217704
392550004
723816960
814487259
335323775
719884055
158827793
812053253
985125444
675962870
252668387
207763782
110542192
469196240
853081790
546821680
673458925
920353868
650506721
421097954
124521470
581401909
652888321
613668598
779943676
474435351
274191698
724980880
566598039
216737818
316245411
545861625
476347242
111426192
782480017
726370714
572163761
459202613
228677249
424158759
627569644
116782693
833088415
527014505
775703454
93625307
534641280
411806461
883899455
802138156
26651133
328155477
380466279
707545074
290043935
708403324
443330208
861634554
349462760
678931796
569139204
973421975
911078680
961919041
284473159
130983047
423273257
789370239
815732171
114385781
868624134
612557125
647426939
443890702
522504871
725030155
208514201
229548505
57314861
225771648
263021659
649761470
744433947
246427611
849842913
438250335
553385201
940706109
48263562
859618304
763709537
653627265
564039897
877784156
153163662
538022895
833123489
316331400
326026855
771451049
998825971
59591259
292125209
356167981
541276603
413882875
292392472
348403091
613209988
328060850
412596942
460745578
125596321
672067616
263794118
62168400
700414802
69033282
103544586
919761372
520783217
530794834
723870898
462680389
574633696
12642746
696436979
448061810
46545815
14170466
31384126
948808766
467508022
736545574
700488480
306144833
589959802
35355466
133754073
672972358
243459302
522292326
53716117
610045510
190898972
285015203
662149500
498079662
444637681
715349580
149187485
545833237
423972497
377938850
727334890
202551444
116099786
25352009
674544887
416241718
696301858
468844696
39198523
926300067
410586287
546156334
399672184
192432048
835575042
747340333
51123263
333951080
450288572
897874748
461110066
330656165
326969506
947096521
771538592
111317806
994509560
947564706
396517664
305326462
777551017
462746081
702676036
261575820
720836299
558227823
527739732
254493722
294067089
955511270
681985454
815565549
264943584
589023780
712246889
368645534
537502264
229168532
220998823
41899584
31287439
693255213
879035634
265839727
573695968
855007257
276667888
237754475
664102599
328677075
954019260
157550418
401870710
791108509
874166908
620843855
715575949
919062352
989829603
171413890
783124777
10167364
522917393
259476883
131202991
502153853
331637999
893642544
727862080
54389827
364848854
196487182
493543394
712699707
436640633
356704891
749397134
625332094
483029330
222615740
818241254
306602419
870081642
968805789
153943258
837572378
376144872
916413278
524857087
486544849
939587730
88176158
96155289
795535216
129354977
921860266
920557991
122723148
745824841
845663110
719397151
402246246
19144581
560690566
307671568
12965925
209706769
981987543
821332981
610952359
980209328
72473840
997934099
814404596
259038260
671672093
91838266
672362818
100894006
955775317
399268922
768400766
422583423
654812947
466446790
662099957
893271728
856387420
121413242
321207593
115763973
750097092
774753730
877451724
301967998
88105279
842441814
197001230
611645712
607488227
522006698
701198710
450944037
44702812
242073285
836234648
385428129
363844675
949873442
222476559
886944841
386405633
670358929
132142556
103231906
445228977
400227328
198358406
827644469
192420849
48842044
554100063
719440213
444885003
355194016
377625452
837619304
545013279
112182946
384114965
120599797
994868573
317338145
306251900
79927643
386379936
163957964
926210834
291506799
789308050
869354847
11347864
753279829
792298837
893436268
725609428
594954235
289927108
347432775
511811387
968204408
599556108
813429014
469306442
267380998
817285235
405299254
601047150
130624025
527348046
272180034
176531116
383852910
978606935
183930904
357524512
588994241
143426954
211660023
139401989
526649043
289462442
878419033
374241878
971313254
655913678
834628998
479739331
637769449
487236347
171616747
458878136
37522328
154907094
641657574
599368603
681432730
726792490
764110284
632706338
421206246
345067594
113550460
250770984
655078577
807039310
552994529
818920196
842375582
20018890
166096000
307988566
195652737
938743639
469943879
264649869
71240475
995425476
963967949
358227869
609761123
120945577
760617574
838537257
888276605
439619294
10685324
817966232
743798890
680048344
445936316
658324626
521596733
908420102
937478729
490550955
732717544
480853568
310984102
682696500
985958395
488250879
413976532
748687407
667969
544925170
860119097
704701431
958175372
94872237
323989171
914354565
655789463
200391566
369452528
60605407
253324442
26518543
212938452
335103224
791405658
213315722
156429506
487953448
506821735
140807368
785764664
728543831
360750203
285179747
989774966
329646268
802315072
349706126
143466089
815750050
922442851
317743231
473581374
267222149
975754556
112107968
838238562
770167149
387629923
339554405
147705345
282881050
70781021
164853830
688766822
544987871
97011359
442248094
707381274
741466041
412648563
327551249
830815647
310322245
66900189
263634725
981775518
533352354
708593272
887130121
782778330
802464075
179285800
538733311
416457952
467638723
254802097
289020996
805378406
684277496
678590665
674218950
834201364
545215258
17270012
590358180
543547322
530714220
420959332
748437162
860639500
65738929
268850037
501236826
871438512
77622164
501771374
784190559
504938567
620760530
706951023
516228697
667735197
217969060
122801965
41123357
368971165
676758058
449795844
46893380
398743453
664523415
117960959
771437375
126534992
429693473
400561247
445476619
807821267
956357309
448518230
242773786
334296014
904444777
22481330
918762906
703561052
8553330
515567123
960471561
413817929
904586265
972984078
420289630
431814565
757519858
951910463
183590944
15116298
907788957
762169423
375360696
730814317
82212013
72003385
163777020
933513358
187994435
379958684
606312649
292539243
887173723
962424968
67070884
358934970
283803117
898420640
994339088
610847092
305270480
16311612
973692576
207182115
585730749
723116832
806559796
547563518
627914577
669625843
464748216
502891039
884536641
278931727
521350036
988587400
77573068
149010970
424476569
159661806
917462763
224966566
406896219
100759183
215692353
902437346
525634619
822964329
355499016
274930022
906629719
194098167
948104461
565836797
658014879
950826342
102632754
90082573
497994995
181332038
421270501
610727497
215022742
558311474
176499329
609902780
414014619
91787599
574328825
389814516
319216176
490320593
948663286
821433163
943675006
998304489
187387740
594683451
201698839
673907056
100856613
10829719
247792061
803266965
544303087
143030786
672397713
242498175
450737353
25521207
91977565
756501408
822798414
891720263
42444164
723194799
457958950
80953937
820602911
97691413
25267925
988095128
777944472
31597957
372749645
452924762
866960875
845273911
738027977
350204246
699711388
968482347
849424900
865346958
420015887
77648460
419687423
776875752
245310802
46242971
618384114
72820613
657331045
924197844
717848559
274393725
739599906
202575230
640361400
632894930
808259232
540321732
164888904
223634504
823283449
775081449
645483468
805460856
136162878
374126163
41053845
663090571
880095216
693908795
572191042
487170599
869538261
91939793
184276329
817503708
24084988
587191844
589817681
876883471
7031471
755990835
376905173
431507244
287009770
906835277
62483203
356218947
454451839
41406747
592186781
954167323
121254267
207459026
736552973
939200035
709415086
766888398
708215175
697408939
304508833
246461649
284978328
362097316
803015908
13084842
512977360
773398443
413670938
816457864
204935028
566552596
126234743
513595222
882533690
675482601
135803657
718051339
670410292
661031944
842435063
155263562
961844252
872829272
193963139
576050681
854636716
981833476
801229937
722027126
34637041
887372799
492374382
157634592
290189255
323042066
730458500
160644557
530999801
548768400
901952058
879645693
128509799
566684541
393456783
33883425
123642056
290287543
589448903
706935946
378494501
472908739
312643092
666139866
523578658
167547699
647618604
289787594
685008080
412561456
190685570
87745635
304019927
481398872
857764520
947532764
542402763
220441304
960890976
297293564
857827189
446062218
151193033
50885199
83236654
634819678
840312114
740393802
858941008
225011270
11982424
742941700
946840721
158544343
767527743
121376979
878883187
276791058
375770882
938372318
138606900
48843519
432861874
763976661
509673425
937884711
849196064
480459978
205518308
756713790
12157665
828014868
873198904
370604839
620839313
909099766
38613559
346298327
942844308
364790474
101591262
433730629
653762992
349916815
858504733
837127386
722732672
764674514
796726798
421536263
907618298
151060560
65844921
752072411
783256766
108882308
662147965
637676008
311331947
766379643
418517338
445206218
707271045
821452501
163533693
155510070
651434866
274111356
361207324
862269894
770840801
769550558
658415047
527362079
923523328
271667449
454979734
230365468
867658970
331317946
552320633
286352940
816299982
450969542
77318915
769273012
785946675
912816223
87709075
201445151
440362124
233540745
14664546
102833058
921671061
22875433
770679899
409414478
983411796
980934455
72974246
202479519
608320610
721573084
96268366
713953379
525380956
71991350
619465947
288396304
844961874
65338767
545465145
671044151
513120634
704375269
574645166
83429554
416896609
682356723
471375645
704550521
211402583
333364814
173667332
657545398
897237043
843977617
873551518
571080957
637213238
199032888
522322281
174837096
554694813
324101855
651547237
997731759
382029189
687288843
648666135
833959183
26160181
520758274
19605693
801118243
19907630
863911260
190274150
796292739
764368694
200889765
560983151
653157399
514633024
898163054
369001343
303084535
879633582
207939936
534330228
480181580
654759629
340359547
366243966
513784552
372204758
637693103
838559537
398813070
39685501
182073269
387718531
261469628
253073750
666684321
107183819
82140655
815646446
323412689
274263057
903863810
91502426
358106195
574280147
828440925
85984429
210203950
123155204
969635316
859960480
667925142
75799436
243800666
61197483
424551594
805982302
486643715
516862524
579643174
30981487
844844857
82090423
789760148
506265318
828724069
755706656
414489568
724808878
136718324
81438772
418373705
47715678
519155820
94367380
511325083
172000267
501808161
179799990
196563059
231600228
992750103
600176878
830013659
741130490
39305587
929292384
282450367
52673922
178958163
323951739
326454484
498182084
176534233
288612732
133302791
297864598
976140780
318046283
456667553
905230302
688238814
63240581
508259564
67434859
386341333
875729868
41666348
736612850
334696152
794582013
699296465
594664503
799238073
155542686
465636096
941943504
473116674
678204282
838403533
882337792
154689561
415312639
934712663
908264730
353790918
402040457
345662919
787122730
175328533
748778082
874460937
364359725
899847577
210126498
535714726
902333953
5834324
644562240
154803914
268487402
71994773
602759948
338377024
988424098
171969335
846591482
352312003
472314730
293740529
35868074
374941216
606893996
664868010
196670196
956161196
185424178
896734949
837141668
660953745
497320295
148181807
840564470
431829126
317632016
94922424
355835831
952197663
299339664
783317345
118277920
498520535
332044925
653804923
740783308
653866827
247937297
71962834
415820006
129319331
688131187
60828420
643535038
803406611
725188916
602479937
382662976
94802473
968768223
970349936
84844663
610965369
576151732
769152873
881148773
949870644
152163731
797288432
734904833
449508379
234341417
208051690
670671374
587670462
48085162
539774503
769553604
765217810
799919792
830898771
54830123
805757955
202700994
872465985
356819667
328688749
221404875
483117267
531124159
425376069
933628210
711258376
230241270
43734
251372889
922926762
247679830
955624446
151188402
439128496
310506500
68586606
302507391
588179088
694021714
173130716
578445954
798451788
54836715
14898888
866238887
238803715
937888998
579317712
949384706
742871884
655379899
706447187
645922291
533378740
881214869
986980155
522062673
707674841
623843332
891289829
920439719
775034274
649346842
402519212
105435652
737124999
2282162
331099537
23736736
30447793
414136265
540752229
582977941
67337324
600417599
740053472
922677774
214833572
64647788
773945850
973743368
769216074
465728888
756632926
56887792
415762210
993561252
747589984
977561744
826151127
841408203
730776204
903979037
724771942
517463935
413712036
57985917
171964089
959818122
166492765
51264522
616752706
404964119
93607447
101996397
570849149
653569116
556226630
656157552
728812089
841666568
221132401
268687425
962784238
170165388
544981975
423392034
941594877
902383752
874481380
567500771
441033876
707715680
836806161
354427502
171297068
976894239
96807253
544178
863424042
196396151
249905127
379792693
353175218
529064834
114147807
128453754
612161014
461155100
935697494
696377422
390620680
586241578
338440908
372052896
103115581
366040292
949006903
46055115
275033449
180197347
50023224
682719925
88738483
859442557
890030714
642140192
392159824
712514881
717381857
372598116
263060087
291403685
845198533
63267686
700241125
843436824
591098454
379826323
271997572
947515386
810498169
428033724
345189170
227712566
375715675
586143835
278570250
399033754
999266592
404825338
838804279
844151707
820154293
966625195
919254086
467499409
601679825
978170517
978477630
235502252
542707530
881882963
121198719
678912603
220246912
638241385
93550916
646255732
341727851
173856842
749851363
383385435
775899378
100752026
769668950
548848242
793751532
479707743
385946918
55444918
648638178
592434767
986559179
907808146
63199344
545189753
328882225
385569621
789078925
693634884
851631211
337452852
799131342
619603110
435796861
727937632
787682407
750664836
188418000
865659794
916531005
410126342
289591989
476333582
784652863
974467509
619663833
498523297
60758954
715496789
317938423
800399360
457563406
221335110
503917300
315405508
801679372
359469699
926331889
658833904
525363783
657325433
801557429
967600559
135133183
143908366
993421834
979855739
664572363
437288102
213101475
70483567
804329484
135626234
920348648
243370467
353044320
176383930
858975796
153769445
902179640
945227641
608138478
331434586
870832594
985098354
528427283
60883272
255905096
637017599
744316723
393753647
119611047
192948250
985055086
197082943
838952554
626319949
160681085
876003917
200808112
540664174
931701629
455523959
430640034
147806905
600174516
343330250
680886820
177286274
384371194
805055071
355025851
169091131
434594403
152213391
576857772
866389780
181037284
960549169
803018165
882227562
618021619
35962538
125295300
50531654
827572289
957230461
316260144
715559090
310503860
223607190
676528124
438362953
506872651
791636367
137105003
20171746
89395259
903425759
473230184
9213676
147752189
579201356
338352299
325825722
904040383
365193479
919948251
301714491
618869151
219527240
137544960
977269789
516860692
752978448
797898485
728769028
711236291
958051891
383765622
458153275
901701625
556313319
950497321
167107064
228886176
321426882
892597872
716280721
420490820
491579247
927834129
581841721
961522998
856814006
84136214
73761415
257130127
170180615
521229696
11204854
579324064
601715311
70887922
363030276
989569851
146931648
182950145
740102968
631120797
716529236
369564427
478251304
947334426
338798220
320545493
986040123
425088772
740125490
327137380
993792470
555631177
268074439
348102657
722938457
748180621
973854207
914271188
833368519
411726326
327646298
461917429
937098165
164274233
556978621
506197013
64023336
32715845
860979648
205220364
144668462
841927278
774657878
557379691
462599252
225122297
750916618
760856250
683761177
996218354
859580340
292754949
955239126
8151538
774350918
145122469
456983321
810235577
865886945
213371410
395316675
899744926
934844370
400704227
624542122
226491109
769737318
817763032
245078213
870379453
546844962
132376637
351705717
512725955
896108190
80867672
592845077
736273920
8724771
930939943
476642098
694754000
602229853
435012666
65377344
857022085
402266937
278495412
943732722
49386096
936521826
708836942
685625735
325517318
196912022
866442209
704590284
94916719
890213975
714148240
921020597
672942835
876512734
180009209
275812621
171761327
907756085
612371760
147259473
299018133
958318378
287867133
78027182
394698013
123702611
566179844
1608847
693353093
205259274
975482888
694721849
18663824
566619940
675743817
928202881
795817232
301692628
242859398
561671572
38818688
960663183
703003316
639806527
764884899
527873665
750900723
87133736
360352865
704717147
147544897
480014335
675175055
678388012
680499618
368242382
934374856
339888914
387626670
419775980
145963712
624397252
809015219
103207210
573674218
365384937
188729204
108289172
567872906
708759993
613428055
226128394
446149057
635231260
866668562
9323113
486211094
583619805
74144430
224060752
983771490
264835423
530217974
212055299
259211116
553554478
884340342
45803236
162816565
795950153
790604145
50415071
475631587
967714191
933726912
107655644
39924703
695534401
875315322
370805640
815571090
489883526
926041307
396987035
983488416
537507446
378421831
75214480
638154283
89819350
892198246
581896979
282072513
678163823
560011685
633896149
231945766
926559354
108041283
797908161
275090570
140872019
739565582
783349168
231268731
92569623
127093127
639283580
612120904
356540042
500805843
223764847
161788426
453127868
479445307
503488034
161314661
195345693
923733171
596600891
175752899
848280276
301733379
531827738
992081843
689209882
826384358
263587264
690390366
798275812
326688809
653254260
905782785
94524454
278077353
833558125
816794648
61671179
110840369
522412671
183570308
665475835
215890232
27675832
285340791
52427441
243808462
919954202
527959622
599860684
687042517
561378733
468031638
279193450
787853562
370964844
498801430
883643534
738182557
933233585
676446614
940207361
244761605
31866944
799208201
749609458
792070975
799695196
876244953
503201290
294204713
971485608
406725938
690294548
613361211
662870970
576245811
824921823
902028871
929040098
455266941
754301373
480575435
236561075
329208231
491122720
710181292
153887371
695339635
92199911
554046872
985514287
809056931
472346511
149533842
463952490
620645565
591858598
56999846
326797597
720996288
763324942
967861873
671973275
997801568
32576594
251931329
279987005
979857010
10148857
457659601
43070174
903711633
146572665
117144051
932059024
705766084
934367007
754869242
284395997
144240089
46403413
745654418
172913325
408561395
562940141
680097283
880009189
132913907
173310227
689919474
548064890
923305051
507312207
211262621
254856604
528926273
721728756
926444403
321033941
70566037
945071740
99749031
768929022
114041058
449800027
508762975
175711992
536443705
829230836
31122956
201935251
337907648
230234243
720191766
408722470
470070554
690241001
107432260
493974133
412807896
821150082
54851609
711680669
462554002
32690671
206123740
951011921
253446060
184014971
546033666
313647069
875358426
919831859
590671526
163133110
388817065
668710445
28917098
339943447
143870712
228242548
702476623
382376728
620719133
821588507
571306563
779358353
662099812
63387480
530156162
598014356
950371676
744824204
48838396
166683171
353656340
689948104
301265319
448298904
611920100
237642932
770817459
568465560
26013312
460604183
828802423
564463320
432647308
972916784
100446605
634709620
730766558
900780189
312871799
267022954
328380420
971375969
122395996
182539251
7024027
952508757
56012092
583115642
828132440
858812431
45558658
228618464
50989810
635499539
541790153
121510360
478417998
954612283
978224868
238405155
677476643
427152218
289149879
435268321
642615185
410849281
374400512
81335300
480767280
544197971
505068753
482487153
749516157
844845751
887678244
959903892
104018165
174448371
860911718
509410974
952000973
18676039
239212420
387768205
869874721
741057502
510696676
784637202
566251268
435780232
337163481
565911301
885238954
23814579
50066026
42483225
373200105
886351530
597263985
273334100
460826085
755553755
757880333
673527631
554121262
41355666
302427676
567966088
67771394
165312099
546873973
676881884
121697334
144759055
11321378
526124440
930922389
930077395
821447189
147658042
645535381
627329122
197086965
127569577
104409470
706379010
309198822
498930563
863386229
641368706
864685556
777478669
900683426
238038380
356141334
773526796
11225644
319919256
895917343
997200603
825923545
914205496
962241886
382675811
941373755
221221427
914572141
836744782
290459966
173588786
868268828
594561597
448255298
839138964
525227853
72365052
471369422
60521153
896227519
399439704
1823498
862913279
517897189
645165686
136630755
374053072
77078947
867093781
977066649
745302796
756305317
735190988
847262656
949574971
860097275
605453135
301640651
325105723
762042099
603284123
529190830
102512323
829399633
654454816
979024395
738976106
216063668
310949163
101797699
361415754
722826182
402426713
52110005
222265094
359160161
791647824
163206624
15886560
524810169
587472934
64184853
596305450
380573750
448302300
773499306
95005142
91009865
20076690
625016742
753052889
281091618
687067413
969004093
293424891
227452788
24203456
753265170
401519495
726114668
487305362
143069629
519125412
406442315
505931993
672746830
2704756
574792908
261529310
774942360
351121964
632255775
408852762
672221605
689131276
967715265
24561509
961881919
489966483
795455586
494655540
8348789
817191431
359896278
432470634
546912848
501868486
642652230
543547685
98418683
854758042
58573415
624570781
192197868
264599797
171839133
516220234
714669321
202443169
905296989
811595406
819039973
576386841
970209032
770606000
203787485
87726556
803602299
96904177
74901195
756240384
778251706
68509517
94135879
881602522
134608323
638607812
4840979
322610476
829651340
775845980
932254334
798023029
431331293
962216738
15122911
362908841
255440937
730295927
815480823
972742356
683065462
994435398
440747736
884140539
120402676
387436452
918846954
694469633
67046919
889813026
37488397
714156026
501357936
49133401
881840730
833007455
856107405
266800774
811511364
817289128
604456854
250778811
211266513
41935420
758849861
223166297
847971577
452557267
208219466
871489047
422593976
241648643
14195262
144307141
729809717
354744347
279311829
200188666
627942390
970754155
862829162
780199235
681696775
546006776
964828570
884926964
335253236
291166475
835796720
608742864
843838608
947069979
637044355
689954698
419737222
456910284
458677426
177992477
121400522
225325838
185656964
222278776
790673003
457966360
440166296
97703081
464113696
610744862
182766459
704544662
558831719
641331653
952981994
837884924
315150890
838055185
312477001
250074451
434591151
220749427
699610584
863387352
383646543
701288553
648377249
935007269
894321529
937311549
744318272
638259677
290784698
928047626
83899592
875846493
23993801
842976915
995803901
819070023
723843647
929316985
267406163
31211247
640054954
117401358
137513688
258042845
767908127
153853788
998723154
432884248
932198484
327192631
611506677
942826091
263450288
218519950
19109597
600143646
459978467
599490495
979751741
466053077
62509979
916367878
952187593
485409926
690659499
341218513
119000747
47674100
64476412
555766571
926892068
453484771
526546970
262750074
433725651
628694137
37144811
679639856
397911737
675605948
335201734
655727405
480388130
687434361
306964934
454828670
509559932
862365437
124062202
397659755
195979251
739447522
765538924
902778000
178322814
659828725
728955141
305844233
981201872
388782843
411138742
737129644
5520478
88760076
350044557
366256003
106342657
573423598
679042246
723857967
754990828
406302770
79486425
894691680
48896986
748637316
516643629
695721711
745971621
63101964
228338901
45696738
529094131
990507988
731539596
159845860
341785116
482238703
468264014
889657677
353512576
912312382
968932334
476069016
232427668
100634585
798299475
556565994
514357245
983972233
996348018
879444397
997060122
350583689
99183914
148516930
964163260
753651764
353283235
372447786
211301102
698881749
764670349
972956750
952135213
214710052
312543405
531495920
710952201
804713379
251386435
342583284
849354042
699424628
901833467
622828103
858356344
364941423
659193786
994109159
551084370
930332955
657513609
859897760
870457078
919299306
847517099
105408414
179380330
971533617
252777473
357039518
464359005
933511830
465088548
576274054
923580661
720047509
222144582
313944420
443865061
614976885
156222883
405665825
483353248
620950493
856757178
499481255
342835502
859440369
350744454
252010459
86621437
410771231
771571213
222048794
868477657
203168209
488909805
176758693
489821204
271184718
827316377
412454514
311612777
587432839
514196150
159966375
115650894
815038513
603473571
250548817
899534205
504403997
511301490
425504500
687980368
509334975
891554311
739709334
484382927
71330663
326559462
102560216
485212265
474010791
3789061
702982997
69118586
338439483
547102297
232801842
72743450
990718167
280685623
614985946
258264721
557798802
972764445
112260608
936761112
454035340
183299616
55515143
395295198
132381267
828970991
965531699
220514222
71754342
759693069
179040274
368360174
209208320
147663717
813244044
113924763
526568858
108510521
326697257
902956592
340854173
636524666
616975502
825155914
364610717
763092467
727732140
354271089
121384033
637691856
121167007
233287911
509383019
393451393
360860689
478461842
895321797
783412820
253844147
942284320
388803878
350029334
123586377
535525242
839137472
726141735
867369468
988249647
874504227
68917075
847178468
716258434
409504716
743996213
985049427
307794311
126572131
468130453
910764692
928512945
243557806
17835196
487609821
34000798
337030431
701561355
577858638
814380079
112541794
520810264
312556940
873850700
942345756
414585882
951627635
115836640
686580381
685361992
551800362
70291255
729755766
848414874
906609241
71642684
721765994
61220721
552533152
941713240
953196819
701410826
422142630
958514265
35172197
277381323
838571154
112303542
299123652
791885651
384432390
484373741
409203662
482219861
736127874
976502890
939587073
861535309
13621421
997101889
494905599
156759419
418800108
235557278
533160496
426976060
446609882
24033437
205823347
236738001
703528643
873984340
779848003
32732695
612180227
664257779
748239331
939895602
711266605
117197609
550989499
616483582
387187820
165258600
546258620
307956471
86098671
71805478
384302572
619001147
862810607
54746708
263466378
602208780
654510030
930025449
223185986
557526783
291563028
479276670
733524746
574373528
472045936
603150227
153229455
625497210
414696149
539517770
142447957
17345745
737229418
212229900
344891452
278038512
587410254
500198660
105914327
306100108
145843074
768858579
381938202
195789185
440464900
558668973
440188242
390872234
472028213
78505603
478129434
979234523
371732001
962562066
841766941
502829269
489076881
501098698
707935138
117089109
379841657
247868057
499843544
336590852
149663032
131078445
634666554
728866175
981722241
496456410
702581621
983946581
152792789
17223069
476703265
889512136
254422980
505135842
497903031
336361365
63624840
43550095
432071531
201248567
883934367
99796081
625050914
955140180
990407396
98593347
962305869
390563015
54408251
453080665
713825227
843333717
636508952
936598413
736608864
146489262
656428988
332957382
951222532
347929967
212526868
545527077
731555687
635329626
819612084
10745355
119998870
450984853
691403153
476292232
625674582
444743302
23721361
715815939
283014505
977106466
997033988
802963146
91295550
828516187
141559544
379241217
43913379
337013994
862578819
841299484
238673033
375284559
872223103
968011538
650282889
447488494
18066808
119670979
46945968
834669574
252205994
757497753
883687173
791864186
53526385
756833938
768933428
945461957
218166094
987066524
166350989
64022665
337724694
246164921
120514815
148335613
829929625
931517325
71543767
447237111
454240879
107974545
610983755
692804158
820739148
986420962
599154517
756757956
589591083
553588675
440736649
364336930
449758693
226221779
511857002
842454144
393471734
165617386
264392903
174154948
740719802
273325530
683956623
253756540
880052292
701392511
359507137
259980670
428022688
735408157
723536133
439110373
848879492
574328917
728275716
825697790
264575086
755976551
503422129
569581782
717498202
548339068
749781336
758199777
440638691
418298786
16601820
488330029
312516736
466630079
812739345
832767145
908195577
403378859
112250950
238963344
191230060
287208777
699669728
464396881
106459000
435840380
175442083
106934775
89225719
761703695
753714249
4115170
835192606
364431983
853704336
248172552
923065466
671330809
817793320
65623766
657780745
203698757
812523630
370847428
432719830
424266574
453125739
620042782
307365178
328384739
741239375
223150601
264757952
769645482
675037008
99975177
395253200
757393201
493710864
832383316
584416056
396624933
535507750
447829203
301519456
749741091
112062721
982744753
418592240
137145717
948699839
340691815
545211847
997106036
646333644
813536056
781348333
615189406
545097582
477060987
504274069
796319016
415374967
588496003
277109760
244081687
654128245
319038762
861107710
473699824
108878193
65113925
881815340
443105986
749624574
533120597
660697855
720668765
387874252
412708992
825420357
497353179
716389838
627774820
259558661
806986737
777932234
545242459
717513622
83905555
940356964
843576354
967702703
193700620
527286895
430218530
934201014
37450825
410307957
335170156
624277246
352121590
532249347
395137059
563993669
839067531
286496773
537385536
90461209
144072211
366262456
256488224
914121992
368644197
364895027
951814028
812644245
504621048
726719431
323662041
65011017
788034868
704971102
899733703
719035022
928881944
271868940
165686815
969581189
740642561
7946175
431026543
928957483
46095765
849521575
333284793
602511373
379733444
424752030
752635060
391180608
456385160
140364292
427104061
846807529
77155211
603523881
45019556
512888453
193086817
744963158
848781998
34683820
836157558
537984371
730242341
887724836
740251194
138217771
181567603
551395232
511404156
745799756
520788016
811774654
217468251
833288352
235782
318767862
206291465
456084030
17691429
877245169
190740056
949811114
297965305
391602193
49310988
6824655
956441299
21197352
748696476
727149066
887764857
721334648
716097458
851582189
480318067
990076894
577846921
286658335
811450262
343397240
423387711
544384036
264565938
870056149
359491799
29798521
125946952
660390489
79578129
869977341
452214767
144383884
502950982
968798006
130207605
959247758
322803445
609156811
594824903
688679110
734102397
519855416
962991217
922310671
373137391
971038456
561183485
343079546
457384642
452445378
446424914
649603319
464714287
827795006
623030557
880463242
59399633
740762327
639681046
237517866
500174853
548360346
479932368
314224069
4132910
681412262
304788614
130742688
570607622
271277292
215403353
113812794
961043985
59244412
416469852
788753252
901818437
157146266
280502942
696886695
815641229
736181675
912428187
713470109
907841848
302325993
256738461
594122834
551919120
895885195
702142504
795000205
469328355
862071011
153629798
976600934
981153775
879209086
619067927
793876169
60488922
624637384
642795095
989746017
231569978
122677704
164254172
929247750
143663549
331958125
587007256
19621976
990342456
501904541
752641649
360465121
738645320
833162142
536465936
553597078
865470257
918177037
447976071
593381743
976191170
192357438
481013545
889857752
805768183
395215366
801306251
614751907
974426284
196701138
904589938
22379957
622804518
12159865
37102427
839183622
150676051
898368347
462872016
330181704
641565695
915269955
958682076
521575866
332375102
333071589
948876355
598910526
433934535
168122512
874770581
83034261
451375909
307992858
410952583
792894483
99150144
257795224
988151373
62083511
164506986
582301203
795210172
47265741
214358790
42311160
10969451
53986857
609005062
982587038
243012098
263881814
801297597
837021046
821729703
854809402
399196335
726291701
36748466
972157257
942184918
129316304
702932931
649167415
975837075
255141204
594091372
915956093
981703299
446873516
3855882
897395394
38348305
783296952
377573091
92843851
786539783
977177935
545910863
150079596
171386435
61940437
82477777
255196563
982543333
320512330
938711
509896179
907831698
42502613
544586898
215988765
780949556
36045082
501871770
47903543
494286594
552180323
601604903
984310765
342708987
544323049
246367674
791778997
407217837
527152219
21374805
188814804
879511292
737227374
253028758
210403549
804107835
474059240
773076701
206474252
273753222
75632210
338804126
569622057
826768345
34767975
348563345
658997870
487640245
163702595
496390050
532105432
826435123
337486546
342871485
387459276
450395617
188599104
431173585
876304103
637010715
291272319
776922478
802427327
980317609
530611979
241386628
345233049
404159899
553927181
399013006
176648563
506907552
963908760
192580042
873104992
900428911
214644829
567939984
363135739
820074284
408353882
169204455
18455560
936228065
166695535
644847575
433007546
373107500
109664793
614016874
233456776
228818808
49146970
102073816
434377865
150338602
469011771
278733674
731547981
286876436
832823927
805583775
549844691
692936859
291346975
174416335
544504900
730405861
169020127
683667916
950843486
142500641
15019731
84849596
804333942
428604432
51344043
522621700
933425564
2526669
70641413
628721650
311106834
85045132
570089656
179382380
907861660
391000546
644442757
835608784
656240437
936016448
648965517
875787367
656344496
490817131
188574325
203163999
457474540
128431853
645608069
173695839
872386254
847816337
431473772
466614976
407335947
882991348
134129111
414614360
105388619
815165615
804125395
8257352
357110891
53494244
629513746
381584035
422257580
812684216
563411548
477551364
32649251
977726790
991774759
343222741
731219613
758463492
492576441
974793259
200698445
173061738
11551397
835565998
45972372
861586320
155643345
635780694
610890538
735715442
961131540
303327186
793957370
639885468
308714164
4899623
825469650
783547206
18119185
549144200
164028710
74524873
697746831
497721847
393734010
299289700
15601520
526991052
468919292
823969417
632880731
724046397
14731762
401111364
835038889
825305400
218700997
834544556
54907889
967161460
198939812
25349258
191207384
369950934
828494143
617704479
736673825
472834700
69876587
110176683
249782381
823621925
307293748
415687823
363864455
135140162
503524573
289628966
335189919
377721224
128950598
155738677
955327724
975862254
778603655
859615669
62461688
125562847
960114408
29737381
150953028
269396131
640779337
80620319
281813839
738354819
273188144
841995278
415699243
420374635
899594691
992418218
446264536
998671093
601121769
788494221
986321312
245523861
655334439
351240269
592256572
52811813
394553557
689606059
38059527
584126821
925232296
98326412
950806027
256512743
243986180
603172329
657826721
226484605
480246709
6842234
659131750
790985599
775399183
733284580
426516502
909931638
430400179
164859367
944693716
242419318
916763917
849976067
998328046
816494372
210776318
754569830
614222780
735988412
107885609
474334970
651045669
836247256
794764974
577570451
784549719
975129482
805900794
519617423
795713191
796774345
871412744
145028928
504985839
388690936
522109661
192571413
63611325
999338080
749932085
578623464
331235809
774407076
750112709
231800871
44429901
139411063
164824531
1738707
993086128
214676768
583941452
919895192
481844865
224716589
903033633
129278357
320430555
774633943
351696982
721332355
791899454
192765442
182972227
353183349
867026083
910330603
55608048
176905127
208494519
962179305
674382014
368060092
58830192
613217929
860651894
330353516
517370636
133117277
755772285
823575990
452554373
657182573
864642166
408243274
599148725
839775717
958609077
192380105
477829392
495564629
415398746
287595929
856742190
296676313
858578935
395051685
98283188
699294209
504117666
380106666
960104902
148681252
98681996
389698050
45113624
220252396
897586642
537273243
172939070
581444097
113219462
834758283
993417257
534315699
512492913
946472277
57324945
640981504
141452488
762976412
238324541
484768469
958633185
541776720
650267086
614895629
653001422
88766175
415763867
751375083
337544815
893607177
554966070
863346930
893251057
838034290
703552211
855492971
434434811
356406357
331977867
811750851
100349724
685792217
377606936
515153259
315889232
134560740
208266828
52925924
491448444
84281721
334935591
598596345
238027960
992542326
200169619
801204122
482765977
102900961
621710228
51842447
167124121
945172204
21589436
165058961
679909665
799741837
97705556
254240697
6863125
781125576
417294442
392174517
691849384
79470831
610583336
547379499
501958900
847151285
395442295
554380950
765479780
289159623
369543816
16301471
325724875
900916794
727024044
811828013
661448514
515192635
709382343
885278963
330240549
589996356
118236967
518478729
991370236
704579006
626953614
980947114
536781298
51039142
948457282
25709122
358237841
983487752
5329629
740271214
448217479
736127124
354573437
308718399
269728133
254913905
898170419
953101355
783625460
820494025
285754423
843965737
184841608
547495011
710107991
881121351
664654092
854570176
99912060
561195609
273911223
703223324
931449664
962106465
379466551
511136883
429533763
860519161
118938055
85335853
720169651
496797706
33752083
847423070
790711183
8607376
394379209
995784776
576529705
435912473
835887100
70789019
507040411
970402174
35699515
175210738
117561642
736207337
546016057
952564341
320253060
405441653
446804544
34883370
842087143
409726546
462219996
35794854
516245568
925804202
627477426
53788327
376925845
621939
299243590
142652343
876009740
669359812
53600726
903947029
706697086
358722323
912707002
290031646
471373709
301432482
372531384
529031492
76286662
881619459
161049150
997473124
242151355
131845176
596817861
777869615
508449259
357922723
63469201
249922017
446266354
20339885
744728020
14682730
469988128
330996421
607713642
345406665
75833564
205768849
398451768
746579370
219107083
220646198
974402157
207305743
719969568
38865131
119722090
49670569
678624841
736875590
735466342
5019697
958593765
147592642
298680915
394174004
361354153
805326613
592385032
760893675
572932488
174108534
102768443
466474206
263883611
363252268
180300051
770811847
400263188
314698120
140962934
11008285
493425958
605005623
503894131
99852343
482469034
710906725
169982875
574938298
667918878
258884650
772804196
512751340
969092126
864100342
536196855
512030501
720383607
128817592
612652918
148675682
311283934
114237790
603698437
675890093
966643336
535931911
598297947
535729162
813558302
501080380
985628033
765628780
152432718
10529016
665305378
241562926
114301866
586504990
582809051
442193904
620433183
388178978
299117929
869731390
578951561
440273111
847653508
590842386
926525559
28544459
157734942
309213988
411677184
402681571
799723056
999176824
502287633
707149352
765496918
47299830
679906589
158495303
701852436
334772638
215577489
497204930
220871131
429732852
80007316
26665700
962104579
261345314
822416772
905591823
7717490
824489478
995849157
670662927
753067264
211866215
53830091
334256303
791066858
290540379
870738379
632968550
835418051
711856993
365841450
425146228
572481591
361478366
229335569
339739639
515795590
163462474
763534781
259762203
27634188
672789378
858331907
833689667
599585074
945453006
569927204
88985984
127283134
973974059
35036781
797464601
916871149
332324020
847722241
647458755
771343440
910620600
300798675
257818123
938079018
58552834
177638469
69851801
748881538
493595606
844524278
91203327
88083398
847567420
486717904
371910478
868957754
988561242
874647724
86375474
643582146
838234013
581005139
449631547
634494486
32061725
882079261
646658707
303416223
909665364
165114583
151863873
378547679
686663693
209522862
406921694
131140228
44478827
387220568
793134621
833179978
327474298
270090553
869850439
800364108
173600280
516993624
315206370
391630055
1715165
379526275
672975322
509008440
575527066
147682377
216089810
153959789
734530413
213672790
165946949
108078165
800862414
400852856
451271916
673295375
742330544
922432056
409012102
738515581
260057513
107060145
702168424
74820168
553334372
517709448
840355058
136823653
723808407
998703131
375554811
59728444
713139195
303518223
315786143
53083075
657899447
610802107
130118369
457896501
614152283
676413170
534184758
358109523
101401660
95066465
13715773
929005979
777318427
814831370
883642268
943903638
166578696
576961949
247320980
626809340
654179727
748396511
612909020
826171803
543966551
866451404
872009166
238472813
309466867
198948456
764181904
874175017
39161626
987417758
608051339
340555740
126147094
652077357
639753020
260373835
463310792
300870802
207103870
866674911
799483997
985078271
793795343
668389931
750367996
865950895
848860672
622835315
287328739
323420811
412447666
447461241
764198638
168618059
404949012
479833613
645871141
355577341
993563148
568505225
492699437
396027547
577316021
794111784
268097572
340226864
710737347
396809360
580584968
507900333
430258583
421665777
516774012
617882840
45751542
862251173
264502052
503933515
164861263
914259341
156572610
820399776
717692265
944925859
463195913
280091803
57215537
798564540
352513302
667812001
28594696
495442579
638800520
191334264
77435265
567952158
14370760
315958575
55647759
777980019
945840378
403061587
92969857
35951033
29055097
740130871
475163838
982926550
946134971
149809639
759860917
943601723
6074083
955850362
732935750
780225416
47587788
470189685
3245832
729990261
574738119
925138928
728444549
637775526
38639660
422632632
805463297
271711262
690502933
104971880
975014640
68330091
688057026
425868790
593451727
444593328
396990407
878124927
92877483
670785523
608148721
446313325
74085998
308429169
814315197
633700279
81184693
307382734
727880084
81678582
218356287
294619395
917175586
875182946
684004290
448195539
190253048
409829753
770433781
566849396
803539605
168165909
136210221
254728437
154889891
241322178
883854950
630228834
671681038
101129922
643619708
925828494
974729794
620936591
944032998
863185862
323558697
42728631
924646511
751185008
984306311
574805220
165885154
666545415
152357719
854655738
368714545
49376878
992717236
421080002
999968666
899763688
647180431
881686096
542132722
209705512
269671942
613586500
154959708
154777573
209134876
831284218
313794537
417966848
19083217
115276337
87442117
267491923
528483698
127257343
872036008
752247458
132033281
188993846
866330993
629520798
814915187
606790758
968742356
897890581
498737041
933666701
716844817
133315114
579083919
254131161
96790948
644885577
943326248
769756554
227407116
715679368
669459747
733057480
25881339
256188121
153302172
894343125
658547229
140195828
727423569
523718898
581251918
693064792
367369344
19502091
854786241
451297371
878228536
602971743
195067139
397040750
531279829
919309531
852699545
11952933
158686570
299346622
70360985
846211891
242056140
71147560
715942946
330425773
57143226
807580048
419416716
636866374
908967643
967328989
265676894
211600463
443464340
582859995
67006216
832123777
558199491
214257171
788984301
91788504
417944187
684413816
936841632
700305300
1386652
849873693
16245283
203335366
988525592
630825190
424834844
501807231
708898712
51427229
644273009
146224483
220206496
738055039
177595391
144712516
72080469
664412808
808760162
121141486
532423443
140946865
813978696
629322222
663681032
415183182
843801339
348740284
451415134
859394995
205528906
881134794
409268031
376293099
677030487
752918402
954226105
488296930
138721377
74120837
212951842
847562730
510982437
273751196
209438703
446137296
154750316
692679008
746273277
554840828
524689085
241643419
820610682
678606088
583490784
838472989
825968234
144397327
924606052
543787780
280234717
735578671
492399902
879703878
381048001
446445983
487718657
185518470
870033860
851838610
374376447
909715744
809940689
486868314
507924671
761264316
705002031
37863089
706502589
813468654
803556686
99242459
470840454
906195196
124471667
279526584
186093276
559631426
990603965
307343983
409016449
331517644
536135906
862612356
605214502
2800427
3508824
930867826
33483279
536851304
917378488
707564136
700202804
15152229
672118500
250156788
505338795
784494652
82480192
842177305
163586872
717555257
61854321
930201921
461989676
640053610
641535150
337249993
456412280
668919619
622324745
480440607
648315939
892855508
609315570
253540661
127404843
586874657
421881969
427002356
661989249
296382222
393274288
133544460
661404775
992498568
575654361
169993212
359473929
974420481
274960798
980963831
813411799
66303321
331781375
433207419
99871996
703999842
156206983
263434730
611176890
590007625
433359911
615699392
158541229
565331036
972813717
629516658
653012094
841660483
291956492
893714716
374664462
158452943
74867070
979096830
763407416
886605275
532522162
800198956
436296982
856781226
179559543
477739690
927622606
695154299
191071305
716742225
291937421
498559823
314607172
709215373
416657340
466675479
149712999
588155604
251056595
455114752
14574134
279024128
130032602
709337491
757532041
604100171
754711617
699837326
62647432
285952510
839015771
272700822
741610140
209364967
217718020
483077560
88920397
917312806
825998527
81747905
657242606
422914239
11668735
67949469
958142293
456251586
95979545
7092712
150746016
315401128
499927131
121751339
935924114
47315405
464874210
176875906
797655439
862556237
836840369
130534930
565023255
833065155
777467593
535397952
539475479
248894442
735803615
476025264
335282025
883371221
787803283
275668995
352496953
406901579
333276665
99354662
829956118
867716250
422084039
268693242
344651559
210444701
990067598
959752791
133531040
814514961
146305067
365530900
777147648
365363849
92572476
36520260
382110314
360984581
713914233
355415889
339762747
398848046
795819541
114895274
375427933
985615622
307175837
749823152
803626186
195151762
371182856
858676884
477280973
578015281
341650056
27367537
257904344
807761440
747935208
139913104
792178444
412503692
271014448
281510772
501267708
786807300
389465002
900537199
915945497
245238619
97506382
769566947
71203748
572370769
117301140
402037046
286650166
286617038
506028164
111209879
239672750
17489253
718406139
562508951
819835146
343973864
963364621
261072242
260259301
225114364
215346654
263856774
799485725
794479758
255785020
589507321
21071206
606678494
912844289
116983885
362775076
89364272
421171414
725907836
631350917
442010237
520648199
472368547
45874624
345435198
469302807
340546421
715199667
179872260
410742210
806539967
43760064
769012011
924368901
480075861
426979760
646282224
27313787
901833913
884788006
220403633
632352487
152503300
31007810
39792826
190806119
136680156
921451794
391853290
117292796
226306859
469656460
488278036
458958746
750869529
502809867
4821254
189253178
571860391
616100122
627868261
258981156
147660224
184039336
800978304
573505996
584712154
338190214
799632059
931901882
411446707
269139207
188802796
192368971
532553847
323057638
148974644
212228917
850355871
59580294
511251755
600577371
553550157
743504327
7824155
776612858
646291965
837272267
564678575
322186349
533766777
557891653
240550547
242344979
42726581
391064685
514588611
862055267
987259490
278171512
141147750
935780444
755700249
577810601
352070968
47991176
768388340
517497198
761411361
193238565
907140232
723440110
817093621
686644160
993618765
157097109
87019474
692569182
353482613
228606097
890720061
824888043
269470520
887946680
600632637
8956974
785446061
108204036
232695062
712071784
837301182
271933981
658076882
701760237
801510486
412074745
914993926
733229154
856201205
978668049
419656479
880573800
230031080
636640689
386943163
265329446
492900513
855426909
697535216
642005226
212584907
590521264
324243007
297310024
533468410
584055931
824752692
48480408
742448136
961719166
329006991
914043145
553931351
477985994
627848694
511804921
228522141
897945164
572016343
550957041
890361864
446957191
952326446
222473289
145435292
79134890
164263215
637479582
878844517
125526971
514800992
380652962
840313406
161608690
521285454
942600423
80353837
88284113
554385723
458266993
22632324
857984314
41059617
661938280
895153402
86703225
370118749
540198042
671803615
363628470
763642719
914179975
403960259
217092187
300724281
833548498
387742908
636584460
88941477
391771229
647668343
753165619
215786253
74624558
127132521
864207460
521087731
631019600
11897653
902665151
90549766
142865368
127437413
637424273
714966520
566609733
193589800
389904339
856593559
299629889
704541983
514172172
600663999
988703365
433622693
217400937
260824297
302137178
489220808
139290875
545392103
74135392
832039361
487024310
570688246
705774395
313057847
772459822
77446669
539066558
885628248
218199330
939474596
86698468
955100864
774452345
532224492
387948421
598702011
452570476
307683324
164212876
449549147
573620839
484787701
403367876
742836360
142930852
571676860
980501403
678907412
259372778
206382717
657525355
465337769
45746341
524922355
780326831
725204886
667093356
32593991
446038025
364635578
494211809
592265508
827389482
877488698
75129108
271052934
868612409
537235551
788085153
952652198
658800735
751533288
398317445
582655151
554718202
88004403
714329283
902338538
49246876
533494514
550150846
765575774
131921033
402445865
12673721
554144486
849187421
937748209
912510655
203772422
536782862
275549901
421453800
664822640
119514044
19662024
279723922
78223708
429428234
944803022
395703970
634216340
506617979
957884065
420171901
258040510
144433544
312135852
92945127
765633489
400842304
567946512
496210428
656495407
197461600
209496914
976034699
756614534
403627948
134322488
225264968
281164590
787182331
673172106
511822780
89908657
206899703
699321047
590196411
399077478
71336909
597532775
354130456
239417030
92882042
828295653
251741144
942751406
257176891
955794024
909703751
843880189
952053062
685229017
677301766
827745687
699331433
629568648
739641551
529735465
521181206
674708225
306923645
754626509
199427519
255522903
445301469
201950217
274186713
958876490
843259590
613459458
9895744
752646586
275499412
13057083
669204481
200907222
310932484
880453765
911525021
143972286
137042600
878042693
895267444
824852322
752575815
12541364
596468243
724869941
121493903
649924370
384567655
150750222
481308445
513636167
49750836
258911962
778964507
290719079
302931293
974916611
941530869
352704027
606885411
804986113
42617807
612274296
530154032
673812157
296208925
817698198
293252992
772658849
551346071
480031941
767170832
538808797
569509795
558677358
90034135
140057985
328948869
669103245
670217909
851817803
806705831
445853211
567028667
170440270
512829995
750014502
296785064
852623729
288237628
397643990
765692391
18234095
463476109
317443566
94700521
717327624
996670871
529816214
665682712
278712640
290201919
28711115
509647466
686884332
480310836
615756816
15658383
416271713
581506175
549400538
40602652
523603420
818665501
858967332
63234576
749223622
181619594
987175352
561853294
109413880
934894531
60117844
466477039
974097800
939100930
998994471
120744098
828932799
304881274
713184721
7385076
636822881
520444232
930764226
320578223
855616395
999127989
937463344
750875522
416186910
196507967
642020925
376797113
211003643
55482495
932957891
19710885
15847353
258001630
481263284
887225139
98987762
390495977
567111706
992841256
58767695
945973209
399152567
54365738
207626144
685385342
134341589
732466588
717539524
634098207
710177395
666271455
262042275
994899079
25185623
629880505
908701454
378289836
803992140
677549665
779882209
371906157
831575567
996200321
733372309
569065264
370989440
32622364
744202394
511280153
628864223
943920729
64737070
299027295
832558801
316407138
731328167
71657967
519475696
13250669
776812677
879925135
965089825
556315157
543316176
763219402
838356172
814632253
561272704
805288618
76121908
504911756
625322076
350186267
396133267
744840551
877362551
374319976
242861599
438229715
133960142
705469948
583292071
88139380
509746435
720317860
334120511
211453487
92390970
599055535
346762463
205123774
987078451
965847193
176332840
447027716
340129274
361821147
19628446
872452359
993620895
850887785
528323233
336557800
39642563
994898579
623545586
768931467
380965666
504066128
857617390
701299666
890843898
268772784
462419098
91000841
410913059
869597921
155425227
192669792
797681874
337122300
775080340
674814298
300183785
539267392
550261437
700203126
456120225
611167753
132709945
791876568
782236740
802499737
28663315
688080093
765174634
98739557
352889542
794731691
358285094
42652083
834451600
462075452
51184735
142086320
270879786
634581002
904730821
714758152
391938548
11709815
411358058
464440569
106978079
796370519
887673295
738123502
432205846
935293979
744604144
741679621
328632868
898422080
662660755
587340980
436073321
98903689
681232655
997624018
981684862
177457984
305808968
946233439
935174712
76088968
806300263
679901966
177658456
631456730
199720201
260297090
663022582
444232111
846666712
127131338
649086494
643119543
216313207
472659731
186658477
771542130
862051739
205186622
864855910
580499771
4086709
577724690
595063252
547419621
933697438
447479352
414744464
952441706
83347264
324612213
609188978
799471495
267386264
945799236
81079708
874236471
1944629
909830650
985418781
777207761
89601962
750538942
434874431
757749665
973455620
665038888
822292026
36496629
56230223
605959747
117561909
485930216
336189903
653320296
922227963
748425826
172949925
617646856
867554471
2441739
289855294
1942786
893055804
292086486
689088980
318532972
249242514
525530133
213191209
307222249
94435901
384492565
481864138
895809998
134011054
250936590
213659210
784191193
680977208
364421682
560542216
25757599
558198819
708644287
601507867
897052534
860760806
794211301
656174430
565699689
971883075
449543917
599479872
304751758
280141784
390115011
645001774
329620834
798832898
242051562
330903609
20844929
337007280
516088989
650038227
82435651
491660344
578309644
515647189
787563837
880273792
121980952
181538343
640352647
522434253
819408559
193986189
913163961
458014039
608966713
734433631
113933197
271894118
146617343
170613283
964088705
228051471
832764952
620691759
345159127
600063207
510524833
145634338
452785570
742984002
287970734
32512908
77365197
603640966
872867718
174604929
508482106
122734995
990734501
688084103
515252096
949903764
481062129
634634431
840415335
84180615
299193865
461065722
811910665
849687641
446426012
812998014
281957560
98638100
239872768
470707258
664431673
81570523
278452727
634235363
728578659
950461357
418472577
279298877
799227956
609883144
788650987
516383217
504193262
467834876
515628082
623933841
660774099
616865241
745040287
505463428
398151142
938588241
186109338
238851425
959635684
204835723
579221458
67880480
194563564
49690759
231164815
114264365
721446298
629724535
194064491
865161259
183621557
846388387
867202486
197647384
511784377
865785889
527770963
722129484
310974609
286569324
161984538
575924840
907363385
654897217
43053322
176107075
342843675
161672071
999799029
820177632
329912691
386464124
11579909
965905451
904654065
805849804
180454580
473822988
95196025
27217833
694805425
272183006
83849841
188472358
174970510
8594163
175795673
897114567
299624078
882680627
545137541
898706708
574400294
583574371
495750901
116674258
914266875
845663063
343884425
584532555
771727095
335761259
410169294
936747649
542122216
99211953
479265439
513065020
998619809
848751116
230396250
296413009
999225996
332727733
325488745
219105617
477835907
332165755
513174600
152771156
615263128
731196363
247319232
32847847
535839224
619841641
27964250
127184978
100330071
589681404
275467890
76260423
469017567
446629335
120469048
86990804
174985788
25458738
434867590
517247420
675369811
884289256
763322877
320154033
404766479
709593314
566679945
234215976
134459045
280897771
434512929
88529430
191734545
692192673
829964224
27770416
982342200
856956315
934140011
707059054
113782705
428749140
994593170
293474199
364647571
937532572
51106725
679488419
936511930
671224699
917975276
887642922
461316608
658178512
954280729
736121436
137046798
582211158
186753626
618205842
142028358
807272668
452694453
364186886
52193193
413522592
687831918
306760706
554093724
49593214
1165625
542101057
461679762
348440771
849892756
412356302
508295887
860035340
147763781
542591207
182982368
439963251
781577257
635987385
219774181
720577637
803522732
839569234
36051575
960786635
328070479
611198688
203489553
744593457
909287704
820782843
686863668
601434601
171345440
752643030
936415004
175039882
242588157
816816006
407558187
64428233
885895740
920023355
825938798
628595927
241437841
545716009
104825397
654888141
832905208
135350715
561005997
367597054
956929688
605886449
148543847
459812621
26397623
351288391
838674904
956215450
482746128
484810379
640907942
37253703
226809805
508018501
880675944
7002842
545016302
624985652
400327090
62617530
490700336
137698221
381865450
928715135
536645926
937491979
206523423
612969611
903857917
374168027
362832069
379621740
310247083
388162522
764313671
207691208
466483240
506320109
250758507
550943557
391626013
764170787
6641842
70816425
30721746
821233016
813016366
264501973
923890254
319479884
230129120
163849224
486373846
12073523
732828125
198566362
176557195
579010826
733945807
915610368
889879158
833814286
890313163
312481476
524549390
210849885
440810186
110479619
951583692
321229014
840119279
199712236
5643556
76555678
398686316
644412056
442972615
940027384
289687816
509800057
302717563
880133474
765312455
253322595
604267387
317602599
727841433
576743661
262508970
290839998
963893621
447833310
42202293
252322784
378525807
674540905
453528244
68214796
687315061
123258314
371114112
929420472
654546101
324196238
849418407
671490522
713350487
798732841
448618506
769629951
570455319
270663399
606129102
323772133
873291950
667970322
101664637
261995209
752478948
81778735
259723220
150678252
300627200
922495433
453472413
32900813
478750733
761822722
269910635
40691742
427674180
931399159
433713357
889514685
723476596
952372067
248588516
467108821
952332767
102940542
940237048
730822978
500792112
622304062
132376441
440677841
270314460
540174088
419928788
604521671
731641661
285903347
392149933
673470669
20956198
487180698
222137005
436060554
882979732
46105173
667691661
982299086
661317140
89328588
18071874
301761266
734750393
735640458
438476451
104395253
704666654
139515075
441290292
897701265
337513703
709896463
916265341
918992270
321094572
176488162
58802428
783521123
821189095
446188443
272216272
555500164
393848666
626841438
603357412
706440438
889249489
260458891
517284752
214000871
812610257
887406631
218527657
295248008
133919162
634831804
376458735
507528028
272479246
93691809
183010475
574207152
144502725
503206888
593035739
46433515
243943228
437953524
300757013
756756190
539579780
805477006
988788919
306069623
773432889
344994400
617092914
246160540
548155592
800485783
9084060
623905364
498260332
96974923
570029616
931263206
531959115
896918060
808411782
329384800
536138175
660973493
642695690
628441276
959285989
785906716
613487196
332342973
403691542
75608268
759821037
532584198
527189716
194038261
748542730
295975012
679263799
488379825
962041802
592327245
745294427
644067036
115411123
501143434
800609409
401243006
597480184
882547423
49174792
599780122
734696006
155490915
20238975
674286632
73513197
407258682
725724332
171265736
679420170
229790788
732265069
282616162
471820788
596371370
813444333
815604218
862943437
786639311
499269263
21446682
306418288
224219946
923378272
191462655
757677446
281557852
709156963
847352890
910793150
987703860
933040979
107160313
365258433
914474842
108052039
279315355
986712943
494210306
952066479
189492541
244719886
917903437
27719095
880330726
494641108
825182211
528087377
790327837
980678020
917182561
908550841
417977030
638788464
883770212
208373865
822908146
661713228
83458918
167261552
73657402
895417070
349736842
382268096
858646454
469806001
596704855
493227935
306731385
23389680
306876687
340024000
945970239
902324248
225319572
143230284
306481835
883870646
73982161
54511307
70913327
76866240
902598513
107295772
112986596
689668900
825969176
197652110
156286307
497769939
240112189
809914899
92363311
150854511
263279551
226435560
211214862
536335440
380990199
893513924
78929271
382478862
422561030
852472517
713334822
896139280
274967351
670140861
914375128
931817718
97162555
894550827
508087569
21758433
371061425
734406663
556003690
515706110
98746465
21083976
620853723
174970666
443533790
54891344
845612210
572323767
906148650
342387472
289794518
618490309
38684290
498179729
436386039
97052372
272153503
76102226
208239078
624366832
812272356
867237448
549981504
307458489
759546416
760765337
287444654
656086646
838469637
440243326
416039386
65232605
758043564
723113630
474817919
186854720
880883254
778298616
161243600
766700900
714548443
509295928
905649768
789330081
292999188
394154246
659088231
413628163
485468902
773022219
525273371
927208299
756523137
760158341
581376563
800486
152421871
449177614
710657427
255107164
781180053
743716686
297159991
467348307
567816280
790576945
500724051
31503297
468530511
647190024
733094422
826871248
225215155
549392028
249862712
239417541
979359806
673467518
196903113
258178728
259449758
985563420
540704027
930825879
29119676
522419920
173175509
102757396
604964104
167238196
238368087
233801337
836860653
55909090
739783
768229353
934921624
338689853
290503631
882237955
530991740
340654927
675490633
778344901
114362010
531871705
222160611
860587544
420099345
329135969
831631223
368542971
610739305
968650822
898429013
431674907
260385985
944521136
902338036
716546731
619507680
31720688
919187993
229939421
41708520
64128193
787052782
702694835
443465236
120964694
568446723
920732193
235787356
636767501
544364643
539372200
439254940
732522772
70721694
283307817
996223953
510116920
936110137
844416554
893250961
798689631
869195322
629957096
674171098
719382165
196563638
565952211
739386398
765010599
325437309
260189984
955203698
666740444
740649651
827187691
368879616
919095589
386599846
525914189
73595744
56313577
539371551
219822792
703440282
738994232
168409732
237039922
598854836
583184410
99435038
11508670
652825274
463986299
786812189
713959910
885892503
742816095
649021515
220495207
232128042
67247487
270574192
84053141
361886517
892784340
734035452
497645255
329054794
496376032
882371010
58065215
59848117
150884322
269063555
240949250
64383825
677827380
231681618
375059224
484860052
135563562
849931860
354287907
200960866
917662415
381968455
528653657
806428724
981647880
153613588
824364537
30205545
14992104
722741625
369778202
60752118
154632042
714649153
505567669
813278894
898685548
488532238
229536416
330275005
707064744
767231958
961509870
945166504
879034775
794200404
614365199
362882260
904536952
412388355
67186676
327539681
265767043
133443376
296370530
347306837
927366125
730261739
119618081
307909540
392794073
29604503
332440530
807177176
590258945
503027992
229281528
363709164
833376341
871596534
971906169
940661620
733583672
649640250
933224108
970722421
714476471
891785462
268563635
300352258
741324011
857340081
329303409
815643254
591400593
706043574
10151819
331333689
50128645
469834611
467786177
208130605
400888781
341047403
506157929
565997470
560813474
528328265
378463617
73570300
147217183
512971623
358170413
511401454
463851972
70685873
527360334
895645370
51491159
891536720
6750111
270405914
748703787
338923647
345016779
299145516
55488137
858713064
111501685
167103599
470812010
923481702
341152281
644186811
521329937
98557362
870680332
860795395
987306654
408658617
528387034
147304322
430889006
583976828
312708871
908670199
717442228
699496019
338587856
798078811
231072086
484764145
146725177
585988363
172194872
719196785
456896835
856496699
260418839
956107496
141795620
876671841
873543106
607696378
969153627
324816383
894505735
410981430
280651013
976670625
814298362
400388206
448669402
659621696
202899586
905457628
401042710
938929161
680463423
896291586
150904654
944598205
268259517
397052066
589605475
168854011
914814439
603063506
975341017
955421441
334565914
975845043
677283274
163764440
298411279
624611702
300914535
995829693
324347403
120185303
920386972
131107556
34261515
617413330
441940343
395298684
685354345
220633746
218728739
171467517
481684229
302421233
69484542
347797416
630354394
708831856
825218993
99161693
739875709
620751565
243124883
832990892
606674633
728042336
940667470
930220118
307635878
374192521
971209990
143291719
111430219
802797479
887541336
697201809
698071608
840008899
193411143
697750069
502847749
914473166
465342241
66269210
876764606
613052050
381631174
475615433
778896061
491277973
391385790
519328691
786083326
200931171
848232912
927485168
121950231
647885278
858822187
489198247
283533046
807951574
909968540
285467086
78465741
354700236
489811053
163415076
371254772
465177749
456176939
115310358
614819914
839275676
998383828
562390229
352277722
315556949
835212005
827447579
297275759
272981047
643708573
839844877
867303360
866761760
388969343
881877912
647044999
935684131
421292974
854112510
845677484
264961875
295738105
545409382
448681662
146872302
309924160
443852176
709196710
237585742
197390169
935080465
401695153
332260690
167819399
137682862
212072164
233096953
287355385
858527732
824069429
804983225
543202080
387720405
927052442
120690313
446608781
216820698
606729262
569121636
873727989
112964655
636016921
142110867
249366636
970805085
908273381
918599876
991352843
576123354
438477624
446320127
534919926
28114324
318746458
503087007
753180447
790268198
288546175
79199667
750802493
35274453
445941290
367406971
623146012
129489158
866932428
22811182
820003313
922518008
560583509
663077891
474324161
446342401
567144080
154580598
758775591
749289565
185739875
669100192
125788365
45311359
224522956
275471551
374239728
664933700
691815733
3990492
826845822
694107891
203634590
462191240
901690078
115665297
801248142
926052830
261814495
232211517
980884869
578258754
550571988
824028632
364403552
433355384
259421047
232285636
768771228
493469006
157644029
546133169
25796468
905812477
494040659
422317585
110009736
319865522
192702807
748464059
472469593
34984229
686893355
354048621
577233727
691918001
175222802
639997426
137418659
144933326
153648629
246756932
379679923
580166585
206394978
880411035
599489571
83294156
877905652
53947029
643744160
190479807
985126274
340136207
574109986
720769930
120478282
552407934
338224813
164695682
921718934
950863671
490634745
215581683
944026264
33891065
994466224
360525532
224889602
672232881
234070687
664193957
542120687
933619369
269940133
686395775
958758458
942354432
497145352
681603586
75415203
88090934
961351886
145117639
1200139
962334477
212130396
296328555
911183315
441133575
818976394
824674829
837107515
418479653
700195294
831388793
699676320
509374450
460636239
473793315
837798065
807917456
819729744
703741632
140169072
224870427
914749919
830086052
516240062
864385531
951925931
517317240
107094448
110529057
964250719
807603741
884587976
95279050
127437243
769314131
334357603
973704395
818313094
477126958
33198739
395966833
777951805
315843018
131651858
411821265
429670945
307310557
379311373
81815861
193855402
442651218
294652330
816398050
103959984
977643629
738304219
239283800
572760093
563399862
928874607
320484738
444577879
909724007
323044387
288724563
134791628
403853406
97113234
187682059
325815703
981467549
470851029
292297741
749233616
275931381
404781438
470837678
741230121
664065106
377168036
867688731
209725639
570871895
428750102
168708681
343322793
590510559
891227788
941928812
714830226
517697813
43571844
589458571
824164039
83193179
41670455
411602751
591043059
659074795
577818588
650642501
84703211
671605792
248339909
631647820
184590669
296387467
86567025
946039353
867516077
934769225
475560616
123778822
69584470
541110605
608094287
189365631
391141266
92502225
474155975
351196584
933537936
457124402
366049475
598303418
920133085
716489892
844592531
422277016
136372149
396062602
260157383
986644965
12390032
321435055
754514512
244357772
206056293
884505839
118905947
911734052
261405926
432243591
376108706
984172182
612112942
548735841
497796095
109198702
772016619
830179617
168664377
544930938
126986506
768917518
605956009
911684734
203442930
146023302
221217164
793091103
980820635
384036589
198724557
268414405
957953720
168239348
646322806
418208526
951179797
420971464
259368903
645677514
551381292
629538724
308491784
182019148
470662065
636346172
306299652
523882736
675391200
827915637
427773320
867465452
265589269
408253052
274585188
417858421
903333735
632296421
785306601
156760431
828220440
360544944
329377570
652310232
245681948
682688035
590103991
470720454
660322733
414986997
73409065
598824406
27815338
897629371
635773288
898675803
169629568
532145103
415557265
667879759
922167787
705212214
997335949
226715518
790957245
990654067
1861047
436642475
124735745
464219971
369708961
363701049
128408919
401473986
411673870
383724322
34430213
729063486
450407243
776380718
730118980
82773608
707799407
60550481
76216505
408359198
464018491
853682866
690303355
283648744
498754646
261056127
294232332
339499363
263642910
405135606
145966786
134579450
23864383
585992132
368185315
301629772
239227778
930053322
755601729
63576083
948211097
776168190
866816693
471605065
261372925
319798392
704836635
914291759
585224533
37915038
851277436
176045386
598879442
830387438
203945108
514685839
626197932
194404043
156518118
661233423
692060983
41462759
965373419
153999179
16200711
889631915
762930159
125419969
570644410
601781631
325736899
675140058
308432866
474597260
975529809
345799183
757356868
436292799
405440204
102119912
29690476
140151203
236370327
881266430
52879230
898567527
536052924
657574083
523017981
194937768
760081410
616757404
203097723
199922169
5832238
111890721
232224053
608419721
148721457
118715630
973892322
174785472
258680480
518007358
264786359
364444278
303210478
988596484
144994715
746928091
535998534
5528547
465784501
11426807
971655056
416888003
591873238
835439852
70163575
92857562
634336258
127737187
494759939
384784859
708161604
26639802
826900056
602278426
546987506
424911000
862862
24784144
774386673
934773345
485244303
779829862
29197129
837798853
891625799
704598559
135121622
828540624
456362695
450786875
200318119
238255490
117890005
268359580
357306336
355607635
443904100
958959342
287664872
414071965
181063992
610072767
421268426
41747911
417716830
34889987
723399135
947902305
352737063
129936617
723339257
903588564
922992935
717443805
619851244
705389694
742120757
651016317
287443994
766569698
808848373
821866864
136070733
8548401
287662998
757241766
155241706
336076990
353405543
551624755
676112456
727541602
880709190
539311441
399189494
390914438
201443717
609012869
934929598
786871155
337004363
473420761
323351383
240992322
6717497
451815477
705399568
487146492
118716147
507467279
991640428
453124425
819480943
157504564
46482136
490050511
35243225
882340178
974433167
201002373
613120798
809558989
554799455
427217800
921280031
380625293
714459217
95415967
171381492
600155182
373443877
883069722
691557445
959624352
565454437
522811372
366035375
506698725
723819329
856557560
398675050
545657164
45765604
703467617
107763860
351799085
964759019
965206409
488672219
71915561
69821439
790698204
218542982
7540385
197740780
774063772
679117428
40432467
53731882
819390407
262636071
381380581
757650734
476760543
243677824
250625575
355747993
446066638
785220636
316631195
929743035
17321507
448487626
781918326
71229893
586231407
515037543
883578508
872098993
561345591
884592741
678666727
379045206
681918852
197263698
760847226
934739431
556216299
130680867
178963526
174183670
328319648
198155021
215875358
750936060
763152976
27378416
226376247
845018945
163795976
306139737
902205991
612621192
133022877
922713939
957233296
994606245
274868385
306841584
893257598
3026883
512106901
788368115
149873385
104023951
220529043
837403494
450379592
728775442
477475669
219041761
25991671
224494101
990818565
896287662
643277385
969785849
4923605
45774170
71170868
240107877
52551156
960776194
808091374
999090904
390614174
961312711
482650236
246872956
799210786
41957500
682735029
36284897
901978373
516976378
772799120
4454027
85934491
8327410
645999148
369642957
51889185
264721121
23661592
484171827
446271382
473524371
661091950
575246218
877907775
151232852
266435361
214522427
700334780
938287556
756294284
749887753
839479751
65121001
803416928
794812881
146581152
182655126
384841246
481506658
22768072
992872074
592441188
907149790
33974509
456070013
847088731
9157070
523081138
454784421
632707854
431487325
142840592
120891779
684558598
245954421
965237884
607263550
427302691
710084627
438921061
345353915
870209972
722048711
88643549
351494824
637827870
548878815
191641249
926992352
657949822
949308789
843820923
39765072
465937531
997352696
751799816
607195062
135873868
250748660
721651805
289788301
761330805
32875335
456202877
136466681
942344103
486655543
396053085
285107616
750681993
403467957
134062336
256220134
621159994
201460140
925591168
903581546
582489671
178180151
377860166
168275278
264828654
565283865
186071605
66600001
166101840
620200480
635740935
100431225
135333167
296096512
465734301
238179252
437648095
6670006
869053179
291905826
906455821
536221463
373579179
828079377
735303971
198363041
313075986
553798862
155252457
944294152
426846004
529809798
884031806
850847372
868193865
581085168
374999536
84539097
565786869
572386323
441007223
49025618
721542904
988469346
575900870
313886538
503024165
321553908
677147918
847957806
545934887
154317520
559629095
290521295
238719840
191918137
873990743
85728039
196585588
889118771
118444045
655274740
630153430
304030888
797357743
191113130
548106192
845283741
782648344
695623401
642295757
131814549
858317570
859597887
871091925
128579096
144491668
355437964
614081558
269648378
605993967
864496906
550868116
772537055
567079234
472743472
851688795
309257444
103601217
196792197
40690958
824425429
572958780
971573453
556224207
24707706
697482092
769741583
17299836
552733115
23513059
807203765
378976873
344639508
400438956
631622524
708127951
19823558
864642394
382975404
575401859
857834431
771701400
640175709
655426867
686873187
177505090
407349299
676071301
799475210
532162196
858991519
204727989
147574573
80026879
490277924
170951803
36426549
454905417
389509740
451376066
65112299
323152369
864722936
740370753
229434618
563644457
709923980
135287338
510763933
457786480
197634971
326887574
890214057
145630972
898149987
406648824
525471247
146061497
462740625
844533546
448785782
254712624
374718756
456446605
774343765
242467452
477422139
929748163
845392103
243316607
799558878
80505286
858827236
453354991
525905492
318924620
74553992
598699131
806856601
495559865
221022969
673260514
687619340
557513394
347954341
101118911
833534430
941387380
233585235
922529091
96560701
137861284
183897553
468454793
362512205
871985805
287468860
227047075
179155807
893515225
467905089
288735122
45448290
234402259
704163679
315848114
740475409
834112842
151035156
298808494
348587701
445302684
768762042
947098896
702747336
857103214
549988404
390409800
29745822
304860648
636192284
586727831
905326571
220096046
994247495
356618774
739259445
820728512
271922322
952522150
872561514
865237726
624570749
559605898
233166941
437804590
695993819
109607951
14275028
474350800
634313137
529430397
92283916
451933558
603496618
799850822
671552588
747982855
964460759
152464634
457652560
923665522
497280358
914236396
967299018
805094772
590182961
196697686
913982489
628274407
857524789
788993847
682651993
424993937
240356805
621983326
404584711
560948855
598851943
251315945
941068436
24179348
157875054
942354274
480201428
467963643
984207112
549505770
544022315
273689236
757644945
428968256
964665164
30836537
61189076
755993791
353453758
607440714
308871506
257880662
255382313
755872088
271645468
429881253
621824300
229415744
463272354
382611773
243516026
166109699
571672196
772043383
417834296
179372987
751698907
886333201
706878454
600990263
22623771
836006225
682417731
875339321
869736274
666228468
967564612
322471417
500581917
416477489
896619526
626039749
199861626
841046700
133737296
985582962
392991929
52018603
626089913
840603646
727297140
153274396
339298958
233428222
879309542
160791934
842680068
954553917
423740224
540813434
886343473
758506145
148286432
145652134
26431948
761363425
49509856
968747677
27787670
100981675
65928060
877113133
333157547
143770595
285830805
806059513
158350571
262575727
633718939
616293623
281124864
504967626
335312430
405876419
617796661
337988602
176308788
804204082
152240955
138085904
39388884
908282846
183827930
465791527
291927538
24004121
99724800
312571327
196575849
767230820
449382899
941380135
203885658
805642376
183993680
401329079
444927432
491811285
296347664
890343722
611486679
177419217
400771476
66088477
768762619
359054112
951491220
580246700
874489234
338162060
964466613
507362872
399539229
89577761
380559737
586080989
224668473
672997852
547308363
910636019
466633704
351591428
765259616
648284776
924136695
558355229
92600005
361343575
142984109
359924482
876235682
131953096
44906626
379945910
178070900
606500479
336432525
648407157
853907770
804168962
503833442
329741879
209701265
751172753
2628651
806268451
595015003
880475609
236436781
414981650
28007616
139240262
336093612
358451409
243605450
672726637
140474997
630666786
158712639
242531366
518778078
178344909
909220070
942887048
303548554
661828222
920999280
525441839
926919617
206272327
579694345
415891688
414105352
376575377
570616861
704015894
857176761
630341795
825031106
843423748
181966519
232121712
589834470
163171434
177122988
784881166
243051020
234396667
429968972
678674732
349492473
9593472
674293826
521725173
540243767
312109072
844443576
910319638
365963878
536247877
284510153
237918365
52372771
775906498
610757215
23296515
165155583
385032458
345579449
14893935
637304244
221627543
501371104
199910364
71430680
320955098
623336707
166261300
447561889
203607585
441103162
732023825
626226858
447287180
477197240
300122073
647748932
389274349
694532473
25766101
688524636
856807390
613051346
715852904
723045081
812400475
584315982
328078691
94452479
62724890
339215460
452293754
73837330
742309140
923891295
838140523
959820911
739316856
606846119
320098238
926744086
636554396
802638596
119850373
685154462
998769365
406783930
580280069
312068571
604335404
139675717
523190025
37029008
339173784
342799583
143501554
974829960
969300997
379236185
511415378
142138018
731589561
700634772
836066489
333893548
619149689
325885156
227772653
965496602
95595525
779723147
58722903
567183922
233571777
248693237
155230227
647073971
498363203
989270048
777749391
49965131
45812860
905342279
410827231
102552698
821454916
163411135
844159131
281344336
742846453
918450386
161247933
721462742
260449542
180909761
500623294
577842466
259412864
104567113
336374499
509594308
195488316
560989195
193596823
612470488
801158484
198055854
28745819
260679797
800739502
186818137
252340137
530463298
196885250
349909073
604625941
221201745
932982959
134143258
798160078
980616929
72030562
427185798
449519002
666402525
500064734
302106076
809777753
793589275
582075954
436070607
38717905
466403068
199547217
332958216
210938451
342803592
615052382
166833307
457867713
147248294
685900905
50291552
68971977
937258641
20339856
629612227
998133849
987383610
848579650
233954262
848009454
866282641
98190236
381602750
273609036
643722531
846013857
827400083
632864630
39201702
276222866
534129998
265316699
642857180
566733287
429625695
301987162
380061093
602287174
811122359
120016098
90279875
996694204
48496832
430209765
988459375
259946550
493544863
436448801
508390774
782472456
761698420
175589131
432786387
623325179
392415128
99714341
231372442
563977919
463393430
773920023
399109941
248262561
898608574
229021735
448863849
831796739
922887777
250521173
675354222
631486039
25362720
870771032
873315782
567738294
773933182
929473152
386542687
877015999
726175129
986103804
36106922
578018168
583481578
449406660
9553708
524017927
762553479
587552437
31522635
179329335
467652851
722728011
145818835
681554039
374705597
867429227
272024788
218460567
590991454
245413093
457533530
276156731
32536080
102030491
85647089
215453039
21632720
485430982
825692530
964869217
10328429
537121376
420467570
268813885
47343967
687100213
928789666
953852065
574372214
490133095
571321632
907894956
931989817
274022122
834492719
201213833
213870964
293875385
516292889
540183205
661314624
641773974
827101518
513297042
138752347
471649077
871488188
742520841
376492255
146763261
154446743
961415869
201923211
880742480
742786293
882995535
804237051
627535650
439856680
196299026
555495352
776343148
86339330
143395953
546819730
322523007
884141227
744457586
61675409
608378813
74039036
978074395
431571112
383319416
676683434
928913749
871816987
789429997
341259882
770234091
990160843
517472097
278745373
99973694
243252290
47486130
264476156
191834529
764954299
790520371
992241010
786909938
79697749
279110943
539060373
990685947
951479941
32973977
648788560
108902251
73557417
555431744
504555500
638433582
612359428
621982501
679178801
104423311
57946117
873055681
337991049
292738548
229922915
262842930
610281967
520866320
923497377
182008516
965207903
665288838
548813761
263915768
752313899
515815531
539774605
187641780
717305891
167837246
188689464
426734956
59292342
244793786
161298060
313193067
689253389
182598702
205296446
819192877
259459884
525827371
962896577
349850507
578652804
495898106
851370215
984799576
608142742
298973749
591018885
783950547
252651443
852664579
773993334
643346189
855914227
542365
793976354
122773674
774705027
430864033
65521716
178433144
843513823
394060361
149621954
54048397
903625969
340222545
578442308
593859363
373300924
541877710
255121614
193102915
107812364
549047706
620988418
322912844
654526742
402744145
243850273
498409285
189143637
271073276
577683287
145330835
762169184
340265818
928996389
734817766
333641098
173865599
429186751
540921272
499246174
981359841
3766247
365090556
52141434
239329476
736601009
210350934
227427661
902843420
841631947
341960502
567610337
400178523
423018166
96627409
699533114
339935
744885640
208708541
767614649
888464077
805735526
603533493
850276275
596752432
363660130
432182380
753917999
852127432
904647634
940795703
390705103
643858362
739458599
50705341
992034385
413736144
777843846
724807524
495619883
395519533
738057433
870785197
845101051
841293101
685079312
885879393
218234649
66289238
596518157
224895665
996325833
611439126
177188022
806482705
816530832
163973163
361318552
321840209
182591672
946421824
227852929
798972521
742316461
631049584
336275556
429738949
664378000
126013207
418154116
842190168
532768817
104830736
950313542
867202767
888408848
742695144
117616175
227533517
686870642
27914483
143286575
663592487
499316037
206470182
786149867
43833016
629421075
289445795
760001858
550347281
865352611
916267110
131298252
164087898
605476621
860127695
639889898
174274227
38682503
762775724
233031447
268524951
703460053
919909864
364333805
221071343
460642245
220079544
821361639
151773221
917305513
8214589
983209325
604005459
645961668
262764536
728095068
988943707
962143726
473781312
893716312
217135359
507980067
364765038
281681907
377231667
323594897
926220120
290710750
968613241
445606313
811432627
746404660
730501503
496805145
542729985
962229325
778370754
625551807
6767890
911742565
537324093
576488571
588008730
243990954
462490174
9018215
468195934
31582165
550522965
820594315
382201782
624286708
456128097
420698973
966943835
417289227
526442679
246115501
756486186
322391209
684628434
138789430
929802465
22813691
774739497
387474768
392871816
93161767
250057838
916269011
593981793
263718261
462454704
351178697
394987678
634965747
869293591
383264616
654891907
168074586
565006187
420756187
979338164
754491326
221524478
554057923
986523377
338074744
295347448
971045569
233477295
893879165
418011780
961043603
407020227
849190300
21865634
608382622
570099118
43178289
536372777
20291029
91196159
958954111
534080694
858662086
840270426
940631249
15775171
497619501
287465206
593156185
354991529
618253467
632147528
161553718
140431532
608206355
902219498
569795820
327796616
235168526
686465618
459372730
381647087
42704656
76814663
783811245
850094484
581974549
182945616
247748440
550027783
651460037
898637792
499701355
841810300
758044969
427702338
163784618
559586798
87489468
85347404
910526443
490417990
785959796
571057085
956677668
60256855
713470490
211211906
583051704
179655355
417531848
156061248
506252014
117746627
726341566
510028151
193298706
88396749
644799486
757617812
999184517
250323668
933985825
284246666
569276378
564277461
239033184
815972522
241616067
967859745
436251132
72374402
357076522
780065110
564452294
973805759
201794238
298029993
455729807
955236355
28380634
323564130
998778807
430122621
283310280
757462354
747134540
104098511
177622803
678957245
263760219
881301119
522543230
259847528
93201509
675077133
346290135
599042781
705385954
653274870
452957987
799730294
908728200
332410060
948077299
882664756
428652029
535847108
535057647
467560462
626873515
88825913
291169515
283109689
719159545
518387406
197868783
594878194
472091848
210312399
737763006
228072085
634153292
239178360
289856180
20928252
668993916
964295980
907636390
971335437
96287092
568460684
965429127
457734629
994731485
19793848
554653278
842458187
285091837
739552970
996717585
534045487
12289304
180989283
699879571
806525875
850391078
570496106
547234029
688680666
580225713
186526148
888707015
555361410
969908463
852997355
501746498
705601799
489850895
985118893
914463455
208974659
705572338
474267233
494797953
905435378
982094324
781226757
829800563
963372306
901004833
809671053
196960787
96941000
272789761
290045437
649886868
865073553
678214782
744941877
820064261
872395025
81773487
832981693
675027655
673679950
299080992
510747046
718598981
321358895
943720881
599692424
964298910
273565130
742992207
658823542
210106585
41054034
945400660
151886661
206278220
477103266
208373685
265630666
325888565
594233166
369177146
584472306
397473775
991845083
729894129
424872018
513990066
600466786
838640424
165274203
2748278
766082846
505778753
649677961
141135994
227784933
210344002
954605686
935041482
108307155
383563450
152480148
832676282
473312158
577433945
297697195
678065659
750938675
798051183
432438531
475661251
12414510
429244354
974428585
192524975
374087312
709258171
471849727
226428843
466463180
409237556
996588086
167386729
484890881
680377224
263972346
238699751
632157012
992303392
31232415
464695184
480369457
428448436
533492759
944461868
296513447
598375277
171646894
986480922
361774318
267442941
805924354
643376505
974071209
570320477
412767083
16093905
369195711
769676862
463091435
443573279
255205268
198625032
569161231
246973416
161677760
919743976
88153929
632653290
33014878
926880098
858904428
524176728
454251131
882853297
718884636
73034745
936533012
814720423
352669814
504444654
81112578
562073987
377858801
629004812
205200083
89330634
591377682
320242784
20218704
626287179
762207957
344929017
627982496
689472709
825605260
156908725
262146328
154558348
703433828
736018533
747664938
138028700
656398439
628645868
954962442
192666840
999828304
803153595
512171802
19488381
887593252
863931389
823608256
451467421
739022604
599163646
456596858
721264792
76480214
852571375
737710072
328709556
231718778
34768011
306190814
197504917
656239231
407010501
896807680
769757726
917854294
78352825
818677253
102204407
767409221
702909411
618523297
363202306
935277979
697857186
110041224
187277275
117597326
750860392
958999678
191393341
947917322
627602163
10978927
270522525
776327785
624425372
566230875
469305564
349072731
511577581
129285722
103345802
792128907
373743276
627841817
270090155
551029831
820027398
143836202
182801489
236319466
975205960
119431057
296046690
914156406
754663330
105664521
157423508
604987819
163857611
902538094
474652693
171351010
115045097
348993659
392941111
852352423
343328918
374939000
362334523
799457632
367901622
407091743
987280741
866648202
314650674
722003117
64625042
560152489
489136797
570593976
771362498
883253335
817124784
26508923
549075125
721465083
558064050
396537556
20024683
548006347
437740809
242964273
164427973
983341035
663489872
134990640
715323230
385531920
316146831
635489065
802776010
575312745
321020347
789453301
991932925
958615206
586659132
530403679
297309649
687118720
325034248
825994740
976194031
321292563
850770808
399264200
140735006
184444868
973587449
955240644
458546047
802811077
530201131
814381547
991322922
558823307
137134497
123774635
506263762
125270584
521552508
695251137
414998402
106576991
518721332
69097206
15240361
224554980
670012046
814971946
777399425
854350765
197286675
794698993
80320118
449747569
905044968
24397764
453591583
368580922
949308002
48929782
38803161
788474189
266777824
582604644
144705591
895150062
903398384
439846716
16626210
934277605
926320422
607726296
710614362
245508685
163929467
396792910
848218975
14615818
920039980
121693837
496070757
109561508
245955584
478596216
290763876
95199287
14570536
149351604
487914733
276079420
842859402
750878430
11084578
442531849
960540947
702094852
787333087
919505438
18180120
505743723
873213958
545814935
678225898
904650347
575664780
574569671
241836601
954232153
700368014
570500348
811634446
927714978
700797051
922367637
792643363
990589711
476301422
45138524
974158823
847587077
585621058
605949670
318340429
44500132
782808524
938229410
794368397
401698768
31833030
378299300
949745372
71949748
545040886
794608054
861011667
181254523
444559061
265841364
892543095
643838414
258209673
478298780
412692492
974706
287877800
308365756
744892807
78366888
944470353
51787633
966850788
689653571
887077642
787513017
161922518
171643784
654628951
866990128
351748228
95563018
402215861
698632580
486541987
644777474
695351498
383720131
871129990
66241249
717477973
610500843
501049250
579810881
294620257
614118298
989593492
559689479
676305495
703400018
767444
995872842
796069130
432563197
877912809
573904810
774333735
580870201
656111675
704137309
316694316
985756849
632404600
493811833
862135682
297842317
96181258
542294283
637681558
151485734
502676225
354198791
389321594
953914234
307012118
747517569
185111092
500455624
114169407
197928714
35914534
734672275
80647060
76063877
131214820
593204880
99296331
228842228
179970531
801776435
200651336
854189311
694516528
179019916
348018178
994300548
596563097
2623865
493664102
418690429
562112720
251767278
133727875
506886725
457051488
480062173
614189273
848596227
881758756
846714308
675367411
319654369
375644391
813811132
510692820
385813871
278609543
471695480
621380140
395836884
303660697
179716700
955149063
358428546
433667588
249594696
695786030
302828574
32505204
56412105
164011040
393779017
139595605
338526470
548183704
127358548
688199558
688143159
427316028
787719753
386462545
280227167
114730962
608115085
478761727
449600733
345178735
809076070
7073145
600777423
194718766
370668111
515719763
328587844
555596759
211903851
918811979
854815879
476074532
809835184
747196355
844475490
494832500
705190530
739694372
354681559
785648469
833704446
434973417
904475914
273518506
943828739
869558721
321670893
368991335
421504497
345159257
842457630
640701433
719927266
34035404
965640714
619733919
440274262
441632189
381305184
368621003
7459339
61237484
156482626
172693497
372954715
173063780
51829506
703151232
729706915
819619971
140964113
58491197
688417500
463128549
980487683
472952499
995798736
561056059
814201201
893954430
14769875
191083268
318232985
630684905
491362039
824399952
144961504
393057197
264889078
195745551
776797311
82682215
38627826
888039792
303864850
832075043
842302328
133074811
70163740
287016665
861407162
360533767
964602032
259395302
588970011
24175877
812981523
986508493
116021250
946057033
948634107
481892803
941819181
806638382
832668848
733235938
626659845
329623913
761984230
356509020
388783079
143342342
228266829
215160116
109322532
854348177
646754208
671012334
204889590
125113309
693136896
608384965
228305487
880023628
439917404
217578828
747464284
578428485
477253849
749337884
968976781
721296913
389071043
110206445
260764974
192679536
315379680
945961286
741678908
397142258
517988366
115227792
683525998
388604743
104898591
460815346
529182804
356444585
747996686
900805063
221717963
422697613
216532823
466873932
198556456
809380228
731497829
964864294
303986121
849940675
638959595
953886186
740316284
730920206
496089954
318214302
39478749
517046357
906055614
727117837
607860334
376172862
102962673
533251643
726917279
392340468
484174802
931307910
724011200
669860992
702042485
383151979
880222367
415061824
40445128
137684685
966742102
367673180
413671046
207781049
886601520
930252199
338835548
330054881
835282662
349943830
528381502
880794835
811717241
663662203
435339380
757998305
288079471
661857093
677035049
381678817
579489466
81487335
682190610
924282980
121989440
871808595
594751566
452890721
350239737
764200537
856112018
964272210
493149641
549336717
755028224
616741361
937005341
955465185
911528130
104339344
268628404
142840084
497442211
207523369
978383170
785933761
254405218
831342835
299519821
403666769
605013588
879524154
869858938
23794019
740550726
88658089
157325206
70713294
442280157
813108425
908985748
369463400
701060483
904088562
576588484
693700455
208354555
27282971
174496019
955280793
873024925
178649501
344341188
499358507
649486546
393471779
525434362
933905825
6707995
327002256
553691319
266215375
309077691
495248257
838802202
296445406
18198861
611812628
824818776
910726678
739076361
936202281
24539197
786082036
494075212
353169314
653454952
772458530
542012913
895471819
339197500
986319739
827921489
182421359
559097380
276588417
536182747
766840145
178795954
823690000
807832725
704353860
337031425
765712970
636234635
961885125
455385589
982427766
390422916
642687274
203187691
429322942
371328146
524323777
668137405
730366257
212784872
327629972
262872317
897960525
473988037
330787000
7444840
602686270
441028035
502219189
338141108
443527598
728139895
661125194
818250955
854683842
962672530
704643764
79554495
248865441
983103813
813184228
354379898
62686676
264181169
56828618
972206390
814383529
675180888
74361047
71231378
579498424
164914935
579360960
413221157
867510367
117233563
408719394
688991517
955319201
872945023
53430675
398741778
438481044
206253057
17705402
775106027
649345253
274449260
83024324
378735330
229898916
897655096
611594144
495932539
348153257
792412034
745933341
916067929
914863866
912644594
555390032
147151838
58675381
795282743
939414155
172463429
259516090
537795946
595806618
519748658
279408763
5734799
996969465
781645180
10371712
841326508
159196015
287172627
95938540
436675111
514247868
571688234
283582547
160367158
869265757
182838064
846822713
502395577
292120877
697565682
917482753
921596014
688873399
260652105
398043916
409303889
87161893
986951002
671041027
767101012
684830063
487996607
225206040
720864629
361751788
957747248
517344841
962409657
933516269
720869353
987758952
879089765
963516797
968811641
640812232
240278251
618343593
160279781
926177673
780566763
30294335
626063853
161033325
341822737
132861960
228713462
278972816
321139939
842973288
295421086
644758141
482545874
414757735
549850044
52109464
28069499
364807029
97261554
295723265
67120476
604063465
760744054
754410139
320565638
303797102
654136214
881092729
96308996
816450637
182275733
958320473
862003538
287727505
750244969
552902849
129810343
743806382
161596026
73806986
867770975
582618417
605648451
942510941
409376677
297429603
152899399
994165390
962238908
358784916
617816501
121067901
532149927
754338015
950894026
936117067
984334065
410001567
407150169
424578530
63717
532992809
313305324
952109924
974229810
310677647
29542913
248939222
759326247
334892086
630359356
291479102
511865153
283187139
718769141
163912824
651626878
576336789
911927524
600448149
995921114
378209979
716339153
653093760
708379394
404805868
622189452
464902942
816444385
288431356
216474208
397994373
655406795
131957822
565260193
811621564
167690763
832511734
242481685
914175221
138779522
324489448
269284863
872216709
122325468
106724146
530958730
836514735
57805361
958039077
905833325
802980720
994732950
367253608
297759248
75755761
727018407
272215545
66498565
30446295
562776998
904829780
21640138
151675904
557300565
77159201
134675186
390421562
872104779
600254503
670248588
963817961
686411443
68925939
521696548
789646149
789971324
418575553
638038511
5699826
154590553
735201308
375941407
330597166
495982680
469850080
23418294
421580797
418507491
26497566
900386603
922453796
729348919
903252239
907360455
174458936
848787577
474226686
452634341
688428976
118961968
306955064
307346403
959495507
74295193
813854959
971818405
288813613
490353374
788079486
425606086
266908482
101935856
11977652
694258642
705478944
30403724
31688612
395734530
555523659
951002669
195122633
105375399
311049700
422876436
795950725
272654260
822922179
354400623
954907824
870056329
260318750
34082005
930163903
510546269
386843605
803256763
654326409
753158119
666965869
653947773
454995184
769579969
773202907
344884218
460172940
984608894
400178582
356644500
240380493
863933879
368159456
626353309
236263217
964955701
1607903
774343984
524480370
188987649
351723778
27030788
126293800
441632960
966792605
864128020
7181085
304724192
300432960
586825494
739351867
302088526
233082916
197405206
586559436
24074215
741655502
976048597
740880601
201282629
883976608
327753686
193046012
994628727
523076023
625438921
140559113
770449300
32737626
402742563
371976183
754607848
98614027
925132218
776962748
889058223
353154073
866396019
891698864
184917743
605742670
142073197
514291771
521259023
601399878
240245564
324960468
506438597
678241192
303112339
465301862
259730588
506505125
141253234
205973278
924461244
772828201
504740722
840966619
677139963
10132337
709650514
343462740
549131368
985173704
338484135
478051217
871414139
42049261
896609810
157637755
784865209
86035892
406920157
950669743
5463791
437841529
218096480
726117079
379938120
352053685
990429249
191935917
776157375
376352495
316439529
550819877
701328876
140849367
183391679
909520000
779154664
513921426
592131333
334096050
146568506
534480671
332377213
173117301
77715426
766856923
528303401
11665872
294365672
41970245
452917801
441369115
391131370
247585633
108750318
549183755
128086375
81109328
975470296
145847452
836613436
983663538
978069969
614456563
455848602
324646749
53457593
987308874
236060308
379717467
787876965
921570617
551889822
958215194
903672339
538640275
282095306
9052714
672331360
155124458
260474918
135738917
674694765
891105529
912642053
337513706
761421590
228634472
153405769
787745001
445646371
982375081
373088984
93825869
852079289
246857913
677754570
643411627
635792080
791686408
652496065
530496184
400509946
725020324
572123400
540118207
788346055
471030101
606338080
653665908
385734056
672099740
721215929
858017499
85450724
64966280
731626131
889456370
906266148
710763350
542572384
777086703
84489114
602614418
979963185
531590437
64955538
446636764
297735288
457595793
533350322
484725500
293602156
102921087
831480544
716960161
559698277
971757518
882725923
992792553
114058246
473730799
9875217
310377792
635868214
501193102
208056775
462102776
552741304
383013078
531981873
977090939
913746833
58208659
837783530
540524175
627908718
263145411
323967779
637979039
285345267
742278590
104280047
786204724
752763849
465533359
610697421
580897791
805614629
763842501
632136926
373342190
5959272
977148216
835879181
103363187
618504324
87504858
130382844
393069094
67220784
414566033
35876287
339739488
774601240
749927371
135259332
922738830
372927057
686904704
228829756
356790139
925197294
708923540
348525177
215888126
192173107
222275915
905529665
797315820
573164811
401648517
68043209
873710252
632513964
208785839
981229532
622642565
923803313
857526800
857514530
685213467
176864578
946824165
804303769
966962200
685527905
996975470
246900176
916404004
593470446
385357343
193265186
6980434
896779960
948740799
878638652
972495657
721959118
271892962
904709159
31237785
502483618
357028791
488191660
3889006
914874284
187178092
527438604
678902356
921037553
323970619
523634284
249576185
443798325
665013882
227935668
158972432
618147458
561064482
360138512
29749724
442124247
241061863
924133937
242828042
768551547
8241452
418700899
454583053
963137011
477601571
736058059
658982568
261056376
171660804
28901293
734595195
342243032
338905174
227639610
231871753
273839515
257850620
200380637
26591706
306746015
419402612
803970224
104215676
675887931
322278095
179688890
425832687
769807524
849250173
298290215
640580916
489149423
132684934
3986492
532902369
445463366
409757105
61312697
210368364
944866685
444573315
949484294
682718031
487029505
855678358
254525947
693353516
177762445
721469080
434531293
596589935
452836501
373116944
397547491
815498408
224368717
652454758
675421243
632842338
685439805
176263640
988427407
412466970
473479406
209786020
584550109
731146990
913482634
688345173
719862843
743828919
473832096
387250120
457659652
449515233
825393935
381937585
507272424
918356213
715275436
481155819
414418981
935163559
618432692
764610075
45831062
848516733
679856970
90299536
150428069
846514127
144355584
818564631
483138104
957326867
136022586
239839835
311243793
243397379
665889402
702744438
787168033
653294307
289825981
986764830
851825429
375984570
541285937
791013510
530671390
843668665
505265519
102506276
404257965
24683653
410721812
81203476
893497078
756840032
743166908
886964925
552929802
311065472
743267899
379825815
954314756
143757110
309243453
371119296
121262092
817484230
163817820
314138262
802851965
181458497
435303845
546357193
267078307
710115094
699216388
575629902
314528853
597595466
838744926
573688820
645612708
812825643
331357149
745217530
868598601
52071016
571519734
136194418
867481383
620446141
517322574
324020519
246707266
599101685
893248788
638037073
953236595
881920838
174420379
471401372
907799465
32426510
351824642
354216964
597463997
576952054
952315390
381818943
773647430
838425944
265625751
458368124
210818349
635022929
901983129
907533980
966649297
89890444
175613551
870501207
638458853
921117492
146851289
490084617
668298329
975628100
498137066
741737793
516292137
899900577
216772666
695239646
878976045
173285661
8134007
500704283
955635851
567083770
295056751
411203845
122577861
585959618
719614714
203976389
82592574
835599242
23773131
990413142
993641630
782606750
529771165
354075331
990453010
579662721
347290076
29502238
885784266
506330962
28178781
106835594
816365866
885229920
422801975
528027805
888771425
744111404
73922151
948403091
935700353
407273709
444858901
778544447
396837537
132123412
365213968
272083184
366545145
748914711
382470056
459232875
265101723
341120991
381620948
311157095
621793884
563181869
292620828
574347342
671334788
262888894
76397768
298416184
858510278
358804562
231208803
896155590
866347375
950180010
185653518
671875545
266244579
421438210
310792850
748429486
525304223
988878299
855642340
697630336
658324169
34731812
808636162
309460377
956751215
565000107
81299810
174208417
754425848
221838699
105922530
742663062
755168890
434012146
516675912
394455274
10238745
268050073
278063992
431549868
823426307
753789592
622533418
210131871
876449766
562250916
950034647
851065859
236373394
899360584
11435152
11810178
795169561
392837483
843591803
670682656
569823990
224058284
893965051
297967299
284569980
401478772
123690020
822095359
807795057
504873569
607045870
969011993
519155128
895303346
394641
381008699
784422099
783230326
439863616
683575653
406130933
81940436
102453538
186214004
75375474
483834333
831002803
698954906
920924438
701090898
817209354
947235988
668432765
678232116
231499198
176786528
826600822
499996859
751102586
559889826
807158754
76136356
751440493
695215760
642361555
246911044
350328394
337490111
755746399
81627840
482593408
49479614
101519679
963784107
832179549
88886103
954947213
892741958
392852664
524003259
162481568
158152207
372878528
741694852
882877182
969049870
273309982
398158683
609602702
419968184
861396390
83165089
494200063
79342218
387419888
792161406
31355958
929307917
53055037
479235869
650789689
218247265
133549983
509885542
736692373
673201192
423477617
71648833
408899492
841077940
423038991
487410720
535605158
301728372
1945539
853882390
171613837
306419928
461016158
807696283
976959121
639904136
976536764
546090788
839433931
403274842
451218272
197200337
211402890
239048019
112784601
209860786
455589260
747535181
654805353
646776426
975352889
47715144
796007047
391990958
59678442
898005923
879054053
742097948
528912496
110161784
911760250
246566991
750548829
838165557
661594138
405884082
918216427
50959634
983303951
619208586
846122378
594138323
131686442
52444445
850394249
853785437
257211616
906107599
143497358
654832661
216712518
981078296
305450765
525586186
359063587
480107750
70048919
864292868
342232931
851555424
408794497
871444253
547828363
6286200
128205480
510560642
104324505
668291552
954334211
29340809
974473825
131322696
778788513
204685099
790416707
623289112
957104145
244942093
991016003
502814110
162024779
403744602
586249325
539191519
607300755
946866090
968292
491375894
7033030
580422046
294519891
654880785
267876907
499302044
191479085
952108817
845211343
512890158
64418443
464063578
888166491
993269810
902456279
170523
136543821
322085854
613454445
259922517
308509410
995516476
436156431
693530973
356633020
225052082
979115860
812301538
155239462
360511175
940497516
232340027
763835709
205953290
711123731
359272209
715403412
957889999
748135333
468310247
698225536
339167173
540431889
736055899
326359112
500300659
480019682
669186173
336748769
219412642
937029281
964129185
992833955
950285366
185609386
929310096
889043744
280619433
609489415
179971523
502469965
935860384
78108699
977681228
229042161
58396532
676724682
811110045
712721592
125403382
764718952
314822609
675355637
324488769
310593924
219890689
774712310
55740764
168098149
146904880
339403254
920402594
924946520
395139163
293892153
834599563
675973762
436944990
601031864
824207857
907254832
487175379
327532651
486570013
690754338
590991676
829460965
384363190
847219729
321478629
991137662
797746403
234304277
211102562
956972867
72809366
682227764
695046858
60103126
765838950
460368913
821980141
686009710
126229557
851730292
525295554
717368079
842884583
288482547
636145255
607733815
782703166
39619936
191328069
426461345
5817212
226914909
634271822
713473351
477745370
463082679
216403344
289156000
978252092
212351743
345029944
626528491
499372928
503543645
919418303
622535346
112977769
352060345
693442295
988323479
3904507
611050227
33048546
424984356
867802950
260724538
622880582
497244904
29514916
791135302
77430237
677078382
916347225
410374512
406751905
977867958
571163432
902847229
527254211
999723582
278386584
826440861
702962670
494863410
827963248
537868857
38701860
433811203
438107663
375226421
396800666
610752405
420290896
390289212
122985995
497849896
79626841
544454308
427953265
829911681
42369629
755896395
762934265
399117042
275240686
650812939
488151192
126469097
807476742
452441765
68080638
339094023
732648818
110175794
404031221
655635456
407800275
765404674
684252806
247055668
322480114
69514750
919082424
446894428
731027173
915459120
653910888
142428969
975597747
647944630
215209162
533111536
647499196
853183908
100523838
952161082
326120717
627157369
992491764
981178704
203249693
507925661
752178698
874871826
213795406
807942717
309439032
483775645
477405027
858149182
856978071
936138674
464266067
759956119
272878100
690503444
687813369
672748206
706461301
413833308
664095968
673104907
541272556
611560684
263652274
411399266
146678275
575286459
476988153
772320596
437254027
240844087
604981709
685830888
931037462
144118132
485894707
221036166
700098552
3225706
463061596
682478317
26776714
730227696
674736649
726873626
842419870
100610454
113862023
898653287
725006015
671243596
336532336
995303254
218971197
280601580
111563648
52515533
82857677
952539078
493434988
909937082
732920171
777516799
108111441
330884365
295905313
602025009
992483749
35999367
577047449
938011414
555641364
410297806
819897171
804760017
800004764
746642282
283325340
163942498
642208479
922847801
149083877
606629671
872907403
785400099
857135602
153343751
858190855
754326424
389709312
2603339
486537354
380035119
467203482
210529366
96491146
5611443
961667851
142499164
154453095
228351450
914594727
592481394
2871984
248611130
274024005
344489505
675036003
261227968
217842052
231388984
695209882
238229646
242467739
331568503
600883287
191683159
76001548
359700707
719478550
142696535
746713949
593920755
546393307
860995166
801265970
404345805
68237045
368082952
412201670
737199678
649326943
966513091
462533608
406338736
656485110
727994651
537134776
422543249
77628284
424804909
234311662
82357355
64038825
560826428
93715021
783248962
984173119
415879520
739139501
445711939
123296488
544041122
253522704
686911176
408338357
6777114
943929211
240341197
855637438
729948773
966254859
393027830
788424588
218914434
394081152
967493948
734227334
55811197
937885881
22374948
218764700
88612149
419917742
152356158
959748556
342770754
742898225
734127747
963678559
533254398
333441714
345601546
142603112
670745212
766952495
615142193
294811090
481290210
325502364
420790063
69480135
672800986
621691796
12484620
334460294
717848428
11576802
841290116
812405244
207450854
754864502
468550322
811999347
690655013
313917608
343844167
680066854
453440842
858210743
789504269
548923199
245666826
60171756
45637895
261315577
596200761
241069411
458195535
664149765
331191713
937863985
913389059
118901024
503799575
696120040
45349801
21886261
92368550
681060970
690061868
320229553
125506673
340633014
241954212
832377813
823826075
766809436
146777710
676716856
501078165
666733941
731013321
872979774
171794621
691503
335697555
350046947
650173730
498807412
664012175
598838440
290210367
182926481
733934283
158165282
978703984
915704203
207143301
894789417
114832250
938325145
918635202
381997574
693344482
839613354
164764044
536920313
742110401
131527112
522899157
278326214
879801149
185218823
825967449
349051937
396854637
411198553
207501324
281636044
458685937
501062375
882178179
742052707
275609026
608043586
186272087
830400535
147894918
417693580
168293466
42510977
275856463
101023159
594225231
53206334
49113897
945146829
573957206
111669769
368600628
972492311
137011520
163048748
569804332
151383275
411585356
124665769
126025494
264478383
206737813
44761068
626577902
612971321
483077363
658961118
389940765
816431727
963996325
797412641
596922360
596067457
566141252
516451296
820286050
40598108
541953328
607123889
644016058
534183508
929313503
348828272
135848564
368459176
833347185
106663716
490745245
479766054
931590609
673541192
323348976
277569748
489525121
499225104
423296465
324033626
396970997
634333914
283784541
176863312
864774494
201555005
192221490
794731212
822201302
394172655
768245028
790157495
174411946
689712728
71585326
421557410
458261794
378218250
941583336
100197324
895157315
428787476
471875481
122230463
503910771
403400855
105928153
457319276
436396159
278236772
627164311
479976153
823551734
337507005
629300484
749637806
185372207
714376140
921139345
251660863
39778506
813158412
24037860
631614866
16156909
564189146
871870131
389195757
722395243
118338278
541825056
969589244
782118947
412297866
882813512
832927791
48071370
128239846
727467624
577355734
572827126
149508320
843593295
794146938
840091067
588250349
127804302
972586344
10629639
804402750
802115878
726013876
544966243
92155308
498995079
996690647
946344131
42718871
759420320
795217037
639560416
860357043
829363599
794550964
382360530
702325489
921192677
2993311
2627031
665226078
460576782
896169488
64663504
881141189
445332993
57511847
465254533
288488955
768200057
965425115
565578907
42407025
386744369
568000974
270143467
977335099
356393835
627096887
50994605
318437240
925650782
654314408
669841799
601463449
731181778
991363433
936823141
433812271
180486973
570664092
417926522
949074323
496439117
916410063
397464206
46675186
228448519
173784496
96351962
42541423
283207396
760396841
669300698
540788785
600700351
247841987
340414058
320000529
512885788
884954038
247865134
300277026
410167392
342375535
663030065
793538821
393056132
61974104
927779060
911184787
628692709
274976704
542138898
207871282
265153156
703327657
827415785
142555621
811978798
476323377
912731314
174507227
582961715
293916148
743796804
618524475
258132998
347009080
60781753
788179044
50473049
327462573
397744384
973876191
27710789
328946264
282550564
400908065
31098699
298626225
595586804
632681523
775227649
550009722
671235420
118707539
485452383
826107426
79188004
412584299
847920117
488448968
123491031
606846176
392648688
161987990
214878553
52961952
440990594
212540983
697522912
68169023
764249319
440018830
420934516
314012077
59261808
600049299
916119907
452071872
568860172
153182381
201575499
156656422
454504719
42147697
609239893
889792457
104474275
294294734
73665148
599425909
921217469
790545661
863079598
588950462
625029964
26938867
362121153
155672364
318013017
215107357
386721176
340829352
924999558
899837940
176651732
71196690
398468914
979916264
933413814
638713370
560400825
527103264
80314323
68010281
118024518
599966299
378519789
676379185
887537552
795566768
35647152
268184993
161266626
522682899
343637936
289721061
897859128
317680075
475492726
260787370
812340533
204654677
141396108
912003783
470826219
23647244
232960537
687364932
933996520
502197180
723421326
195954603
874912485
707249837
685650129
667336740
787138159
807114826
824175202
157870168
654852949
221498253
453810280
909511058
454988395
375386942
308866154
905281046
57557561
85729992
513597157
389761038
104781833
736849708
236088168
279926583
35407797
99632846
637161488
810759756
128328608
631602084
957170718
132964675
529378351
696925634
830544557
704160650
575039653
295626380
720316278
869883612
956190246
620922833
123446667
649771539
773041827
951524917
99369155
731367897
375668587
520580512
242735156
113388887
599324849
539334885
47202354
881040114
332817290
477789409
924040693
565253367
663238357
464884908
678407309
771330212
353452947
324707054
207058573
110764036
447072996
44881810
508181085
369867702
784797034
760943562
611450661
320812836
280665540
451906574
5943758
818266726
947361748
757268598
236975366
949832587
46140631
355799273
896636002
985372893
245706084
320201825
628434522
798471944
786370069
261577882
701235164
183345623
536219039
57868892
193433699
367994344
664174676
811810767
413957460
743429269
89240353
143745981
790548697
669521846
503821598
938587239
104990504
683883707
984950109
750738856
988425211
628149516
774221571
7669737
88651865
577215066
533698219
335301747
113879176
208180315
436604308
756664422
449858764
527093451
173023559
503079651
261145368
406728910
887328077
674819446
185698875
696064007
952220838
590450696
188903732
682859846
787234767
596299097
116687301
697190410
499346559
769488635
974524381
482255459
608474499
10409967
36342576
465519379
552402284
409434267
14396818
821721042
440704512
590594139
483397610
899132933
338787001
752814813
872180958
302854246
772838870
53146915
67576086
73491953
78846262
358380155
147840586
406208128
884853697
368978742
103141118
971185911
455368507
117938256
744972956
317125390
822389416
517648360
345626356
482236150
17025895
235556962
349960283
791302936
341762285
138905929
3400968
996796257
860544996
21265951
357719658
336652576
35186153
710754734
655976576
798268464
691975928
578995285
658612435
967725108
582071205
567875204
792843913
308674249
570521197
609469752
260761698
315796321
990047287
87099387
278689623
922608892
707421172
235918547
805417302
973011716
499189566
599351793
525046631
126987811
761974613
445311987
740374233
936460000
525946630
786007347
582518381
656138844
626080130
459063157
431645530
319248953
857917649
845453484
267740190
995507023
763792320
820061004
795907615
638687388
14303834
710134307
878076629
259602377
287323315
157863734
283071609
733340994
336962721
583739086
497315852
946762717
737588715
913067270
331699162
701994875
88185222
252332267
229781333
868410254
46200639
612629939
944494209
279878353
677403441
108476241
496338886
627850442
73570806
45460999
830645523
217675156
147882569
899852729
508682435
937847687
37174488
550575532
416730041
56068056
365974260
467786253
872389656
896175373
208036694
118821276
37820888
60999036
66721232
102802021
143684871
188070854
90988995
633756968
24461815
414077090
262212349
522690299
764575722
924395956
948740238
814711436
7954906
181892526
475239249
47380391
584758312
13357530
601724138
756957000
893963611
580513625
760541208
242366829
974856090
70240106
818739516
21730323
188409751
26153438
22019108
653571051
991530857
262625970
161808663
452901600
961507628
76915215
766905764
523701785
683398536
472615959
676639437
586274499
68241775
262640959
856188258
598467054
51497661
871327954
764154611
63402163
52363785
749895253
989131361
607959476
19359279
430868203
376663580
943383772
900242353
894759179
983843463
767395550
867725076
725422572
540919422
247339990
10194883
273462821
373018039
889506828
739732422
998548103
978390677
254443556
886263959
472913201
701615357
437824786
253153931
72144713
214453276
753663726
285450032
682339034
978322169
179783738
458067561
233045823
15620423
203470691
964614953
339593405
862090050
569296385
694472258
139644716
702068229
997059948
835753315
35279602
165603920
383733667
751393085
948691729
544366403
580358610
733161258
439758052
597040087
998123291
132309340
344549577
906871276
424496441
877975724
255623736
752715825
568165467
15471271
769114375
728662700
485508450
12129825
660235376
509791942
859509411
494224769
162527466
588663664
696920480
191131281
52313515
628791764
222427025
12526188
556052565
729547872
199431880
677649724
590346616
889095357
636528297
958008145
557664311
625586151
318593946
463580575
396220767
369372706
772538728
785755975
932253689
108193902
183014708
733839273
696219823
344180289
663950873
593866257
120534462
429865220
249900279
291581188
660446806
124421265
756895451
153545820
503288696
950469594
675920513
858456412
59660374
767395868
842639382
649736171
39518786
816648777
707815825
953784043
994137081
312990291
354462717
372932259
108793905
771496033
329374171
418359824
875371395
835369029
726796067
10555909
262286715
457692423
757083331
293771495
95044886
742311306
158130696
675292172
605681011
740258210
92213875
942763652
58519819
878375273
425442007
19863390
84265520
700630862
105224150
32655333
402770943
88284832
926131715
469968302
519425760
598597667
152209975
559011963
541977309
716523884
20943019
782814270
700335099
430573970
98839686
922601772
295092728
965247390
731666966
32267835
43751837
527195004
778146508
798014979
632267098
515277392
417704026
131777926
397394275
411344517
266484721
234052584
134630945
997523078
751302935
755953040
587339069
180573776
369174743
480844399
658368287
651935474
460627237
173529617
738666358
628462350
442765049
610217026
627667253
252947187
43243215
296963964
925048903
622687426
203410298
709627621
234980880
866147922
30669429
374733200
988226356
981365659
373048316
862457013
377874251
699931404
495170104
500621546
768711801
201198375
802592950
506913530
483125233
1236291
358068385
40934514
701066395
396358740
2594425
466345431
126137463
685657576
579763804
767749941
854705769
741340968
184709130
341681539
191338969
847795828
8159524
376115843
244075155
223149172
933732280
219944369
749226941
999427404
364477042
59711424
513947991
264249477
132069942
279937787
449624738
95663724
528905616
777584173
829409989
914153682
741341175
705825008
489694667
894382237
275768435
272728143
812203472
394715429
167600505
823720662
663745679
323730076
362945434
872710940
613359050
451045375
459267572
601582312
998280540
378493087
482320637
304470482
669375539
613453755
373174502
588399739
80348534
301900256
61676158
664122260
805002622
326885838
852239845
231411036
772595045
565553354
598927466
791432697
163315514
210313399
670690601
163180971
416618999
197315925
132479397
976237198
430324130
982682563
562587225
277607013
683898494
176657813
186793129
744968571
349682410
643224053
836404393
548822699
706225360
380658806
445578558
680721607
28675743
95529191
159859792
319137124
666300617
840665146
856504257
910187483
762962748
615667340
127362385
754752403
93545176
575141009
991416143
628140716
956734576
587172861
450285378
878365331
383197944
624777564
879775052
300245761
107377643
730966955
578339493
446122544
440804527
727296364
284487954
88122170
146348163
729609491
164803527
135078154
73394809
245480786
672731674
454618689
805939194
422225892
793405465
242001518
397178046
710617390
579230070
313030492
270237882
28038704
653089334
795241112
127019876
341141868
19558991
24334763
352975848
269640233
284610764
893211921
790781593
319727511
913030145
322197903
490111001
477829798
679112926
12528102
128219023
519800320
907634267
199950303
917276309
329573916
316426980
483015139
77794841
218581615
535425934
681032192
624629785
878444041
861650081
638435892
429020168
116820916
305222944
738040359
458492218
648104864
839343411
737356045
162142423
395117272
882153267
897666613
883674593
781762285
599508113
676765674
518317752
693766635
100669130
595817279
536113760
893341643
319013160
797568822
707042901
737101336
312055319
75410305
189161931
423990086
290717513
401297574
746512321
511725856
496664677
624969715
682031663
838572289
268032713
238234025
439085031
328954561
317011008
998134254
678857453
366642172
107136792
845053889
38451153
798772236
631644397
534800423
398228300
768657147
977061353
202278465
244848299
704608341
800952257
907841848
872643235
987312338
179447487
583977429
50964337
89900907
696413437
341641982
835101315
422971767
355569096
189682958
1927717
627060777
369673221
711754979
639793083
646238485
502401233
605785077
32190605
916681058
207617855
972310358
232719644
572045017
740708320
227510950
287728355
377326673
148128548
564453983
584027080
675769208
395246331
354164296
982390394
989786884
440102043
670741939
739258325
923015572
497216135
106077388
702000319
673539515
835816476
211211493
595394204
44571445
798454548
939033067
2481570
206657953
588571542
287885457
4542412
791702026
237118434
65845690
919898723
609358279
787442877
440631122
275912117
249021711
3743759
85778028
52503264
285273422
307839828
37647141
856294561
637413413
969060103
669211416
43746119
180582529
797780830
819695353
590814251
602056038
696088020
940133210
883970418
729964752
575120819
401144235
238676721
24430002
592314279
984005116
507710568
593632428
510178016
99147427
939078706
414983489
764661579
628751596
250395786
757323455
139973499
942608305
710799772
618389754
552522041
106554744
819230750
265931007
516972009
283595946
682460099
569372409
225491734
676327470
670597466
48297369
423678011
605885472
910579570
1508326
734762026
963574479
143991193
849616507
763993989
260885606
516778308
872270905
381943341
120826525
817192830
932311371
649557579
977762011
312175860
988504135
549976587
224954115
125943313
288065382
566730488
872302638
250425971
97721816
744684828
514326654
182836992
963036033
498432725
392752757
917169469
818587925
284289297
566003140
882980903
559086502
443774057
423367319
484510338
521085832
730737506
400304937
549557257
138584381
190462173
693361844
726588680
671902978
25781240
914828243
706029494
715835911
116873753
462300471
709032986
4754048
83112118
370235888
800781504
886282265
715185998
885217113
325065397
540269960
377938817
588752319
863614566
390133068
973963156
928655266
591665112
583008649
625411829
650878908
243684049
795085608
462962914
379540121
818908843
459135759
557235133
690647843
664355216
748895825
228718566
367712462
536751465
965731043
618138958
769068541
755918968
847822629
453734944
563744091
844947038
989709143
925107802
358917862
157818040
361413049
962351249
406571019
277154551
300315123
63133351
396521649
530235249
675246307
380986704
325677655
21754141
568172775
979524064
855773708
802927432
816106283
855301555
213965395
136525532
626844037
677175484
231321147
190547133
640163236
324476320
163676407
206760980
810300069
357823859
503587003
914794643
423246151
102775964
999939432
967135702
245869631
730976005
764754677
836444740
263686164
971064603
349093508
951304952
679205717
900616126
74378567
279909117
606283249
169499178
575790439
537562661
952489116
289686335
372153003
346749831
820891868
949874886
19046066
685812940
373242090
427167248
611034016
648015984
419183727
451996629
296826041
524026098
334286143
189239529
535252267
985381506
836431567
289665682
574100628
682370538
879763252
184174204
746049205
397656163
341359233
979708547
288945993
75640390
901753434
575204921
738327208
660948221
521583134
493507731
384210296
553546563
700533708
997748376
797496796
779697115
313354550
956188313
752461424
455672225
295960596
134351628
166213803
123994110
857114467
326138739
268534346
494161785
769535287
382860900
889043470
919512091
527429840
107762745
530521019
934365313
255978973
162457227
338443583
898204329
139842275
587996988
89613747
146554210
914812797
291854491
884116065
180318068
309499929
522162708
29528893
792797239
149868523
456794079
809585216
318188888
425198986
31356683
795969481
554981545
3630742
748952463
116747741
309353192
102841256
879371832
803898042
371320981
508822728
50453538
263016312
696252580
794006082
787123828
512407783
409136767
675063261
742658999
374167445
425484918
349517341
489778122
878453724
897092729
128806291
990162667
108398977
136840917
417577784
270495179
957457873
894054388
436563526
919640197
865677622
170213481
31171056
618832682
380267245
40958444
212518665
753493540
43845772
173176492
423834085
171853968
661498692
74199622
502244545
190577412
174259622
517158048
412411844
539816971
564830253
311638276
392231814
115903158
488625291
652122106
741697520
180299951
373037071
948055002
189283991
223191620
905936517
198318463
569541339
999494503
742300827
922468024
520275696
296040078
879906791
646533450
429870948
56283940
817041395
889838702
621942349
28967607
918432246
653116483
462254333
605042107
185753041
378469758
377706451
205002288
442553279
243558082
818900177
822983944
574656300
133791103
606854930
166381973
510587430
908100982
377857020
5388876
384953556
523899897
150236407
910202056
333279459
465053001
482871519
220834962
124099921
441907930
502614345
400559758
982706479
767043617
549353707
426792766
763527770
106561458
274998129
196727574
14813477
575348495
197346463
871970943
727020374
259878260
680073740
436284756
415380203
90091290
489381243
716539958
168712017
485420081
497063951
403246285
469436157
664747108
785229508
208481585
465669689
586863931
7503065
192580663
959979479
971893724
933683242
524093626
11730519
811414564
446373831
478740153
641125431
305276996
578047044
732653013
718968002
923179105
523405635
12855626
56491746
752381319
423432297
772224127
753422515
949678873
802717992
260906625
589110765
153874566
225488937
22457408
265332328
351894694
41389173
443771159
612788079
929710241
824252323
522412274
97513259
267753742
514394445
817643446
832053007
188781752
968510319
537633102
756851195
514272134
15048396
755646813
13859269
878472151
82667357
613216846
471206929
530711075
890745799
136838174
294572917
360078054
492251627
565556654
738788283
555966410
126403056
19775230
626045292
958634367
26615588
317295349
924744581
439815435
313427840
658102205
210632439
522964158
666429176
513483649
137115774
19964879
288192782
865924307
605017515
422294556
520293560
343032474
152095333
513366200
843752987
412567117
8562047
295899604
552383295
552371158
350329809
584129274
134884590
683938798
357875447
889620292
783110030
624229154
831215992
36605773
634375898
241655673
275939517
158420257
950591854
888963001
414376798
338300746
969164357
916403494
440545273
976124992
787416676
562318827
422107997
42519279
753026150
869016938
73546930
498681919
115259559
558393437
452438739
105823518
839115965
944340290
101328143
464928352
292582342
761194273
103894309
374589359
522029359
642716219
170091982
969036395
560050102
619897453
558226852
521856342
977335237
291805692
811380364
17980034
147610125
910821243
679685436
168913583
294899543
773267531
222200688
278853660
119760877
497574891
806186144
237048157
931455431
795910248
49328405
30852815
882197643
629969812
98705039
349473905
301408110
159526663
208611796
590466597
442182807
843890901
590921076
713534914
140414773
361298244
768975543
40185595
831111545
267039830
351344394
670140726
244711613
841404629
265818626
946803844
750808492
498903209
474373918
338424734
737912683
710350555
821666325
86799838
223544478
310394782
63240784
487676339
510094424
916509133
849233276
172753183
84881292
431088986
762104340
565183859
298276433
402328099
958831168
573437826
70184334
691248405
382408422
999183823
54447767
245261344
856004856
304300336
700861125
196872071
605630038
567437810
199490355
318208236
489074278
748358992
888213968
188963708
97546461
318772460
55275706
596662478
936224924
823558729
828815773
425795121
69790991
381033552
832357175
685408209
208558490
326831099
585236428
954532842
203934602
225284414
909160088
824421577
430861505
899782691
560361245
663202247
572946943
161667397
6036554
734224624
429969187
662597070
143630309
362397424
4018009
555601847
704009305
21668495
137323163
853904210
102124011
813102844
92292425
113608960
421688201
461608488
620410906
320304882
304631886
976449297
208218742
644413601
157571521
135952634
138165834
174630108
549698046
3295211
312808379
352677352
981202022
536785561
372898609
969337655
616950868
935180718
786967980
408401521
350363160
527759136
409569577
121866624
882042814
638222036
464456734
232931710
284102519
90289416
791205443
258085923
116517900
594930880
718442155
460274875
227793145
726801318
574536977
390587629
322481330
568569397
641433927
527454989
653350218
423327154
952843535
921028392
74920854
339487732
756807652
801108098
65729977
721706097
305064038
668723909
142788880
692242021
379121843
719105727
353284076
957206266
498959639
62857902
398356381
889729637
459724712
30700761
978983036
195991752
743008542
791327288
916504333
355665058
454188291
637370779
17350328
215010723
192871932
352667060
706838776
505825160
899270418
111499750
295220306
650894767
550629505
587776672
400052309
441255291
478211297
701911430
896943619
859084655
859072925
290403056
679184621
424641455
210933651
41967665
307138884
836102795
703289636
344147421
840273472
946795533
624447893
693150492
568184563
367467697
183763067
222163221
286318842
688326369
479410941
291499604
520419453
698895282
913151318
811223362
48558042
893996531
855800713
434711832
549043277
376586994
690337313
631213540
57387015
20328109
735994183
770795388
730189817
563183767
201157033
920141900
214134382
95431462
703754700
370007902
550481115
145316092
134564198
637269579
142775621
862595932
840797813
210922110
695526918
688910504
713838300
330779029
208254149
25782661
514326585
859093593
481517724
809099281
236270518
867302660
716247172
607065512
322753302
991050699
194689235
233595027
79692871
771640828
835383978
51801471
936935170
383146417
58730317
391410149
583304357
638005158
391771450
224883334
513242544
508701143
528244102
183843834
164727132
666365888
519957424
80351807
601274198
820480149
40773001
98033929
112487745
852117493
108912309
946635078
384140129
132617964
78323463
510232985
292484816
45245056
736391787
340634336
566303851
551535789
84177925
875758375
714623158
76203310
292954570
629264870
175497025
891066059
962729713
365306023
768534172
634550659
926929415
742956013
202477661
743225838
720530036
613068205
29471992
555904633
185644433
544398919
135870213
310217056
779512373
955942903
60761642
136386769
518630246
50572561
478191052
548878175
597473552
185495820
236339213
230448016
680752160
723107248
990048580
358973695
720149502
380182853
215231706
521270454
950875257
730662117
708318412
747555800
279041898
711583261
285891523
583447235
472176854
364144385
310267368
73054178
451337584
493683935
201159811
233068951
285622282
629405644
52912949
270134957
288764194
459397361
975195983
310401272
507861346
165559469
84823901
53861146
488829059
866063527
228010600
780283243
15538370
918051277
156484845
83232568
159042185
130831940
134587343
113109467
899528791
114834508
831423599
63482532
16498888
698444361
556074921
379514440
355246390
900325523
403400606
984975344
738984040
15601223
333672841
258071251
223380699
472006511
281791014
893328380
934198390
797315509
884620886
386519854
462668746
540865958
291927133
935508216
93053982
932385266
962613331
880300
289503951
554184340
336286917
61343079
130796724
402788054
414567409
431692292
741484470
840369541
447748727
917026489
596702976
787632553
867011246
861382431
108273162
62757302
320912723
418358005
773426153
226956895
744395165
741515399
836139730
25247929
455090519
454284132
62999653
514782783
312339795
859588876
953071868
782879119
906119610
247583838
287180769
662157223
628680857
708124789
525153181
716351080
595021561
562564356
788414521
815429124
556334725
218644125
811763726
40146475
927569310
285417092
419482529
255423212
65120159
108874877
315134459
826985129
498980957
899710703
869836493
678768713
417967346
753953814
475134081
577510990
940876374
754056524
674779416
666469635
163050568
788889369
998445235
173366513
772859894
390663461
941156333
297944624
72197516
146350614
171272367
672974304
53635235
683834110
483835742
576607955
447440907
63713856
37742697
123302247
199694992
159571569
12806065
486040981
974359640
622516432
829035853
38378648
712087875
944733753
509013587
873744862
425950025
598085441
859686946
727853610
752907550
438159666
308160372
679780473
947236638
293078785
909705028
141801330
9523140
157188538
863168352
975452003
934364490
302200114
167538702
851479865
81951284
604140747
267767886
367631819
918002521
570968781
563619941
131162680
882401144
555916675
108864256
182388751
138794190
162927827
855860147
630794262
436255537
852600421
493648628
783324437
940019284
929325131
840623920
246316274
792777859
516471497
83096430
896460730
756724809
66811638
710762978
450756889
362431331
815127943
678214092
401090145
624518136
111682361
834769492
307347335
72701703
79771118
907753384
730956970
171110574
987990094
727330567
385363326
476249198
250400797
901967430
759168086
746681888
127613895
806798426
658126895
731739463
811722684
944318635
875027424
994710074
735544682
975093836
249998026
226983642
843746279
826198033
519070763
126941384
213612244
68711643
416181747
358147790
279673895
786268942
770269913
524793338
494247918
456117867
239241603
453626347
661555497
300560580
102817425
892869780
939708204
800209890
491784044
823544295
313671113
275606171
260065749
397411572
60388517
341871207
159615910
868062421
697624837
525144858
234169264
506614753
398249599
938095716
973028168
896709533
258102844
78906641
328658072
735935438
249994802
219409108
998381703
53630916
596483480
752229762
343511945
7376738
184259195
891585315
408053968
535664256
136316703
286962419
819590180
730113715
475516594
589219593
251842345
714031839
712243512
212579310
652833232
328621449
550415614
885586245
648133290
681531435
20632740
638977099
563641852
200839649
716343453
592784876
934027974
503100864
399532933
103936571
951624352
626447026
429349809
949718832
2677795
880984809
812985288
351404640
681846227
694846241
166198692
267316013
743320895
964151221
540998664
317856925
335337611
181780980
534396533
328698366
138882169
432911725
461167565
819733875
232904375
248551893
816222732
256287968
465690436
7581141
764745777
770980910
941207869
872474398
137131868
362476591
399833163
455023380
531507955
388629439
374851942
611006765
55702723
411869230
627292103
421300727
791998930
51739126
721765101
422815223
700905273
191578430
855290520
963000097
141224096
431167340
953972567
215653324
138861931
912817936
411100514
336690264
553487676
499346278
791932458
533240154
117004938
449312310
221649941
492283808
120144939
442833719
669727583
647822049
733283113
995690243
578882870
393032569
137609470
275677668
14914189
994778731
978044230
331095002
488567421
782407620
377014137
103823159
208151347
921734745
784848840
766449257
570660435
918473712
875431304
139998617
350290324
524507302
628423514
214800098
6141220
106602041
513433525
864607153
512896405
614179555
190492010
634565002
762774793
474322694
129556810
368667186
386950518
300040323
140116491
534752943
98930803
623177576
514204850
145574567
574161668
990647054
5448696
939337
570408287
672123486
871588159
369379257
848442677
441416854
796702032
685366493
112127443
938283480
973043876
74993180
976977582
615224947
251463313
321488811
63298403
498185096
543095902
77262691
353008803
235236378
881213989
534310037
746544224
618489585
255196888
909952959
27967284
893922246
295249005
25990510
127815681
149167996
143155699
446849727
812168289
810887670
860361803
735596045
982316207
607876570
506152762
614653439
797056177
653895173
176306966
174337316
673424628
855734288
338348728
746130259
668348458
889461911
312156551
362771479
319112672
855798375
72353051
81212343
485340634
581507604
493251456
51733044
508223255
704318141
477843437
986694390
395673484
68744246
419650740
75399825
636102231
553747964
107146850
758721754
734449230
479458927
452608215
243990179
65742475
437301512
82930283
164192860
285096672
895790005
477466381
439225413
584650238
698742007
285045197
905413215
432396925
786791662
603740532
257096597
90857236
40841017
850378018
484188111
420034573
904546339
362071535
773466392
30003001
441103986
356767895
353640341
782918336
660355743
473320582
264622667
974249722
3315442
32361887
289477811
942502726
610174754
559904157
481030610
585246040
1681715
628085697
571835897
791344636
534240343
460099570
115730293
582144239
800217454
544775001
178093178
136571658
564214550
892465659
321254770
975453209
81642551
507374878
298043482
21910250
925696643
443310018
701642981
231290608
485622807
588216683
456885526
716187128
517831370
564605402
195085269
174255542
390633590
530047735
599229121
865099421
668937310
239588603
749951487
833081383
733356261
394398439
444077328
608816266
399215925
405386124
128555965
799129307
822089379
832383029
385241719
872085714
852291629
694860737
453034402
961819103
539342402
862530569
582007554
2910207
835400133
969127862
802079868
77983164
676163262
548815474
626142874
244599255
209564963
781669627
439722691
317032948
310068333
400225625
859006771
120442886
729290763
983031321
358826512
785664833
279428087
949712014
868898188
622137906
467348808
648731989
297619821
461618307
78311186
276791219
428650631
279585994
308799788
432386593
811739198
346584529
285798016
576951838
383383838
920106282
16643008
581857245
262475694
342295506
354838943
118748655
851249542
847905902
49148783
442010392
860031772
914601278
399827559
904184601
93503778
719887281
649607344
755996960
426038517
410862107
255024684
508395374
110337707
173882609
866495071
883280352
26353514
293074120
634197033
274251305
873717856
718303710
506063219
10630025
909132188
555424886
948239073
300767013
392309225
166145610
946677243
182283776
665191745
52136322
866093662
4277935
397371623
400778857
196010501
264983107
635315993
250606133
328609841
566375044
293060869
296679569
149040477
835798581
621736768
217286848
574575949
87259706
994537513
818173324
96439664
694622850
832784063
431233235
215166866
983346821
348289561
71835727
736658319
690053940
403408654
991095284
455393606
825685466
352457625
358472009
745945295
946192597
675011009
947473095
687807162
782828224
310560133
175029014
344641933
838149570
489081136
141871104
20486935
505705887
7726040
136509712
710020155
145865081
29050074
115445031
741015333
994861386
924269263
273086052
358418752
51837127
589545363
613334785
396405341
524372384
948959910
433418489
324207535
126741688
338542552
173915751
997326598
34166430
817653280
674558428
279855934
893120058
936901023
180961224
289524386
67343439
617500047
333673087
134266499
111102946
546280433
311639892
931443808
289657116
61493083
430416670
220182063
850518676
782317004
666088487
105143427
738256013
820722051
820494915
809080310
74004615
88864605
203402533
788274962
902190862
318008629
794211000
884585198
278339004
360012848
780766791
921676377
888162048
213337568
395767404
399795861
925500988
437619784
218235804
584534463
670006715
94339680
721623896
716694861
233061733
914815002
664046959
765693461
671176186
322485618
739044110
432834400
859230065
223372594
175916610
612075448
875580264
367827649
318922090
923393559
472733811
54993800
325032078
209041465
944456217
177707699
538476524
961877604
27373978
695572909
829112408
571141011
533437283
979372294
250002750
277138422
676396306
455939227
196238032
518075913
716684122
612435205
865862377
202129359
213717035
497456646
18765484
143352221
267247399
139341808
154038144
551122176
69220622
873104454
134967601
405719097
152347854
896315567
118234227
229052435
647339899
792465677
592635553
111557270
345168350
930913463
542902603
124082941
772826970
584880206
908295060
282623354
364842837
574417134
255546860
770394774
243295708
336125274
732509235
789763711
493363594
416042273
472256417
843658049
104430297
296344856
508858820
471713694
119178783
820622084
708519922
382543004
520588124
965047955
749368686
843032370
782575228
106882458
369874293
595574202
55508100
95344092
595504007
450568367
879478136
902046467
233890332
322377440
140104009
193214241
733674232
168618941
54722554
869691655
27784428
438416212
832739411
922895572
948334975
505075579
429529849
764072120
608540254
113951215
445686889
48418172
444980994
805484618
854017988
503333699
772834559
699944191
55103875
895237042
430304891
827599981
57162295
399222931
498906003
763086361
524748687
846258286
296167453
222596436
184288556
508983637
379581435
735094234
751778213
487989998
927937858
524959289
864047417
54420875
835760839
993811580
263087247
816882124
40645639
260757508
860317675
977930029
27613830
14831859
861660851
778153711
146336261
38538095
139801189
462668898
967388680
579908767
995600151
72143093
8040394
95596340
562071837
662044364
272002192
330739273
375682122
698371500
399537617
468268484
270940491
766276981
230853442
212575352
630766378
524133334
932776792
920660849
561924793
569199025
97590254
49996363
616128080
411991905
397240964
754047822
682942259
290382590
346968891
670483936
146170962
30452753
187561901
842500521
210896691
381771309
418358592
458713178
136041983
952925982
709625355
898250966
401458898
12229651
850801961
841229221
720904150
958874863
950489741
222730752
974935746
964533198
371462454
463448886
762560276
644613469
906970235
453462158
727466893
461699656
661587155
542042336
536746880
595970548
50786914
937545870
842607795
76791817
434909639
399124607
871367655
841416285
405906735
38220216
799582974
262134947
61604446
557801490
511283888
388149470
732657570
242396448
347871513
198168081
522578942
473946433
481290575
819830438
760093147
603213432
49958508
221277175
694167983
916510266
983791591
561573924
685396968
498029745
996309231
870878905
518892496
590652923
870262831
799924377
198769908
385959313
725253330
25577982
230099323
984178760
190474190
944119552
169716431
498131539
745176965
389443912
124347323
646823360
612692302
357400205
344844326
199301657
11005972
808753892
797261113
209487704
866673907
292195036
842439913
387549944
655174004
381978432
153554914
13094321
961896324
982493083
786304891
764146350
146199984
679720936
978277285
339447051
676604358
134266748
541856109
792891553
513311161
197286506
657322332
129601513
76491653
699842926
310124474
495265797
755411717
133923337
806898261
554138155
932640037
501605740
24439334
788929757
292154879
699884859
366477391
982714946
338875819
792719114
903234209
65931694
761645154
756500187
270478060
668548716
925879275
425720238
816916920
835003071
809354309
923069743
839289203
712875599
518442171
789152103
989684617
23412613
605801423
190746713
810688424
423643966
458893362
209178293
199943095
702905573
262723273
950493851
259036775
823267665
47667018
357622995
630106526
290148178
300248718
850464872
351918297
88720643
662426611
707490853
536285932
37982309
237861476
5951528
486032379
188189305
203325096
530675841
579890520
611486013
163821405
571767733
221477066
654102569
192216227
910319402
573991031
357934414
903389893
612438865
64362023
718078570
871141533
287752587
868154248
849085984
841689933
299580428
541662213
513283234
28745388
647103222
985622718
70163247
72191268
467967358
348097185
763553148
310419099
568533642
397664243
834303884
810941902
132754059
528818632
546531053
442665376
870941646
694390138
554670948
708576034
585286524
364783488
769356174
875117767
45262873
87293748
515452925
334999888
400078699
467015105
386193938
625658704
798107219
489879483
911590789
129610545
249981289
293263934
713537498
233839802
905443770
690911501
40475077
151542462
399727702
341964254
272356268
559373299
759743968
307391928
682834541
444726010
706839648
853000112
643408270
626777534
253252459
861087841
615317171
11835487
24225421
252060027
624019437
654858789
349411379
442178725
99064565
530265611
325724906
761713169
16493197
940365859
993057916
3690305
97310374
840723797
384036741
913414410
1733645
911458131
150187027
257380871
386755842
245023064
266982165
489284547
885027234
187970729
705574369
186987736
288247322
897195155
161570558
976865331
707875880
594329019
184621824
99078488
905834376
935484490
843875589
98910845
268939807
506294156
950624138
915358163
675801668
75396921
153736040
777436970
291901664
404551617
326710392
660675361
207390133
706044255
384312587
742203286
302111354
655264616
577236665
327487290
635655268
982465790
73525040
106526331
812010139
48234109
80510564
705953631
617500031
943108423
7036214
951496414
857324676
399802003
142439611
609774778
131164584
290135192
307745329
216852670
743488651
294692525
507742038
691865805
72267843
526614873
177188560
910489603
645542006
240562321
403512363
942094457
86106659
207800533
301835656
183517833
464781496
956014314
146134912
688864116
53470181
893692028
263205063
640546388
738644914
453005958
68481638
184555525
556513537
254657700
981478671
751667222
307787119
904990595
999941445
257365913
880781257
235201895
27913436
503235486
447493902
599459529
463526553
860058939
564306911
293036816
260156432
743487871
752470120
379883161
165877906
841210297
224698194
727996664
62925231
660832094
393420905
112392650
344792443
540570646
22439191
783388199
356195024
773737240
524218974
523837239
270438925
283439630
315730643
188203757
324423860
451523118
106111830
2861118
815959575
339059009
779779093
226070243
337929163
303634178
919258029
488934705
195163225
359464663
206380127
716686438
384152504
328115800
706948388
732199744
372345378
383733490
891926893
627928659
461316228
880860544
969604249
895787725
443282487
537659421
934047730
292488330
923512782
423853297
438903023
209169899
630786345
697064025
786835018
678052624
642161940
355728767
492988121
566678366
45771815
154162276
707983978
492586163
490561677
221005595
232045230
611299538
33873808
629905848
707734640
244768547
670702703
205744822
307677827
188723909
941187280
854012354
123539371
756087645
185817839
409898001
67921005
864951391
83604990
292072881
635792885
829517351
681202820
897404634
503485989
130491899
461844920
426093526
671546888
529318605
937710459
970155550
296619675
732754604
102761612
93321896
374683312
168964442
411112218
936607561
557250922
804048115
935441335
547816201
379644296
479738589
56067433
594344957
86992869
533786759
461679494
564699728
146849029
248529055
734692149
568039574
816151260
632328214
987394666
660117375
213943145
689807764
668507292
700685601
839154191
993796684
608422686
542303641
348419550
850072202
800555237
822121191
351510809
969555073
144527560
568972133
885332365
782881935
400877653
854979573
775431564
248388665
715103486
806856412
22620243
511858032
748787568
170995930
124166664
884643296
264359399
484614689
686607624
35496055
207953618
591921873
56153397
986805697
592483178
603485739
511031381
336725651
427424329
746822980
235638630
328232699
996475862
477831943
282859308
531964609
198771084
768036822
713834827
146705196
482645538
681627210
885642622
441840444
667345539
837414273
906259750
353129059
84919094
665908601
837038084
712302363
957560932
137986428
239286147
694262322
533448839
975266366
291492821
656124948
790255148
571660744
358352830
845522923
790322041
642054830
939840409
680891152
893974230
357105168
806256670
650391784
37312786
391600441
963705143
918673601
280680742
543273550
854294099
206496887
543534038
312594315
51364340
341940931
916187856
626039782
190363019
210896480
284933940
510678899
145074398
772023417
301729968
787408070
844058018
704196776
608916944
544017592
967586811
343555217
196765826
271534369
471234093
607770756
639171998
95110389
998311632
240431438
602817246
978691129
601923748
905211895
813563318
23740075
868338836
575405712
133400361
117603149
124142700
409664537
582420533
925204511
611298973
553328337
112394624
508332512
127952822
93374718
506626579
111184745
877779899
986861790
755987297
766737333
579837882
246708821
744610692
189683559
710990358
265316981
198239719
996801135
131931465
700281114
490298390
171475290
8695671
597761068
42164198
29996876
929503424
220469687
51690604
373090393
606925420
217268484
585715558
888286832
934174964
132084480
823196032
465424378
570860016
280636825
173363513
855495385
145175801
385100354
99097771
204366157
869411429
227518145
389893557
450492439
304990009
138008640
586932613
978884126
55361129
28492169
204829702
873019100
791131074
535733406
972314285
769651659
509490444
103666602
131651443
857398655
11991914
474709961
263758182
617912643
689092607
841210670
347221519
607345777
460547908
496937557
25445252
61928523
229837616
471883088
843257864
579467465
62618852
961711037
907511306
695878058
943114627
198863990
151627137
568244860
670856430
872426659
547995542
322861920
53268318
390320875
755267132
578163153
492441445
993066084
30007329
398855138
742570897
139295761
461644741
570620196
28232313
564483036
312230065
805857992
593873297
694439352
537705013
132420829
953982507
510241959
538162322
806550999
169377403
303286467
743828649
736106676
85687828
829084430
842101897
716997374
615607222
420724030
932226418
332377505
468556495
204240582
100633258
972963473
785409991
82059560
881264709
271207717
151671379
220960761
167152962
215264536
871476993
720963287
819855771
164432176
151998679
78774010
567379290
658050171
166875180
318694873
958998504
747454467
548255925
287847020
542199238
528870495
72220589
31128741
234392963
309468534
165868242
660965446
458667076
526112114
746087874
76288597
268059513
883426854
740773501
87278912
737655486
191877927
707794933
264492559
973579917
481409905
508228994
442298362
726532045
470992644
506946755
994879243
359765779
426439652
552061180
512380060
57972080
488844682
78001745
170457803
347699440
618427235
725679087
779220427
518639764
34616483
97684887
737704851
670007235
822104383
536109234
664235802
481150934
467399161
687396694
389138835
483497818
837018207
390718061
117655316
626745075
491578094
577193741
777953241
456852407
196357940
368955363
606942341
989478625
702812022
63865872
991823765
565839188
988089840
579128208
550383125
267614364
761120936
736272459
285126358
898819576
556532540
53395371
387029837
973996485
910935994
312664586
952872252
68065879
35172308
372484206
196803180
990732873
389416268
990650876
654964616
633745342
720601305
291396639
91488537
31155923
84533754
106625968
893127306
230515249
12224017
871093656
740805615
551601141
584785309
241231863
16794666
944424047
567513898
646908453
876095276
288850923
902411177
159014104
626266279
189559793
91565141
40811861
136348668
384127512
327811370
305286674
508389986
128727473
40503705
82407577
608862113
912336890
461396834
726340217
622859980
352407278
320046066
312186975
830681180
608599457
457365421
732624214
97883670
241758579
346220832
378229674
523901952
727650813
599146746
130998397
282095978
445799752
476996253
388198937
118199407
24558411
259236604
595349878
640417220
481732660
44193242
967625698
53227589
390594577
186907792
787637663
397349089
746754972
792087774
242703968
56392506
394147062
844464594
246941633
496758554
20214530
507150910
798147394
977209586
375873057
322655601
845807193
267260754
977989548
154975266
461420685
660233699
812380644
536847321
157634479
101540903
81786643
776120162
411502957
624571706
650005257
894596677
716941440
754432317
636576634
256872129
98780129
734872860
639149196
827337230
836278035
306199829
919062308
962488142
124136987
476809562
798461533
283299339
334056912
506403244
917637757
324827140
991408487
864202515
252339092
860710568
622149404
986834653
511108906
145825031
226452387
227146547
673107178
959121075
309032686
831284445
312026346
363395227
263851532
401298532
631226538
221558071
902285228
748475340
848662016
27405225
895640907
747410714
818375550
340714001
640634907
805895489
632908336
412213799
37929610
110264700
808152843
348440723
617850804
210959082
794268094
706359402
320212003
761018989
521333219
896596729
854171803
421464076
942348988
661137114
415635697
490861379
145362214
865090404
695635006
552428526
169473642
316189435
204724277
195303953
91254692
138696156
11721800
817043757
83903140
761637164
43265496
918513594
618789384
319819518
375314378
391617635
104091735
495290590
480421900
558873952
169017951
977388778
896013641
35503996
442744998
101871804
650303886
890100115
543669743
916064253
785323325
758374890
784614344
750378862
177616997
19955559
647705005
763316030
17826993
191722217
392130648
221264055
321578107
370933797
492215514
551041116
211439377
210874826
472133020
3901330
490237109
37564320
267721213
444065424
400900218
476833599
847949555
997643297
317287933
657676256
374714774
834285515
442770857
558068344
753957665
503435934
807903136
573461640
258207652
953459826
148330691
397550565
362472283
58139264
229239817
55635425
306293163
49958324
647273381
108292183
127858302
787522754
363766954
539908393
259132040
702344765
530900587
58519944
270267153
649319081
48135592
315221046
691943249
737581179
655359695
480410053
935552833
595854027
954962866
544432372
538484628
447101930
597141714
989055300
118930904
423697962
376385885
246420623
974145707
122972336
717085741
90501559
809598853
57898014
324029720
49110065
190955617
871588723
606687140
948890795
609928189
691707143
517972272
854257702
174882695
10391581
661174232
589757700
497426765
415890019
837836012
64299142
312001201
883673048
977786048
452404143
333085779
714413951
489277137
174244643
476792738
311092457
659732905
746151323
303183538
14918672
157655773
444777063
549953954
955322576
898333541
637807692
295177851
877954692
960780076
851885762
363756026
447977272
943778896
357110295
540784574
960420665
923712963
865544922
524195662
626117944
816518154
402923723
519331079
159913901
827628493
38393113
268160515
898741547
677950973
885632814
482780626
793434486
782874722
869376276
64497743
389735943
744672989
465135317
946673777
356072930
753373759
475810149
983867580
400712393
75675269
518571013
414882005
1982745
914947981
452618537
331541576
756630190
384240570
757647330
910458569
928987138
58386393
648993192
230648594
539243399
658364167
143986042
75200297
269408427
420627442
129203989
202818583
721362975
835763959
439906659
625100598
656732302
892220396
83618043
750689586
85395823
329995036
848641818
789804574
34591512
276302601
687349282
154846469
24039411
730993256
48841888
875703990
48090281
169080231
168113120
417783560
478686997
71130524
854500506
520402585
995017637
507124117
42080816
200407613
41808637
192611063
929784866
819872399
114542045
435956240
40740052
170974961
371519322
22142887
871258406
299277623
546744182
876774815
737768006
175347760
430163456
664441486
727303423
467580670
906354586
369908261
817598974
870013068
218552452
3348804
142011106
21014523
116771043
213177332
21450249
601340190
53069779
899661922
792199787
621828196
725654192
746727933
699901335
752121270
718899976
23862696
488966765
401043812
374443867
894878420
798450212
656792015
631318193
693168318
865426883
882471562
550529005
516237509
203516676
798765940
149592913
825546902
582433790
911351239
597209252
563217259
717713357
197944343
640781956
632834436
122583656
241944827
596753593
294922768
540180859
677818997
914403031
689951685
701112065
723958504
655730008
837778120
909584457
377013798
77846168
900460659
951718794
826121499
910037299
657011037
525983712
40308125
656168670
256699780
998068117
40283664
322994832
569185293
795692829
458527661
227388815
175838332
655724971
680627406
520118703
941858663
400561899
60173542
193575053
659100853
784801151
983229311
874461566
818724727
139847650
605483128
18948221
530540195
39272980
58764770
46150260
749467423
556734914
185874279
504067268
403646130
526046807
827176865
523826269
642862933
392836054
78312925
555466754
305479473
223402616
946013278
982761040
776277402
166482607
961133904
931642201
362647590
327727687
971713517
887541353
791932342
73675264
226702892
466317887
288372271
412771427
593892509
901102767
869724388
954589115
922663255
839820902
142704576
14252417
28937772
977921922
417246230
511518010
91832112
475643074
477476885
475495723
21089164
361071988
978834591
910074753
545853049
38369665
865053541
700925457
459088230
453430636
311558918
760078029
982401073
731412835
200856297
204841873
93266541
999394050
521417881
813774004
519091397
437655127
161109406
267012481
423417258
609812142
356777994
734454573
260696780
579789868
251539859
164861841
889446397
183870170
118260223
108667398
309851938
970183825
372397899
184278662
876185563
863444312
181121054
126265485
160033709
999691964
693201710
313384042
960805112
246531241
902251829
275090892
836098797
417835071
482318894
724148392
715352329
980768387
915979446
537609732
717973237
276097188
604546202
162095820
888940759
572599503
879509184
781454618
6806735
827538911
473840793
640138577
313122289
975255922
36881364
505497684
797443316
978982660
923503759
204033112
597466385
345629368
999741770
770322445
547757596
321697481
159337878
762977791
673989706
847635713
142744931
933183694
377951479
249198879
108508909
326662816
748056717
942813557
792739080
652158192
536723786
734785152
908231080
796225664
985042450
313672613
533651898
454868626
149410614
582601407
909035486
215442849
333713226
5716149
169690321
973425465
223246705
558227377
91209144
761498435
521884054
581522202
389539630
224275564
873553917
152579551
929669001
449807008
365019428
624373531
222267757
630650681
588255204
593529460
246870360
103481100
406670660
743335657
890460320
37374343
687872221
888302423
381755512
190201318
763351640
34703617
217101113
231354948
348978244
220781845
848449566
859980975
974117102
918976493
865239035
182941332
270521614
986895757
553476482
895668076
109686777
719904333
707553489
303263056
12558561
413240624
284305540
849752602
281179188
976989412
909821899
613313066
773977053
218012087
310082223
602351589
579700439
794177771
59764728
335906726
221696737
872476794
451789020
339868424
121966925
81563482
337208771
522581131
327403939
777281270
230471917
536057505
874048511
988906341
670564327
804918981
892181176
829837287
895770783
91555408
284388779
429104449
348854787
775732168
884224980
484874534
745510730
973792208
633860113
73456618
956581125
640336011
202926278
284717809
317583141
160347364
26821699
962874289
519160381
444916166
526536378
114665158
387404623
538092928
157098634
343365997
936269483
312273592
692166590
743683703
432390933
581654020
553301253
287802991
28650085
472533190
647697179
564036342
917474626
164546760
981535821
704842360
14143797
971051962
63111632
369875842
215649490
565627913
348627710
821011270
399566172
397800978
680758930
899779915
725810759
840710015
47613284
810947388
335914768
814895784
694159384
648114984
682118880
647130363
878944031
192398196
570173843
202251401
536884249
466721885
785322602
964410012
298632762
922516804
526839088
486547067
134134714
72061821
668618332
474472836
804584704
380815057
85219739
670988415
608025688
315938644
227371835
4769361
231516255
947932400
850995987
395004729
700737313
941867000
163211126
392581933
656012319
272308640
916327666
348576702
296055323
659056840
773927689
838087071
135153926
964778164
266944314
614080660
505297053
387412893
852426474
832969126
711283058
519336733
81643735
683452644
622377966
198908045
63617187
956546289
7491972
472390842
62264537
184485130
458674027
225227341
995799455
304736575
852047025
955266553
634404696
685233491
219051452
238731332
823444474
802512365
864870382
105286386
883492601
900065150
705728724
779482412
540465701
396642144
159396616
871284416
953212246
614926958
140750175
722828231
369450235
108900883
735330214
742467024
396749018
718293331
715553165
497879208
707041100
624998271
320949415
796137779
936043642
120189405
426053088
854916246
492347547
18240564
365689542
242273940
422924254
775189282
417831688
717241101
648691937
891484672
663851186
893349177
821457630
616841967
24473377
859932982
421342119
297555863
832099220
737283281
448001778
397368945
429014203
458318268
733231346
795635477
134044010
716589860
988975053
957774370
585024624
730768223
904669580
627300337
423608558
249156203
567590075
792466766
371175730
631799324
298479682
927643635
150317970
770655895
183521258
362333730
670899673
392826982
561868091
617668259
4286940
502239171
910861779
944907716
320771294
117791067
609723482
399258362
805568053
232654353
22002307
465387503
625487204
550948209
335374546
696939834
636771892
841671345
566703093
638554569
191318057
560427118
348164503
588313455
410584589
138519935
735715463
491532093
738841585
838652338
692753871
436526070
744428499
663686562
272225786
481745037
103696124
943539672
863788642
549284538
997204150
961015927
57221478
392072775
892231461
256560254
859779542
459349040
308298843
719203092
473525997
357120558
401773990
311957230
62248868
842234910
62319509
357466576
969367442
52192744
466731076
766862000
323871484
217462513
306720577
667753553
775647128
948544196
773478760
454708673
600771969
915091549
274512829
510086743
672854330
137875694
184636158
912076556
736283226
306163723
874712174
289063347
778443620
996602220
78285439
340391003
105942341
489292869
609137861
862660078
46583323
576688153
625821081
616761585
636706720
201203864
359704507
267659705
195913169
495690344
704814748
78387016
501823766
291103920
868263584
66663068
905836050
711307765
365260841
639782105
503025793
387503206
958592454
417096272
671018634
237877904
405337206
903058072
643762220
525454781
5165491
83969915
974237067
211469411
192455831
467141363
835634074
450287541
781955195
754212481
596083944
405047913
293188638
2564141
107739455
595978624
296300072
384838818
756799588
831525299
603321274
590943867
538394401
279354042
471293631
159516282
473399902
293584273
902795446
225123736
247615648
935670177
696842525
306556132
728006879
18910139
656263889
908360648
255963062
639042041
824654794
334091564
432627160
840802759
11508500
761981690
42673768
503164979
428196734
544777467
55918115
856784481
576720660
273275410
155170797
197503971
358026537
2287280
995162338
151533282
952345746
598026064
252783604
996352116
270510641
843531951
379786324
700216572
125800698
195038875
125032592
391779170
741423706
207420923
124907009
554999099
705252193
28908939
954966555
245166616
296908007
530388782
555171731
960619575
986991286
478386353
233839561
889913757
144038858
272581109
277240077
949450117
161658087
41448749
33226331
292832884
937275958
187794595
804081509
853443478
387178866
213360551
24104944
395760126
973687421
655888530
183786560
505714958
194863584
257841829
573116406
260845293
844437262
678212350
78465104
520839959
375837219
21009914
460517447
796511650
62307446
823154824
875584655
522676522
864411474
523770549
330642981
987935879
72058534
306009699
299806002
61370324
615331146
489221623
505510483
245302680
683282136
850081258
2967490
55737306
752102476
290005111
18776325
91937356
44196360
79857240
261946021
986696791
535284789
26268932
248032961
354772810
115882611
70858071
793905705
387591504
978543748
782421852
489643441
482192903
764242541
13908313
768614849
452104299
799518146
492157538
765986148
483896854
809864158
710121785
487081429
510123717
839438468
832862620
782467676
973767667
993758090
520636263
27495903
277003230
691172620
112177914
63052945
787155738
91937815
620000993
848716200
194941298
143326682
635971749
541159189
651286869
850243202
559925780
503092355
499599454
114660477
284860916
469720667
690249937
115152772
141874282
274144892
152137123
112283381
742326858
926343691
108206677
377186653
22885869
332263206
906376610
731239432
912240429
620754623
338563436
216621952
317615401
26219224
48274704
366141733
485913488
213452055
116526747
667950135
596543104
817276674
478542527
297590237
100699992
455134456
583627961
637179414
396647694
746258266
375348904
624220931
939977637
830433265
771682938
614954263
844918572
542876316
845450067
637868156
63908694
400050490
513898779
902376798
354782260
550576602
357336509
345858489
719443718
665403606
199362193
669374065
124731049
285656405
176819338
21107844
172229309
627481535
211899695
302415942
312488539
686265329
651381888
795470342
958095360
938164098
187449228
419380891
604735896
255974995
581589896
757608487
944698471
102268227
591125485
148691374
306330311
137331551
877057016
660300374
872158365
421675171
224996564
924707450
38227062
274534776
687619685
185599898
113578255
115556344
157993086
651054612
506415765
948695277
226380629
209408496
595668366
797101222
803808657
986993918
273293213
156065894
2869608
136537798
883217970
495808708
437671579
47052957
401071667
958324795
317288405
982928216
187339477
45220571
340352931
579403118
527909040
1079294
767135633
466880052
17746415
173687747
29141112
341372911
842209415
595079470
936543981
692685696
45191632
124339135
929115361
476063929
272675758
282311074
309630501
106548536
861018199
410205773
428531853
850853266
23851162
454956620
900389246
750063650
39760903
499685895
205711754
408730846
496060955
209881220
657960481
406851370
537890783
567935792
39685975
218376213
148408612
795604162
25109027
361404266
746168959
546577979
948007970
458148135
270125822
16585020
334450209
975663389
500686405
159709149
949480422
43114480
938041514
782560299
579463003
352479335
772779282
130094795
794134539
94909107
45977252
551052570
866325686
126393403
861882535
190805807
964023111
213385197
517823788
967727604
209295985
713185267
997032357
965489008
937999215
812667379
640460001
731832839
684353063
245806381
74148306
812750051
51127425
329786255
70926372
181367133
99588579
656678594
788991413
465594878
90031796
683349219
489700970
441047657
142507419
169412454
369803275
783486643
221177448
13729315
746574523
822328083
753509087
147271405
890092870
843849698
818945320
726294268
379938806
681462733
82847206
368330454
648210019
990472942
516446214
652348039
50297881
535681955
689074936
367351423
295988384
649627193
335553765
515654856
434302921
220392780
718784641
521136364
337838444
426576042
161634601
279248352
447107961
827676929
577828700
633450603
718008105
690352834
96438481
6136714
876356914
476083704
664060862
300685048
21307720
720636454
386623855
679831178
638600475
186468235
868554862
980495617
202388124
347447727
830497154
960717055
183929824
368526114
967294845
417182204
564206291
983123653
632751903
655441497
830805184
700513091
921967053
255871956
960999686
916721462
22195842
509280991
828698405
141180940
144910436
74149968
822806209
194917691
920047603
290914945
760753685
530675444
663477931
24145297
287954074
605173864
166165763
597060749
943493418
902787650
930342224
211601819
823499450
429710528
464256379
821956281
407084670
477680423
343889298
632982967
544429225
132260228
389635461
533188478
810407212
610825217
610444427
729701172
753843255
328296839
196665146
3321254
119237673
917767639
162848005
340009090
389867637
396449871
967719133
698996085
186135943
535259868
394694204
819923291
751589941
875553997
908590343
40190480
194678369
865371842
657817030
799536377
58124345
516166510
681898431
575147332
553275380
480369008
285296878
781575292
962993950
369286779
742151255
762395372
637876843
695595187
594982299
468872415
938550974
351740666
130022767
346069697
202237552
342590982
40455632
38031160
258422892
238487719
999848910
676897165
881026214
830860439
959955080
382528521
140006384
304632762
398981687
37915155
289879405
788413839
708080315
393348318
221942517
868931145
179550946
754342086
560305113
214005763
828752889
112454224
16027275
138753142
386765511
620034003
620765999
294263616
520448292
662373447
684927445
70524454
502041410
361329509
139446652
410554552
542532753
945863349
544468807
929353312
434284706
947296481
988688911
31399869
107361494
935154644
388092610
242883654
152342964
107051782
101685265
421054049
520015941
192747272
115446772
315305996
888642072
608851514
341494368
283356494
979052551
363309849
421675932
809748073
614349579
625220158
256083110
461963508
343470884
505758145
951625360
168835767
437757429
87906853
926206010
228048330
698489940
587186134
587730166
989328815
242849284
30334550
686627242
813988407
665048785
817774606
269267885
992712158
991008694
972611088
500319463
937036933
456441178
99450366
354665771
570326049
277099545
50822524
589858365
667779788
299795194
706340099
265913478
321146894
791403079
532623549
112568900
90726805
975112753
4052243
181833471
360113376
507161874
170880327
322468328
487172887
425340422
78984589
76641465
581786524
325518077
552004563
776902079
381152866
212560005
133653019
886780455
295228326
717355634
264090736
310632926
271207438
87053148
96585826
819477124
469318142
654855099
429245596
473022981
164963882
957355578
182616790
831264456
634951269
688811228
391527679
33427262
436448274
17358718
985532475
264454567
571641027
99434941
716253549
232224383
616786686
576168148
670550714
420891030
594558076
838642123
466430118
714614641
806481896
122780233
100284354
410075911
18310867
674144129
390133225
866981117
731156635
283420067
334026568
522371175
736500472
216816794
956107893
859590567
381696925
781878169
513366021
903350378
741003933
220546445
781420580
486956551
900641699
304701925
482695195
535670080
396772808
236584537
313320871
574848451
554880328
696482215
235983589
666472175
559763154
770809993
290122375
291888703
864767819
299551360
240028082
612223655
980496383
657372226
715236399
972792257
549290881
538866844
426372217
847167622
332751751
669033598
731459574
631196799
740904105
603702085
47577808
244743636
195836136
787389537
888773126
508546897
821775936
283659424
343879723
790950703
20942256
152273886
931697815
752705267
661765798
83896601
152109414
849582304
134465620
727158893
990966672
724622613
716530560
155361751
237492958
875578238
634156311
128868847
471667804
575652533
351739116
267757803
671888347
206886707
922714611
365980293
489111458
270913424
912757469
490171872
243141133
774070941
580687286
759007263
234287373
811714822
196522504
505111232
270457362
647140724
930661604
722269364
347237344
712644679
69931332
261069402
348231181
726430215
495884701
90589139
682333346
37876800
856328208
619305659
75364775
419608578
882702155
104132747
566747482
590842639
674072860
920649328
144703936
695935795
558576168
363062788
295972622
804227018
763568146
127311483
532318034
702556733
708572392
131301052
149493980
453875206
727299821
870813585
525290487
305549936
183484568
720652319
267451473
318699291
610672137
298733621
872806155
271373009
5913905
184443323
911302590
39785101
37373648
201217965
630324127
993069955
921310020
574942321
410421245
940032256
488932185
81712830
773116085
593662125
192766813
64029552
569308389
562401325
910259846
916439221
897982002
882758827
515978975
213585907
669793878
407831993
563288781
234303160
996565137
98090203
512540269
621254215
837027153
714750503
282977553
681379100
147934795
196257301
888175628
167369809
937823635
705249069
129252724
671699892
657140686
36874322
371351301
432442686
553510265
499721657
925789641
232028504
304992739
7386121
997259533
726441313
386245158
406571610
407030859
700997194
290210762
25922371
476801010
324175099
271729521
890558810
357004729
755958972
301303704
732928337
490879517
811304555
348857950
825209602
60172662
809720019
593192323
262069219
525779086
668387899
74650325
893369592
192979961
416130259
92980237
693388838
94090790
152813010
406726148
206323459
323290034
704244965
490156209
567559037
224347594
202315936
968991430
976017980
985410089
17178076
292743132
536248600
130161373
41530921
229398553
653020743
637911620
419756039
93761967
1807576
867929195
37348942
426407838
95215954
565740001
362741292
426207231
972928025
293308906
774958587
772558317
598680939
315335827
992864711
241224656
462909474
466735866
785789413
262629062
277235524
589426955
741081289
774860126
183498698
242607020
166887838
21704220
306063270
190691231
904330564
51046430
929517567
313870325
316498993
412200974
435152002
7234337
806709534
466263415
304044965
123875933
356855642
626673396
944353132
506541962
241228565
742031738
729358759
345219949
157024419
9090681
252045860
960443042
96973213
849648191
750649283
931874006
379576306
259352666
222063661
941594703
438638543
96868624
360775592
438696287
95476840
516775173
71181300
301573437
223470021
749048
846928040
120764549
236855767
941161245
198785109
111754479
675477151
246000361
103202361
300806179
174223065
479745600
809864238
889422398
579027055
635364717
80970347
606412920
350237462
553726150
926003154
754309011
567992931
599756432
811498026
882379697
964027969
675416656
453780604
229061424
914789283
745454038
787568252
529747734
17504714
313044393
235550954
135638115
410415979
840049438
107565919
333354583
353715671
128635867
394516729
682090856
331310346
395404687
298501394
430228225
593368410
675284503
296453523
429942442
21966213
917631845
364576371
600930800
452936872
425322531
244520219
946358639
871273850
200602854
616587506
156531883
901245713
504273925
574474532
291601032
955627497
575588774
201505134
646349359
818985612
870090354
7201401
265500961
144890744
483220561
360905101
172033133
473653201
15713592
822461902
340818726
729770676
61038007
787389641
160194978
1015673
938870329
726707531
700673145
969939996
458820525
961829899
604745890
803150665
943384983
132981534
83381757
49644365
570897266
869102253
32570450
602955756
219824634
909417818
611854861
964411724
807401694
175655915
947671901
623858714
349871810
518792827
116486865
759904238
22973956
325589917
49048509
770137826
817907835
404058143
648627540
812550243
372887373
350613909
108373188
624477570
628538178
740025021
817673162
246190471
35480564
646311941
405178306
450539006
818863753
337390792
284431409
787954210
934092955
484852225
51569036
689377684
179193185
513345173
775502481
674567712
343035296
423952732
836118361
934022004
75294742
814969643
973264139
684672722
529302463
146772691
955201337
223076541
760418341
774637982
282437260
337288052
440061869
730169549
594047067
680163441
229601001
905796325
762597095
407722284
759930967
19785404
316703611
509458184
801657696
893293564
183649972
668324189
127130565
926936242
600574070
931945666
567884198
568108334
889284352
163052710
787215340
688268381
108505573
844400781
785858669
349901093
184123601
904040614
513090204
100342203
306218327
387576588
952904060
681101554
213465760
62268246
711356967
68209812
138498225
571246892
147901795
150438112
423610525
287834100
529662292
329442877
341614321
421264933
755712318
564676798
304861395
735228112
156425504
19120557
56855820
753877142
984681793
266950489
39053987
63013035
261270414
848134703
442249742
846507850
408171144
204639442
665966422
879754301
645216120
614132760
145169301
335472905
618184600
715375792
17606078
442145339
773845138
554252612
740576025
309402577
663809663
451641162
446158597
316248047
336664513
945307870
258648252
183977893
891134129
287812466
316497813
182836420
18447711
491852642
1626204
631618543
207704263
31040128
431646141
837458215
446601654
67815459
721091106
735627397
868069818
3388039
354396172
676223127
796076581
580344332
431432885
729888727
322307246
506565357
172672412
160182058
476768715
21374760
2763709
798502207
50067296
244006546
422146836
55473577
927916986
199711143
191266247
921391712
463152091
421503210
249931871
944198093
382452261
126706699
199927288
693029364
413445465
729296254
897930755
372415180
93347533
536121170
16145227
590398794
760197740
371660236
800172556
437683219
403428761
457977698
87745816
949389163
550168361
358423724
624895407
907288727
469675601
157331275
7044304
238044114
696228623
263429644
454554528
533448589
619125174
752788059
790681066
892790785
992931564
326198891
410851656
458573610
483881909
18041537
75671914
94982314
647484579
738574079
549112922
220711652
52170489
371048179
582994880
605126607
293581593
280628132
934497836
727282998
407558284
108289953
580695467
505356632
350183435
296593684
101667234
274451230
26734436
237381052
528703206
646310993
90994471
976901683
858405689
483842488
965214344
212465710
233066152
640759229
894798446
810497056
480383818
688071380
477108872
156939430
548107098
722081878
531772588
515148018
508132011
494875560
940895927
12472918
452155334
222601687
336745784
271032179
526579743
888449131
763618690
383697060
143035166
466429262
930054378
372497830
859525146
824268956
231079415
990424045
135862730
771193116
136940193
588513410
345680705
50001216
48440548
639738789
45481785
367229665
661797320
697128830
433495854
951148908
815275435
290821552
9599272
375956280
203406659
671036700
234164230
656880521
469800259
128822130
164094125
639187495
621992318
354437946
789208660
344714921
185736968
37897601
89830213
690802253
489047823
81055610
613904737
532718834
694838504
936043065
78850001
525447458
57087461
434781281
179727963
512732627
527223209
400901542
507033352
135237474
786686846
982930563
349816730
263808018
247106235
968298545
51002969
570752929
127453078
355239516
630656359
504592055
267233256
435344260
978581523
390522877
831896486
917673480
582121307
493751207
761204022
83102133
410065429
174689788
589945740
140870570
177350347
941950561
315743683
975609946
719686296
338032135
215360077
995494336
350114277
290558234
179030973
888042480
828946883
407784598
875663297
537981461
270985021
377799967
176079464
828176320
589229166
665825856
119147433
26750793
28738925
627944316
967101208
701200066
349450560
425474230
431271283
965707848
920142427
618893188
372731752
502678686
671449018
104565975
626449523
609151993
921985527
836284175
531528271
350849796
912100176
799360727
785060716
634759885
836223979
210160348
388732491
669088705
991690111
306758355
582585425
811963107
556166236
323667679
984929571
154126766
271628499
931960099
247596213
239935425
350757286
836016508
712385640
878375498
305462576
319015561
721051418
49202427
133994512
276563517
33971713
325461451
991221600
481838112
562137077
717536257
215189094
220196342
280630474
114257352
931754138
684416433
549836566
911206616
863696609
136307843
928102325
680333929
877635292
788564830
681764193
9456495
309421489
386890501
820588902
40892736
679724135
608357561
894414159
727693621
925805421
860292016
570869394
452049193
470744788
792951080
649229599
468138158
159876709
371795218
153965370
532163076
687868608
811649109
225834778
133861726
47194011
787351324
561355084
774022543
748359168
77532929
832992496
322518117
693659494
296357083
87632736
61557416
596522207
974561436
977843915
173046949
568089992
888906244
924607255
942150322
293788994
291513607
394301092
274588671
81497632
35146429
267256450
546710074
931575032
281893542
674754334
209724722
896440103
652227814
669703223
558662878
751783437
383021004
310097540
229307219
854233829
716598678
97275166
549031346
823606471
963776182
18100589
436271456
733466911
500334265
365017160
783040499
946361052
828713335
388162418
352600318
983261813
938689133
370649256
523820427
346537449
786156866
584178948
477575164
451014825
723981529
958607938
305314257
613666737
657580440
607519647
65049732
734430840
19575772
884225725
806213951
571633918
700547606
638366287
138736969
267787356
539811829
869500696
613095833
142539338
741073879
898251584
300783194
458400237
192112350
23335597
221878111
611870498
68308140
170824689
658601892
267823282
166221561
943615607
308239754
478105671
939988228
255986205
475000258
920770345
692194252
776700794
660823047
788767159
413904494
143351851
727003431
318691802
157999465
563442336
559772123
221365609
425276620
921914623
683502097
316845232
334832237
304889793
62714613
231106495
91816678
798329399
193134060
483916572
307486088
649151865
615998610
347836548
860197205
716326784
821668838
608705283
376677934
891505997
957854855
685128276
89488107
259714063
471867563
661608960
243688387
520362113
807683037
840870410
610814495
227146228
598455317
523192081
356187843
29493909
929262066
472801374
90943081
229975434
872957320
188549795
925698694
627937263
940954063
208960229
254110356
48803498
2926277
574578907
428287835
965154197
110586140
936761609
741343919
13619484
635110987
62659540
96424593
928384770
129304626
340016965
270293133
4862384
216307052
363947979
510950000
9933974
225910952
760038505
486020925
549498256
342244020
501362295
853276132
767737869
569883654
520924885
643256348
425160475
419820246
169026403
819280775
380638259
988112206
203521600
797536991
736478023
769395412
958931049
270998714
589165756
142603423
68953855
247319740
758822898
692592133
815971178
502275354
186387323
751423702
815490752
88710276
450638870
6479405
76114579
275717927
439899781
824023695
367778172
736026321
305506397
44548179
542141852
555562934
340497935
998513477
709344348
19836719
992603657
525496235
86766438
60745630
976458929
333323014
798640282
258495337
728245480
125127401
490959704
890528343
96788444
710866460
864207540
962127199
354639394
303881380
984364007
342261390
630468908
67286377
456431797
144724505
861209715
233056041
690286683
453390720
626284828
691441896
52234899
62722794
693231900
727516474
320411737
272995958
642015536
253082697
444437942
645963886
23949407
668730035
810654106
389132619
16673403
578839698
264436652
821523205
77175696
360151497
936754383
523543772
107168823
598420988
345004289
258043453
1501869
952148986
8302375
902344622
179865192
175867411
254196774
341736089
23576127
57169151
535763123
560306094
752709606
576400500
602825176
730854720
245886874
344889277
879670930
43449445
799069724
326028528
223588738
457241539
948292464
139965341
817400247
449466691
382743984
987176891
330241582
869739886
164068387
350847962
306964063
625083282
823034551
971958665
133191734
202600969
621620746
96884975
522478075
720072451
811363182
673977223
372270708
985869116
326707878
983247899
796926307
265652237
865404894
186544203
140861047
722843670
891960518
9240857
291620349
496665903
299920436
688964036
720416140
395321117
453633229
240209285
709726186
567370856
758303663
760681889
16482194
684615265
630889092
403642993
205004289
5637673
156530046
26456517
803055138
467275061
122698937
195837610
876223725
542035625
128870954
979764773
491017407
566263356
360527206
578213082
824507891
473538369
173832906
38913083
243858777
421032557
622123519
875844012
497672200
725478798
137180450
220886481
789781248
350137092
450375490
757683605
206129076
75490747
983891408
445668
505162624
679698855
163132243
140177688
761797084
260529956
472944192
506133685
857974054
188998539
46887358
828624221
215806811
337412772
483875138
32314271
444235990
942051168
148023233
886228560
649434204
278562900
768027864
710689652
751198433
182472700
906694490
99912415
662245003
145751233
76289011
537833064
162835107
198616762
191643705
269820110
1093529
294266881
282140616
364721919
730100288
609645109
412189049
11288783
849984128
970126405
995009041
623245438
26978389
458720599
898275023
589952014
699917670
737354410
416307535
135084678
749549032
586723047
544306492
878351507
307843953
173027473
497154016
215076681
253231660
61702876
922472755
473453061
908520981
84682010
608004583
506024682
291611901
335292652
146889793
939863465
162339851
612128441
671642155
901407464
261830292
178215923
764991481
723409373
694201154
979770754
202673739
66703399
857154466
923235102
89708510
434831815
94111628
173473603
590427203
885055436
700477918
651081634
47293829
369425784
228184686
92265081
200325734
936006993
234990030
40862016
272012019
826489663
376020430
140310045
667833211
616210518
846364488
682651290
730635863
101462299
286609841
226113540
192902962
811474338
519904304
476042599
681893860
368642470
137941022
354012222
405341979
547154297
180389396
661710914
68514729
829643465
926384786
561999601
702127399
873030390
358208962
282323430
449466634
790699310
689638963
313369036
319539759
716755242
958525827
848445405
176383395
209530895
319249426
943676677
621235117
814440125
100563118
50453009
910460040
262067097
700188164
724129276
917909826
52312221
987132786
52874949
663531710
907387061
192194041
892365983
936505358
109428629
828494836
842392548
861622393
691693015
507296467
937654063
558450533
791915728
583726995
338394414
514559588
801373730
774436026
206013843
862643717
909963708
125236120
87222029
317446972
781551776
378824116
726009853
110499917
560340378
321233846
62869979
705593573
212091562
63702275
271049189
879346364
616513489
183759657
110624982
812223302
941889184
804977184
794388389
482927589
846304887
79240174
401746168
462242995
981106598
539671496
657756681
540621103
857707189
358608605
308680450
72740080
398521241
44569979
880741508
128012923
821186522
621344700
707409257
38173892
94209383
661054792
283082533
844021168
461207457
548319890
377788489
231939944
833422648
918734044
243207814
517460957
39120381
578267759
259243458
44393086
646043871
986909694
977174249
365425336
641117721
815924740
350173446
799789068
20981148
170415756
359067423
385076873
403085158
512440815
88616602
369621736
174930836
585710060
815979312
887904420
234291258
956086584
454819017
303770547
659125799
406815328
201939871
631430247
224658100
263852560
33062065
573344231
644924070
754274007
505459382
246903556
116612456
555196173
429248906
256565460
947314794
963842522
97332000
632501223
49754187
357182866
268792153
814292407
652022953
424179795
845397278
820703391
167755829
126958869
742111384
370609305
387574356
297908063
366294320
75303115
35965682
425434345
555452780
427822481
498830324
442816834
626628425
59714106
294749202
678441194
783164329
295927328
878232327
615653560
76236533
210519075
573818617
930896533
661247688
784645093
89637825
54924831
10561001
284003653
776869805
388531243
466989405
489153282
445861488
718375664
370831508
230465102
769513452
99702056
896952796
928688273
202953292
182007857
85540471
884896166
373887803
815990268
893714658
93136657
708583219
259081597
332404436
106344428
177963034
174311988
545647670
826611811
953028904
859179213
596579824
120308987
905277867
767026997
930383100
721415751
636487493
684637031
309466257
702462703
926577101
473680967
807295228
79633248
636058157
110346197
201301607
643280760
860416742
562487329
688014012
830329643
372622978
842959855
11492010
948275089
530464776
410319252
611893523
778106536
9351671
9721584
500480250
279035841
454784502
627653804
181607344
53453316
264784134
175695734
176935633
338449459
849955777
476904916
807878518
658596097
405449836
258043954
752309250
631572417
502357228
714045865
973474943
660773773
222157295
58679311
824468896
819302034
347578706
259094077
610537941
325324349
261556641
718390452
289306559
32789143
290643677
532070993
245504026
668551301
213465407
842808049
570088866
470121077
902457303
70780697
206191201
587102357
537661065
17566833
459977309
821992677
665973698
939135532
118461247
172465682
529568803
677859372
492127132
126108348
413398403
270930423
365713145
709406255
623168416
332103682
935449066
521979868
871573928
478504392
304706071
612321543
35428234
62597697
688671564
955463037
504651669
767480304
302995729
715821682
583396083
210360777
982915171
776139047
225813124
649471572
197089075
270196572
477111175
684503530
780340850
647296644
968295309
760821841
789220434
998020894
120798874
746179245
791298332
420326251
271584554
42897119
814443236
792953731
740981937
624121257
918772537
513534827
160206854
605244237
931998755
703110132
671619350
717970554
827526519
138701108
175907555
813182865
953730182
647447612
264968375
869776594
201946796
401187281
628467128
349478645
909943193
546852195
620477860
408169845
19104762
740413973
447035872
950561811
290411686
550576137
137320030
370766877
333372442
723482449
902933609
318663483
956011243
677537838
867136777
731033354
117584217
139500860
158111757
863921549
635846043
826628922
457203399
744950353
192318832
845252030
749270482
513717675
182995632
793906955
949884569
812802420
670692792
745719317
625126933
558526508
567855220
788954230
490942346
417752895
966537658
191683142
389024990
186525365
721248658
455275611
588479038
44088778
128642159
613882620
98097637
69419394
239003460
907036388
515151716
363411809
102400139
927876599
628328485
542726116
923849183
36667880
261532540
480403521
89485579
434094136
523192044
86109635
785129598
100471912
32111858
798584397
367148841
32828422
202368326
615952933
982360735
539047394
979314140
278483267
708202381
406053722
825481591
374578935
986950138
699517620
497513036
722605565
402729729
276834985
375317
762176353
637799920
842034213
852502939
736074373
763168503
330524155
550498668
877139746
767234113
410861979
188365717
497407804
877892875
718126351
207123445
169687873
48548446
584287644
145891183
369027905
601531511
299469244
458859918
75641603
729748858
445672606
695989788
105241637
658163956
985197970
635664999
736843575
66789743
963792008
847217275
644899356
550935864
298938354
775007759
16608841
156611303
140530168
804752770
917192414
943809824
904574569
294163263
472708031
246904171
885169151
869410949
336343168
210786352
816551782
428638400
339133861
626220790
271755660
487488307
811112244
815983723
848778185
853330917
343517280
185696689
712928404
758657850
416560854
635516329
759334768
401761584
783716123
274525851
196695642
263463583
161918096
541710219
547743529
889951614
295129125
810576476
305997842
704409428
752131530
615719557
329990910
124944134
784232746
689813519
127224913
505535466
586788825
539379931
767798344
564308473
668849061
194140431
53835419
260262377
203328891
838173282
620575135
187209170
781807680
754731825
642538773
158876020
440880065
880505204
562723859
582289562
87546728
248579687
227268296
960086520
772629438
624508977
313968954
191445020
133793252
34016252
227208939
183316159
426398950
642744487
156190072
973324348
93912117
673417675
578536633
321156602
469103799
528527752
803375898
203392360
18116623
35556826
686991435
67914093
274822903
602406580
158413031
252982277
301302239
143871566
388543687
476438987
516119856
500109069
303071737
243861383
701869203
591703760
50274130
800159635
862135846
605923496
873106007
250242106
951312272
557366093
122200264
547898782
179382212
820173725
451207435
80480209
516743756
974514011
803220847
240815259
729490596
923335231
928993012
321597747
776822058
693873214
853464826
753499718
948713572
823751455
294729579
786824606
161569520
638624085
763825887
278113389
465830842
22048407
823719871
544938
62009499
996982404
451459022
231872887
596667077
813548554
741697510
547236706
665617944
751660093
110512381
548015649
159864587
742867905
446876553
242062818
334711978
171178079
956026571
739109479
931076951
518377931
988337256
582072013
331538836
991088166
639538271
192159961
967380154
96859943
870623870
733319110
490901592
525162049
420438502
867821830
573438510
410124359
151241074
450743267
896922308
432273897
684668424
288947126
151231892
358099765
789337228
505902161
979025166
207857221
383692537
576021688
698012725
346086090
921690726
35191238
716219794
543812107
53724577
369296387
7599291
138148279
54596005
797145198
522661731
935107123
805095967
193129793
231223560
994114658
51574021
560734170
657568475
874003583
711786411
258804680
19940123
713428927
995198417
656786577
412562701
643070491
411938521
397404340
959851012
742126256
683663569
927936716
599226182
691313721
958398240
309365707
872985681
964399343
122640308
444454874
674294836
199028023
334872934
495629371
421824018
516884351
440664378
11132095
989097875
466452342
296801568
558526283
671432126
507321506
385085066
412541298
688217764
993495128
343691341
284147125
766120372
722668719
444358903
279436893
598884336
320021415
568494257
670198074
529951405
866492420
441053714
9257504
125917884
661606083
564082072
334087510
330610629
901908760
677465368
186421844
38916841
965631189
846426620
263018184
98417055
861742019
5479776
881571990
219133233
661077959
674903531
71849701
647565520
292602041
635336160
42526465
76449342
775069656
76505916
975785047
628561687
637446946
113582164
540324963
960590722
596636601
846178246
482961815
179977610
60812269
783044513
232804254
329032140
440726475
36389387
881493714
700407657
313196450
75535431
844734815
649230032
490388929
363304290
864117481
368537014
794611169
435351199
769398552
598384734
545718742
531547769
12514822
933312119
241818204
229661119
413182767
499009838
501423608
491063053
775238645
850487944
389431092
478636437
259856602
597876389
798799513
423930569
80867448
202710983
133358038
101703168
933942873
210832871
184009566
619215680
440368383
87316325
637576820
249927945
13463189
283870853
436864676
859371725
391323891
559778292
567783791
364550749
710984420
983258571
314678306
852478517
147277292
311638259
904209232
720231510
402917970
506671038
687295541
800852185
109142605
130993602
968028910
220059187
685968388
981679203
591350702
562044239
647021221
100133592
746054159
733868320
606045281
537648983
3216800
251985454
951641054
5273313
802300599
642121590
66356603
920797606
34954209
293204415
569235608
983093131
30831276
123614516
380092587
219808232
77322379
15972114
567506414
955849101
680540772
707482116
310192608
517023685
43483283
384389820
759379115
564130282
756717678
319824170
773246392
637774858
390692560
37547863
200568613
835016905
341825124
957018592
532853725
756138701
473159113
196796715
71047960
831387525
60230242
841802725
998359612
503776953
698400442
882760612
731777403
944460822
7109873
506961166
277576579
286281106
840520240
292758563
895032280
231449702
954466549
353589895
82396780
233787439
857779850
273521422
55276099
847134029
780091069
151882108
834608793
63372176
419404146
697657058
909893478
714612511
964780525
749360689
49889645
528404028
342378535
785642480
44110155
987059414
823078182
761921840
200406144
717460618
818733828
188079626
505477308
484958645
33030062
184593875
330050231
8061975
626996862
852583741
765374906
303253050
594616299
260007776
824364605
790085779
807682091
293769936
723912685
641341456
532439299
420345450
443716061
363649417
623184032
134412430
525696029
986451094
288575101
3049199
533712626
719327538
45879314
468447907
713441301
799179585
291023285
480728075
411982142
371391926
369606021
458582124
846585032
40534729
675358321
546058701
981031930
236832443
257776193
185828086
441397719
523268462
869533960
851977634
8877938
307706516
714538961
99615042
301357783
949402001
86632720
616016981
717792310
993444543
814620147
187113233
410282663
36210235
615280590
233996899
610941572
685437413
589394625
796459377
10186735
343182589
58372637
919950125
216658105
441492592
577659478
672553137
81960347
671340056
257049307
173271565
614123247
632427813
667760835
682564509
169233566
733700171
355045206
723803595
366558299
95944647
645719893
628215554
397539266
307535245
539868958
831731581
409436995
470822133
989314616
739873251
75534390
618618060
104286370
755305763
946219603
600243561
413151974
346500633
496520464
214342546
469506766
721929174
856416418
17350631
872872297
113302367
883142690
106067069
173208532
742412690
315997174
845358509
69484509
315912746
597710715
341085481
235860312
358861920
73377853
883472993
611952949
390480262
155250680
58316575
633042757
692993823
428269656
178088825
438898836
832050036
735942065
977876751
993596972
468050130
990746113
770729249
838562784
95470548
741722893
691049377
737843519
984565143
162824779
367128325
184614568
319646831
893028751
66536427
894557301
843714860
939445560
742506524
772223922
59745165
455942267
431313590
351468100
679164243
100990660
492446117
244221629
729975326
168914873
270934617
612296515
722744384
541148462
385704660
551665240
437647510
529351153
450903909
294069697
602133543
88323581
47990599
148230097
598720125
770337121
905025502
997228501
663229030
612083553
366644970
167930614
404994356
844216776
873388310
2740988
484631141
22014968
797031999
337832057
952569674
90658187
557678194
970755628
539705440
50522106
800227172
107892925
843480660
86836942
635359101
951289990
144333784
166032093
883529793
854041688
654131274
722870648
996606230
872533042
298731296
602322956
478796658
679620507
611785797
561485821
896976851
705208125
940654539
930655470
777054921
426883299
426146189
577783818
739249894
455438244
961096404
828018694
287100007
322268137
142122841
284333710
808548312
600188355
594286269
292811470
36219440
595641738
107861635
214291307
503018922
815888393
202684714
177917714
387814710
123423751
109797288
360851785
596243553
86660036
743958919
422132786
224572212
702036982
83234455
786229378
507112183
689939035
494736835
203165068
30600863
464290880
407778136
220730537
725266256
902456563
518460221
537512512
623888435
620373453
436591111
785365985
8887457
313582135
642750275
401407301
136634867
390556436
319018548
18140229
220030429
341745373
181818045
43408440
385870107
611983330
850616200
339811080
669563057
465891190
240956812
424664772
60107725
131428152
176596377
39169178
829977470
362495888
876582576
60827212
705809381
559259613
162587829
609683842
79339379
20766838
837132229
229734875
398021781
725184020
56474138
310292829
292631269
447103858
358359821
458273997
329015012
244085631
207020449
870924398
351441199
677964492
708790399
679892850
59178922
985198259
613986082
938648494
156243845
155493775
994599972
762496489
68763994
459113498
681847702
584640390
542647612
910851661
945123293
74551274
466771263
81945012
612193981
301783877
723058029
50752126
130804917
180778685
881294108
153654371
733479586
529854359
709051509
672804648
726826747
475340551
685075739
257569942
121439047
714266069
227919955
563021988
996189442
780832137
432068479
958171764
547683478
688661976
182539475
785712124
800453136
939675282
125373376
907099450
206468288
960813253
776987
155326857
517926794
244596230
951472410
420292800
967634558
324506466
330060767
898993701
962344270
622664069
510344480
299138646
926500002
178081153
540380381
478835090
982589462
782885130
735337313
585140176
766993086
322523008
627954492
199648373
626407235
433001803
272146162
984680572
143710571
358963548
608013381
832724229
850474587
283568109
376891361
782480776
885339518
364238006
580144945
158175837
764052882
882275332
492251953
205395438
994922023
674100697
607537783
946151283
238098394
423475149
156451326
595906420
679759295
390863264
642290923
257911404
617016037
835953817
484728574
880749087
852509758
782944355
811869074
906426215
356415535
509763406
395794120
397797892
894644709
462769478
344644627
519564790
914546605
695169152
532852514
612366303
141123138
796822356
539289094
537622413
7912393
741720701
730158101
381764107
966873441
346250870
704403419
587618926
962813154
387763625
737247527
44307694
446897260
421840360
251647338
558047600
627816057
89073827
120804028
329280176
1330228
733967638
500578452
505309706
982271785
575317392
624788036
926071128
578944264
720178744
704933801
460629676
105379454
914358205
163354658
535822127
251752311
924650027
942562770
960898626
850739789
862400734
108154360
850313868
30310231
232197691
888748034
132141091
142663782
625157417
950561470
655266387
284361332
86599992
161425012
159198440
587027072
823386598
364593548
749058637
66403221
328472911
284957893
311215790
747906808
895515034
173500010
727918832
611793492
436675231
62111213
566308775
172969122
96036098
687259544
770008329
175402249
80848805
134209800
614760041
26283190
199484973
839330509
672275016
984511639
653833203
281778221
515802253
393487337
221534507
442778033
934174231
5613373
631284700
575798358
191395962
222147840
538394120
836118862
456307554
519081517
782922366
467685971
426927208
941230987
131547789
453938903
274047898
136501639
880662126
975535930
251304239
515581372
491457314
808224461
220593319
586749592
127188175
266620654
757419172
306385019
734181245
189771901
704341491
936576916
712696844
274704235
634228312
578272010
669451034
471703910
113379103
630602835
731845960
532171960
644647833
679140525
815421567
736582338
820495628
94087372
821229821
568714369
716530688
140786731
295296964
757127059
471608222
364055425
729176593
628247153
246467203
84350728
998889196
483987810
164050644
386602308
342559373
278620846
733681128
220417701
793231622
327814946
227942421
295233758
59886102
494874793
408072712
184725999
820565810
276547705
649721514
688799431
474186592
602975535
81666338
295933588
643757581
391097193
360701864
894372130
800426964
114789545
939816542
117191088
653099625
824222094
791180737
149274838
398826843
667144476
905286238
911956171
501991169
539982715
652992988
477401943
833580179
230018328
428099705
443400789
362065384
718012144
139616259
608190350
376614273
245735697
548336012
686050943
944548689
510447969
834772015
364365037
320288500
540314861
41488476
562111261
828309507
255410528
71097476
720085949
583826752
304623706
105791010
337259114
374187012
958680131
37463854
110187866
67727569
703487075
827375587
996850940
536034528
966188400
130765801
766986065
884565715
186950092
495309162
132515663
39908791
50517967
259976690
682570762
912605320
584482673
718331071
750379107
794710453
900986480
915287249
551212869
427461956
508237186
765865134
452200922
319710509
48054379
279149929
950146676
21658527
267864023
119802996
733560756
736947209
906598157
969779319
458344507
782955775
484562977
15420449
577991389
508585693
592229159
962104598
3681634
44432710
334704833
541906424
983775485
721542936
146251941
11958963
586516594
384994406
910672935
220912512
946799053
382902486
152827736
75750771
948105155
481836496
905466067
27018673
422518800
303034198
503789236
926819560
113938779
651143625
91468516
982248017
478044990
873445124
993283634
773730522
270755505
256106685
246219895
592158214
849698318
729093718
642086462
179780611
343768768
756514436
242403562
617825627
611811368
952257083
315239559
561231919
685091593
940860244
16299210
286063294
916127115
820042261
925954840
355019065
387880937
481431852
797214808
229760408
860876444
817541772
703124508
94486273
86067192
260918281
385453038
448015047
337505879
325154663
447530485
734146448
318755933
387904040
325920089
50218189
711223640
975201944
540507868
257787176
941031037
174810265
31347517
372235108
299701763
39734604
862898010
902159031
641775914
516217987
64524582
482355490
293529750
496913918
252234853
826960522
812418741
251799366
7401052
39208186
659019500
5421724
802001507
384987486
393157191
967747832
323834180
959962400
41427147
769786315
714177298
988426410
308994829
742386075
24894744
454980479
259855216
747439293
538472462
816492238
167128596
744324973
621964101
554284820
492946057
29381306
183738462
867462496
898151882
66762457
212178631
833089131
317372054
57633977
24208252
732395224
949599356
873969751
232124082
256281561
463085009
970660771
327807734
217592232
865813253
63814719
785509804
875875644
314796089
438851436
257135915
598973219
249551726
520449744
937341128
51000093
675229448
153993315
978474427
737552641
497576889
389612535
779771995
670284713
364717522
929210791
964359946
646620041
927622290
128462312
956603535
625328623
22474462
318326642
71932036
970784825
21162270
403388624
568054312
943886404
866074490
202756610
501055548
868029644
440465285
260117492
996800764
796616034
888907449
296289527
387733294
177545120
507133494
111385576
6787772
724970241
394619399
855623425
678889920
66624348
445171048
603008611
454285644
832287161
424554598
768640176
33566315
567080043
656888152
185947435
847327334
987298955
731445494
276184454
629804542
421140938
385170892
652078547
552358358
958693260
150480876
808509445
924891841
574040897
631894333
19972562
658735415
759585504
548060560
430493327
742844533
250013920
782507810
684705296
254188645
506455961
235774751
770939587
120281430
384642408
865270688
111351078
548404290
342195785
844696050
771888536
749087365
610174111
822787547
442129407
25296142
797778310
413377933
166556817
605454102
109228274
678040244
238563058
651139081
770927523
43498368
98227846
848433628
239167270
908987348
912411000
196318441
812404295
813357614
525288933
396986532
139817529
978424709
743550534
803009557
415457448
499259145
47096983
417462749
26287286
432016357
964574578
533429125
350428467
399452868
715569290
697717834
148677030
409714523
335809591
65844025
903058129
962311454
601627189
256365702
7816048
851739946
729029027
349396053
180537437
563314734
514094238
997190122
628270917
496628988
160422718
251888476
266631029
411168735
718162508
389945647
527916105
585865166
14244978
814876596
794574124
185048436
935321087
170235452
867231440
678607077
597136324
949148871
655248164
286454400
174217002
25333882
183848740
339295513
571136328
985563753
693260434
905876652
56563373
882793304
432105449
85325115
131244216
194205369
818670572
273261902
3103186
131528803
449408372
523227156
438522357
470153151
265985634
529573047
37259966
710944794
56574430
64205077
626207198
996169205
137994175
655184307
564940770
628104770
665729203
134726147
429946420
493478336
254931460
708263834
718869253
122284574
747149625
626460377
147887454
777542106
882744644
846637850
518569302
777873453
545237119
684743683
962048414
311298157
946863317
234739953
675047423
899566675
768205887
940803331
608944688
701145128
172808307
805118553
459641132
920879356
513322255
841446158
293944055
544219267
334090479
765895445
472519611
201978287
467721676
861186320
774402719
316416502
45567627
18778701
977151209
644017039
190450183
493863523
309711242
500184863
136023117
650068476
241453859
97266685
793036775
329251336
345990497
59795047
801676910
371618251
373653751
570895254
529962726
357136516
302111519
415486078
268664302
16416609
342184784
910109901
481658554
390506562
252401841
681061290
525031051
264456903
177049550
190633029
592045206
317973916
763926291
648486620
248444694
290681383
489368568
662835977
229568828
994003795
881018250
653939317
767161807
118668770
900810344
775770979
941107959
429130343
494336540
602544880
763371413
700032233
487186172
223413698
324678720
436598268
340398812
146532964
971652456
549935137
427399834
69958975
365034035
259159392
574626078
345353941
903459260
128584739
441558256
258540066
176297452
141647919
839400764
60221486
136821194
983655696
909112997
479000982
456857611
810785967
286191155
452499427
22306373
815887998
732993009
625904940
201736906
964695429
717434130
443385292
344522310
41624891
965922996
93312088
495914454
58979573
673848757
494595457
576845739
581006366
396189701
589888927
508185210
747515739
230400247
827383118
630999146
580658376
410434017
141346711
514544787
181220957
436119051
90654615
74120942
825829133
162745552
643913901
142712230
833765997
915278361
157198262
255101929
166009575
216391098
855109037
231821320
834937741
962870654
431516648
558281642
523771689
973750270
177043289
942217636
644374659
638691927
797595797
352494028
121750819
919198298
318592621
34758392
96687650
666451245
780023172
866572069
811143600
450377149
653396173
814431819
850714326
469927219
486993662
295742349
573422129
698394048
237544901
339530360
302699293
617753341
129870981
597558463
246356841
159882213
632940377
521603186
489136185
576432104
70929007
450593774
413013747
597974406
609412281
696504907
503085791
803571909
402289178
486397311
30428998
95867196
885199143
476123525
818128580
395137578
54228567
436228494
511775906
299726170
29652988
799892652
824934677
812687308
552667415
563884473
753448624
717355733
347237619
935792869
190574602
379848621
359941614
952088493
518801952
290612368
793188060
112677630
486020392
10237229
588563359
802314424
303260893
431196113
900404037
418498745
789581792
778086041
36464468
108366653
16219142
503613550
81230792
711867167
371825138
59629432
904330953
383443938
249870342
851422869
833090335
23643152
357492759
168358134
50066266
917967912
483253600
743308101
317483343
187660755
809461517
298239304
686536663
870081169
272783906
597716684
182179911
620852577
168293007
427358478
431890979
605866787
799855800
955758207
926543206
657288227
275086172
382128071
493899333
937504092
938805718
211107444
887409736
687151821
511086900
684078161
50115616
22319927
627015869
604847315
117608002
724542826
304378675
201110556
230923494
456216303
405452828
667053072
862071245
449249481
47273890
140773398
411381100
715989429
240249052
649752675
344404023
941207265
9934972
434523656
224892247
870914396
682351239
493043236
366138950
603445178
658041701
3212050
688378437
867771459
433367345
115118901
334534969
926651195
520309753
141622073
61634874
998676243
202788364
217453386
765347119
635395708
326128035
920566760
855401973
69806080
689530695
943412562
490153775
269694798
98875054
807181783
706085562
194216696
327213113
923694078
713090232
218287332
217345223
96402309
537228759
847074042
215093952
852157385
148474662
412162998
290943107
252291202
559614984
319337143
321328832
461193435
589588529
929872286
309611104
46476680
432675914
509433029
412228707
91287694
219178052
284934307
263617129
192443099
574364874
392138332
988777113
590996144
465436965
163688549
992666888
155051735
678989598
2858805
803959287
770306109
497424388
610287172
424448603
136096308
771729971
781474207
942165807
906991235
384654623
77254337
68505555
775055830
255708880
513647315
667056653
991439255
888947735
979926213
152760862
836474818
394625003
543502484
38835683
461355865
818861451
893188762
630888133
148799889
890568922
604575967
444575989
739272230
926199961
939664721
974945591
992524207
335366680
262411696
802076495
889461684
685874232
860651157
929745893
724074381
850019847
33330049
486154640
719369162
708324639
995418135
114422365
791423202
695191082
844193201
329260793
53101303
128699847
290350744
883819248
861414890
600485157
812790137
700553451
313891553
369184833
430452820
125275099
393004876
44590457
213300180
872002943
133558566
451597780
472288636
750004795
103799836
322273126
108975940
635263305
655159278
132694968
871828301
47259190
350868348
702216496
747597257
125151450
80305782
175690171
940544445
442163971
194925486
174204115
842790201
738487465
752936514
627291669
134433695
414935345
286300113
924921228
550707947
801814799
185687926
382007150
939114564
773248878
864399054
854567540
429443145
869639637
922933135
764819932
627164299
135990145
698669690
387664731
805163861
94407702
756646356
424173794
357187286
916422119
269081913
658670545
965744011
124708509
880095645
55246372
326054146
775037887
857074329
240868367
623540413
45803500
994280483
670313969
301079049
777718681
431993589
200439313
490238865
321193036
877855838
389715875
798731272
42814340
155792391
913997334
744921403
682777042
147846521
916947424
666423107
254465274
697043082
610428652
901189890
514563461
533809999
772071195
187396061
392476183
329528719
865873181
196596093
132466786
682670911
883019686
68325552
718613281
66731215
429270339
990330993
890130314
55084630
832500302
459641672
652610057
371029755
910477478
289381256
405062244
735176315
125568367
666587507
639353047
112893219
741467470
544288704
272626497
237030603
756624154
616159418
762701440
236977650
640873064
399305106
431071250
502220297
434441249
544492179
449750745
851155263
279449549
45296518
619453510
876842903
764660111
164180823
977191037
640238178
918746603
67450432
285858090
176940227
145178000
984135481
242474350
438324634
957282056
512860961
588905913
488697937
312635965
546302593
791191896
845272452
685606419
450830183
726882614
808910482
907046360
38271587
96941525
907538426
451530160
9675766
147161803
484871155
542266084
437630606
30341706
328419680
869544663
545736696
924190498
735443325
405380374
993619730
270935910
925522083
370388460
541175281
980149920
90326290
863457738
68515011
918559379
246617802
930879280
827950184
402300266
415802976
965394537
214373614
717418396
44075047
120571501
723899882
566637282
413304897
9339844
437706882
651277560
202028114
760841785
496285447
130859653
623688150
298942165
480328845
49358813
177588737
775975687
675645228
967708263
561628253
412499364
493361967
165111889
864649625
211152113
333587783
272988561
971159397
25132050
497416884
137489157
500075067
561969906
791459005
496464286
30876036
553814017
587414552
849522722
845187185
527638363
447100137
169398376
183322724
759727886
448735056
719727034
634317679
215328086
231899885
814813854
124917703
755759073
154147586
464161527
588988960
262371678
105403549
438588793
357415016
140558051
809121245
674773456
690734691
205356926
123179957
309479152
338417227
652322341
183386326
948628185
717023524
139803302
309705030
953136330
504145384
86949322
222040442
975985685
238987734
285640625
548172747
650656513
278730162
81727238
844394171
456223731
860135894
956831037
902889247
703751096
939166713
247743237
644145353
583116904
319958453
973696734
459158096
616745265
220735259
591803696
221496540
855026738
504292200
883456289
24977856
808437383
596791338
224020669
478242688
630903746
341143250
349543614
921691149
123775756
182280397
859788121
986960555
155643617
428674893
376473120
313765387
310293297
974186453
714676820
916208143
116879589
531687449
26025502
319902733
483544451
483538737
291274798
251061172
974600575
534951959
962479255
840272439
742820383
637466999
208004440
143728154
979373500
953052019
699881678
762012499
844687368
944162157
685042616
919504978
77081874
272185471
327217340
514799588
442194204
419742797
848886379
548483189
717092528
757537765
564599161
488448513
895492317
55821867
702261197
799144212
643482891
677233494
220249303
147201893
172470785
162844563
64980965
615348041
620795652
83006738
717381864
273494341
143155307
770906610
706518528
424707921
727259180
650078997
401275978
660499728
798228795
574954866
176005486
450917222
457246121
298426678
538966987
419518579
847772524
207661658
65335866
293793987
336049692
207630780
817947080
773232913
379104648
470763257
528611239
470857800
235218385
399454169
655655202
48063226
703764599
295711354
994786109
471321423
909244094
561352
249759399
9760834
401856014
343076039
72754081
524056510
980342637
903316826
575098722
99485045
611399967
877608141
24864918
367549301
290125522
1371914
720296737
716373989
496075538
28238233
856280620
925632293
488274787
265928526
55950409
155573178
352482985
345862071
238841039
564816497
993888690
850757384
552113907
335813726
86370161
435616636
959402474
402104553
767867444
251691704
24296846
29777307
821765063
859445232
452858640
525587432
783824611
130699478
190828609
644205439
636528180
57637385
391739856
774185201
537959380
103445951
881586471
948551907
128975831
559972615
244718242
451428796
762393345
105120076
98276368
228902767
48680145
757196689
240169934
90310793
454990898
893750768
123926718
196439646
846165335
961902719
661322743
564813659
195069406
373336001
937031853
574286350
978115159
773376640
843539714
359380628
242370819
394405052
503335288
544862276
79281380
337583360
929905549
488705483
732824682
3386203
278476086
903877816
719024436
893154181
859278175
199539993
432803940
239751815
681328823
988336492
634140834
449599713
39293959
735729208
349832136
390235717
646968117
359971452
751524130
475979287
800293467
977077373
99192271
464405921
885895871
47774513
496924767
61323668
125894709
522228294
256705240
77645082
881323252
639656551
670091294
809029759
5038610
796508992
735660895
27805347
679222566
752619866
986833905
69762736
226029069
291366951
794400970
325558489
144357548
977838965
568488209
388641774
926238788
482604502
361025087
111189481
581484317
962961471
936166655
20723684
217460568
844729410
892409144
857218786
242755200
378155179
280236238
866488939
488417246
978928823
283423973
302646868
677616131
798372052
532329373
320394984
97490183
173105363
343698489
819367638
660595605
724666343
332860658
702282508
561107726
368405770
29916888
186106986
693249005
849912178
91448674
183489232
555089280
178434122
261234203
8803676
136416945
501648801
517266521
616433638
235109324
4583168
227988214
288577972
61626233
64400839
337500003
726223589
107905630
760326897
372349457
102881054
867173701
879607956
548229539
985667442
973932900
993439107
379925148
683236030
526810164
947317427
720713611
605613180
863805718
773863013
650638082
862278084
690280671
334510227
397763951
160628072
848600850
179427040
557054271
238604171
27435151
78171289
663082748
488101303
860325457
617904144
23407333
788521759
459449232
179129426
806244563
175594104
9315937
337072029
840202673
473892854
683622586
583413632
671273568
729888791
197989932
593922919
183955075
41837514
456056142
845296867
561140511
99777514
715646300
108161236
992235694
269751552
751225358
436516621
518124396
1750430
406767875
404430461
965866498
639053619
39409197
730464583
808697510
840637568
598439095
200191329
223406143
316905277
376767118
29772786
58255489
914665610
40993732
509529000
60064899
449917625
242378220
651743748
145048471
112522867
317454929
864603645
170105724
81602952
612313067
911781988
656941821
232084687
244262655
899693094
69033093
543618973
683844679
779713287
77077605
118085664
414589562
544767876
880444175
652424786
208362728
600245104
688257037
272255935
768397112
154310924
753855473
270056546
31094952
351232120
869513683
391412371
74972425
726031199
965169019
551400288
167894882
666852759
885161403
496751561
837536993
70969226
964997006
278926782
274943538
347990897
637259951
108416012
480143176
735641807
667853893
171135313
764828515
338714711
164593856
504150294
428073030
560966340
610946277
691284460
381596638
229252071
730609936
815033149
63195884
268634844
213386917
830411974
300485342
216774252
905538961
511006361
419307081
807590140
242206360
259250602
287471639
621954126
40349982
950659613
504383764
496858387
806733896
68236189
462360155
220308660
919292707
666851149
3166243
245934459
334831802
666111066
825340875
229787479
165438139
390950942
607037628
524117225
492679957
448765731
15559127
535864635
960745339
164040757
696702663
887241974
480401293
729884247
602941378
921673592
147422001
128025365
625688777
842519868
808955280
568598732
417214435
694460475
71367278
722570323
989968710
741756429
34690026
955234788
498170042
392283957
13992624
152729876
687241579
134513462
786857710
341976485
565523266
610212247
55212951
847541730
124308860
53616800
930707859
161544247
529652301
308679715
586232623
230207185
987769365
334376293
976190230
162094178
227769019
240361043
297540805
336344576
79478924
183446536
131954385
260337936
502041906
595193262
841637293
447772776
276461413
216409331
671582618
922123171
953855205
19465454
207080420
649869814
468107475
878269321
689576253
510347429
444107490
133002422
469779810
939399727
344739944
347476247
280786014
141349096
535934984
49319498
443673932
648673900
793160327
482782602
266640080
153072319
686237479
859994502
453022511
993433875
823770493
476029993
560702371
505845632
864821128
454069390
959438887
465442078
960353292
977738851
236101582
262685436
699414248
76663389
482780366
139962671
587225432
604904765
982889387
294033586
237096119
886646308
47247285
107963517
208359134
765459146
871969303
899012737
685304221
238882590
422501754
825494494
421602216
472107351
776561443
809351616
679898454
917970203
288125559
895760742
859300173
782120705
19370763
427700224
507969975
28601996
489362895
923312188
404064217
752512754
169693178
195939516
311929071
696441428
275147715
44094159
731549776
591932577
189865638
688792656
25738319
193396147
924079565
473490578
740620031
636343362
105076144
164837773
476144079
901066657
310084716
689775973
255603910
851654512
379132302
890059179
384058344
172024053
788354774
889692450
847918455
25716685
259325111
547789489
16445899
650398069
567289733
31449281
221060350
395848057
372916974
334374331
494434611
527130568
541318434
179753331
884511613
192369045
108302104
561327955
102028364
99692118
670157869
844334575
841509143
382983702
844893855
581485931
970429274
234954406
359935717
200985928
742537185
416538326
658306255
133858905
306358070
47523925
515856151
641928674
668950210
420484476
899083663
931048453
566615729
851226753
224392505
273226610
783351230
889678595
159804272
123103217
556079440
467894420
302311045
748494939
224803981
125842806
402166426
66104702
126314050
210411804
982115702
170790547
142624424
513170296
102315386
697467392
453059908
863001301
969554307
553566390
24934290
517934209
57458064
599587278
175390831
201736671
95355461
153586059
336088515
157662997
520223484
318638058
439828532
690825257
981245058
117930665
469469592
693661278
299429140
617672562
796735603
425684690
811039463
331475813
630695794
493115934
934191038
83972851
687246640
295280560
891526847
143555443
944327020
444206384
440112576
197591057
345874555
934422674
463303868
734425651
764992474
578751211
89967878
245818725
965086299
267500509
582630075
473295908
139745285
42610595
411378867
905272866
247177973
611034360
436697794
570395552
266900703
509378386
639278091
937082607
745460461
505997527
19206484
218039466
271396
60789516
415463196
398539511
133582617
658660585
438746834
342332773
765030067
508474494
313367531
384025795
236290842
579617977
316339919
905647273
678699453
319503089
688822664
903044479
632164887
389804735
108057540
48782700
993199641
232465333
346848049
176653887
241921346
776657601
962127639
958960349
197679987
696213030
680848869
468421417
659485645
508347956
315016140
711474369
137574781
387630740
797082418
415015144
252543865
531845194
779807828
922469802
988224314
444069396
107117630
892703717
427855222
710057215
611494534
675675562
739197168
421635431
953919514
552007963
254883787
893395980
246118995
774414063
275062000
545555374
846921057
414786752
620853116
380579067
867809206
594228905
730943961
683926597
673586302
503820293
272268291
842667013
606310535
461522882
36687659
995257504
333907995
41030635
881296911
122167889
164598579
534745195
727060332
443731217
722576234
842688433
259424155
999142771
282084114
327395731
148360838
712089948
140232664
290336693
394364886
512472954
431400794
986647108
353007437
772391983
193728824
265915198
177111759
379613687
407431991
580486478
212006512
427246399
315060205
139752824
904844217
226301077
356114215
147993352
229821230
746202638
306901574
641350449
226369901
293920229
640948809
38133635
445305561
143852480
315650936
779480094
69965413
484231796
984781968
800854421
339247838
578651933
14306563
152400978
792308526
166122302
468590709
545097605
22847561
916403697
672063498
941940960
960842592
314953414
217782370
164332490
600547640
71914232
954997503
438611904
975511418
520107622
431692868
797354076
254392435
718559649
244125438
329296268
477423255
494301506
277505339
564986197
401696480
678737426
260674309
517398429
832572385
500132755
951225611
834298229
333992994
816469173
440449624
513003567
65045718
236180169
880571073
346237519
27217038
114804695
621483029
291557369
210922714
926173163
416099067
228941779
272834047
898333184
392268879
755292322
5143639
545055414
265028850
374167883
613770097
382751893
956528231
96080370
654974241
100377701
575598411
177522647
975964468
253575390
777677086
248148857
20081571
176709806
992480542
660798382
742740760
186753805
563102085
953379582
646958974
71933715
391908934
524519849
541977922
194158652
70274201
328014080
25566800
718875993
352867860
71941766
855415567
518509501
733896549
791292979
675828929
745212017
846242380
421576354
533018246
865263731
381762355
361262978
422683267
697961865
14416801
686052771
749706843
388087062
449857047
365335376
995983807
12179589
903530372
726238677
837830414
68939202
865144670
599114464
320520830
643255998
741167633
280130462
922831927
606902001
528700827
12149552
451008616
627217133
957699902
719118970
735224653
174908762
499144014
847375797
868609749
293430603
233971155
438559861
203692144
447111225
767198129
323927551
88684587
363109836
204941954
281375303
465686834
247613927
513914708
466123586
873624429
196260973
234136996
577370093
403925601
288112611
147710705
257398410
72909819
36116169
315185246
993331392
968803868
643841418
277716810
318693861
725508324
870659797
36277137
291506891
573721161
674266596
434130795
126197376
124426477
453838917
323072285
35566216
483854187
649757909
848956473
244358952
140473896
87069530
54674660
293435441
516532971
363269854
985668421
968890599
880295391
991626748
439854900
501345143
463357493
455706032
185632231
622871803
711633790
124319257
986654136
975194126
839645655
569929480
964650098
403889379
978403411
207266605
315510273
473001914
563999306
481869405
399182210
297073185
290040248
985179733
969752627
221681425
353405707
148461190
516719915
263252399
95425875
361657494
750609016
506053756
832446829
920858469
320165551
592404904
489708612
669682085
373273419
577974155
140983434
61003893
277150221
8790779
425797145
142693373
927150544
930790575
748058687
909789195
545402531
492660772
889242780
892677776
1006543
291756848
875094852
705473230
482734026
573881425
629941214
430090266
37180029
330044753
68016627
811958388
712754317
181461768
866968273
22613680
748119864
308269214
782981564
7323507
614356681
53894759
258230079
683396778
147680843
971023137
812348140
801840005
572603225
527556002
707635702
607134219
341046739
797538130
402925326
198626071
514418241
236920529
407546000
592518123
492955927
138138011
29243390
461682044
16185006
363384095
704815474
711600369
311286213
743519315
260958388
463597796
800757350
732360955
271012196
150610334
996715291
428230842
136355208
953628689
121746824
950956973
661142005
25116332
57928995
370671400
684241750
207747944
914783284
288674677
105156743
737107244
169619223
573581337
659143137
749760769
456404738
337867212
707315433
428360992
9030436
518051052
194785997
674551789
218871290
601551283
940354117
477548864
619305714
631578185
969531243
766501984
487426190
241911190
914923610
481031814
673263918
874711069
311481365
624007547
566417170
493324588
7573649
113380288
845001601
866436690
726943225
86441977
546574272
657177055
911205437
973861673
87989142
830849322
7147651
714241670
132764998
243652687
54793701
300968780
821151806
595411058
43879954
625461933
526162499
223000188
342929127
248984106
689918206
50688940
799168457
102889198
696478545
961988709
473131681
673418556
495563032
56017609
660091875
774516654
384418058
303939962
700186444
144549647
897658522
358282211
977589531
645060911
917641562
633053047
446410845
592464021
718083837
655399951
182669863
601171938
780461781
347619821
778398789
8443651
389648725
932423484
374910732
883280275
988551018
625462247
323203457
979464678
15495942
790477607
537643306
61981930
924310009
112562382
792091735
209206435
851308789
401875884
600537459
928135682
166593411
521778213
986901099
87446718
575601563
325670962
957501686
799989451
446415733
226653986
482461957
668868611
427656987
925473124
35352766
126415608
828051345
171881550
893661243
381928232
720372488
794766147
324230767
132538401
905825296
482620085
17986811
817221107
252602853
847337289
897122042
606765703
409091028
942900847
214840244
454926693
178543336
415859072
744600899
59071772
317240414
407256977
102377017
761438383
389077916
23975161
997274793
486403041
651145139
919727823
270212972
417605799
150112947
7838069
849951284
338508445
518541692
802176287
314610803
668055521
466781839
650174876
438403730
168909654
540469539
857209365
261185882
855538748
390832988
918527850
799965379
982027138
838236843
261964391
426009788
224673027
195031785
430975255
805687839
90692460
338990962
853206850
52927973
996333
190737577
388224639
436254594
793049985
966201618
111121756
211028443
345236146
994149020
605808214
458171257
544311275
456528695
826153417
810145260
291716514
127605831
923633587
624140676
262887014
441622169
717830728
256388022
703202249
288697715
963722784
929829927
190421803
780209137
984209729
332205688
580593026
833313551
14006103
44734470
705125095
877793631
157072091
910362714
837578589
107931630
633319055
595462108
522463516
470275064
549252800
146373812
178803739
732298231
842584285
446100484
443509384
132860714
388217730
309650640
564747477
954498903
75830326
161766239
437349896
735496182
708578615
153383144
884824552
305015164
785978246
427094130
533596163
160835484
360314264
370938858
379123220
375798056
457093245
738646511
953534978
187156371
974886
214341913
231560267
84996245
319485349
612340737
69409773
676959647
59217661
708661906
271336349
735776442
722457191
935751083
502991401
134437776
99625073
208363261
615816744
383819271
904358615
610416760
589498738
455927836
396094228
212899829
452859024
763338165
462440514
658068270
852576845
417451411
322976289
388336548
608026052
225078634
947785850
193340198
179202394
826818879
700689804
473892493
146137532
473311477
21058331
805242434
31215571
139239758
685352580
845963358
498921302
664146858
231024045
887880035
306702375
713781234
280523689
591410920
238564170
815004339
333978617
741176260
431296545
2922077
479218312
884300690
818712313
965105511
52070013
85406101
148976398
424090749
549474745
461262776
624705891
952580906
865218722
565688725
564057208
632091653
599057458
671557001
456767374
5307349
855273270
917093962
540775222
700248364
820808156
327405273
560240559
559312609
181753534
482799523
785632328
948901524
16398953
657973875
432425581
288142292
824860481
586896097
713060938
303411669
261915357
465959318
163616111
400030010
166502043
253773164
208460869
386109008
649765550
661358812
643507606
220302638
507984687
785485434
804567841
367453698
45153466
593359472
468700900
124579599
342320036
352981054
555861129
579727261
976608394
343158744
790814351
571609697
859496368
399597787
109174807
719168478
914388591
458652182
942569152
316213648
208731398
780399716
755580116
756332537
25712176
401253410
561387993
470350832
145279075
273164527
238283771
119497627
531392262
680430081
526098696
428916110
696087584
699984885
363732590
923499701
233356885
466464492
127472858
397188467
696606992
708610502
196477415
819079425
118152653
576910159
648876916
456683428
599567014
599690110
904545537
448906141
701094852
759758317
765897294
84957660
146353846
649050306
742344095
991609718
279112655
348693241
306985753
128019125
476412041
608897028
577501105
875878913
925797186
536160728
429505211
866307373
850055634
992778196
421636912
721705617
383710729
958789503
438740263
408189629
786674227
235295727
684944292
823417847
56376162
346778347
968607582
461756808
793932568
89542739
453572102
9506272
337490168
191012030
234170563
685997177
294565828
218873898
690449758
581595819
717564489
549826045
195611356
93404783
692465808
806646224
671628764
589986436
127625885
910963805
223612079
105500058
542142884
712387431
270996658
275324436
880643712
799736338
906343283
651440618
215294435
325794989
146926279
961106508
607966921
206240954
587621644
644093094
109484532
374986469
773637192
252404323
331426353
413909353
392902471
718917285
385093435
300865091
190879076
262222582
317049570
5784896
671131450
984584631
832930900
518776238
736993272
352024120
879818126
444281150
770803725
894006561
354674410
997682540
682549548
491827151
735769742
965078536
927456761
448402500
288299702
764117328
790785561
998496141
539002946
479147767
118843686
578169979
79591574
119172959
648439879
160222766
932717393
386698135
408765203
331617803
903536483
365360729
9349567
729778
182729426
277082839
994295333
872660061
309986957
384797053
400831706
903900501
90439499
521864999
306390011
946648898
911052453
73971077
291293720
120992614
561745217
162653358
236786899
928026742
473127962
462576530
450464028
841532442
21418954
106717177
222816134
211105294
552355209
148446699
444861344
661423929
182907753
220540384
703635870
509731508
642584970
139939538
73068322
870528678
569099045
873342436
366761496
213294819
997472664
258472686
525577086
968285756
524344984
574184981
265151317
329965384
930985428
936359682
704097935
913635616
89227698
734338826
130513107
364986615
618461766
90777545
971214144
616511746
339624481
888738727
482476822
39580814
897596735
778242557
97798909
752859734
719805423
779995831
709175003
385504495
156510994
271958174
974972535
455663034
127313864
462605345
549181753
208802813
785033507
235935957
861739034
213672441
295278699
606275488
165310978
194995244
172726427
241756039
741276658
279072810
377818559
930520307
709457455
20329708
103216705
509713383
444393318
161020144
83471795
818051331
434218623
863153443
73670974
88483714
1705897
134799609
74576258
949096338
339310382
856778399
328103970
168372347
27011265
940864998
64592336
793878361
470295783
297143489
162020753
413700275
500890204
606725094
579356412
806610326
734794217
415033085
892039084
891939742
251240409
940429150
17201922
531274565
921853951
826158633
363205977
960515124
240708363
606180366
314607631
559875186
609563828
689792044
570080494
744712443
955367680
229474728
931049041
537852207
669785837
840978465
797658660
357368497
229016822
227863249
850810129
397704008
527115430
128752832
502080799
484475582
369576717
245169394
163879538
100739100
534305613
676665343
121235054
805068005
269902130
610568854
916043358
304327305
548880296
938098428
496903755
465432532
38476655
384564251
902570406
675794626
896056204
793741639
967454442
37478664
583947758
206921411
380458852
19054395
678104190
973688039
553250879
771645932
560440503
203591278
475527479
709138230
918480597
687328515
890303638
747709333
18422762
369914048
756823656
383445398
132018028
842024897
589144746
778659281
357534089
492076281
749071067
933794911
699537105
755251478
272683516
574673462
816466220
210777499
221771984
517895333
167521369
895105044
861563301
340601050
65718562
196306334
702097685
377015160
655582395
29469163
249785735
881984732
342152903
550072969
786657977
504006902
514187019
293161928
635560284
635405162
195889443
221684929
630423791
562159894
343421321
525574949
820689996
276710687
518230620
190713579
914607612
259996646
668035201
973492129
680740848
347099997
752971208
980562400
242758461
205501628
142759632
309260134
608689615
890917562
288886490
885183655
458432601
497989325
781717529
495486999
804775141
74455718
234986853
357635936
496933682
902553830
872244716
753417323
166587750
242543362
342337880
453092465
408829637
356202638
951260334
401811475
50311
852139552
642110033
230581575
826183162
385224635
35619408
600412030
90696158
425695714
749657193
129353689
382194303
12418433
993998820
291099149
828711025
306266649
509879143
708830732
333224151
833277435
896325492
781437286
872626143
830110608
469857944
979244569
948767740
269587498
930630302
863850350
466320361
832357249
342245695
349933729
151266994
664441460
104185128
561314857
528050119
704012170
704745721
848833191
60711311
615398516
899458771
983263173
245324046
788275914
215670863
623367254
858969207
713161270
469122605
12696512
71414830
594027889
527157288
676314704
244535686
325491621
976176058
289536276
743314621
872784085
338927809
344604011
344956989
511013657
208988830
73370990
256006289
883821710
645442741
205567698
628729021
173913556
524529502
415994776
803425646
918011781
823187893
82147142
993509758
983606222
2892695
811202861
237743547
376546715
8567637
475021555
414564250
971671753
203757026
590340607
342427381
380675335
785930002
620013702
528463204
207850043
93965451
301531704
309752882
207899155
799828426
541447485
598696924
107918127
96647980
971564264
378219951
223060445
534346845
421274319
424000350
571615787
784336405
592096130
560445398
452504806
392912763
775952198
604808259
582286825
160102223
930922771
184417191
796819217
120263750
731358168
875146836
689487814
372145303
65958323
964955504
959238399
744730564
800773415
348105660
765895891
579628261
725732615
656325841
363327319
142007774
403073920
633930729
827283895
784592072
674367014
173495551
853692911
49978769
379551217
293722534
31204066
517338178
391123810
597838664
931137144
261488948
270457351
930535149
476800640
685322582
477686200
517183615
142004330
187065378
31767988
44150079
662973899
929936465
414366894
322746046
137983115
876308778
563566279
294510478
805901920
170867865
703709350
75742672
264717253
865833943
42469659
242106910
406000584
164073015
5942958
888302572
531966247
737349360
678324584
875153744
150293249
67543650
66153235
336516369
321508222
147517193
105487254
272681776
74670164
572573567
943233706
269930558
901942529
401956060
742143012
66379489
466942059
588224044
661472924
30445114
75810279
248018756
295994750
696915626
408830485
749285812
269050424
345978736
331766562
714446470
962778372
418848324
655224220
49352279
75553213
849199300
781958644
37854929
25718630
990327180
492640252
35259950
908221013
189570299
590671227
74614369
242793671
840813765
47170346
303618536
240407993
393472522
618293581
532674346
912972581
902549447
704706927
559088989
927574909
926987589
980688606
988513764
395271172
247737001
63593380
104866566
972285238
382725067
693966693
891674195
439457156
638383713
536332397
410181651
157116884
375155206
866995992
773366826
682915384
914300310
6884383
363437735
99167425
910056749
604811888
52362689
533365644
866995926
872297940
519623711
570216486
303313722
727969633
564963457
742694770
813737841
577303095
587372140
148468291
332869395
617920608
210300255
90924779
278524271
653266025
461489758
808035370
45326384
286053756
281965249
485272514
148547782
158280815
572898803
427308723
418133085
278427236
856005591
69333515
269927657
501149098
323079299
137723446
695332817
570962328
652257035
358833349
71582253
404666688
892791109
453912614
685958910
196098988
674926629
384025198
547811566
407332590
779871382
260973987
302028538
676319287
128630927
165054506
944335603
14186448
822939190
687978926
289783793
572286879
958238385
685287059
173185227
459699317
1443709
185936992
926733306
930253088
572161618
34248538
963811751
41811921
811725458
804916726
656373836
285309269
120437719
903179823
899888033
737694742
788102547
100306403
82170622
730619946
589586959
322344316
365936544
197983086
977424024
791422067
610406261
26121734
480989401
608074404
32378002
585103293
861812727
393510694
373133917
607730737
82415686
723889132
29384986
65493894
55386043
950265960
797816586
192353827
935917289
269091270
643528057
543772072
464689858
767917125
38446416
781315688
563138060
76950043
981772229
808684490
131885023
464496411
73658007
729598933
431766882
14448297
883165691
436073917
262927284
797526735
796320489
817568860
797932902
478979962
413488216
491405508
257478242
586380438
77654352
288208498
589909507
544636414
84445537
599529776
905540479
314079288
65000346
426281708
184890503
588786757
595340668
407251151
667557766
731027174
478363821
233601111
528278346
971893805
476426828
492802169
816610134
598496028
716142999
766619520
490171541
699529967
602716409
98253769
512874443
471954730
607089840
873547180
617251022
177573508
706447941
710850899
136743806
881923145
787707000
467001422
600134782
110153635
89332361
305822422
903191416
370218882
894904585
748876201
900469411
779366054
873977491
482509429
396495636
49244655
850712826
890214677
981969175
642738073
90200094
49459240
342636737
137730497
579970168
544004106
606705748
463092883
133064242
343164855
764674516
753609960
950806192
912731319
729266340
116192533
885320080
855504668
301962991
955251567
248000595
475012519
679430267
362957734
370692618
157432017
276955466
455849293
796796694
509205601
39911282
539916574
842721223
833358158
243526377
273396830
338172022
615425915
578855185
258228182
655747246
693060424
654833642
946579573
127260142
854644416
237748894
147669516
653111671
524325453
5310805
712262422
464121671
225037123
642392804
478298915
521577256
415288247
687218450
169904550
983517170
31665203
479967481
701337847
993484894
163369102
16881458
586603592
422373891
30119219
747394493
730232102
297417216
514983794
776147814
658705409
448380293
675427565
89840552
872452872
393434884
560626447
312639652
850128665
821178162
700340318
207631869
209207488
704269120
817288523
501328047
219881840
337265783
489446579
708185944
98524285
887672672
366123489
685991250
373044985
953645828
641644044
184576196
803298824
269611204
89418288
413705904
397566449
102419965
199919360
311247443
401667066
533396762
317068139
950540384
925434201
151432456
592848923
763225187
479402955
785410687
965299806
981922219
243461552
27779528
336520873
559655604
735787468
789887754
24950513
946040020
82045800
163591927
71992170
847997526
629075506
182367705
873873239
570591534
895597265
564115848
431655955
552379734
519665761
483407362
227920808
270148634
965948466
186532886
703925862
831573933
238246168
505203132
224470386
116791842
946501788
266767249
225802034
599416747
839214650
553353876
681670696
91251660
14786537
305026576
10846646
116499039
462901022
247552042
81340275
247142260
688542733
177568048
397891964
232391589
82531127
13532769
400289603
841889774
663691376
448924504
822484607
408861314
704010735
682972659
902259051
3305197
146561933
823432786
368365288
991724849
40095685
729956184
67815650
944818292
775583541
143107798
922226917
127923932
146707882
864022177
644561582
879286661
285644542
461832825
818212437
871062118
739247555
641346278
543264851
915715637
494229431
805624453
816575153
560512314
253580136
23719829
209507976
113456823
215567723
928185818
959595147
620849748
182905997
568315184
911754710
282854988
660758151
933239331
917600594
838128259
619258358
981016941
912325100
47339183
538556406
269468645
606998408
708184580
845134231
678878190
529756490
352041380
38851721
449587325
948818744
177924539
450563549
189322567
507327347
503818932
729821932
883331576
80374240
75421302
155097350
224645716
659203815
255205780
211147289
157417687
457732972
626769443
359046172
191795809
186736750
100532277
773274025
324727517
377957205
1655026
398731988
186267927
415295813
688346111
40047832
622676990
466702192
829132476
660520440
685668007
611708947
835761191
988443534
477367494
83127189
183219910
845472438
48890579
6983350
855950830
182173078
630542475
810801734
760470845
157943749
637488067
781912157
910564601
439739534
533669899
780029285
376632160
3681009
836418232
604483202
587880616
670145493
783641367
522604548
522041224
592617104
990942555
715563322
220109900
726186324
739067492
980205392
450653231
236385310
92291126
573134257
292403598
969582644
489420361
757012832
808078191
695523497
552600466
934101804
947971408
608810897
540258395
721026043
626505208
901965005
530317094
618743906
85190994
614090252
276387319
751345591
83564062
315506723
143654908
89877514
50719395
647556143
210092229
928571414
90521429
818916351
895489392
550609218
819267607
598708612
749921711
309287200
80503672
899625498
682993778
746396400
690395669
751201440
508029246
737225288
495708478
101568035
708723196
528059057
301461079
893048721
936167432
570871496
421095885
269844656
726839632
233345451
225399631
569151870
612240868
901369848
522210855
855076238
557053393
576412861
713620257
550436783
753880676
161659972
581472116
406822265
328307254
145863561
690551189
748892916
347621877
528447625
226293818
163840833
747998989
912955102
240308031
1605606
436338845
118428751
68897188
837175865
449952436
670574676
132022722
912292982
383899066
339493312
627044083
93024299
469497748
23004171
907670453
463577129
883542363
256373795
838179130
86281507
737646158
96565225
460490025
488826866
908528136
589521043
627559305
81198221
570753497
213546982
638755111
991835867
103349268
19234138
487890087
349230782
734064321
462696459
318178385
155522432
506085362
38217017
901139669
497474319
164360866
757896290
253254856
932280698
932987145
771870622
591109054
679579683
4513055
493214496
160003400
143290916
899491944
55304968
871238310
491794585
520622844
685098362
986408497
133303062
503785142
351688455
386686512
212080858
801729992
20523908
330577563
32213354
629834436
176731402
912550181
608815562
348773092
984271491
105617080
446304578
313317520
880127750
486520339
311918523
326336416
536469635
140566151
605279964
494556601
231664988
573283509
318985918
596529827
677754866
512658939
642588520
812770485
820612956
828213740
845670651
811899942
554543947
467764959
452693755
95316653
88792977
995376683
781036256
828109939
828911180
910450595
599801985
679512918
87245616
745346130
525321869
510757273
203022721
562690970
239404231
220624988
504825102
185086434
568120747
439791498
879981048
433244179
485559189
552991028
134518049
209634897
512171802
280744318
508228204
72809026
963172521
82021615
200722617
667983274
269660560
115828980
456521263
889486487
39753014
898540805
244696546
477378392
983021662
470377893
944192583
562153591
787881427
80663444
566862195
493320590
914096849
349642745
236475879
440882096
80811385
552003555
883598083
26683818
395307877
833986724
240910422
555799440
224580165
778735799
774652675
109944414
395405177
45615583
639378472
58953797
82181639
161171388
918977515
800816662
895082063
654445303
81589401
273446001
990482139
10511712
637508351
990465240
391287421
605793939
354340651
60628026
556414785
469231724
586683993
595319549
889541910
356632889
251348058
331447892
166484687
598029428
662337750
906697395
77329732
742012293
751475740
425828882
495707677
918773617
922648274
989848297
306117405
30946472
138372141
133951451
499312370
84471561
193085143
639736998
767470887
318025426
34148174
555171212
387164295
553053061
428080154
950052701
158632814
522624034
389743160
436014387
88580048
726761727
958987501
753037271
74198642
535811551
669871944
677437372
247582320
812881181
291544465
804064698
863710592
951728954
27357799
607164552
63763474
873123370
63351282
922527518
425992120
429988971
194691398
56399113
689673545
879165044
965526813
472380445
81117521
127620491
100260932
976536455
244012872
707860104
400729170
921321924
404084244
622477870
695077134
212977446
609029040
58586140
78427524
929125175
205262944
539865143
370941919
765072636
338548435
360396972
968815360
738017468
170156995
885136486
107180037
616061069
429035904
570767184
885657406
256825866
522790737
257092026
226854306
707859036
714335068
614659748
314425879
895302815
96733189
803220879
843323642
113069419
445293915
319486851
697789354
223913487
688592234
483614160
55058656
192964152
740115152
227368329
378038399
213384936
677023944
521742746
885769356
103857794
64241841
913199741
307607011
565884607
925479260
47441037
397669189
341934230
432871680
150324635
850214136
623460888
422830016
900695201
930483034
166463363
649755768
762867916
265824144
143084756
964453590
950770009
342970504
774067534
873327855
283471642
630633934
591076680
475823544
370180668
193081187
642642346
530467207
431539324
947747886
647717678
269389237
746692140
169491674
609683774
803027911
814667379
65725064
993612743
354122189
235397331
15399567
783043988
50233630
19699787
979967823
780636043
126929072
455539385
863527780
914429051
280068075
693646727
462304941
499692649
125818020
49906202
61836575
588435886
456143579
28192549
838920864
372925952
448981563
554985991
606386250
473652117
764595353
687148453
552120953
508861738
537596622
80167549
373387065
960978268
4576805
755353967
112153726
146093031
97635692
679916724
752002978
347500716
665253260
481374959
748218461
988608075
76247054
797731113
169008702
735031276
540156885
445105967
649901485
45932612
251076581
752830100
778716300
46243953
54385483
388265489
266568640
832339127
154534712
399848067
143530210
572204463
472007600
798881898
434731351
928668239
260411470
556473304
118518339
996541810
172589430
670126765
660516521
30910945
166119334
793602324
991877394
139532486
820710333
475628376
925389782
398677113
686520382
524396072
654031057
407367581
610963644
101257896
864959810
758022346
972500649
387585644
649084641
315771748
859140170
518031162
521431399
643841715
172076392
574504769
247400353
288033529
839928296
377497152
926101963
753434163
87143381
307705023
179216709
33571357
524181322
514733196
975214523
963310869
6726140
113614453
210319533
544695780
268825584
95591582
148672690
949217579
720856204
990059235
286448865
517348411
869068813
22522114
81413910
297686258
634505486
307924113
102498829
913438685
952060641
694583495
120377114
697975299
649630973
793423873
21535579
781461087
743414407
198111767
320292296
822764721
973327992
795412915
366958385
135570079
799302271
352815438
66883315
227332449
323643948
972401403
816148340
533315884
554700905
103572042
123929623
32135662
311188884
228952007
675314485
694787253
292759520
846384819
148241449
464198154
42837909
72382371
396007501
541852251
108400241
471675632
641859412
807625405
954150290
405916702
356457276
20496318
961167865
818400809
825236293
525111957
290219411
427495220
196479339
786226284
989258486
715608856
668210187
215038065
413216877
306175139
748932281
230251127
396174513
608077417
593274929
461598384
930191629
758654278
315824290
99212890
899133364
908365160
802333031
320835393
558281825
886187916
656346772
558978304
945482461
51988944
947858328
439421345
215754861
216846041
796262385
23849255
602787079
906119697
508527314
83823036
132252238
606972351
145805539
441670141
927591467
454706398
250563567
37924392
887568410
352552001
907483874
357616976
829663017
96238615
791213076
771498960
761285101
848301473
574729518
852195266
894699034
226105395
361765536
392368485
975825834
956631002
507343573
483808316
865419119
895065388
423442739
260227350
377108836
513106949
750162888
586132941
828651358
31068607
873585696
284985302
152282524
809821604
218501699
485279873
506449602
768575219
868015340
929769415
214174322
304572136
472504494
384762359
295699801
888941905
983965681
224406492
995009203
353062726
232678342
216323551
670651778
595065070
299829317
441976875
397555841
740820610
520892744
216376926
731894272
495337863
239236448
866989779
213250935
755697111
519846850
28372850
317672027
156523135
313672068
396727610
423265547
142390079
755920688
84050146
293459289
856583457
282313376
109625178
988566878
560961133
166036877
922193942
913165802
767726747
934408317
379486158
840240721
784789057
917428770
241985310
194463556
911471522
214662974
492951522
921570122
408239222
293097122
290731682
711306395
984756057
537333298
214131308
899590320
740881241
959275129
343436972
137489867
900613376
83987941
533380859
132426167
895008593
992553664
4614707
171280613
402158174
519053734
789685651
288998717
940620844
237787198
854345026
186591620
94845747
853259679
491684385
211306075
926061723
567767726
673119659
691880786
4780881
864415612
904702508
388351513
814050153
876246538
926247682
136953542
356976949
493235932
967318893
440646355
607126109
181153895
738226307
672975005
426375652
590221091
851881688
891845046
411265850
900685488
593564894
637098560
30338147
398888418
371624407
752594990
983956931
617352561
46042927
299370473
997364524
860525630
100824394
482327154
971280550
373985013
446277255
156261350
760553391
650171625
477810389
491499536
204778732
403952449
862313318
392814503
97668105
369185254
136543072
429427767
983954801
498220176
533988349
969736688
201492246
905984287
7202471
978287455
967610384
433164045
419799081
378959040
788805882
195389004
159468349
511370895
15936647
219585204
527969042
213675805
8621175
938008421
765288278
747656791
771727181
967976979
749889005
993643312
339781242
723431760
985528522
928046171
180627460
264140771
260884489
987029223
469006846
492270481
594211386
941463358
280931984
297196095
914113894
114973752
270599805
145683428
288058605
279931362
429922586
77185228
310866616
152847343
915158663
837207725
136242683
723485874
504515184
376025506
78662778
629964417
192701457
939556496
302437470
185695273
600774936
202367724
457766360
631675758
639593359
957857001
369025594
873646388
917838154
347983074
850080557
702893598
111646726
15199174
993245619
694505010
586132790
377931427
763582610
56243707
486658565
179084000
581703375
260134949
654342604
420460034
142070175
169741962
337028665
716545763
334909231
600389694
814153047
463017107
853082241
752812875
946290877
248263290
119099318
678851390
889540420
871573714
82392506
725422061
105069778
476825469
476281941
411492406
594499057
349822609
387488264
649164875
859114030
414831691
415784266
922480279
225566680
100948117
845409409
767587937
336742212
122846445
317637499
526658373
89951044
243179612
303882873
745327167
897545476
58577051
947528503
908903966
405230748
500959446
467754281
168281229
476891393
889862727
345200017
186160675
623092304
240253302
680654603
918141157
907370354
395040716
134966462
717991133
355563271
962856041
826468480
912154130
942631724
72045437
508404837
286425955
292345116
238994638
252092111
524751907
667501492
76983145
361638593
288761471
558597287
511842729
372911025
304529311
183259439
162921958
861825832
125698147
425849960
711113622
868403387
382004067
997294036
560404499
784694558
173798149
260459964
705653665
241987537
914054148
131685685
214680677
687357752
295165722
439982378
121453669
558951527
247952268
47060459
99001332
168255794
721103872
823014986
821035762
250752300
313098290
48511354
131990086
50433007
309618223
276497092
241083109
538917772
583959489
824526412
398099688
138490740
633412477
462077000
880004089
659996899
776307619
835695420
832835162
26040210
691857548
931114726
624009781
98011559
458936684
699700347
789666538
92356288
310252509
482067748
839736162
683506000
484301816
404047730
547216353
796263489
354576926
513731242
149672223
586641942
685238317
832400203
996779972
619019764
751165882
98967522
518156866
67443865
260358238
108544534
303036700
47488472
559838811
713949298
421408143
505094189
807797756
279195063
541298175
707017080
800974254
461519631
766660354
147652913
51030003
644516901
604041743
812702359
178094148
800733705
159515229
769205303
768456144
959196387
43020432
127325143
643343565
566156826
651684852
204469059
401724166
6806863
13341964
466091562
508770768
273249082
929351924
819678206
482329204
523315906
470392724
695289686
13818935
808292202
583686348
882144859
170845957
46322135
950397170
320969494
756610046
796091893
693174633
471057915
490938645
765972496
472540694
976527447
455205127
192609848
33157365
221074054
665496400
247746419
647360169
686288939
675041269
960527205
280041315
20459032
926177516
690147992
588273395
823935137
497289181
670263764
123956526
681575347
590094273
57176391
144336925
44463068
515445837
553627994
724072426
96692768
669715661
548943670
149307430
798010995
408844645
497478230
345005843
706329126
958026680
729001098
549262169
834525593
77639534
346490375
30192152
273627079
534495046
360863833
131350605
715274218
301265891
880498098
713819614
482994391
238316084
152795533
458055073
87141923
343593667
33820280
716913196
324512140
47674422
401447177
915515442
923629133
257403326
531557202
506405426
618469658
921551935
484912371
58032170
459244103
672631741
188064516
735055117
962210403
21935657
172009298
11501322
392364515
197269610
696256208
78573758
723429347
726906180
388544221
354629751
508001361
677273074
495560027
997584903
309417970
295409882
182960786
94227143
965650266
971521420
162953452
291059062
204217041
856107430
390434292
857212586
218157397
344683595
963703860
657238211
469709200
55788875
230191595
949735765
780832084
995587301
701727928
159096973
425587327
328333463
529419833
560788334
691750690
615913801
553445999
494060472
184254623
160276342
409247168
990476255
251027626
316021304
731507277
381531655
413842786
423473084
811900851
100331178
186075984
460101233
801693680
282341778
681467586
792943746
595160041
576656688
129015531
76803262
74947471
841554187
662032570
127685092
661792152
93604359
328478197
882244479
564189620
179127847
375585146
484956993
681313926
370222541
411957294
323066193
54515918
549229602
567925104
672622999
6922810
668316429
414560277
466515975
419212739
132730973
818629415
711356694
794850100
251025901
683545343
703962290
427056486
986903728
420410169
166352356
211526154
177261932
917918389
200791122
236790656
466572412
808647636
62395032
271953332
438414253
898168672
706070219
160997343
700793088
404655131
420527110
423214540
913145173
622638544
815531613
816550690
746386243
939146289
998352210
659713789
27359772
879800442
838298540
328963672
342704210
32506920
316464090
705357627
999326432
43466106
216586700
146931531
942026765
969190508
69999759
219497009
717983937
132379867
813712258
566251501
743171748
356829973
798170886
32601097
108960956
666124521
780602705
725769554
329812962
374527357
933152260
190454481
498545576
697552504
181375617
523873147
816616251
757294515
131116662
824959720
390219180
834564488
181799818
315259004
837749719
616805935
736032695
771343283
140207898
221358515
317467715
944758893
728448643
201137145
599504009
914063935
299158286
262067645
155686297
396509028
206184339
579170556
140011737
972391498
433726885
808176409
438397715
604174875
911343719
683065700
940284983
867422077
797979560
795668839
447629379
345699083
788853110
143838675
98471777
901837025
208383461
428833119
950118401
180316843
150869394
666419034
436976981
380379608
518285369
137802840
46780308
719177181
975221433
270183943
781496426
725640258
563925179
679492373
728287281
869842464
155336173
370258070
456044480
856388547
718977295
981674381
529611007
926981921
373809298
840534149
622971162
247400737
263509157
723280249
92851241
692607629
585248790
388533206
359585155
413565820
887960745
259434541
345210846
135342040
705918046
255266383
875136366
923574104
170962043
14733264
341799440
897331155
132426827
813798594
959171001
359126586
611468707
16221980
328339354
928104537
409243782
894308540
59958062
195684626
249336133
413409950
62511780
561416337
986222705
856133641
375651201
980148906
5625591
50991275
84057722
451851183
503825920
42729936
382650324
644317105
418887845
13043652
696715521
65685771
359660574
756784334
430290432
743850178
478774976
728224059
697662442
833533072
208813184
393369824
382498888
693346139
98384111
375406678
202321226
11459352
658687820
24912860
338435804
655546682
847678137
290304903
855217822
809677724
732464399
427818874
456539177
362180404
42201135
189467288
740905941
444279268
964912945
372344674
840691251
34726654
716414125
328520
460473973
682008980
443171354
25667089
662892090
842163265
169218631
746586908
539330892
479907660
301729467
188166029
707273663
408862250
935498485
820108426
105621425
25015156
134531540
932848327
331537791
965273668
511198440
705341961
215957042
68575819
397625475
671021227
365353138
983563482
794237870
143849850
866525445
807870624
185735998
889032659
718362156
795507655
452745304
420276871
819294922
413276222
266342009
270899169
350535946
402387440
520544093
822749116
567133964
102992599
651827009
232757553
553938600
560954452
80832365
118729557
451673816
1089509
446706577
681094105
751205217
462082460
713560083
967831676
662345059
975085652
672388842
221483709
16969720
270805773
793614269
995803880
889281795
59856481
615860130
752672609
556834293
75043346
99431942
324115030
671262707
859890467
750189206
884079376
649424833
994839691
872497692
340458574
393808947
790947097
738279419
747039969
708457131
634462464
505470320
476401502
785232621
291950922
93507103
24181447
181641122
287459477
754706802
148449007
453771213
730268901
861818798
745330465
208137230
185892416
457510310
783948441
605315387
355807784
800552343
732589466
828356487
39202116
65811809
713995475
124405026
325846404
855821058
997542479
987544983
10658076
585098999
559821378
812826231
144571393
17934622
846832813
62239155
197155160
388822103
216843222
956279742
48648460
332469534
583591680
30643490
462031352
759451816
232792984
938269296
653509984
64633938
600823161
917868946
457900248
381542856
128158866
994558654
682427875
205267689
535683165
873041529
849939235
608934183
315313506
865842842
799869485
193142638
610218072
362453935
941756346
669517137
35081026
685908309
376376879
619320821
36412217
911334883
695488344
542996534
111103679
312296894
78361597
434378249
584620979
543536323
275289968
842543621
154113959
68796097
73597470
116278602
916837444
148505641
649708724
935540218
245928445
210931335
293335969
707770632
556006166
180191712
984325494
321534465
423372913
816621329
528600929
174467723
46996164
853972477
972852152
470254571
43954460
619929225
887487944
882454699
584105906
160517285
251154363
325627806
946625243
846396264
174534075
488523684
693621842
25861215
461161217
76083214
836009540
792140179
122466359
705540067
337323870
753509262
865246888
782060445
360603803
217692409
472633726
255055497
648436465
953783860
666445220
135656744
342872876
217528419
325459593
24000278
400057578
815812708
798457741
648753990
196758544
209761565
725903136
430245944
249955099
805464897
123737591
14396555
744435043
520953249
277617512
633733404
240065365
44411158
827687938
975801736
38001852
212338730
801988791
566491113
579827683
396003004
573294889
591544807
578010988
535247084
195781536
878948529
689644389
18938655
610682640
761202475
784872884
303299694
286240960
549367213
856541715
554809273
27607198
496617720
571341415
323413377
352997280
291353903
949888492
890395559
619833475
283307904
39236424
355786402
924146034
136940025
680137030
657778894
134006876
244728507
133170800
738142630
626027933
281138362
921597113
818985373
751823437
872562458
381839367
242792083
303942417
640242034
989117996
351658448
288442740
923099023
947262566
211813784
988611748
54702160
820296387
404492413
554880234
732505791
294480249
438986256
642902754
932584314
17862898
149262819
123086620
249531413
247153725
817250380
940596294
813105361
685944308
867853709
153437533
961068938
962510655
102924077
309508994
530520212
329600376
302831177
647381775
333262352
852284668
898442946
622395759
656732923
291305571
204061598
373910662
639241368
63324440
32826095
559955692
669997558
904776168
659601254
972060070
751139718
347171417
951239753
404289727
75143018
543845641
638588566
228749419
52066388
604731973
180248069
562276950
294373355
510590614
846730193
545172051
14685410
469713285
530298940
94221781
40364093
389439838
264345278
701007152
706438132
642275396
425555351
715080454
516737800
872649159
137050856
728694336
303879959
183105103
247957665
492359461
33917802
696749376
145852903
640590961
689011391
844784080
94914348
114375049
972241434
537828624
772808302
578030864
307579618
705439247
790414711
586734105
514372145
373382983
470515150
378445030
278237531
260312709
421239801
491270011
874666508
731199877
40852887
108277494
486099802
824260980
579660176
473667590
513024450
979196794
249420855
644813238
469579143
234089876
545982004
456432564
464677941
809859536
745765823
700444001
108272428
489401964
239297443
488238631
113606057
412565763
66334387
616703704
116084346
575350075
182941439
220958209
319168821
753887896
62185656
878490347
203425596
129289309
588591079
354943071
573625967
242276982
395913235
96620814
46750504
991636778
479370639
542716562
348578627
900457105
970224583
879774885
376668842
818259224
750886647
282382320
982579084
925261702
243132648
66984627
358691528
141050622
913562432
416924931
226255693
650521672
132545268
154460375
100987200
764213172
11327200
458695898
531330890
692241618
871838872
749380556
253728942
573211127
917185394
345576169
868168590
952335284
969999808
669823296
466105684
999406209
123125579
695661678
948375348
565908834
401511319
893495061
603124033
434179436
552734874
339450219
937416588
983252507
605395772
488866861
363983999
87887308
292194478
147883672
891435941
217444327
265409410
757169286
19984190
857035409
152917528
536215147
963100396
178007572
901614965
598486685
769922015
724548550
519513242
747297153
153302341
565254370
608365545
812172925
56650993
225714444
579127509
227749516
168887769
205973381
480580842
878244091
701499842
999400566
455792494
436930728
459346899
316141764
128821990
837143201
695044240
331112237
530402850
727448099
128289064
849121112
793633659
18844119
501905711
789086870
845684632
862862615
324721329
283319662
214374547
847588370
911238694
539528025
637471880
639979735
429058221
62326486
107026602
452982762
151987748
649727971
204404545
165081859
375495402
255738437
379889556
295995470
659578502
696342208
528954198
25101660
522278173
6337137
764688812
333981749
743693130
775375102
589965185
229943789
51203809
421392305
487676583
509035247
674839743
590297406
239251427
360808965
584265082
928316321
294422353
740785263
517802839
920916798
22274349
621493219
651122031
675488548
466907418
408285527
525055764
970269772
244523294
638827745
900837147
962189709
706367871
875765993
840975288
184260827
442443188
492991106
561381604
512515878
926413448
189623038
916025876
426899173
294032728
543455531
595551635
215312959
209183576
88174444
408783591
464731082
720277092
297988111
321252338
959561832
34367099
143873653
841722350
369499981
327248105
860515852
887617236
825999232
102061118
276218344
465217272
279813831
962438909
579384525
903807577
691412862
345247631
706795331
969522975
338587968
139082477
984933768
158952013
875991651
178833687
325694547
958271233
395303910
51243699
446240609
859636630
945585704
180304742
455756295
729276790
346851317
384662446
920979364
683980576
188151525
403054715
185059325
253306999
22411745
900401373
865196205
74426149
191859065
546944034
231396039
656212647
721646319
88553790
558138957
21006172
936062804
400971110
478729425
121260192
330282379
471927767
201073144
382288716
731709204
336073233
599258515
653900445
20311406
965447249
800199945
550613151
78694623
672867125
199067150
31843040
317330507
470017956
479671501
561738993
124799251
134410411
976328566
216054093
7492571
315170011
115574259
505071669
883706622
522244588
732697137
585600876
804682903
131081501
583417124
6870838
913023320
579926324
628078561
619317395
218584288
883128480
169646734
828024758
54103084
313472960
632241880
791390220
328691669
259128628
709263383
411588468
43846426
398130348
679829372
563136048
850979588
200737268
442229672
245820814
43205957
294093653
84535105
283965680
919532209
23320692
56940461
176363931
458339174
832521424
963128989
887055755
812564988
64152380
230557525
102430430
191322634
298546012
982660160
862783672
50100074
432357260
535137608
692426176
48228137
821138643
936860876
681998554
483275030
643460206
342469101
498368143
448799445
94057080
957316499
110799968
594746683
78964396
948126387
904812475
73614926
516156103
56348404
322284030
311495186
490655479
139571869
780704781
645116323
254796472
191658963
791245415
634558355
492608589
212751505
521075668
589355336
924218718
858439022
325346898
384976402
474115271
390564441
132461314
591984334
289801884
853960258
651630212
850965069
900803423
841218
73861029
820834988
439657329
348497417
823492303
578652674
495133858
86042341
493761954
733784526
142437863
403713817
424599160
625060592
218404522
759458109
985440162
292752738
605128497
987908782
124145371
175722909
588887379
814962276
205297948
831307922
243030631
897720401
107060593
183102192
473395814
730470060
278278776
614079639
573829815
907246495
60090174
588310538
410015786
935280010
746941132
44704003
653515624
995598590
670593692
306947024
765516224
816730461
392575347
523047094
178615210
439049191
566568579
566864399
121163614
14853214
19823258
919175841
819242412
342792008
187227025
805171416
693933925
977923936
910828580
692736302
114458013
631349868
589426941
997164637
341586078
782126378
364521081
339668263
408859875
225299204
980952359
796817964
340401753
665999464
144219638
704759349
426249916
429672376
919765583
258982930
175680685
80595770
978476912
751533991
495363140
857985849
243381335
727317138
719417244
477208685
450778093
716497833
469039337
990308863
161173773
643086466
951103027
120093297
971149315
997982608
742913141
594286495
271010768
588076429
380030904
320215657
919325013
187218446
881671116
489534805
560075776
295635615
138021357
154576064
932102237
379663944
360561310
4712042
519594209
493097825
548123140
766733919
591274560
725530516
395516951
563445231
300746008
560619042
336413684
453327679
650697959
838208580
333908804
310539159
670183451
570017874
746404130
807283612
322360332
311533982
435244903
982892356
352561299
922188041
831057231
102798342
272686601
623276720
408367811
219474839
631808815
559101333
844280206
848575034
347929886
266562382
745856815
602233089
272836783
597868488
859176299
484971318
272156207
864937350
834382828
431217410
993243143
709771277
328163164
558718864
994179582
890731487
798695347
897056501
62095880
468655250
531361379
890128787
400397750
294111685
639958759
576017445
135900257
716175399
949397214
740544481
842894344
825420685
755706952
263457122
917243206
837608883
68595675
20444163
224309128
896276036
846541925
164856209
562049441
881409619
45236110
214721931
555607530
360187074
679444687
270901018
690988228
882132627
586008661
222122795
612887542
818236083
976402314
111658726
906596834
419927286
588187572
812504759
330470502
654851628
357406052
409470534
412281707
232329257
239186980
69318725
659662106
170928945
876008575
91769508
981653796
96587155
205966145
736961004
293046537
767337758
683138788
369914915
824484886
780913153
51143449
260543371
47774622
355258819
709781802
268959730
544163532
993304381
361835770
965049729
819941434
536884605
756748811
263654959
403465738
26612738
520342152
37610668
379107234
269279845
372722714
386288244
459916784
98655711
749948354
203580030
984251231
313037390
60294766
358550279
927049719
482969933
313561878
277075056
856970026
891436423
186349563
138117222
552127193
314608356
489124487
726491331
378722055
141784094
835209493
660546703
395709354
332495582
177958690
772892309
478674219
14758310
959561266
548777621
833025848
853510623
703354391
20698672
822272745
956495799
647748495
283936476
584368025
598500251
957427322
810159590
366843876
131421197
518253817
731205153
672062696
455275481
688385642
274904993
677109616
668511835
495322018
793403151
850531089
771702018
268706410
148789308
107863642
300420486
748503699
396303147
892852869
749696845
567630414
939334049
196079284
786495144
599616917
533580423
986775354
979716676
343891424
697795861
941539119
207974256
562190044
750818168
29241936
9936107
467818028
835561987
658679663
767896037
924090221
594067901
201205630
116620839
913365627
823049761
283706477
110110403
29709216
706271366
631204680
882975708
790962773
29276275
423999727
573578708
720848068
164975957
522462274
260073914
137492115
989553476
803421807
621156980
607770210
147641363
980831476
864413760
230777013
190869742
915419020
125494255
390910558
671057504
836209668
223137028
490707527
165363148
591892335
61587118
835894913
436993246
353795258
768711701
669484839
52713741
507456380
110207202
757146092
933545135
162781529
511411331
846284812
538618175
81135163
97517645
459750519
791952926
82863310
198030311
551869267
449538267
398463754
842534275
55547742
419700060
410309377
966374436
12472110
284950239
614532198
116314388
614569355
506907523
522458391
382377565
481190088
602924157
880564522
942567537
402565672
365562880
148617471
845726642
557816668
238988558
903415667
294306925
785613300
877709206
745900576
217468116
356481902
884505643
78225147
442165803
705573334
138143497
608371415
903926781
276068555
154922219
804685846
150548137
693822325
741580361
70956699
650803324
179895996
284128082
511593261
409096064
77618765
226607194
41464117
752663278
970951285
186506434
391448925
209258022
696566959
442571839
773759130
122815587
714798084
353224015
138916998
958010738
694491672
800019479
422679781
588377941
706835618
882695952
804347885
778875653
643192612
567290013
214842639
757477445
312823995
649250054
184374100
859697887
557396335
959464210
427972136
29366495
714902179
53185752
916754248
809474709
4891128
642810189
913136904
430770606
19263972
691431297
326020959
972970515
604306431
85336237
131405201
327316980
842166446
676590789
815262073
942448066
221289364
377259405
236677781
203581768
393001653
559834102
508257654
41015715
221204071
462413339
734332439
162528637
218906297
65909448
941524067
376802088
169498725
358769384
492989323
440334791
275392127
656136932
955879609
293153223
681650583
609005651
311034012
640217695
905190613
421872120
967745604
820107611
359816210
496808900
906708435
942157698
106751758
624268504
833827543
192142664
877806867
324730202
206029020
592498438
907133946
726371256
225881894
144666664
875333584
884460080
511742172
835645642
317541053
331944984
104288287
489140623
969338742
911355197
991263655
743130253
50167141
644628458
154628247
223738921
968561219
136740407
436815376
100145583
677921218
459402136
3612467
289380296
48214225
443887979
685543569
874423870
31400472
761247062
595333020
767834797
949076778
810436215
315197701
727783619
582819892
462831626
923865055
593921217
268384790
202074736
550563199
740009478
834953295
533513384
118098261
792264614
577375671
797648172
853527477
316197066
924388124
926279588
273929258
290691914
11557794
587212063
283613151
439718720
390278033
419851738
94705232
944024730
693333705
380818875
605259760
776045504
517534839
822974462
345909963
759290496
695099856
526303700
850416590
252372493
334253943
992740212
463538637
295925947
778423834
230894634
289510027
548409961
553056466
555428684
83170976
621057676
47656560
369578489
57201218
15786805
427492420
605320277
20928338
790571431
340107229
505722596
630868264
34424545
745173523
260750121
259260233
546715248
401307159
14743521
541319484
430512253
265420769
806565135
571679300
662865876
692255257
211128834
874478437
862069582
22405795
760370826
543828818
667686595
617766953
159166642
707582280
585502965
183976794
301818650
427181165
947559896
744063604
729479417
503141305
552210380
771242148
594033122
831045106
710397365
284519675
416688782
205561707
651195212
378808860
538307567
24766241
138119612
50083097
84129767
924869085
558696552
389829991
165228385
260903577
697569592
832126512
936461110
323095759
847862593
656980689
322855390
228497450
465096605
890062252
821329234
519043940
747422760
992934373
264000438
598874298
956360063
945298177
919680543
272174433
543420440
562866862
174657562
720697079
156416678
890149385
262749257
819132473
189012792
280422480
695523038
353655556
51188672
4485717
890742898
658603285
213009223
880838092
824192981
943642627
458554570
588209808
703030451
647055013
394586268
329027720
821267072
780536700
792616515
102289393
133571884
271001568
282475165
163417805
975768625
407737683
198187821
207166827
631231347
524566008
950918983
86964083
933061130
715733601
799179041
227869556
809071600
117795321
966051499
613345195
696271072
414791226
33746528
308564186
380726409
849662580
823563542
278771852
125117550
860511692
369360658
112792418
75145764
520837619
539498258
198142912
829761264
246268978
814004296
270222378
689608499
721484545
509697276
732874086
574867334
209722719
951849657
640360654
989165465
854187503
80054744
183540108
293240411
990249426
783616035
153793242
33999790
230255917
684419074
725291117
576033848
643179256
267339590
339515169
995290855
938284684
658147758
348462847
926321412
33882891
336365977
823077968
818705044
900543744
859941293
994074461
32665351
881503519
753954679
619955653
399256878
384711751
399027076
311932844
296051893
914376931
485970847
792388234
118033932
273613265
692861876
642523146
272037739
153684633
729553751
343926016
507798121
678260021
744460172
340613189
437485357
731295634
205971875
121713724
908454224
435144541
422327920
407845099
93368007
70076303
934753137
181766664
525002264
168473665
891734872
887770134
538003910
137603349
296286416
274354310
280102838
987880406
919371802
934357711
789688957
71984870
120422363
787372062
856970078
401038945
36070701
108215444
390207578
238084705
910301360
665490053
41331977
199692559
665392998
243928993
365041041
721232686
469978774
787182552
825769562
915412959
975835719
438868405
420937679
527493243
136316942
996755067
653668670
697074014
334498900
996229647
278624830
729386034
716632957
597798661
324824815
71939533
603441069
183307011
689117434
361654506
540520884
815846731
893741758
695225230
583800822
32975955
512524541
77435933
483103654
754615286
824325348
751879395
904561896
786993967
10940023
733135651
50412076
454052521
682836045
715922151
111874484
232637695
422022904
861435997
261788916
25349021
708569543
152449422
811378019
52347072
358540419
409950069
375856606
534089849
971568365
400929208
113141523
319322002
322183507
747802079
196701426
99061295
401074728
306659260
804250119
857668768
806951991
24801604
961280694
230831782
462060034
909529943
930712358
916227551
696303766
169073126
810485154
376661204
773005886
604607591
433533121
877588267
535342307
25363828
723333947
511714680
184478657
789565702
704571311
964862331
175491388
942678755
542221495
543084478
554757782
447585565
873659143
150884073
659843939
173952844
309297697
187914786
668365377
637476654
535665863
767705369
15112228
762694422
452735216
664833357
433280124
695419098
588045969
636622807
474573450
696193007
738998156
559838826
701802518
981420961
570941226
700249256
682733335
829258507
457321298
311171393
544333106
511061250
620758763
143444083
480745484
546022346
859868364
839751377
517383847
1833411
55083942
158938600
877106702
32018924
258291079
330310052
19223344
123072884
956764480
917095756
92226706
96442031
710963146
675876942
943576046
751927903
491984511
601393781
257790302
210969822
593626216
32976525
520123643
744522017
807983018
322473115
216440890
122600653
813554651
648199907
735361952
629228471
528032322
343152907
422162006
327780322
8742694
555833925
820563536
15359544
439861270
305240120
806624255
883710479
249062233
570300389
100181045
705720991
136670810
453306984
718268378
414556468
811128612
39508421
565296900
48058410
257248802
924593982
721379483
757749553
670247380
909368020
13048501
819143721
238656739
811031484
853608896
681861859
868421898
582467960
128034244
993671249
381303989
985281333
371721976
380298336
360603921
523251593
30873808
330272131
597315494
369561511
315531902
518118485
819099802
388829303
470990037
445386325
78452580
787621720
292938599
559515268
450230356
849290005
239766310
593056505
437820630
125822500
648931631
332652535
497980400
996226641
732016222
356023515
783810446
889874651
497338220
124424977
652175842
783742311
133922993
346160938
440617774
381548053
656715734
815502205
80541751
612129541
494803689
472160999
635805214
536055204
710350992
272953179
326939200
301566616
272548608
825242036
194936454
704791942
673935761
213723382
43638311
552190273
557306507
643092608
567003160
917820229
502486617
408346103
9613800
806686163
555101138
55940836
664580742
254646117
773087663
462992498
445635238
955393454
534708693
845105824
221262948
316410671
271836790
17896730
767760390
668352565
399390731
966547798
36181486
224996742
728362974
931361842
242234731
480870133
927170807
10617970
13906096
426243925
220968574
359307362
383857613
105966272
682989775
566225817
302692521
780738116
119126020
196348036
15986696
392526196
484881483
437183057
856861408
12814659
188912256
811845605
16190368
35054144
930055819
437983234
529471017
59850803
317361
478052554
72016764
760088603
739177023
929606847
839553965
203021346
918898540
136590284
486246647
697584956
496552478
204305684
30851317
96141311
795208425
17097309
284584864
411675095
950815045
600031055
875170171
89646337
48325574
758778804
113432640
454386555
89253304
698537139
937367463
182265377
210120862
246123966
174055094
694261393
658128411
631179087
62362443
669607402
48992226
184979428
356422683
518022257
694567258
399677364
856781718
300506239
223723082
151892358
407182733
11411276
87218273
229287111
684338992
38603508
253250978
611232765
910326066
969211990
534013668
730413506
774488591
975475269
27755419
963842543
365480115
848457951
43377424
256370099
584273228
510407274
272953674
58091273
166181823
738441290
822024543
356465018
193129216
613886356
940414781
197257709
628602049
649410210
402998151
410925143
928720165
653502586
673428937
69322085
626453499
950549657
624854498
460682109
819817277
600406358
9422957
571401692
752747667
497929639
48162405
766344011
94696656
7877848
390055781
323102985
356554156
4983294
141329267
369722151
473537556
486874959
758674539
769158292
540667123
600680309
82416250
796470200
672381026
640008512
82957361
237558966
184687411
39013390
462803554
818702892
144473058
154746867
217767988
241986652
321599369
767635909
801924447
714682393
153882922
129734582
116764257
638184833
442922833
480460186
794127151
17071570
88969148
64351028
219622751
428775393
176006381
861493621
181096762
550595998
251555947
205296904
656189209
287602844
167475152
105043898
248741887
505580524
241816553
584977527
347593412
668574901
994742443
772775426
434883131
486756569
300678292
812287798
691429744
60863689
354204447
609623346
385707886
929417359
119291582
229763059
984367053
785399021
864538472
406244430
92504098
907313075
792663219
551293863
826755321
657515143
179661384
754368587
11491001
531292692
779738230
151315759
119441533
850386283
534863148
476098240
931644463
417587082
539032919
767430921
88109822
873033508
822253381
571996923
435545101
252230107
910183925
11304838
121509211
489404053
281917709
690007119
111941215
784548364
520256096
208736792
687256192
890955918
182758090
142877554
802155267
53875145
5800919
773828509
340780131
185985567
15836144
649690964
453313563
298388309
108469225
188392998
302715732
716008913
886246697
155657026
498466754
611265356
910317090
790822031
13325803
673087210
165177832
212402162
743710797
180648111
44716860
985121921
351874372
816095675
991665784
452576574
244948890
112232685
835330211
220337241
78907612
602623282
657690153
753565413
880320078
207746323
807020434
804009505
89242008
414892659
770221571
878083886
626189142
776183252
568298676
307575424
701362866
895472570
777833766
20208844
317757360
918687387
221957449
732919533
667152952
645811494
993391324
475674831
89591822
984968348
212803614
317353471
224072365
831711409
593120828
285564342
516530254
849393285
59921246
349075779
601816929
751344114
167054521
822731827
410515274
350894535
274712830
987204084
426404502
768409861
585366362
291327597
335805674
147232732
495551456
576383901
595712735
665258856
225320213
637908176
767933384
139289847
127061176
556981281
401310964
274748399
452426864
175577241
907406281
540191252
878980310
805598169
681334218
630117496
332225724
481018039
286303202
753197630
582301389
955656069
923298876
609416587
905418407
464328904
82384913
303861898
584001819
830626953
423708478
330605842
387784124
73638246
745277762
566759293
174238191
942997651
120678872
435591462
347369911
415994242
116234116
51026893
850890241
368869690
949206652
195139454
106426856
932252095
363513350
741928423
907410054
313469072
113724986
152554889
306242246
646186939
186002863
143703850
393086088
377365564
280759414
541309637
871910857
738144137
758195333
127468133
899473450
408388129
60250160
560970721
363925596
84799835
673049258
864388814
869200729
12459063
664370871
628279914
219376433
49058254
513161878
333784650
965179485
634217301
638399907
472003864
329447493
988039812
444930543
544716270
284932280
772353810
71680711
590824449
718964826
649080729
206939890
823883710
512535360
553522174
190749959
89356818
131075326
533280790
964100035
704925563
483932814
613201459
598695199
950549293
240668974
659567158
581191225
701500990
818726739
867583686
619027244
953850544
593420865
925605276
967502619
481691861
615724473
892697429
737124702
589954654
732742762
44088653
532159932
74623251
70623777
710582317
170611805
957039269
902464618
858135963
402194235
311406101
461145254
500921984
441371049
162264887
115751
8102918
404124444
254152549
166630805
405244315
281107219
680385698
930796889
685759758
566647561
512041239
145665377
231993462
635381250
706390056
130178276
400108880
391478650
402658875
6885475
300626993
691787111
522338617
197693747
607143551
68238658
983021450
809655532
435374333
257046053
522344542
243292649
470951737
20394228
840818696
451527733
596053102
493753343
932468990
786363273
647998515
62081703
764132361
97679521
415071671
191196838
724720583
593648309
367620482
588714987
316333078
346312851
218704854
306766243
153448303
725961687
974149700
39508070
10732258
252008611
759333586
995245046
618110539
246612809
58033509
653614821
182573762
731756905
780322865
504305423
595545100
481277845
811037759
328959741
912132871
779282555
51243330
515943486
559341722
219019169
662480213
4431891
552624872
547845397
164267970
668050693
536439661
184966869
951626436
164706550
654987981
229842327
454188776
875470316
91777595
98495258
775659158
704451662
438838127
239220065
533577406
182698085
395980794
686041394
14359916
494384286
658151974
175647027
390287187
231737307
269968839
124102295
234349119
320592282
951064981
730135098
249036180
196969618
986989197
628686857
653141052
347683182
231865099
77613814
854535377
583201925
768341545
251841583
115206130
667113382
589776112
641374112
703152333
291139452
293380275
936441273
481256571
445153325
343699116
602201393
558482627
529337280
973279512
886960630
895952673
381382369
598570147
289036859
311806720
355111564
745813587
98403402
4556283
150290736
390976434
513658874
434492590
622397577
939025715
158578203
590547201
172624867
392610362
850712560
188739921
194267055
912643241
816019369
46605455
978972136
653632758
429272108
399536881
79218179
492484514
989153582
684787692
738153215
269792116
303278912
689734522
138689871
42000337
805502514
32173230
945794639
470250962
476730488
124441773
621120899
213147061
402304673
37482454
814874589
205881612
743703359
596845733
622886723
262722100
165310567
76488219
115859544
110761598
704704698
575934598
930741790
122056169
977287109
52500827
850316695
125482649
157722956
448527362
414801464
309039687
691732411
892132318
448094930
582382757
54000757
645746231
16979304
760433309
905423285
780764593
484805977
306547243
683948731
10970883
399425858
125685036
396150656
598114369
593225617
844654780
632866900
184609243
208910632
400491709
330724787
139878044
16401926
915390812
254297573
793753342
636736061
2105708
297510609
677237974
469674734
384267611
208260454
815886583
952827683
329658
755353933
393974939
525236524
752056885
229768465
889411972
451490886
371040362
354481754
248211504
821434759
330778034
638021179
722097814
880318010
465647960
614548569
817029294
404918791
122419127
855125844
784463023
663662398
910654470
828096336
772108541
986577251
16767929
667995745
897487514
245018064
40372054
105290943
794677614
554257296
537112876
319514292
714981772
375749920
551644641
224262980
263454971
598278909
934884089
126107894
338518783
223452621
22270501
377722237
420118006
868723815
464825938
698319418
497818195
91921553
353141123
612975973
938103719
863974484
892815084
93245315
751635200
831558978
779732211
256116143
509504751
850788756
513811820
506617851
605123890
355326860
712151600
445605566
977883035
734690392
311381124
44855944
523164155
902443086
58889362
669140389
751759422
193386312
872266412
630087391
691164839
997257829
148377502
741660540
685088574
131455973
460361834
349533166
525376461
420140002
318559089
261344955
805545613
952355241
957119255
240796224
765773313
388815959
734949127
331619811
856843521
205340465
298154349
39624925
983701305
709877322
678560982
599893862
883644079
467874719
80895559
258312660
613821254
529237350
238094772
614185095
480069141
36537977
778579407
198522605
360781015
720368891
187471350
197325569
507288456
46390648
553301687
825083317
58371280
422614771
499564721
181057744
694986516
756903226
341610818
883231062
374635835
617483273
800888863
551081427
401764712
810981650
935431375
947201088
923590679
98818672
117427951
491561145
707454667
125734538
469310498
121305630
133806337
345940742
732391224
203291497
353318229
362203998
455234482
2684609
977747702
766396475
636280317
185713176
800364524
226737191
454655889
618574778
801094032
2754058
102434213
831051598
518001700
450163656
461502201
839594495
980015730
423123076
399531279
987838975
406294439
952321366
620082020
679858506
425130317
847011263
250985262
805706500
811132918
215622709
211576010
157983015
563061293
956597262
495206721
909085976
145994055
790786141
230574945
278299494
653324079
859302510
353358529
852550235
719528979
939181517
821245740
936395011
508654644
290344722
829797592
825971132
856986448
842585044
566313913
839600825
23533024
311699735
356318336
55899281
798289950
502535476
700092704
401242423
702645893
16635247
730153366
445678009
951176949
77377702
602747876
442840301
362227235
23042443
961642459
576836268
299516256
748377873
556627218
742593778
38464428
732610154
323759147
283919785
242904259
749052377
977393114
260063148
956999375
960720672
664116582
80292657
438845106
752246050
735180630
204553366
205805191
942080136
349309632
431914596
173971720
221850297
52452986
731915437
643875139
371161645
788426625
126651266
782420563
149369000
755445014
92760961
974544778
793328977
628320313
339644903
199035835
992615106
974905900
103593250
822577309
742256891
347198775
724762422
800145239
148301119
441183884
993723923
384127606
55067988
290868244
371838289
624866916
958658531
776225126
938655303
498065661
272498579
282609552
419871651
199600169
230183344
532435901
39398448
18218496
600634584
370126989
982459319
622654018
113548190
246877540
641817022
174107573
811948070
275563029
986110140
641544232
916087571
301854239
712944539
354519777
889713986
51959706
758140803
363264937
628720560
131324446
486646526
70596030
34081629
807089417
256834178
664233738
393325988
629802702
398942188
918260133
148778618
193751822
935323697
680382219
711524646
545082561
292102914
841569816
840271251
326346709
511264280
639919636
21236860
529381135
193829950
915520813
35177494
508728431
294211890
218475584
480318331
15185092
336053644
401436508
700293425
910126558
498015033
190738897
579456848
652167594
634497713
10162934
243113773
274376279
908193338
269271981
354811409
5982046
704191289
84760008
757347729
418901043
473389384
889233475
188056473
634396095
801423181
722699778
816630056
853938230
252177197
599538839
298475737
840259160
565194969
937532553
202285595
572187460
474703934
665763980
392155401
78574884
425396412
760721984
512671991
267792488
945728777
243717560
62153434
736764299
950148716
817118905
188659488
723041362
846273677
413532689
531871815
235838230
681272249
416496902
114407920
127957316
113436702
131588387
701742915
77646587
583446522
897232966
612440829
906768446
397386820
665456583
70133375
780772234
558482103
411732560
296019872
404408411
739552844
54263812
659161103
469174105
968938244
613222681
372721944
812650857
853724056
367316410
436517544
75888731
92407057
390714928
916850229
957814681
936294989
225087585
619031638
61365084
97955005
511645237
112040638
739816934
599201862
936846127
579394719
144463859
20586182
498656141
129998271
794944828
691288708
233807614
82944393
349160730
140902463
519237621
670020305
280951190
922321589
718431302
683539748
525452640
644935525
723392717
323902982
421520926
275006598
981573509
31914796
516933133
352854690
186817692
410366223
115124727
65898171
868201350
940878004
825345458
775428725
636550542
503107834
157297829
862745995
910379972
261510627
192978424
771703349
815920742
17762765
78199636
156284832
876455111
824020827
876126187
948474601
985149562
245769436
284845810
14017853
951208478
243818642
979976734
897570576
956877725
942905981
348193282
383613190
741961811
479182440
85114788
506348744
403298667
522276960
305040709
407599753
645357235
198032092
977750540
349964126
964543398
656959705
321550877
26990459
715043156
670517928
282596188
172577090
403576277
768609338
394157831
357250598
578946870
131078354
536711985
700913497
318304937
249606098
6602117
795048346
988612072
812790226
512554000
115294701
197730982
927830083
9660600
85146852
259355176
243724561
497412631
366599652
63066805
73089402
925435113
839446486
94737300
481676168
638273602
147197512
607463100
182109807
885826650
675479402
702388495
472052447
57870188
960213242
401671226
859485147
384255804
851011258
653355112
135808894
539543521
848574393
160751708
354378007
470257138
289023962
494907231
633557255
890898666
45777514
151737470
679553221
166037706
953232408
439399797
226477528
235649532
631598120
575237752
161981263
574695659
277975922
634126731
649410532
70153211
286629005
73639980
847494817
413234299
472286553
636172314
648431157
84958636
99628649
733972621
12093022
5200671
514638578
228614087
512391054
99698257
573726829
727086744
64437367
987483730
888105930
953448675
659615162
93810389
135819759
64095113
858660714
365290187
215328805
655116360
947282272
568637842
232511382
618723298
477114301
686526179
602294540
536486481
17618270
493844962
340615600
251236149
501163745
939001328
418927663
128164958
934714435
825261662
45286997
964658250
964393608
876744299
62932372
589299272
711202404
916388537
950978001
452065028
919213917
604491497
687252830
41141053
309784004
783492744
177756792
604006180
37749908
706207735
589821158
634882373
189700519
309741723
843048278
653790656
792272996
621543249
2551806
853821050
424044556
514667469
40588819
352446974
996962175
778285975
815343695
261827946
260896987
488832600
646132770
999932667
71006174
149308057
353758815
789307854
718939101
652056350
453081312
557869210
863149658
893794369
417044630
264027053
570544051
937701612
712218058
523393471
590597978
791881693
937609031
72431621
663014960
374284119
210380706
126562555
798272959
700530294
733988419
256190759
57840022
215697762
593904727
885881352
241095214
103705913
840795106
910429794
937116692
429805764
548165992
142408509
796052562
306215732
928041097
79026928
795033875
189944064
601685131
817997819
638817737
900935527
651309510
633196018
779787826
883768619
946146974
876552226
772010334
963552637
542242091
468712829
460840031
479747098
99218717
504619790
701211833
663082884
122315314
159346893
742471572
660949876
552419481
409217948
233351028
343513758
300536754
749171124
461622068
792027030
272525609
733673374
904134032
813175422
692012655
952512113
51505210
330640617
91471466
846657401
485573266
586930959
837124803
303300123
504258870
983206650
19291658
197329263
245883616
493179071
959536768
873156317
701458924
986062402
393158440
700934633
391603842
167040177
790334006
301190561
612798198
155214246
10630370
88291982
482361887
480040310
802398016
124615193
932812147
54797089
680602636
965433320
348322047
792778654
6476957
565209987
749259356
362831877
881939047
809902492
729000160
773505412
724799580
3087774
907308976
867019407
449947710
111737136
363140340
917815684
994795489
494535317
453952865
776515351
265677732
390396530
965915353
170703719
50930732
794352186
207554837
711511152
600713625
589115419
748927815
729359230
435890926
277837376
878284826
472338145
437604690
278237302
474787341
223502993
104066204
989484623
932357948
167633256
571350500
250163717
93229502
809540493
646559032
635818507
879193789
955546349
851813722
903237949
259783657
372414656
974651526
628070769
741856684
79562441
95302089
667953744
242434816
272796027
614576883
525069331
14495190
195953341
808179810
984494326
748938619
376354962
17581143
282699790
760839728
528996479
635914450
480221962
963152605
360330988
620903998
973394517
373504167
481341809
816155579
61981203
476256283
365391342
204654791
520471683
944507796
766993409
917695400
586610059
655461576
231091200
219797546
524421271
873185497
258446305
176922042
792808167
382276566
704037729
863940067
250068166
206792664
218954020
703775132
563322225
961696515
719749453
145837065
679077268
139874944
158862439
628655274
834238527
693001522
502856352
517876728
905594818
581157534
966703594
967913272
181457649
977763576
594289385
329936610
817955933
924545291
447968324
631514693
837365965
975551171
400468511
962773448
419261442
932057414
5402231
283434757
910245106
237171214
518560196
971316337
443615624
843866754
15101787
410837452
110909932
909246515
200942453
156503946
150482799
765990754
459349540
910801372
348636875
613755075
106370341
303171154
310708670
184196083
883558589
410845645
840809482
437724272
825591024
734866295
360121488
491194757
510508321
91475343
1057405
831785132
599777134
905080281
277372003
476262526
721930844
456290697
251287889
119964190
382980911
442963638
508592200
773999788
829305345
552035247
282825760
786299776
485599282
714808001
855854976
97890434
605677424
368508395
69909611
872402986
433970702
162836253
563686967
811153080
336166337
558791707
175878310
740645544
623693386
939814280
160195231
200865021
501360032
451588691
374212887
143004766
91862787
260468085
48888351
909160694
81147934
619813548
508534485
680469508
60012947
937194318
413221736
151345807
509792233
490919594
200133323
724624267
886902249
138770710
114353037
676537015
208013047
901878597
194444760
637137247
585366507
508223478
18715818
435595060
993434707
365968828
923799450
117675273
160274842
91092918
798620509
693118655
135170282
692833902
275814376
998348307
171918163
28837520
744099546
457196078
932018362
648795618
255157146
963192902
697020092
117158219
358732734
752852161
318267105
883770335
939987147
850077189
637591402
310445613
184861875
812165078
940867395
619795188
89316916
130785452
389054458
415794412
917949095
486055519
636826930
967258175
857451777
973466577
411067598
527271789
78543570
899651561
378570978
903174911
526489032
693389866
619265302
27240117
388081110
266189533
108845383
983648421
116277560
960440310
896096124
682267822
526720293
387853356
88200397
667275807
246851163
300761998
216708018
509019839
463794147
190692312
649123216
843132368
216028020
349247000
707398122
312438510
311293379
50714640
405189262
283395713
662728749
363045846
829197668
546412365
132811704
535936626
337279989
421805682
964902561
107177342
634707165
945085158
475760411
412350026
370985568
272723697
668313371
430937183
856530851
948344780
459638165
289667931
559176416
615363225
32852841
881718122
550679020
287950467
942096168
359210877
145537924
854454064
952065406
858859968
941884799
932663881
248250312
846686280
193542214
210497589
833229401
340963557
592499240
571589399
625810740
447769191
820574584
155007621
521859197
209287100
116974574
874904610
457927684
359199874
528151014
686931132
929618848
62627876
75508196
52206852
811388511
495009467
874037663
652310441
114999604
595058104
252905094
796364119
802059331
904687237
33858899
925669487
973304180
739422241
564853793
294222545
735464099
98407364
999805155
661612373
808941156
121786701
412835016
110018655
289179292
440917736
767264958
22273095
594964226
431628786
264990823
753197720
474669115
49705653
328904826
616239826
549205353
137822005
432264677
341204431
285291818
666070251
956782672
114340413
70578305
142498878
981207986
757589147
352960892
944571704
162214916
530274451
825414560
413027334
614029747
720049052
236411046
407785126
944203461
400844798
624671286
701063076
152756663
851820346
601737157
909988914
168425893
375665235
204070617
352286075
238065597
407000226
751675568
46173209
311359663
29469189
892429231
786964092
655045794
213735860
269551598
442669612
458082423
839168322
171646448
910396428
827933675
773002380
323832087
659744958
468530526
684073447
12843291
392035185
975894378
284591366
751488397
710003516
105827624
718931403
548977174
337760014
623522707
31916221
893840289
562258058
387972614
297753498
631756513
426068774
454911390
959833017
937903519
700422260
584904192
965690766
178761156
308882987
187604594
244640250
668399792
151891366
814560962
230275850
556990234
376104528
946097355
384966099
734560282
950092090
439848863
880871036
355993525
916889480
159590887
396789948
759214982
932927754
94148930
297023237
918071180
689938897
367166738
999263137
954593199
944676663
639774198
668650900
962222742
485805175
444856798
457565143
152517279
242977656
180413983
144119152
718228490
264943201
833256283
630781176
878882339
97849004
200033102
445552733
434235613
922013319
873832799
274177665
282103013
132735091
58656031
292706903
236809909
483831631
316658227
840896541
770629106
657279016
76433348
850708148
703169586
721587212
457671860
798437078
124444205
931599776
757582802
386159192
843267510
418686098
356212307
682490710
229096139
390683364
986348378
952634484
268939007
893233523
418925589
865255690
287222303
173121728
146652244
644500277
322821992
533706536
43396698
4537997
912851621
36155497
427161005
593990457
390877138
257496704
683510213
814649993
979141153
30529062
64952819
683956053
25634301
405615859
625359275
247407010
892915677
252251598
611203314
135651686
289605710
528612028
999121397
801911840
783703369
690458095
936400242
625638347
382920475
430766468
19811972
72352060
471064717
490566701
432264903
829800326
944617676
315457365
990556695
657716824
95257730
83199430
261938757
270994689
77402589
996014161
457184756
801027450
102772305
773445806
642108197
807516087
833316860
802605514
600228794
535765506
968112999
248892926
811554352
568208010
109064686
727857079
506833413
444895324
951376553
95921676
223866027
477475945
528408936
707215876
1225932
506378447
336135940
20734959
899113906
107714030
772894515
6458734
340209108
339525547
478300418
223557435
377596376
349116852
559197405
681482154
612528076
408616090
136138601
114691555
453179809
955795887
650301100
956066210
425590778
443007315
986724984
335797026
696033770
668955680
992203299
92213590
426175144
663489345
385207630
129755381
753942031
398498367
352897382
521804956
277749454
95733179
304771669
622016559
908065506
77685424
854536960
992117688
17362397
37474719
734053386
38268717
825589339
124005057
704644790
145622243
440719538
492446450
365894909
179048020
17818106
806562506
687810146
335761218
607672410
160428264
729525265
482907642
980554194
291248522
568789777
405939753
294190997
946205544
532437217
623034059
817745545
752545623
899096289
768452495
422165538
835078987
943869305
870537918
676412235
686855524
108652181
250613309
762500774
150123704
581254170
879232782
3876795
356669229
229340623
3542953
378663471
810495348
273133321
367352200
485218164
679817653
366272226
319263119
439605964
878774001
226805055
637337563
202040528
316245425
738667655
355036412
47423587
363782466
787708502
218298744
444018942
544986298
102262485
945689996
205695814
706303237
75701497
421985493
97702609
925012929
147229971
842239151
28147884
532440635
459270665
868101963
280300859
253258218
816305997
613636009
31359964
584151284
260848946
96701034
411936011
367126532
694389449
120321280
932148818
476215683
582238180
810101459
854553347
183204458
98938377
45547103
443532295
743406316
766770030
993920693
754868000
453656311
771637301
722790727
388179578
787757265
471636930
607750689
328345961
733244958
195313513
498703613
948848374
199650638
732984122
849276506
202620322
890749504
232635169
589880757
816905612
580603220
799844120
615821439
837057626
549751402
705168597
181519406
813397972
265758667
284099098
297712456
508722220
218151396
390334055
868749425
183039592
413444363
54285550
109032306
3469664
488197084
207251327
862389455
691103370
895132812
615152254
293330464
261806650
931919848
760601016
330588753
2159258
969094015
223798216
725287625
941753438
138582393
968479379
152666664
493786067
589506634
455509743
634388103
957626950
971227048
776509108
887863243
686567259
850022507
58090091
804394485
828752512
476130776
758857840
57237172
357072339
995597127
727777018
622489041
127994207
456376037
841345107
430987019
686959443
333185516
511696902
950937924
721692217
470181243
434549157
433632658
437079563
428628497
595960105
953213463
972056373
391705215
49139790
173418951
893319898
21143859
243182788
508539319
605956937
905908736
172986344
722384284
923733670
702330317
494610264
129544878
933939101
728972996
133647309
896428144
294586878
439605006
271682669
124963360
198513562
182554194
742802678
189579541
792125712
472041745
750510757
938169094
662050122
645144043
411823616
936278867
436860796
82816496
667050172
742898687
761463466
917669962
427774280
55539696
887825706
41011278
691918809
613854452
591688563
683353111
842615431
237801226
14400637
84101081
139449839
881524354
564394379
330773444
785598666
68034299
102692699
166017255
614294040
545471758
75763434
106523809
798161493
541134404
279074178
697187029
82011399
862248580
1965627
897435328
804377216
119132934
341470064
55479888
236566261
559924986
563457130
642045239
188838436
338020361
360220419
916772427
400507484
836434099
578006883
441175039
747484234
566677667
987433330
598054881
120210197
476391619
301110554
322888410
153955943
422964212
682193042
232865914
209764407
477682477
123282927
736616859
779759421
912022947
595065363
620752072
254180997
795660661
793325683
151553919
232438592
50391349
542337246
851956862
583706599
354997927
723591629
526940058
898780278
151807909
651912663
931612585
322940196
150175660
102315749
48774888
636617617
835590839
464640960
67202227
169859878
11085608
383006414
524574541
344587951
138207086
588758490
432794400
56818388
21847586
690841308
933057086
597656277
276633909
358847814
271303980
313038258
38831451
370293582
604077251
646115274
573888923
113670464
523375951
888918977
567995798
798677274
825027517
57236484
171575689
671351988
987486233
520159823
36007808
300309778
861359996
384356677
434138554
64910886
208018303
973400562
235224654
439727443
316699994
301666063
202709945
697391699
4437637
239700237
31635853
204789634
725585989
822843709
291585692
247648053
350930665
122163811
454164318
276482517
532151316
368545421
777748116
875382222
201663362
495632427
136830973
567296679
489813065
533300855
472963391
231554074
935275405
238552305
373846686
273606701
463218556
578808479
545056198
911543163
154206438
184134323
989238978
410118805
557961755
667485339
414334531
409912973
693141964
973547131
883409283
86642556
82317329
618926444
127690933
637997648
57049407
241223347
327580214
660905413
193512516
81843207
820522390
424632181
464317912
223486375
518020221
306977711
107076556
141322319
547218091
876597228
284235238
99724014
682942274
749023954
495793279
237937333
58250390
747839560
89568951
582543037
560979693
85274601
635631661
812550980
631428426
701082479
827625984
375385475
215041705
35204822
547988753
234378349
634184104
392146510
791008606
650368607
975974921
842659328
106681199
814760100
823524172
574657563
586398899
212037674
152473558
201605261
11507109
302668053
7460352
593804098
337904299
723235785
175919367
31790385
930390107
551946365
761258134
648011317
178079233
327832123
764349630
631107902
260010812
887316531
272697459
867457516
458165151
726910270
832529997
462317812
565376102
833380208
911096407
78959094
156443234
14947759
371881244
14055367
809653003
827827195
970926224
192503762
819356191
445556531
736764106
466344637
757900965
244072362
286097747
542883992
841475399
502704336
491530041
637536216
461922807
285572983
979773407
658496959
892494263
517851427
397815295
558440614
73140768
31082472
333964564
560325518
649434458
507681937
33103352
450960495
175160753
697327196
484249590
146064200
753017954
878644257
963487190
541475235
220628163
800090325
183261887
9474089
74742583
423306823
131418261
442647942
206110185
148207695
407186036
380980719
346344414
304271605
19144648
602181823
674364099
449342696
113105908
31127347
916956141
526323517
246392137
617507785
717071974
47124314
284587216
982425477
226632621
664426720
100648557
657365038
112658584
594136367
498675168
44659748
897311254
228253256
571082358
900897556
412837458
686029380
993749438
858404251
175781034
583520148
129490837
857657743
720721965
408436127
402880569
626229778
4016623
603735776
950499814
613277899
866640619
743816908
486379506
95206642
356596590
171576273
5853248
219124142
219805787
20022252
640448788
404235158
838590927
389424549
151779905
842214074
811933549
948849152
199162400
651036099
822912018
524387168
650142026
347761045
972690397
716659496
778141811
653028577
842671590
627644364
692269541
954946447
759706261
850376609
568517957
293605091
775628484
371681169
328287438
568964081
644571833
475375130
361691289
275861662
236045513
607259252
707599483
474668539
953162616
431860661
180818999
171483471
354141209
377107282
528938104
977819785
186432501
514023517
807457135
127615441
416034921
255354710
529057639
296745481
193499208
585356336
675509040
281883050
764778063
23537079
157612801
456645026
686714717
130707791
118527881
641819362
87731179
288231353
94027808
646136019
800504473
599033716
122734589
570991537
642130029
947011432
344406825
971574794
9087617
240171514
579768446
22625605
101058309
533368211
436465880
65915361
94135511
711884728
47892011
857678467
42236396
234539067
573789111
997873954
772982766
968917238
828252643
457765601
214487059
195965932
522002435
937448408
70771002
171256486
763184756
572102897
21551707
473043425
373394697
166151535
618153328
491391362
972902065
965567419
684427473
946559079
330475987
870652011
681064677
889851267
483398739
530281623
45743936
913095889
384823152
422058830
895066236
555071183
946108199
259055583
978825305
564827825
553359524
745266361
835942917
493334609
705615649
844426691
869559317
301607242
815079079
107701268
249359265
448085749
161392601
398650097
112308701
698409750
393621662
369562507
905106318
733683215
917334230
212065956
589997229
133449258
328182251
412779742
451432690
150161314
462220548
347733961
991395836
44096752
130491796
669318600
518751951
919640628
72302386
513583590
325331677
828524202
484035300
951609322
670672185
822018291
127065791
364652832
491382365
151851120
27598400
326988355
83925264
113499040
635878776
114402658
882224694
735249153
707988505
334453006
719132059
227606404
950067798
595718543
156734574
492397995
198762691
763259849
893590897
681757613
213571789
898974749
533556478
647786772
436381779
18646426
279325809
913552344
27064979
940705200
329767728
481801995
380451867
26879329
150340834
350568164
360922653
663823862
528067236
193573526
342528252
728147145
715565506
236905995
440818369
917122573
641036610
679830391
333057838
241061578
199281835
387830349
881157248
476680395
491913572
401525815
692070583
487448212
622573607
214426460
183265958
691595237
768997841
469356451
469357795
167261898
18672753
586432707
651496703
694797797
907208588
656577029
360524208
213510640
592428531
263651826
862070518
618513229
488588618
519624156
41511332
220353895
177675567
506028122
180289322
589288169
707900926
902683012
192989843
423665385
972095363
828645606
743845767
889365748
169869799
792506665
356276914
762883520
698707216
457376858
787716575
917541019
617246231
449099201
934405929
805282436
861636346
475767693
872925562
108478795
277749243
171421996
753784297
656765860
35365588
519613153
115424264
632062181
801230121
40117779
61808581
974651934
419033275
312352549
867714552
868949722
36078362
810625006
131485510
797545613
152388786
922188240
603351447
687707835
997544621
925073670
394220244
419067297
211642236
708525536
373982506
900470354
976728523
82345308
828901343
674241626
148789065
739835010
782675993
516745695
123161199
649748540
239267001
256038937
730189222
4779792
406117948
842979603
110656659
781695945
596880032
210977340
788410522
514104783
912528686
960539316
299586432
342924124
836955424
469846267
688002342
246351067
860227122
207373578
372116573
758289439
295684245
796288107
731923334
413212314
237013801
508228660
171371874
22335685
881061838
218000965
242023751
838735087
885876817
427850713
756957406
658196048
603108689
451732848
961889149
890480984
945100652
198413402
173495634
779324173
654104117
508244427
317788409
386958091
391532503
287929617
761352637
291719079
822353096
322444199
442621164
974016921
688510057
16487281
200176921
248812909
575033830
210237580
835896077
565090062
878518142
180347409
481538067
89468367
879977450
238776368
975084983
95745263
72415510
32032042
599755337
436640010
755904136
79525792
380824692
38200394
379371864
124258708
801656914
594139345
99348504
855733950
176056891
33323489
399075211
393045826
597416845
479745576
372076113
971521783
449038774
188771851
389363168
738520588
548469190
704223109
129566555
803521270
824524131
387513518
461068364
619516426
897491663
193264422
942007876
306727210
323059250
167016814
433311828
784881753
685497314
284695364
106796762
358068962
839408680
57327732
115399146
557296453
261997271
4752900
659179271
556614322
315174697
658281012
174073928
540798767
354405382
423284331
230211677
658581151
897306217
341824823
130210801
740895508
22666508
919733656
721367929
43840296
796888610
237985215
505535633
418905853
133761515
761507292
867490129
749940123
797238076
935326492
146553934
659538911
661237852
4470129
416196658
186508410
774655594
93751727
409138897
835797892
859770209
283297335
879022891
302509830
659885287
623840232
585114725
105238182
560626886
533073395
238637236
171571625
157559150
339353204
209783020
498474240
497733890
570062715
51348047
491699944
112896739
641924309
450866962
226534495
416085307
817576636
995163714
222504829
17543490
450928840
651963267
396491752
187859892
991740825
26292636
234379550
714022585
680492596
534819014
969887509
576248707
495831110
502486582
751721578
538516083
724632781
887341742
323869705
179508557
680931456
116124421
565709536
531037393
283143045
112825278
448622441
702723163
70851600
136807073
1564198
667934307
738595664
465965754
804471627
972653726
539724281
703542319
111649484
125752827
998797717
700618533
97211807
902457810
145853379
25003104
132996172
664284997
162662603
970559378
926758752
518866732
67831018
952193372
642827476
148972570
685413151
714778538
463622723
754282302
445937181
519996116
956579415
898909909
755224671
177378164
931389921
657903829
533595218
193413153
856737977
203362565
254853189
5879218
821232147
572596546
635641933
529206350
326872598
789713825
748904785
416126678
803784217
559794257
505037141
611682884
296329428
76093556
277717118
748415047
988724728
949983325
949936954
106772124
85323879
870546947
129205629
272337439
524725198
860101680
305554309
434031281
877249358
243389831
380972430
388897457
877362525
706728964
151662269
872851250
776130616
134716338
30437507
368004444
199555643
75533221
580956046
748484169
570347055
768169487
699050535
898368027
760686933
451340858
102822858
461389886
38442678
92961732
194864274
288826740
323209903
802756610
249431171
997913125
815762173
767883797
571330404
496057469
771469782
39306396
841109148
159385976
196294196
961282714
661164366
945927021
997031200
947275558
240194840
717776035
368332693
953948639
540276710
534902322
952049202
702019498
513032202
202791356
717772031
415134712
174009540
450513632
909220574
363261738
168145304
153055514
836997982
282613335
611942185
998125560
409645708
909598793
497859118
878255009
761225886
551614431
573598288
310918175
285369418
49683391
390422975
18719025
705473358
253710716
75015194
964525248
376987208
194285465
20198681
383471029
30998964
529614629
851818128
624077276
280887425
713243435
587995904
534622446
188520346
896455169
639902461
181896981
369698761
897891069
933190195
283909937
422489264
9089569
462107119
778993917
186074089
223218507
445963608
111104123
847301794
400672367
159517474
624497296
918120293
799597521
719873904
836548420
653375858
965297176
535737411
679034802
313362460
659270205
852616570
178813635
257984480
639709444
180566235
789356531
244839012
221356420
496248785
310395892
408422861
745063306
172386022
761475027
752292550
906666941
524346514
97232956
363044218
811001129
151963385
849291752
888846921
593020098
131605741
586608657
326812318
960722904
596772642
993054557
347181711
326186111
131112846
410805629
361386429
878461113
845690293
366216458
331324547
28067185
466047104
771286727
161133947
846528026
205848458
368053070
504817536
510748771
322646224
385479380
899723578
814617953
378689757
969745957
867670082
705591836
130814848
874679163
58764911
567035299
99729478
884291622
118424351
62038478
43317709
233021251
646295051
431078604
251361732
911924383
11316658
388722389
863174093
402214997
161763758
313281606
194531550
713494855
658248688
101817258
479281463
877630292
164634980
464506295
829052899
273647046
172951890
972480880
4803248
429723596
284036429
563501391
63357739
888012819
164709470
29103175
599097078
682829074
857066894
622974473
132016179
56596471
373561495
578316612
888600497
688886054
41425772
651553103
496335251
329522889
633970705
838738845
637257096
329581967
557527946
449553470
808097720
795154970
456906310
594405427
712344338
600596389
423000614
509675522
886365139
144486213
262547263
650107265
249016975
483619642
979182719
723579695
317616740
295521222
608875630
904836682
346515720
417710562
463025066
869638050
531672940
72427135
154183428
335880223
95301932
853719384
696695954
886006685
559308526
86724978
607616667
106737976
843269406
180249148
739981339
279115387
497618384
143199710
203457627
736890935
354613838
820310661
881338045
947958591
864308157
280880770
49256383
581259198
198115127
223636081
606195757
720200235
44598022
336721784
862844899
170371611
895631120
443497699
597003335
242867767
540964049
917629879
474402818
57547415
863695475
105582643
640226433
989562251
939998271
430362959
766627588
982034348
997330940
680383581
397273391
369624527
819597501
361699015
310745261
344024512
323400806
737016072
172310429
570103252
519468860
290575105
737915610
915249839
739135201
176265806
633556692
877830826
793085182
315137969
663323957
803615063
368780801
807609356
510480768
673565167
999778949
824548457
791703822
100923558
788293390
159936172
833348358
564940058
620193386
771683202
612367061
870178935
668577271
113726331
533464645
307833158
575667884
222862172
354580393
961080412
320131027
290489567
815894164
425228396
61874112
836996388
304573506
516084962
18371453
42930859
497409057
670496741
368506365
628185821
971911466
818090669
240898066
52595826
994446289
56007298
696266539
284854046
450788875
63329118
327104123
516665900
436604928
284401424
131713784
527579998
73523672
141462932
361711109
197504294
627832976
41383099
846516874
539240836
8001189
736893566
970064938
142926838
490864477
345300383
263136038
706781767
889738878
899975290
203323854
425960206
240405094
360545000
323299230
949511047
440543053
544121964
364011621
438060139
153135982
118815240
434111652
250982489
773444288
608978392
976037083
959806207
135629943
672794566
512547557
837710002
322864821
355133864
843762449
28923878
969380391
742559746
273775150
541915949
991531984
102113507
284577702
835824161
569191078
585053464
415307791
588311244
245905369
417182392
260384406
375632907
211140188
780607993
664922457
279061775
654166766
110004483
404169411
643279774
152952296
370584375
622582863
922915929
461265487
12145630
882889517
423759866
413250567
376339730
220609426
92278574
777798571
53963428
208147304
124586378
325134530
292689493
367154006
964055560
716301523
860331062
719849126
825407149
516098757
477305731
621497030
602278833
298177909
34194167
981837075
113223561
483109865
860084677
80427648
985224217
875279013
531160874
140982161
94999963
883311927
249950919
898278975
950261306
256385313
435152714
567730676
533319861
888399180
739290172
430632313
965707970
923345336
65495531
753271530
239944294
414318689
477680600
237627289
440404465
165661930
798021442
5346521
806324536
381072699
145304704
529074685
562379672
612253933
983333752
571164610
42127866
828100328
208770869
620766661
20917683
853985500
83903947
724750107
465768837
216316162
405319482
337698366
750960374
423641380
907743847
598798911
47927710
5368122
57008589
302137681
827099627
541412906
220061802
455435982
433738424
329534893
706407191
772030737
975528788
300875936
371680283
709027105
76417847
755394906
650340150
674300099
88363962
848839342
813017135
402475686
397316515
850779021
870630348
782241259
224324818
797000091
99156360
276968807
681679470
77820330
439515802
448294001
735436422
950812698
565713763
447537046
512986783
119726052
57985448
275819276
886679192
748805367
476968516
437984552
777888320
511449600
93069190
601179917
992130399
772394918
669196348
850021587
747962343
505667313
767469515
838696902
590354139
824829712
474453021
533117242
853867410
55633274
684147964
442105177
717649218
16727340
550785340
446822301
93233288
909893023
622890432
958108869
87088699
682925864
692498943
511517938
726345544
27196726
501835687
758031260
992548626
201391658
409702592
978315116
863766183
514590703
120477768
768971534
981002065
504729637
243627442
943581561
383318785
147499846
961414760
728367854
389027976
172528495
248006851
813959412
170782883
56815923
447910187
172394846
976000116
87743385
523359030
78941421
451502863
826336729
684067778
936095495
86663928
754782052
769734897
960488343
429655830
218686390
242944448
718565732
445908890
154192559
134354465
117109397
588066962
446586704
508527460
907163541
26814876
488118303
17294860
81673637
500369061
173957892
598163016
594591146
971798418
160734609
311783361
769278381
879117813
72709620
928626081
622617424
33048415
691050513
992625710
770966390
882062541
781433285
901940145
543658781
195031214
497607022
938023233
145179654
195973018
118682607
870025620
770695380
374062715
682357726
669797990
773760857
894872947
509076496
7119449
846003633
246780518
186120508
224122517
733096528
932189811
230189463
889724453
978300718
128053137
315365629
338938757
80216625
730799172
714168181
16070552
426896412
629639276
946003993
142680146
721141156
424861605
564875551
892923664
585534928
290190584
636882150
607244386
560038552
621114925
854687682
361162020
952701902
873556031
441414579
540159106
841520009
382649276
732166385
322676252
725493504
49528514
890410719
645193388
882468936
250217856
899442637
362846009
587957947
571454310
511907831
362132182
334268530
564554046
642897113
718915238
188247162
673671616
483779781
14748066
412324513
202235386
759840130
70703063
619337288
329931909
225451212
141510164
232904990
861140427
738684190
390238069
335644611
28747973
240048170
732844394
177898235
126705782
402159300
927766246
507939011
403348601
306029358
432818518
618728622
637856099
724655026
793288875
108160973
911574756
838453394
91464222
879285707
714206852
352307708
319500813
928411552
262333069
816067747
839684058
701506249
312560732
392174837
371745118
291882924
357615720
210499134
2210997
766794113
182660151
772291303
904026989
630323520
697967932
608263165
515727183
535538890
331563188
617764438
102303718
121268616
153706150
809986756
808509702
801393414
954344109
32114115
518544090
783655531
114442091
41383239
901312369
945273483
738008171
334592869
448868868
150977555
277059784
926953689
107266756
178926266
468854259
443585199
358574708
493558749
769404005
740881224
554930179
383157401
774668042
870902035
156785751
669938252
509772631
94261325
60977649
247149161
670444069
486885304
724130734
354681937
384880639
287941230
895536090
881453249
512046031
849610879
409292795
447641875
200164754
161406916
671956546
882430352
483693820
239498767
591614453
803405290
837986039
606203068
843948053
261645171
374951103
831213393
362828489
861409628
720587419
885592152
764954440
634172812
258033390
694413755
641429523
4227100
330702924
781035829
283276021
498630489
338851331
32400102
640425863
330078899
935791148
842240848
350777984
917153810
952901391
890126654
539130742
281013013
623690899
115158860
16487476
342118304
687439377
135093353
673958024
652699851
529861210
902258067
693015149
605209004
15796716
499886451
887965525
212559267
467120551
960783902
969913893
917269016
693492899
388548642
752879379
487470463
938872758
497376331
201053797
899091689
892363961
568032406
131077870
951585801
20740000
241746406
970725266
386129820
947226937
125192597
995948890
434090961
12450776
69130023
729291920
937386921
614637024
486602981
763560269
372072247
528523991
149554630
524413387
873958092
78823465
987452121
306798152
705511035
522460484
160795368
57863231
519319355
245074683
625151175
952835956
990247827
334572162
25494989
976292431
259399498
241136374
60161715
431134687
619377047
373614034
349041820
886001411
497212716
13651073
105904028
107290417
194924820
732955674
45144575
685647772
298820708
919855173
204414275
368514445
815300400
772112766
547701090
580265077
29504366
198792384
976234858
752367348
268589804
504027557
441011403
924079226
261720819
58396624
606685802
12713738
513189358
520317523
796391516
937907758
323791327
837623839
581580380
581728494
563675927
983331146
367154344
386033495
337020327
176734616
434976084
176693338
971193118
352311011
269451887
971496052
722255257
310819203
118202063
349211457
277979842
367201502
852909635
818230232
954910428
940476135
509018813
141783466
971560600
738130694
127396064
923153963
378366238
404674657
466655468
760426834
867750626
987013768
603398454
846320738
36889175
299061849
773299491
764530
932660593
874424380
417215607
707182192
339550982
670759603
396833782
371002545
340945050
504499832
32552088
451550842
351877188
237507213
277697329
475932336
553003136
277433007
638583812
468973958
85116366
724457383
155258139
287657042
607109762
712417242
749950493
420974305
72356449
636350986
998489121
503451492
919746055
337234208
546105386
648006480
855490279
818038504
271523300
76899215
382707816
670747997
563328557
361739308
4439202
611417155
520014633
260388780
280460459
300560451
104125080
52288295
77956360
587778851
192814099
348820406
909922943
976906836
377476622
266866302
200987648
230685192
500352345
316485445
85049317
665181591
106183238
565603856
641376170
638228978
239772623
789999427
658061596
195472168
854630216
193450584
377706799
386079132
828691063
993777196
118484040
858469545
106374489
111719260
586037305
692048778
913210753
727111558
17316391
532502823
71757201
131389491
355395516
728857867
568251106
985793863
315316311
682752896
786477723
322781806
765599466
717752316
514411546
520832115
273488935
791180631
314645949
251388264
848092225
376531088
948681260
211757194
281479562
260705013
848738000
197535516
823256332
123935451
712591167
865239774
562985371
125723197
435675932
562480994
76723379
775855567
110534765
559310123
797668660
467744454
978382822
689498731
860233661
775183268
819576022
848649059
528161637
480047051
454524179
399961997
428392456
810973034
795128335
670415352
942342019
518968630
658456448
835924756
429130772
597551307
839261838
363192510
699338162
103949807
415785458
51834770
279969275
766947064
177514830
543106653
536623252
823019673
961974784
295909842
322113354
186973107
173165706
926068897
847378868
654535456
58770017
141668579
814182946
321810959
118167353
245748774
423527479
508656655
174581895
790051602
9571063
71437596
323269493
827853001
137260125
342627416
313261339
594206841
11687887
44945773
951194355
7292920
931590951
710797226
907532348
853324899
935660118
756168897
634916636
22546798
824620282
72271106
701308222
798908634
706581139
918573789
136764406
787221354
359360676
918906747
217849039
206109976
981646732
573457940
974522009
84454603
93180245
438708844
881675319
197784567
264023025
425793755
827880777
647417015
59660442
540494511
981097078
447631867
693148730
663046933
784230788
965005461
655327352
816457605
533202235
589184301
749018113
21700535
337578472
535561809
428564038
235769293
57239201
142560233
755013815
868308202
436297936
275285400
633034594
221171323
976049163
762381762
968193804
769359520
376020324
883402641
253000540
699130899
65084106
394558817
290784707
508921982
7332745
591365738
88724208
259956219
73304933
836533778
845676493
27692974
849175744
721794798
201607449
449095769
74882595
132194309
582807739
749245638
113622178
488110441
95138280
966592685
365891630
880733539
616613862
178854378
487330314
261276261
123051661
570418567
195088426
886062549
304693106
417861291
165443330
767825441
227201481
967571333
105364354
167072528
508648091
591531734
52030482
928196345
110860312
799714265
315136935
266347291
89276695
970996935
286709160
770852661
681812234
222889186
129176037
942718486
886714378
945115716
944881805
145032012
742260274
188275551
454344664
978366309
32357558
154671410
884535499
184462251
268308504
170734891
95324952
65410662
184077951
770286240
819461999
491592850
664862589
140559297
480198791
856282561
546094312
109189523
448571514
604239691
324686888
781398127
503268143
550240662
121640766
717758517
88743772
15561164
356426892
767975080
134727737
98621608
84372015
768351576
794433083
711781715
794120764
557522498
10699253
922809456
779192078
381137467
206860202
630560015
677378911
429988299
775703067
108801780
827594487
307689365
357018421
394747713
869246923
378054
977541073
656654858
897356180
715472617
208922197
785311562
407815266
223641764
393013470
233760340
734809904
706533363
456157357
885227653
996027675
123921010
119400399
760541645
930425738
399405218
157322601
153405398
921561709
634864400
779578185
243981971
615399398
105490506
583656832
121621502
261613120
878859780
604860438
158968149
570068411
625450401
627210879
64760444
979717731
284598559
241407277
555173442
910507378
464949476
568410890
433914515
286740202
880649025
661652796
787035934
201966224
849908928
483241195
974518514
896171821
491345760
334016215
788715526
728569302
849961836
819680375
3125061
735921083
166423656
39197353
666609742
440085983
237581070
561127486
500019479
585546180
780419176
873796460
76487023
155503986
763485128
565243580
567238082
662888295
635949598
464846690
420425664
962053245
66827387
49563389
762924985
492817019
174735447
69421170
135465011
921566474
412391331
590842613
910426747
908256968
85966643
948029806
600075146
371919821
354440489
738105693
466952297
316889214
696860999
762070714
168486399
750012259
507697215
8433836
224215723
231935462
464473640
161704972
758412852
63024818
557484088
499896922
248746804
45982413
266907357
499106769
293872106
23715026
845340688
369747907
546755851
686177281
983955948
374113038
694455576
619361171
223658225
946935017
538742138
380042031
483990619
989301211
379591924
933501132
549883785
39781284
201555432
369050349
838311762
129309062
44858730
850851990
99725200
673531885
123770439
323988184
477354922
485460993
933293387
697892774
961917468
878306826
893420149
296700576
908089035
338189857
837796586
298239624
938521278
422273319
871786920
268276665
550767424
100924675
711286956
557492520
470512339
268223061
792515814
792824240
146756828
242480224
377148551
69182260
789150560
907878524
184522020
706120609
193243592
999145546
987068974
137549110
292040919
857470013
998104460
53066281
305815425
831807478
749424442
165356819
44769227
611946690
255151609
181969600
60911009
602686445
589958392
512787573
173803480
334227943
900418363
383735431
756143339
165779922
612879029
170516302
672280197
724792316
247783783
299080797
290433404
54013480
64659397
696624554
627215399
924103238
404570325
479796969
47154125
631071374
55986699
342269559
198861644
604225815
692780975
328723622
848761380
45055345
197190398
576449554
86558710
494547804
841592576
723004340
330467299
174315572
890336256
690067401
616012356
727641090
503761191
617758214
121714744
424167743
415752980
588038665
240371837
109063707
444348479
885078505
604320612
593676982
677020523
900814590
779497729
333465937
514095588
318601012
509316196
944852039
504104132
793014041
539540823
221447864
239382637
334440940
289227132
555351197
296588392
70721087
736161245
834051747
6473320
510566221
925173207
191059441
583885603
659104004
590968535
440700438
802795055
805580306
93516104
398660082
667483615
609925561
734738594
770629639
395473422
316432847
56434048
657996054
879822771
444572913
340813045
831578471
452020580
970154023
405347744
336474506
810581710
882706705
985781027
322738925
3390215
296990608
818200411
245606556
610454588
403809284
741870982
985386806
549805594
542059987
294195223
228961015
197629777
638813210
184525018
495811860
906840918
291848095
23293933
69324507
32273436
705455344
282094317
776624571
921757941
432288033
208534790
950369777
756431363
394238817
912220153
602660033
302221122
696578553
912373892
634152895
496688108
102443337
903570769
18129045
454251043
23274034
794155702
644450632
100927365
739482478
337385920
172878342
62875778
748859327
484700428
274643250
954677017
769610571
481015242
330889183
898212339
855050025
783530539
930219285
709195402
775911532
960002267
474644642
802326506
248645614
316108961
76068374
521791832
945470840
251864418
405145954
265738206
634144746
4261847
944905577
734521181
649121394
79319384
385888789
753887537
295233132
632705982
985108999
883683673
712211667
164054229
947110105
309911143
260615341
370630343
236819038
571642892
433063643
5239859
289896859
354140797
455283946
292727138
315613463
549228182
900979493
280877482
359592809
85086624
273398853
661696402
842626260
708214172
100772194
690552855
460599314
898903464
288591778
314723667
420437317
535693984
169873003
616184136
85756047
758249060
442875492
765453703
311482541
271147210
872348139
662755202
410766202
63314621
186379939
829419065
564459252
942051973
347268394
374403170
565166276
569724832
662721144
852827035
73984259
166772529
569235552
333601772
83685412
844506537
488641983
640518508
620016649
983334851
518908126
347783180
174349801
452542897
749903472
704231652
510508342
706894103
565048480
93991633
954899850
614499029
565633912
645389971
711465441
103352899
846831051
395308419
679775547
742922
368944338
831431662
691889618
881242280
22174277
601702089
410133277
348797397
546210127
650535427
28561633
314088262
546412092
26255129
632629058
530115221
862353824
584172892
814671708
988024602
887426712
598480584
666863219
271176352
923656871
453630553
205440936
929455181
432452077
341764117
660794178
470892771
693869352
931269338
87889962
88661789
202184688
322055508
950541645
941506208
801578428
305457431
15925215
76600008
981141408
896276217
107929190
250717502
398302269
292266999
677018173
550601911
898785284
884025545
292668280
630973877
523963133
521366867
677658863
973990928
265345608
862493225
869490827
447779195
433962229
982252270
563178933
119078700
130445416
232936328
834507809
121594055
819799567
360435768
702629257
909653704
536323032
229662238
864014093
160597862
826552759
518535962
604337676
108001106
601458130
566145313
594301261
462267510
979324559
457001102
965025372
56211708
766239929
879039591
806939877
811600952
568445602
452013277
725300247
159852648
805243026
139551455
29176500
793694023
670285203
329604377
661656107
57804372
562183889
654177658
612915745
163665447
442207562
291195398
168927489
468253105
330295812
691019790
607055042
903492750
857818401
485421330
810065149
659305165
46740944
186815084
645142817
448443594
430506668
35716725
590293301
332736896
584876244
625810107
398364241
399759609
566556826
781980268
150228017
540492231
837055808
412503038
784826500
26054006
181088887
8988621
818809620
753473247
592642274
645106780
508956286
817416807
867432672
463815769
66413158
72048179
304817622
930733216
658484857
351162697
479726837
332448264
43133130
524486827
581834567
37021889
984095188
936761573
881046438
924702125
227485498
574694459
173564246
663988340
853176594
746483680
97044614
518290580
392535234
585403973
860550010
28413719
684881879
879602568
279257827
425300304
471004407
867261841
822631472
549049158
252325695
819695699
270763118
189665663
946915653
325288443
706971274
738713265
927916824
688555995
432678949
422849085
362554263
544019443
438226341
238458435
250209350
724230886
311160301
941350378
42014035
563304535
406671173
494750482
713099094
272619548
392012639
839545878
581673477
797246196
239960398
644675258
30941471
998375240
665521039
521439743
23222889
795574855
534563908
703052404
833709011
600630397
683467330
86845732
770364254
494179353
486771276
268364424
98298502
345175195
654281159
605691126
360853243
915241205
856368384
837438019
372065718
220724506
529735892
613657008
398207854
858740173
602977277
815284682
806861392
358151101
432469655
40285311
462874730
81053638
689879428
171755558
62968621
722186755
998615255
101265223
354033342
624266247
747656839
148061555
778080668
357542543
420328770
202644866
583881506
74378796
205538504
384303845
154332171
774722092
364599887
313122030
135713690
773067631
113602946
184562893
796407070
20953357
130804010
286472565
105372827
435477682
689820517
102945584
315329868
935855841
211989119
49983463
27116531
917557479
851716854
935943481
407869446
810705425
985857060
676105014
465385409
628419787
239971995
702673829
759348403
193342536
301925972
963947373
213671455
226327288
680896636
443368090
553182400
771083881
475210545
26491842
62130300
897123621
157901624
467338804
547464541
427126776
514153024
466173409
668085372
602418099
512722569
251318136
567349438
902488424
33102322
289158185
732503145
398739536
206031698
11476810
616805508
122102192
908810234
229743413
685081910
364266635
839205065
92451729
924350023
81013406
996964537
955529945
865915138
413259792
922522973
709603532
959499034
550238465
454227938
781694483
948953432
975356986
13653157
195159704
70006290
715419812
128893617
165182639
427699255
897183534
823012062
899422056
20551995
78804790
154271486
919784915
143227954
343085579
754642568
69201655
287085012
732706706
76398923
346467570
940680222
707913821
237411497
299248591
378547783
418995502
332717910
914210151
531244277
383361067
371016734
646137700
244576024
787995952
508338386
502178576
939803343
706526431
470711541
885535268
389332508
221301649
801571064
737546552
621992531
576916324
513395106
432290898
217552923
394583054
966069588
118203580
604084496
342047215
15399183
580233047
172015297
538088920
762014725
148574722
1869159
85546932
567755393
97357112
543229606
590985076
842813260
485331014
595569565
142371040
514879502
53846070
656927361
109298992
795127195
825665005
137866057
836431259
525065280
184823599
264186603
446624800
20897421
213465581
187044835
548765465
525716279
792256261
228725655
799723543
405639351
927512621
787774309
81380783
390031776
903529019
235610100
68724910
756251774
887330826
361187874
301726391
415350714
674535336
396639427
375774660
457882415
750761355
848240659
529882871
712678916
706439095
517193373
285242524
571291755
485422823
829318463
354249245
221087300
758612110
225792365
495850691
495015567
675695947
86719587
810079370
162633178
565350378
375278732
246485588
792879816
129616511
362476045
545824171
758542143
239861218
359535792
636997259
339508092
1292123
932326843
98620414
414339775
191812590
78023791
401896610
870762370
364361089
953303278
483116474
827930508
137354244
417204956
388823776
603943407
918526693
151599632
921972022
49139428
861866146
711075233
672826043
499742607
217699794
989222263
856033290
602352695
641415700
54187304
459755729
184143047
739494478
106616764
767625959
829311983
428147688
217614851
305616555
910808847
694418098
770752509
875778040
515750850
647680574
242214347
643132080
806637636
567728572
179701552
551724011
997800502
422234665
664218723
14121796
194468146
545277194
471930681
751655221
608181523
203382889
420988104
486710279
996577462
760525062
294421351
244817254
51598197
943969563
81306845
173632259
534346782
617176426
59679756
240604454
330700583
53178888
710806151
430372904
861728492
647956995
832912810
573321322
624691761
272965921
106123726
942776043
12867158
419429355
261628832
178932689
200658404
657196449
674869823
663627813
192427189
544559416
79000392
651749141
761939280
353963992
22233319
958555230
303728259
271564413
962425649
723907472
221384541
992963102
369133908
769913378
227492620
618608638
907193813
698305239
982549503
855081173
41727990
455369585
456465169
46659101
832123376
120326548
853188837
436382180
841603059
854242774
938767629
242238918
460634225
265153378
563660348
84903385
505221736
784814912
444223154
925054215
743739525
590979341
105568783
359209144
183497888
783789855
471059701
196503564
300946834
78897348
390335556
801581476
241717792
316797138
488079644
725049732
277305181
714951218
810301259
641262135
265256332
467350910
183760820
881793363
856576778
165249668
66102546
327241883
106827293
243796239
44783807
798262286
692031445
293708258
13072153
128570332
67916476
764956503
575279518
13435848
29155508
279668391
940263942
428775559
582304905
376625797
326764996
491422531
459789505
13794466
547533873
938037248
190554267
970475067
184598882
254515494
338892247
39223100
593998003
319602295
638052029
553819329
41207166
114237043
628042125
612613552
433870571
92079820
730803437
540342501
479209135
402843787
295945875
38903863
131919110
759590617
107455757
193165116
947483449
147281705
443272850
194108202
890334053
654385232
699905268
104171704
53160558
203801758
241892103
471623377
399734590
571517660
578462538
643798244
363001823
941260445
754834783
559997358
867006226
176591240
186225196
340377247
889861469
629534226
743090029
886101636
643784446
653841321
902990767
928392117
971069148
926064106
953290325
367544522
442428383
768099609
722309711
860886777
706565604
427922873
697628004
313608511
432768126
587136644
529342794
798868488
119741125
16574709
9112453
512874230
186895105
94058073
306957336
931853722
475574637
784975469
366528155
359744941
219841993
941665125
441984899
289087080
485122655
724575167
730055382
34835296
371943934
371814624
775353879
744644232
61327642
192733090
1860706
916964310
436650954
533253949
787698801
255077053
536385327
717258827
419925772
974608099
177970048
647490010
339929660
284511813
28462591
968940272
18062362
244187759
659206226
758519265
577202187
773755194
289462735
440176102
277875270
824943828
512343753
587073243
168601722
977222205
588295338
534931144
184697813
148528969
170714270
188167540
142282156
280188442
977495358
85733296
581434258
81586731
553575755
691140822
454953550
212571208
363429096
626514270
191014630
945967026
29964638
60819115
134231468
764470468
820629287
79024841
821951391
528746818
504628289
199275033
129383985
831873791
20853464
382465276
83950957
523466722
627860542
947604908
983981726
67111139
127363829
2443625
688939167
362099321
105591943
288760053
771722178
492635324
878578570
403213176
155895648
626063127
396306017
320134605
213877589
950328349
275875579
494044137
444952036
113470586
942828482
750290506
555034094
903896869
437014945
325041111
821120673
128909239
289719516
67594252
582365347
990472631
562756812
245595157
197456586
480747814
108708573
102534663
154632158
912093783
610076352
112048183
538484278
325658216
630842664
359400558
791057329
440481366
578662790
156512947
311995082
588992007
824092795
867210525
107077887
213254609
75451231
277078188
880951128
286748952
581371168
573234903
685625218
249438033
830668164
697063119
243985884
831895138
942867769
951693020
494413495
134466009
941202711
578045856
285635704
642987446
637783767
1735731
774409121
61641
7983462
814418755
522775372
364004560
276377406
607321545
123802942
854135056
722149742
609918101
258741461
170422222
360225089
878329319
403058109
570890242
169378949
291765467
763936245
159786618
677007315
629856564
542913609
600851462
662378476
556045353
158607925
103865854
704752010
755997308
374012913
437019861
852829806
406141924
77518712
518666939
405913112
305170172
143536328
49218733
327249555
284369712
636746987
370185758
38107284
500253165
999483586
564856893
482594668
718402830
816601535
17471941
442513077
94618942
463843972
134373818
984030209
168813649
879383756
109141502
144239047
151392472
485720449
621373844
868406002
529706207
283308554
759705240
789670859
561491324
733712400
248995271
174126213
89445326
638646476
767003944
61792624
304276751
805646230
292056441
711336256
142742489
507927867
579365585
281562488
794105439
864923003
528543318
719074038
620483319
34227517
672781052
874191046
378224934
519417752
642528675
645684444
455101175
702850827
446687242
718182746
583311293
577894162
133582051
917993767
932128446
91661931
372613771
782361899
189747092
927095351
823626819
578330619
547080718
409211006
722948700
308721127
65122036
519810791
585318332
12097654
437986014
123627931
706174664
427686921
569888375
947767334
408806854
636058583
243317465
330346748
787833774
581014907
547409238
57397332
581868779
118682343
41943125
463630682
488882593
112736627
749286392
440413828
670008052
63304217
713954209
139304429
455150213
968316042
303729873
589328046
917502040
270314307
916496647
915634685
927931872
922896906
839531913
956369924
675372930
422964959
834693887
397023366
528065954
880515236
120888479
778555550
388589639
138702041
588466787
211426195
954195913
179402300
26564472
130171314
408592864
91403219
901929051
895086966
637277609
953802582
34298047
832774246
510443788
23464056
347554694
268271946
743892478
947284744
175288633
923117703
46902974
5586647
918608463
993772719
798952384
498089718
289743178
446994375
583054501
211173718
18507681
791392240
131959025
258410715
292709733
301702344
123410596
762560237
544454439
561973163
131706093
560669563
217236574
101834041
70073850
67929304
961508114
235150848
936000805
167989706
204600874
693266283
170826059
1696422
733391103
513955384
291102661
504875522
890218372
782400161
759234107
114742429
557429214
585217188
697637535
743728347
547363554
773166333
295681694
289299220
566005721
417448019
418040810
771898061
680662548
917586375
130006917
33620024
831835884
907951719
32868140
721796435
361072899
401334561
834822496
309303035
777340481
189124119
440611921
56073836
346972525
306046396
497124688
682334262
318021787
653421221
222202098
977516126
419630004
83978973
92583867
243401819
613623859
61487360
880096923
95471013
817342759
547797748
688863591
880381384
103264233
350427169
982941264
896428980
552792616
694106424
486960831
329421049
320231432
651608820
515299698
495953928
45693596
460486888
136813371
955810694
850969173
994998050
285040593
959063201
563813784
496944382
472289834
955026661
658094394
936302664
755992800
152591894
693177909
460861461
964306429
946644179
205109251
591567424
739321393
171024550
856356086
764687274
908273810
328648064
51101765
998645557
803552578
308010497
127341217
698586515
729438602
599403996
283236193
414490061
869824852
777407555
742093930
250659914
707958472
825985055
210001806
68041544
993155417
572799072
310052763
869196887
397805062
850421821
652131288
265920414
65449729
393724213
433566119
929990341
711837207
363557396
219025110
358986832
483404080
642971842
635964878
668596555
483231672
975816425
617713508
712014777
618535743
126271840
449376399
7935673
319251000
243482963
639038704
139481505
471462391
732694345
434698452
150566710
757200431
681603168
337933844
456708317
957892790
238344851
899957685
193712819
27684604
55838843
683133396
965252722
812390363
921441777
134644118
575925882
789563565
255070878
235939095
897188542
339342569
25433603
879293585
477540465
348251668
962416298
99601534
125449009
831730256
23850461
619683183
618206678
971364683
309921771
903739060
545267200
351194579
287628058
136587079
36280604
828868775
867161887
549838112
242764481
585004456
227513459
866541230
68734740
557022236
267844227
234039240
125073851
441163890
242141782
861759320
386576701
527317011
837532681
349223840
63012502
827111002
960000297
430462702
797366150
466011014
792589696
766996437
811511779
461769063
180603166
749508229
968137519
689167717
170462877
488675097
849277682
517352897
637996046
998726016
729472067
779691042
174019836
513141673
120936194
578961421
662910815
729441300
237044275
231045727
790071228
173159077
229951662
168017704
966431145
503562385
428780284
745117849
766034244
725629328
249653747
485663064
634453970
376360675
709956998
852416205
628736192
123322644
34266349
451801305
553928939
685106462
280400593
840900624
79349106
344062128
45961161
761343246
272871171
138534377
920895429
793126419
665357807
97251964
804562029
531514639
471765327
108736421
474554164
173427640
169701137
180953413
523858159
77760791
901758356
501852586
91077712
297873142
170069726
117834624
37296857
128132102
330078920
956419310
728274193
200378053
436922842
276782038
751226364
826427291
783426767
191673937
783172308
751190783
636000300
486267711
17863505
97830827
234729332
612751123
346294385
117596230
230737239
163868892
60180377
582300484
483892342
482574948
256234528
183920602
756802214
832351898
136291838
108993681
944750896
866741712
994479412
947244833
763012841
307617621
398347987
968494488
531921394
680251147
764539102
763890508
745460910
542057005
320733281
627934306
702557888
77158130
269931201
550005422
877620106
332736859
678395556
250943572
2252743
842084711
634822754
36921477
892013448
63520656
400528446
473042015
579842287
553119412
6058884
246385737
90140008
549252273
363215972
327568381
160412656
581288337
309785722
676118392
864072360
594198408
473287623
151821985
131078906
605397063
506139386
576748753
586073244
525254476
911980808
113777680
43777786
349182010
117742671
686880360
380873470
360294831
609418944
473414003
68462989
196163472
691608234
720148929
50637175
555760300
340797499
533254998
545482100
825227101
206644660
574502765
575654003
813167175
21341124
529201496
474252441
746517709
922422605
927808103
320498759
291714243
15811403
936893748
932780842
622088363
654190844
470141795
793303678
448885509
818919544
98054048
312435429
213120425
582693233
59373973
759376249
461505571
857580756
327849952
953118808
431077101
702416781
588913791
402535877
569667525
911156785
779956345
667329857
282060073
853529311
525166302
373578590
864582578
201797060
330204721
254264694
216506419
463118283
746848751
328188169
65259130
384368854
766632663
363488909
625797886
841681960
195460399
230276537
389396334
8823935
53956676
333036586
895953188
591547624
7610650
191535098
77517741
406031960
942962308
876398571
413739585
706786347
829620164
567958323
252157080
607891744
406760108
928410754
270434945
192043286
98224163
432269422
360461168
245723082
922409221
189447642
859582596
374368632
270918279
604882187
391374991
523796215
373673418
335096865
243962935
894396610
703117254
235064919
445393334
64369591
89301507
877804099
607088264
798590998
707575146
761606550
201529235
995506180
983933703
379893154
765378714
140587472
407795286
591331563
418120362
580097646
132890101
831062800
137748537
922750198
793921408
680616825
93115604
873728964
329144097
151163226
222431219
115147128
755543196
852002734
161697817
120008189
497108710
955504956
339192601
548315614
123097937
246442409
878680239
137030711
114743280
196723980
829633091
228865630
617663337
324254130
251754527
304933520
858011988
870536695
472616489
755953652
217254661
343863093
402208133
417100420
952231918
502834378
65281978
692752626
897499762
972154239
610857182
592353423
677930913
125443681
196861467
172402993
317293813
615726806
729344784
1994026
527713127
858949738
891386773
453628763
376641748
429356451
340677282
686195936
260005310
400729727
290765322
751057717
5478168
915402825
110254322
240082765
432074991
378124779
30318977
298176607
588586893
60447369
232635348
760784126
327889168
914066097
41672681
270461530
54954066
459977594
259341426
716184074
527519089
117689098
391971556
47445689
36144465
985705217
235453866
203472314
128014228
382033680
700909672
922356338
840602107
882975603
269121927
630615434
750615968
997052593
904300945
475964639
965254212
193680243
591204393
471133045
614624604
733587465
523397482
806099663
628375244
245388758
133219024
877695611
997548025
926312534
130912659
374416137
750204707
649938522
971744248
984715948
525877338
160519251
894683797
864451205
730359330
69809196
500768052
428571233
303315685
176777747
594369575
246180590
127392207
106349729
994678948
423554880
73236084
44200517
108589275
677775601
315287406
878088491
833959969
289546928
993676159
549585788
870842605
439575693
150400350
180776110
567796779
174411781
192750945
904005722
811213132
854824489
66431955
87383181
711606363
415102084
179479440
547502570
215778568
455313542
101462008
473575594
453494919
630124406
565028126
557792071
510822519
548141085
820132914
823598655
976742656
333377578
795209140
723618323
379786558
627060113
962446224
173915023
330905146
697060985
493257544
212318595
578843985
103297207
79213897
350922376
525356344
46295705
132897229
764211135
2469678
994860737
835562122
438049052
629970201
505105742
447171232
820213032
120800942
464209931
79011106
990566566
262996679
965223565
543678046
828068862
152426247
539000505
700009283
546278389
11216892
90130121
19093364
829882877
818932465
270613214
119889583
503167160
822502100
315057890
26224285
167787722
999895255
410572196
182532312
72823002
87780731
241260433
151856413
623602913
253943087
231044135
998583264
412711963
231748190
218890685
819268698
539428393
564162586
551647671
14805676
991297354
842489153
239928380
933765985
978337156
498621791
873726688
532199072
671883839
420571505
114207208
595896755
952919264
684888203
627649981
681944931
780990428
931490915
105626170
336083622
372400071
948548643
603469588
925706755
425201679
950131947
502753037
556621887
238990242
473607724
212086221
321699185
802343483
715361259
981934955
251501304
840050001
79627023
622043667
42517336
349967449
840672496
536690257
560823635
806985652
76468549
108574658
149641314
709210428
971553177
196249837
719092169
634526636
107133528
222706658
480311277
312664747
961073227
821053400
992174902
785027655
914381803
201537523
128073513
206823579
744082080
24609743
910496703
733095023
300339496
809194965
152148584
445418135
85368359
303007944
239456243
172259162
942065556
760505586
552936571
387032762
708022311
249272119
949497978
362161018
648042790
225730709
188842893
872730299
365256401
778125163
738558005
902119431
222124509
569330166
319381213
12129346
906653978
647857935
54466558
244147788
511754946
424281262
231685880
948736209
834480101
712790326
958911796
482819999
313124891
514351346
225986606
425055227
883505085
238583578
624990727
224624977
402935866
817391601
83642187
831799548
75460617
579744213
51744666
460509030
873497544
583314200
983451040
547010686
942315147
46756998
684103639
314175489
669735889
42708243
796523019
603140391
406856456
311145125
981955441
113361258
647957027
610578687
678939159
525559583
342456645
244282959
286398968
653529279
598328080
131718581
514569056
267714196
311919680
35841935
408417093
742678321
780331869
77338158
364203448
777314021
721699129
106362409
572201449
659551862
717223035
662575604
362134468
6372186
440346397
929205378
43398085
408485960
949136130
478610355
472574107
512283012
310115902
761062895
881587981
226833688
808078722
251016711
741055611
785962437
640623959
514802374
296721232
469322574
35827324
676934355
655486280
606030968
727702682
642387467
342980365
762483014
924750472
615049719
219793835
112113934
595625028
335475095
286928297
110779037
272671945
258603356
532313274
476309045
748859584
591691142
557992845
801516986
923235094
734897036
619442044
540226970
636868084
619679193
661631720
144332771
799447926
342176405
522216378
187966868
507124487
934698041
348985232
209078492
771212306
475446922
225037621
354068424
219282248
975227301
541063770
754585805
435162231
53671886
953664464
845830570
462666125
690803780
987308204
504783193
900038823
816886741
240579687
607593127
556331782
256880611
699716144
684235114
466779647
493393017
967708038
936338803
555412158
687009975
382830406
940356442
612294351
390014386
409815669
559387430
334250839
110060569
484606448
316123040
688451992
587867032
647906266
507987690
892746390
968941502
323389360
102472189
937635232
581251840
21142988
856488893
269786031
799455767
562703932
712904299
437278457
226310514
364599410
371414243
427698271
645933191
268863989
473520660
249652700
946063357
746829248
380841258
688514681
805562893
456736010
605668443
330069881
366908373
431274724
16764301
862429468
329805421
845368292
842213583
227333882
196408367
212906650
408541780
346414933
599780504
486930445
998985548
435462068
861326853
145052668
555749244
603267943
206074606
835155987
659354775
241077238
949318109
287747718
850402477
772471301
313120764
197990521
37326120
946031598
840261045
632937224
517185257
337247078
787279848
901079582
13944401
303649770
966210561
294386444
811899315
454336590
180583985
508362110
98054072
848112344
625114214
268655793
413856245
637094320
317280319
858552957
159043991
798074931
790470494
453544288
954888345
619757304
327656373
422021529
723820857
518790135
426875954
312031456
939890815
661798235
753915589
991199444
310002674
369522768
599472433
4183353
821558011
144511150
392722327
695373986
485973473
610408901
799053349
505988416
993925068
973616459
656143269
51598514
649907431
270559957
627218044
329416540
527485862
134040141
289566821
465873006
255311925
782586919
105622753
943860504
859165021
604020235
795660669
556870245
484768453
395316397
52770490
787706499
664951314
52949425
455456961
432633966
108523273
945612526
233163346
722571223
36046350
882860958
707631665
70932433
697420218
63068506
987014836
701704431
660167972
38245741
407921836
258198137
35219787
310412217
145983483
394271403
818091207
993656943
144682501
454930491
484178355
898688945
141955498
548785241
637562731
355047594
936260524
520884980
247367777
517912111
227251831
967112671
676806453
832120592
69184223
901626292
876577336
516545179
547707492
133585335
902510972
45532786
266467607
402631077
638398429
171325011
725468203
145273999
737829618
141500215
389173826
201451371
770753675
716470851
700117442
556891110
537599874
120434151
163749026
838507112
851904287
149775180
833689955
484550381
90864257
894377511
79970222
580175102
489193409
638121802
232580415
478071714
453078946
648241219
574816888
901875713
495908799
141768684
626159379
626049751
558600714
842368210
133431554
569655520
735129350
42360454
670759630
677352036
458528546
117812332
17981212
661085086
105901563
792871015
823896573
257062711
864554321
406486516
810702893
680039425
731263714
194775754
810937815
135995053
640025336
430147124
869191759
103177014
955031461
827203497
285613076
184056056
722282956
17475330
836485423
420930295
837695064
938449675
368844318
176721858
255074585
407159954
910106327
744719544
430640371
516397547
353719783
684681893
898575844
705833689
570037937
199704568
834074758
550715298
413982231
627645396
695321565
744985420
342038458
434648027
804644352
647867166
114221256
940255470
47260473
843331306
647172842
729675021
32359384
201955027
123054244
716127434
382630536
181308447
165198617
703822259
220799523
387051241
741492340
724389551
301852031
19008443
669760658
107880421
803132002
161191057
379314183
169574477
822227365
112634808
274345112
854125206
863678387
94856431
727631211
172301344
209881326
562319575
527374432
386688856
955819002
482703640
654277047
404233778
868849229
642891887
137629273
482257303
93615096
149228502
305472834
615812847
70118669
870608058
291170116
101164101
786785803
384974507
318605881
2223804
751243941
404410045
495329562
333173647
799899406
768623459
427041384
65123125
65147840
255293797
385541805
816474499
726875589
754961814
168997196
894911468
251889920
787229162
607405332
303103978
397109907
344589519
710813892
225463694
986100513
526634336
930259998
694806621
389527652
514866734
524523277
872224044
959142010
823900413
944417919
480669274
456042434
670853650
551815471
934426317
935006313
347762107
950385578
39651215
516141715
733803201
152131967
437048488
265290333
572612039
752121553
833840405
680807065
529404116
25578676
540995310
996984738
241480255
673135365
136985611
95371492
956960339
141020334
92936563
144835534
224788346
854715140
300329975
47125268
432522757
214588315
234179075
848055949
496277245
655344370
101198810
306031015
50516112
256030147
979681514
904875402
256339327
234335652
18430937
184154534
57792335
772081117
669077055
633850188
921482783
802163624
761118071
190454631
385114407
792192855
360464951
561807203
91257775
652226450
274656340
397315053
671430545
613090719
913995068
2032244
203628265
244673325
74251822
966253597
919356124
373757307
755374501
284301589
685612580
718985434
539149711
136127808
571941532
72042721
942581099
932769456
855782267
673020859
533615318
564724046
897548892
480373946
610777109
568682764
736401313
180826069
933817133
122603744
344543544
773120622
36573700
611189087
476783158
257043285
685733690
315060878
178926715
766644572
916386407
760729026
730605565
718088105
319737210
803218953
666410931
248694776
865989910
593104481
760471003
482012289
273316488
751120045
938087592
559904280
663953537
417399146
71969305
964045202
611658557
549836476
519359793
515594436
163048257
753264882
911769241
471381028
688179358
530945410
857263614
741628116
217738362
665140399
120119231
414869269
131350548
347250104
552402347
883367628
462967537
215956228
72427973
506715460
952751306
876398008
909346772
494956859
550386312
113364842
495706197
567375298
616487128
388844529
564386233
432352207
930593451
694614376
589009364
701609760
717943965
379458512
63372555
333797475
710614781
350592845
570965607
590808448
426743303
78173476
337401832
13427187
962418260
770528205
112510747
289431318
110593439
284943133
885438489
456838451
531790079
820438848
715565239
253597493
837891419
684988881
859686212
175752846
743017424
673127665
767248716
486710270
129207208
473948740
894405701
631182568
161510159
782053272
878471283
842141542
131234853
932339047
350624446
778673226
318104839
583187525
111727293
75330773
464887130
842858342
593513068
68010880
822487659
429784795
355862424
795323023
146191668
316488208
465848748
899286393
375287998
133290310
289409636
288818900
264615322
192950745
450499043
405439612
825670773
821084762
62843577
814345157
990013014
417945736
258730932
339917747
956702540
554441836
765995053
202184025
923635120
954793529
947126692
299159994
179935240
428917520
363728688
156426774
807788728
7064092
674759247
475179114
742675056
976111104
621536789
389332551
410607837
459848515
324121782
108607657
97820819
53195584
851640472
608739514
605136775
21838739
729118887
121932309
785733383
311116862
567416283
304841109
377432060
256029088
549380113
82960534
4955493
559912663
671330496
432804447
940990469
499142638
353280957
687964214
352553531
515417188
490653256
888897639
405072094
102444404
143378245
342734141
181105690
76518734
4750675
205286965
619079620
983966039
527688909
658051726
728698629
219908940
127625785
286729343
369437167
503418668
173322088
954680152
249935392
195394799
242103573
164179839
982267114
379451343
596592654
702343726
204757152
311491328
176206255
504909939
442031549
328049519
405014013
906373083
119234291
361929488
876987750
341677046
258509620
514896158
920917862
859238775
35116876
569077571
165485132
634521778
243963286
294678803
725215196
37872345
120540947
288876761
711196614
739064811
162642518
429369226
930141432
746888059
818530072
71982887
470473281
274885971
170459294
688156546
981919412
165784194
220591004
796197614
837334688
445146248
762012383
302641061
324961000
986996181
19513424
297190414
108746387
285121480
940216212
39912410
455302642
206810766
934567537
102943589
96120179
201770510
78664699
230291071
200827313
346127104
66762519
178529088
382545025
318657531
420394362
12489742
629795210
928019913
61001557
869158069
488118983
369249791
478358330
234355724
472209964
987906373
586301274
139395944
478107877
718526167
880456674
130493548
719519938
880649766
686048287
174143479
441505924
760570817
422099631
194865389
455203227
639964765
945938985
200850119
790770448
801969693
282616553
916719928
409557687
631776871
644710398
632303464
235607451
860396957
243667300
777024418
760713713
445130374
668070771
111499685
739157362
596343481
668358559
539254442
392742060
586036393
355291528
91755789
615734910
850111858
167879806
227696706
999409048
791021601
228665690
337678349
678113552
193123115
828339971
449716569
661368952
255893327
410131478
331090466
128515152
246486003
344525708
817142881
16093617
525983114
52979831
780735896
656914081
503643685
820787566
427247887
388554324
247850699
895612269
266181199
55868904
116013056
136729347
182296611
912305954
726228374
702088772
711269796
58204376
246916282
428779630
246229166
516476109
910062477
316304599
342898022
462307816
391104870
857165258
459744223
178048921
494425932
218515209
836372588
271403928
786055595
596634233
198291033
52572785
221316377
775803727
76287988
631066273
630673708
400045662
898223347
849542534
586523706
947754394
391756380
197667285
745124941
658263274
251872798
871319630
105245115
282697264
987055273
347527819
497337417
507336917
785119397
958550532
439678669
917925059
723120561
679228273
253939951
257485123
299258142
991953978
220559906
411400034
624374832
851865908
963443495
42867782
117910448
971588367
757865345
308744959
352521094
769381581
835007035
41774638
171682418
665048580
510691020
949086401
460178121
256928991
541193336
751074537
586031356
724390857
944116289
999173598
996826097
648601108
597203598
428912978
580876582
588820559
398194326
446230424
919156790
11216090
911175201
108843397
127119566
309484741
255797781
558603824
960274467
967618556
419838256
935757529
133729402
754260645
52972243
830428815
809943914
883999596
353382525
157665522
399169962
156317894
16997990
985135017
809217465
375175630
384369198
469075095
264882647
783123114
731898006
470228810
834944879
854111314
623188995
320471968
567168100
741735832
805999285
619880112
591167829
276981454
450119042
74397651
608329365
73975013
289356511
543474021
426288700
248757174
571915456
613566981
891384919
602354598
897221205
536010668
461216501
755065459
604164563
582209418
709441809
62081939
677054945
367385207
595628937
145745221
797566408
13464210
278070697
568450236
744454983
164103353
203568580
427983985
652148513
176912570
342717422
881640795
816860699
448987082
439026052
581615653
941631807
995951994
595002921
107677267
959470770
36698830
185099572
600016283
885716540
127001671
652323056
956901896
37145033
612401800
62384956
580812824
450562920
50023591
683441002
712934614
846775848
814911398
524790191
237667578
493077454
54333788
545243923
642164028
834861152
62580261
535077941
386637603
582183019
459423001
211045801
123523603
802793336
844372466
69470095
647484590
316260313
767485421
315423581
130531752
851362586
640093202
242376594
221853549
745958729
754752729
114141451
814544864
359862683
835538007
548636762
585692010
138035541
57603558
126871839
344451380
161222555
244508740
853688437
641332460
916983604
102936130
225513384
679311166
589292970
729539192
663827764
585600683
421828337
654722994
504289789
568562641
246829166
836280239
484468841
321130620
869026004
796301296
347126437
485217872
736749492
922071880
896583298
553597951
46479656
390676957
49092433
14012067
237513940
72399413
769455156
748228626
601866114
100278581
803085032
34235838
352833126
427094519
707372591
968746078
71723906
675993671
629870353
335156535
995995725
566711257
862710166
123666971
571813838
771574481
618885784
350007312
969415105
350568155
884505936
32010041
191638410
957749177
505159692
977557528
408252611
229296419
74310987
166755312
107675501
697889337
771092690
294357552
160059179
741815717
723258045
384534383
203794241
248168565
857452983
435931322
976534416
544799236
790981526
268577375
339988218
447815353
891498701
607237502
449809545
381272811
927782607
21391659
216081439
119242765
555089023
402752134
816823136
822424523
781463432
202147867
130100444
109783342
554544512
932717778
92678401
47038802
891394844
206217419
492604276
207626241
877644173
300213871
167817742
392900540
716604549
639375436
821576462
965180742
133813497
475238270
772133720
689946985
658828250
290460365
596063889
638033789
55328974
177635252
946628405
232333520
637897929
867533307
100709738
844360729
566386660
733215077
456126203
748500965
788332628
445385804
76090282
952469817
622181326
176415466
692041539
120121773
206674886
221286283
14979187
377294879
151076583
542996226
922958284
261252834
68149697
278142833
912244398
758887658
791503168
208784596
335165946
564643723
721903456
419310754
856943203
966871980
424359673
294691898
591602609
812080143
146566735
641508271
112010997
217942678
549516313
136709322
256236280
131651900
259160929
444509724
353095881
505683492
712139918
796068139
50095160
576347390
437148855
523266963
27950943
213795607
589331088
194439085
394566922
246475420
999145240
141974488
577635486
812511669
330317620
279470805
752060574
479361225
518462094
917990239
142092910
44546639
609957188
856556347
164317091
713508798
411183661
132407287
543291292
691567342
885233027
437763329
739252341
311109773
275239329
854520068
852082881
489972771
327925779
530443766
688837980
490773695
792205231
834152830
603518276
320869102
432102300
448263138
24009342
359288913
747224634
381991384
472260865
266229386
828656539
461655874
712360750
129278717
590621228
670790328
951104352
268654459
29360241
443335169
155158757
903558833
872098098
237104104
103335030
773542383
986107804
743775009
615086778
881999913
855482486
831654561
367929001
71645093
853335904
603870980
671368826
381434874
141429796
728977682
900555068
671677483
883385299
983040217
769139270
782232886
757770303
93464509
279043445
953373448
954812925
792753464
570465085
702652111
45025215
284328531
677387878
126463372
109090327
342283814
540753480
597849393
793186730
582308664
992496323
79830995
367060622
917649156
299349120
227636540
121022241
129155905
887332626
973128846
286746818
441883238
190128630
221648084
596362115
659410592
669585157
289028453
783733774
888561866
839931572
101768343
919972074
28455227
18565882
719560796
711689989
78525404
577443724
254977232
942890284
653711737
540735594
341724343
568473810
562952252
914628615
572703519
571767214
148038570
832529508
997045708
441680574
33531027
827843010
839712681
101006109
706365528
54016896
3976760
468483510
650992697
161785623
912668597
579518137
610315581
718780614
916034115
956334895
367888385
24716594
487765131
713160499
233458385
396635006
564420314
684892961
971068254
215023125
774737677
820785847
894238555
945063010
479465751
760056211
226606306
450221963
967532357
29143329
962670222
430452606
287166232
498088452
324379830
308324284
774664728
133899899
233378134
133607683
876276191
71240639
927229327
503351814
87214821
964706808
139328537
795648667
208255253
15224442
212817158
225569373
155992051
741219738
573373410
490557393
720390948
843785231
663130269
669403809
205117272
538490554
285446096
481165402
423604138
277827305
882174731
810045718
525883501
388035457
222599212
757327867
951622410
901522917
553856985
673094326
850514703
502018686
645470819
656695879
258684731
202853558
116684548
183103376
636468393
520082672
525117426
420418499
652678401
548070215
501482845
591723966
971893645
684853658
124678284
825611700
939510550
579463944
956723986
437858453
12009006
829718756
19929022
53779747
503522540
644569711
592673301
586800135
713015194
970439909
949333009
73675977
999146508
740307661
932179325
128175730
536689003
650372165
300762405
607849512
999932494
739191091
622769497
12981375
446457825
10499513
553006565
412104460
900714377
844010759
889034558
379839349
966826828
576087867
29294611
643494961
942584457
377535627
458887172
566904144
708228439
926782489
23236789
823995125
370196839
28112032
463555997
795968543
321700822
271853938
975569889
320558781
837270519
301858500
559046737
803856064
197021046
762632817
66023596
76617967
64699904
796902763
634377045
326477701
691332053
326405812
933282945
746678737
606735994
663142578
230312718
499331215
867757195
317096006
534349535
246842234
793651737
879701712
113365347
448373294
876755915
378265774
908668180
440660366
991817582
223920504
831391914
639624048
251030850
669048995
767450390
585991695
386195655
388997757
67469812
37852533
227621996
407369826
903763861
574478286
44520106
852571548
802876282
836351706
704069308
813288071
437407515
14797164
12117207
676790912
280682212
618088344
953970889
813609142
641108692
800803254
915585022
578258503
17304055
928141192
156895808
554655983
328822083
692791915
70565514
795759054
306102122
242949366
44226317
854029093
875175028
215048534
116210015
716552868
534628563
626181700
118253155
956247971
569520143
951870650
945027873
811256858
290747625
721705328
588711880
916607851
248542399
527682302
625982283
386467843
608786490
430045065
691341721
642606136
520858137
223937158
395936175
962242818
494120142
64654356
870132480
70788871
69127272
42696782
34759526
899964176
628725272
167399590
420348582
655758437
333155835
125127686
251406943
504591271
601980753
249619944
535989925
199813731
5929935
892001251
168166451
807026781
514844211
592820577
212903250
805584161
85111383
626269980
653291571
860071128
914545682
430487382
623985932
36692455
715390479
678520
337296968
659667105
892985528
788101022
109391734
513825690
344092240
206548905
65902363
946465985
350140623
482851698
913325852
812990017
214523213
131815809
248552786
636056065
531950715
64582692
283914420
543106464
705488291
369121533
310912299
570855628
953304501
291130524
413072523
610890783
115118040
612666987
319382751
802382263
261162075
373346994
483606647
913717243
573704221
796730406
924253544
919451022
340251641
9336709
377485199
160064301
746141044
963906974
734083361
965565178
944228462
914939271
668251042
844817373
840451225
390633375
363460930
319754406
294417311
559999493
321158933
471134207
323407277
321206194
880711171
447642689
116558550
178020382
194421824
748113718
306954681
862967642
733143543
211314100
739541900
289037768
17169668
944012867
822527808
845914303
61347574
300918132
30955198
842057861
823161075
192831100
536181179
473824853
221368157
739502820
955316135
687905757
576474567
778492114
992416435
312515092
245006271
75377909
324391243
284146662
315941777
560210836
386329634
756569286
388118816
767679607
732730606
38933491
535930794
244301844
656169787
389042798
29977018
63109452
838827068
75727561
82168648
621227323
416711171
955558123
640148690
474547715
894042256
820718897
343773230
279465321
564172080
311598399
49043922
415072802
466203717
45152088
828204373
319866920
215326759
51053092
216590969
215583329
850341834
493328752
465809856
373578464
713645740
133191310
240032487
365455081
304477679
944701350
630407966
654374349
878387391
363787907
154232838
200993180
857170960
932065312
747773507
31064443
146855162
554597329
683325979
30164873
672291619
817509773
560540506
963844389
679190988
473924580
950647535
761924182
769865542
116351327
539676876
875062702
602376450
822473193
329618573
962864929
685202717
854803700
560762474
90023940
873236763
615549743
781284860
315094183
626665704
972820442
365695568
83020658
972407429
122295445
621104203
199055614
857814668
660627955
311318294
882272134
16208250
817142273
740090641
907468617
710987234
886122346
479526688
1717402
645572675
994248140
474186855
199313601
780355271
468951324
105899336
997945410
461588361
217722552
398215422
531094460
74711388
463497216
200814286
202265858
984394634
803438994
332018523
135773692
424521360
642853813
489194653
17743189
948980622
951261652
417907985
752162834
489193591
78189735
144280048
881013372
503404703
832482034
202854482
345763007
295830922
23829964
508122673
745606431
835409601
216941533
174000391
527581216
383409596
747669757
906274881
692998205
937520100
592559835
954587636
77652489
446347332
454752037
918499251
536150141
674111617
851340620
996673877
953765277
36676046
72344825
628746002
83023658
389184471
233998035
174411349
28705929
894140576
726204896
576449060
170970073
3625749
74631571
13108776
353659902
370273030
389641332
959336132
823628840
17850180
279266285
163834673
312454142
75589441
849775076
248678204
541396984
486612550
699437358
549060279
836949279
254830078
200381369
919499485
255660695
670632257
407746651
522995102
129638242
51747770
819366123
93727492
392738208
984594237
890625034
354997711
954192199
388854680
809793870
572513572
586863224
805920226
760093197
420010271
404859004
491641873
717946998
559675091
240766026
941357523
573793929
476483594
84527453
914336926
335976041
483465437
201562562
186174948
891241943
188731731
158576018
141694339
641945132
415220152
922657435
527251156
523355879
145960521
883143570
431827537
614012491
589379496
995773179
419714569
585137827
527593942
432248554
72868296
78083298
786902825
625955587
75597691
412734918
213350412
31030363
524669609
44634480
148673843
832684636
680475201
710775689
775752840
253450347
585798867
306513536
62771227
711817849
822470741
544842133
749862291
965303115
56371618
44960578
393409836
977361427
92791503
613319172
920989890
675188010
852085837
916301974
572484687
882590870
486645639
551814157
942635915
476618300
286514345
550672954
84788690
685700868
665014363
309001577
660079220
216471829
431248857
230993299
597905894
304576657
781609985
285641860
139272431
326562698
908619663
92248802
360285252
413544430
32236807
786038139
716914392
425423260
25581138
398708103
267494460
637391053
833064418
140847948
658116968
800802997
953349698
112198217
354867282
985167473
126413405
765521637
643497913
324906082
402428808
908460620
540832206
448195133
97763812
83078923
214980130
982161270
980565015
553294121
681547419
447571121
1904460
20593535
209022699
224136106
155617892
396184350
722518044
690020129
458849049
718500407
58434360
451325306
482529378
858367611
714668881
539645798
616439690
966041488
979960970
816685973
803542135
529667548
81569433
932410622
403938354
309422697
657278845
698356980
599192852
229628370
987291827
495023609
998960816
585946645
447794314
459988761
432141183
528376281
915230962
233806327
895745256
140711362
294343548
603293828
431148214
533304318
801598783
715722483
699147035
85186152
913637267
273478641
312256121
750991047
513897846
96034760
95805763
218577909
369042983
403705778
313286663
258419988
441283054
807844700
862714881
590861969
70430178
337807594
4646251
523300500
575253492
930771253
807379850
953666544
903856706
273918255
873041831
22049406
213502649
973054700
617588094
97210210
81709266
495890586
950540110
743193121
374924942
390478812
279736199
142203050
536607073
789611181
740328419
493924598
351379158
531577952
14084501
860865533
348182448
995381389
251465913
541521260
851939378
307769466
747278777
582211401
148460423
10772101
473899379
961775866
369438275
848399024
71631228
377316827
702855069
761185980
473676532
887282402
386079509
36376773
667753356
296423920
871647434
764547565
72271348
778276119
700454752
938901012
742347851
8153811
770312893
745711498
641516803
34708612
990131641
522237386
900771124
549179578
603889901
677638082
978111001
73377841
540134976
373855599
177225963
292190303
141526627
402222232
434626851
298543398
185811279
752646644
997666023
807737394
265207065
46269024
162030778
770350278
801739412
961355188
861020010
268766176
788171635
978739116
469637276
643187482
433033628
118193275
923423645
488367200
688195269
375353234
410730326
463926452
458782386
63139081
412998331
839675592
760982226
936752278
931939822
962899782
496635478
78680477
905328863
204296845
456138047
894021878
39247214
383310478
879740136
241484337
124189339
493975296
360983991
828705066
388203199
232428135
936299702
401917743
902934875
425650432
920420570
391271884
802747098
148549200
421989042
185203225
44816262
552085457
65770621
351506527
305831460
227581863
172944844
366727277
792854581
96304247
219911176
499194877
267594865
187304536
503779716
752427237
570289129
796582075
759329885
434551273
929291281
370581029
791189532
135709681
995897438
350447346
156876534
652954021
311218823
564354859
546333078
866497993
550331528
586134807
607611459
461734780
898857313
355553683
933550541
185745537
214884382
839266074
528252717
287730895
992887502
196062780
870747095
701967294
227110073
481106279
359921374
660673702
630426514
34055883
870439956
386933178
823552190
630055244
915230381
571693996
942101313
900127715
836266005
407827889
915850490
887605393
41053622
742974932
63835855
64454213
32482178
327524712
705839947
679336180
498594660
826021119
230901200
419859638
587575793
112953197
901444636
125548866
501237737
573942535
705790489
124311509
589737675
292683114
374875183
247403242
941397411
851196019
259107161
82076791
395395416
618992604
772201179
304217288
10986924
82293820
835484252
569757756
91533617
807233258
744536044
739294985
687621663
798908344
549091622
839831636
677891231
499464118
647289939
270765944
742076844
526320145
847029361
788798038
336133058
646173619
939012739
518571854
409486242
72695163
438946071
301840713
174986448
892142337
675871705
82821432
602490245
400769036
252785211
988061851
388307733
449269602
116035293
466413943
603898469
56196560
25071185
984208675
215509316
452881075
698055904
504701780
339033350
358307379
54832222
566219547
756972504
805106009
468861732
777484600
320251409
649962888
723625470
7454495
639141154
843132607
485766390
770455851
189608406
476992736
935094726
962449970
591965740
475304054
234491956
435097624
837295629
14568091
543182604
16506518
866671906
236977650
992505387
565482168
214554978
277340136
644979602
24802770
507648664
570032305
750349247
135686628
247588076
606300639
861609244
358447817
163671232
341515693
379169267
892465079
740521048
346895232
277225040
339266609
800031737
941981524
142630549
953829687
227325806
851123504
996409919
926042971
325395742
701539173
671154123
950811863
93900531
308178457
112483727
327688960
44221666
960797051
468898935
33115205
963932191
209224993
861721043
93029810
292378290
825604575
970150843
347265473
608412469
712219988
320656426
804798569
932318417
531128115
896537270
309561566
586999304
429188397
19847531
89594384
960395797
98468180
665595742
243665078
409481956
202671645
926726004
266921018
143625964
889357337
179926309
57724971
665329048
313852911
455604003
210670963
28340173
642928
881595617
950897548
160717760
697095575
759989974
851441919
471213155
55151486
242191573
23558190
14688049
52472308
166395935
200806003
605508545
347801
407225683
894518303
893186172
895725560
98846002
729699883
932302453
277673490
637992484
80207395
371380249
239326993
361766883
919517895
368606243
80896568
818265416
175321553
855075420
380653858
449085471
371401575
907755966
829704705
273105141
226377970
91415217
940147525
556393170
730396620
243899044
845274933
363060484
362512016
788989263
510618810
189969520
898295835
428443372
160104075
426724235
902553630
8864888
871027401
975819199
25653567
912530948
226964378
52919540
541602468
285609362
980809818
909521946
963960724
929881385
584203611
694711133
135935657
50495932
843229099
31817964
34459808
388894059
445681020
815408512
40781979
206241317
461900232
108316309
213808016
631154216
926675951
101194070
141724392
133111514
329470806
413749386
801504716
918794835
677853912
28954198
82991617
811376531
750248729
250007492
227938361
526540807
846755956
614727217
582543084
769745982
793990754
551609002
366985275
806040506
175330361
298546364
486554466
603454685
255334476
361107817
590848114
875155996
117991889
725470586
859527535
58082718
594780429
674294111
961671323
680783163
751618601
160701524
601090064
870196611
810231378
488971677
474367110
817173551
774555280
237077126
612030447
791269289
158894934
85699197
581702084
827791863
197318529
459079782
834583924
648222728
80012809
284119934
285639928
76922779
818778623
916746218
210814354
934979828
645609455
287975033
18284827
631816174
664312251
222784043
825944677
600028195
396442446
119864353
380288950
825964732
867880410
624645015
890806098
571346860
5015128
816481718
925031144
289069030
506171278
531489576
498687802
644301880
23678060
610026335
147713647
385482118
746638858
418071771
429871701
855820932
717075999
828975373
715153473
507131353
757084807
620419863
587143661
847113500
516668720
865191224
247098559
912985831
111795334
950830133
354159468
462210442
210356254
295070656
132660768
780327335
292461408
697917977
743161663
729724870
418826686
583783128
553041793
372435100
709689142
314862775
668246075
77110623
707859326
665041501
1131900
545535953
370672558
734349272
494703835
522273795
301031181
664374468
239368314
674611152
120171856
554520723
821018454
937242432
487445709
60686887
124332862
283613527
814608271
874082717
83001302
473815745
841651220
651235181
531807976
327969088
600149096
867530871
167483026
219309835
527339994
293104539
642646699
500088986
38989018
264138278
54116684
837399189
453107636
413764335
692660047
934153149
585772298
659610589
625593322
356175129
427006498
606663899
392831872
731798448
992198792
261178554
776601004
507786524
757690023
966978740
979616240
178854997
117098788
240086397
774102910
727710535
427286494
739525211
288060659
345025576
462384372
695959306
660748285
521683260
298517451
996022810
247526596
691552453
292432774
519401286
544444996
642410410
150009954
293815570
376325861
698815757
333496894
516447689
931191719
14884602
673399443
359588427
373963579
826300401
484643191
783937308
362199257
392503433
392862451
668382371
13606661
656128664
923571506
522848998
306710297
263256417
905801083
944658704
302098640
190799759
183687079
527483757
271189328
798805021
310105333
402614097
723354746
925806626
249034477
167369176
706868676
63740322
533370381
84141838
410488022
785133235
316386798
787904223
467924008
417173070
145918140
730105260
346854734
372989351
28561062
28852832
986649594
551821058
473751952
266919824
766559915
778804347
726073978
274395614
57885654
17673575
16826081
821991734
113592223
913549985
829538536
569733492
686215898
749120887
565625109
25345323
377719129
97800501
936746545
802517389
281565426
973754526
357609447
235193201
253976644
893274781
516917259
406718199
134618164
828147646
209014216
912697899
953113643
289780542
74294167
981291072
237124511
347261706
355903149
635108779
25829033
670452836
683453766
977255277
777048982
711253555
694293697
621432392
839568005
783195699
953348010
604313801
531492193
200539824
829820315
906750985
81258141
28544257
421013643
898171964
851168050
401701141
410338864
133630682
915695916
782453375
392079337
922442451
875130854
7322740
887085492
555631500
810700970
606824148
671841256
861171728
401025055
102503697
425370164
941187744
488336901
499163050
706377832
1116018
216326387
642336862
571314890
295219146
105767914
391796809
759380581
724364064
489298956
620978934
279414658
721269012
921439620
236014579
720600612
578175963
965350941
863167859
441450730
872016321
185496246
843755606
68057550
905214139
234990737
555717547
663138187
986313242
326268666
926641174
409482889
740671741
951897681
289625093
579897888
272690769
933105450
227210743
230932413
290293772
856860669
513697749
427283704
409890012
983129581
513247039
287845729
249617519
59665671
509526561
718172323
338516015
406372980
237622668
705755950
111501218
969423218
448395082
173207659
578143611
520079139
959282112
425323137
129495486
889108527
647456555
421670685
122211191
235563797
109715009
145455005
471560040
534266891
378658603
646470825
601275807
142847192
371545660
997266478
87816204
747027643
854736372
412612681
679440681
466286630
863999530
464075729
501765714
714529154
143877993
439646218
554010041
741622885
463466416
806037036
666385765
493041714
293401365
622158978
164443793
114162221
655207844
835613470
543024737
278247671
372751969
203947511
56751659
382445116
186382495
660820801
667889578
441285252
692504679
335961686
848426535
393682165
216138549
351847864
179365757
328133240
326866817
870390209
130458923
292677736
447525678
217171617
341239279
946388055
880573327
202669997
31887391
737713888
410308661
47032618
808128665
985417725
150295142
882433445
696344392
20418644
133454139
946414485
202860999
547258638
801228689
612420592
468849474
137545266
698539882
592230917
118767851
51907201
872744979
885208511
667897926
683056758
904965586
832566913
288181716
574509006
747237677
783258465
364593324
888974967
693192818
874622430
753619489
800967064
573589695
210747858
651967304
333897754
153595305
874248900
90196558
850114422
465225337
965236216
295073883
407832312
129216717
970966577
819631718
6594805
543375702
182757857
791005481
581346236
891416549
861275725
542383740
525537648
431598644
798236778
741826792
942843419
542908553
488817319
118333816
954265231
493939525
567297670
451939002
247567473
485532793
302255520
474540438
985733812
958820753
795917207
38907551
506363047
407009561
378314503
336046634
144764631
575971226
313402293
578701944
528123260
526260392
71642039
578174561
448424895
748503337
13272240
4481037
630503172
968757540
886247868
126211121
203527436
620251987
113736029
123537488
576143390
271744309
140269507
20589030
777350733
723500561
478581615
837958434
445876313
185163504
643602814
114295878
525322020
916351889
419385171
392038212
913553564
601735003
439846739
638989955
761399761
758188746
851995841
298288597
370360274
440676704
363788842
916417406
140273070
397108023
455337954
599294422
179233671
209770049
305814656
625970877
443560562
760731067
313470483
348560034
503955695
199127123
878398097
166360805
717854114
412627312
17304729
928138431
514320036
215546797
744463846
738984861
811196604
556991864
4242229
220859985
181640209
380421992
241231287
995807432
787069520
242679952
565199219
817030453
278202474
760144241
791464679
317929743
4016807
344995954
729347169
428154296
996784904
61737461
337330085
645546407
462457470
738213279
543223078
80377344
187601130
876993438
610076514
624627433
429488367
383235634
725398206
181102393
703529757
525307735
359500201
573031465
85192129
701592667
636239654
808513645
902420366
405432450
974851171
799806267
822213915
808693782
79895757
37339577
683221631
285232601
661189702
155977449
965560998
992885586
531237778
885820868
812277684
640216379
804247110
623208498
970181206
566556411
254599407
980301971
485312686
382922117
612226594
223784710
656101186
612905056
159359440
757707614
678894019
9206573
662208840
819891717
841545629
512723607
992111501
847152206
350625972
871841710
196644496
156981239
452032307
957484288
161515756
955516493
670240991
725648029
609276808
995624694
634317272
302126123
841367300
805272445
382515105
122032377
812417343
74907433
798938969
323179728
376496376
301106357
259566115
522459769
624699765
303015140
795532357
687850914
377153870
470262292
444479635
943745644
23215330
703824219
772439421
300168566
817254527
350814642
962986975
806938871
664743502
510045853
739684623
275502278
169212607
936931786
177380668
586060197
273378118
368364511
753558992
373959445
398988497
909828333
627918709
78623423
360295845
184475958
422691636
137499201
937895849
41980425
877010567
917023842
562883657
387089968
840763790
865048273
804196981
647372233
232438529
117435620
912686339
330595623
579673054
165499959
815630570
261604330
570988
18316055
148391770
568583679
734538579
342622878
919566913
155427180
601556869
406623786
467935256
69733330
158836290
420195062
356996298
824928654
694442772
524991357
521395523
414827687
916235879
898975615
749566547
383091938
245214522
661384370
837958612
884990554
429886108
218887599
558917852
55360539
43695644
691801144
961864133
624708631
977637467
830439460
398842713
323901364
2983865
145240182
561427069
800039566
206860583
896426133
422651799
850566829
818420100
892738098
167248354
705554332
967466182
448380495
556253915
602343226
606996278
969447202
802545416
144331666
911769719
810734902
222689887
681615731
8303038
439836729
989186023
938842655
573959442
859792869
955213576
818160630
282725990
535326956
287364416
656957189
702907025
415433353
754304891
436598412
856800655
636499455
67986929
551304685
10210665
792139774
986495515
178485910
486793564
407371827
403112887
145868234
387943520
475441690
755996774
29089659
973006287
499273627
431916604
405499186
226959492
597081643
187725252
55285058
41657236
642134127
958277535
118407700
157060540
950323549
88983408
307158925
402118753
125802387
494087800
513351179
840433374
27728639
542379910
996917391
479290408
943713453
638324880
33627142
601383664
860472959
927882366
231032005
699726963
581285581
609334255
148544451
163397774
561240328
321172724
175805722
390267462
707324553
473301013
296450053
404342753
910907163
846393766
335650138
752065021
106197079
716105683
315555425
470556262
663228454
495163948
219915592
384053908
202206552
861240318
73018862
387385992
372632383
577379350
455903303
536013650
748286883
605437713
988537350
74854506
305644358
216186713
857299848
439836176
454489953
891845936
559853475
641631411
219499945
59183663
140527796
40199275
510627267
905680177
986526471
480220902
71254380
11563907
949124426
55845899
864776403
748417932
284649140
338790508
83188989
531404796
682537504
707477244
741393197
9395361
234324589
836665941
563586815
405879951
131862499
825073666
759987018
678288485
327937399
293025270
944385898
862583366
823450323
625990280
496408286
792556979
637780613
142500616
795183867
600260387
530685515
699855493
523557256
801822554
618766499
818846180
383865952
130431273
603367242
602981224
279734098
63694764
813932599
113279921
857526457
434238741
837780598
814144046
432757002
502062922
284735573
863832081
363936193
181346514
305395115
707816912
349950097
710398016
827680121
368770016
206714471
540501594
348896975
341287067
845880311
781705664
361704237
700941846
895865918
364362571
734418748
840077338
49488358
81957414
881342456
228513889
590059794
324082909
670589811
457881333
509466978
277356569
678375212
21796381
862003546
831590573
160145043
95972467
161035972
765683808
638388693
41990051
155806238
320044621
77910534
280187964
556393848
498251327
294614528
797306502
516602850
810839670
552708923
873241978
740954651
820200457
375487069
420265019
152880490
698506427
970392558
189450482
598103427
243144112
987190991
521840421
102234981
750279234
393350931
215549568
153543820
805415047
922414847
323099980
601098138
912623351
561436438
940490323
325509862
63154618
806085874
282841514
50439476
203658039
493219252
851753120
542076207
450049890
948440330
955873904
223160141
930647764
36432074
362744871
47135307
713162422
897517104
659198432
63207748
598619604
264972686
398059667
519547260
795496738
996506218
976782449
372816966
755501734
227216515
817796872
216628353
578069158
663154238
901513829
835141566
388773026
568716584
535670651
626406311
848175207
150772451
377365611
334363954
676842575
714169064
711979116
363857335
72176975
387496531
917075128
505819000
767594865
68623232
46311594
743937215
749059782
517228840
478068637
727476455
283606292
206429550
839104714
318463847
42310507
131499697
599689616
126162844
274338024
622095796
263590352
275028024
805301817
834232471
119603636
230009423
419399283
332817225
75655512
406081308
40021009
324312729
990766291
581166915
963340381
182099420
783395511
716987369
401835335
984779220
479607188
795007171
246388514
116741570
337981540
617434208
75906904
576258548
122971738
969858763
11405159
676103416
124168092
282056898
668197390
362140019
183515293
441325651
396494963
442078716
804525883
849570739
199885771
381180640
669674757
33886470
880374738
697908010
243876231
626499008
749703248
755415328
158844483
700877447
311320497
413723109
668162035
984741940
46986560
15940882
483264211
52349815
420062136
897149335
570828424
959071412
856731601
380536412
814204531
755532014
501453990
596972508
843559593
427189543
993161879
868991751
548637760
572761009
261851335
924534832
524995766
514927969
521498902
349933981
598276271
582965064
740115248
951166340
162238950
577191579
872003475
6937783
775730073
427474149
511274483
323710887
893068983
237474341
653846920
748751174
788143596
107153592
819057507
144079418
604827000
347424295
427889330
420575374
860120360
327177403
209614781
532570193
166250995
497104799
180417376
747282312
344940903
694223043
160885381
169156423
388978516
902208595
196743936
162227404
33322832
142027939
850513964
948999952
590664190
323720294
108552938
243497521
572281774
227363876
930681647
844061937
146117972
222723083
172555439
889916106
473202159
988427557
412994000
628249491
994125284
5341616
530564319
695734979
984525150
935422512
183070994
345461749
544239471
990153963
653292685
30313084
724100671
984257543
744542418
128470398
431030665
567368237
533833501
967970315
70772314
375305565
555410139
424478341
609818959
168451989
858025033
303435534
733907036
135110948
157786184
500130980
409671123
13088543
375201331
377112754
213333497
852377515
594284857
478586627
536645498
792792806
745728444
413656025
855958489
326029303
414353252
403242646
424290593
391896019
895901417
368027393
238792733
762173558
935062285
188534037
101406721
451731124
424244990
858322931
819724143
424239757
543896348
120740227
452815414
665988393
797822061
438979097
714366899
651368047
950173417
408243644
392060418
86846268
762455117
525108780
669871111
914002385
264814039
564751924
194848545
493845160
1822609
736938872
367004905
972590351
180406914
280635634
997551795
413978786
91518784
481294200
320463991
464914963
238079375
752289400
481681992
470690633
982686419
285709687
83987792
407781525
349228459
798585658
812656848
823874993
188518088
905329209
935188231
2278321
565175137
441815983
890214343
612085425
295489787
371926074
748392716
477733247
913803776
31262598
201640699
523866588
489071554
768193787
177235493
614785790
754283104
478510713
626467576
589006291
997164673
727701023
810117748
250552534
232720723
27083373
533599158
872944591
172175095
941186274
357666606
218090321
717768604
891652276
289341393
827894313
769499033
382859715
704172595
283720402
647844216
567098411
753161494
389475741
493172133
304360951
338726663
894410867
518025201
616674090
23067834
468202531
873726278
275601012
804354964
269266021
550715128
556437838
719916806
26318578
495219801
394248281
222148346
891358564
527183406
195081475
488444793
168652767
431751217
743172687
948544627
388310783
4679783
104481281
475821403
445981496
375341446
950071728
226357684
840462612
908428124
284029075
88055991
125562637
818946698
833950706
2992815
167765474
764788822
455304195
292528719
86184651
408525028
112857289
305988433
427520327
837242157
331435799
209643251
380484562
837982522
145327632
576347162
134217975
488080132
605062488
394953236
826821163
223366968
706884681
452197300
110244632
994346052
449268557
4280283
81337776
708566342
546325185
532397815
591052010
370302120
995051687
788701345
553787033
691956461
305897531
481644901
244941073
925333902
302309666
100062173
562279489
199804757
56228768
702262167
800906780
362198741
151925870
731898992
369528307
382987379
394412131
404629164
281476555
305817972
51622272
380704631
301156496
706402196
272337833
53028257
265416186
227116962
398234621
260460226
323106140
668416163
722259779
474594129
689142077
427772506
112833202
207039970
623687051
872152881
609321822
236560645
10449985
680395948
667591512
152600113
528790774
195325339
16998850
635324518
108714147
625282690
48185720
995225360
756280539
761476254
63336097
445931923
274520567
728492213
180991778
137032572
617358518
61718839
90342360
124247313
686328736
3056622
560129451
399911505
696578319
139806839
638488456
120696481
568195789
391788966
323479319
64440707
474270913
4479757
5218049
558111126
444975677
312742804
528014208
801480903
301455112
661157240
400612196
923919511
529389338
535288070
55777641
316632036
488487030
345547786
622771102
704271504
678683121
24450238
984245956
586978647
875524076
917402807
714380048
181995035
313284840
124481698
357163190
605514380
780959147
489858799
804459925
110218724
555571162
577589525
122122229
658521340
231080947
41223681
876847536
765982683
898863920
577071043
759682568
976290767
277464538
369068990
702579608
220664797
609001447
11336098
156583545
623079608
317638708
727446110
365544500
809290819
687255541
987351921
11366309
556297899
361032251
924099103
741992854
336021569
241917550
337548397
948976432
299629288
773700653
477751236
359552508
667098640
124557778
460759922
702379960
231356890
28196144
557717623
326299133
824292982
751105181
516970004
57804166
38963759
936088449
66523600
159575618
284633146
688600520
704807948
494996962
730523148
787070723
325643750
508755419
323361798
351470761
172750383
475336888
160419413
892107066
212234438
621214329
824718668
679538435
864435122
134920667
834038545
525812284
205554346
973392842
334621868
514637717
519110089
540922275
290470440
258364093
244159835
554689433
192317651
232585296
221348089
525121641
384820549
269150499
368225521
71621396
443471850
131993485
630394786
219281330
451066331
327510016
139398977
142480524
576436015
587504078
367148384
956341402
947029068
88285323
506648717
890671076
974402485
166240388
560634550
990855549
300413124
923077738
848736954
266171354
303623786
18704283
902484235
655978932
789696411
652188713
280755325
202983553
724027843
556438029
180582352
68384980
3694893
752936486
136395222
930272585
378092441
675942591
729390783
845660710
833054231
608949873
794829716
768604139
374367321
835840841
703617236
141956894
421427164
872746319
996990172
106003816
314487702
392956747
103269154
1353650
272067605
338408872
706241798
764808642
105141519
723200104
347914332
501777881
914461302
865159400
944551330
378636544
357419172
339921300
57819660
11677888
730953355
99888923
946929573
938578498
736841319
890175755
404617898
503526275
719765879
490481512
511448426
544085819
984039710
346361799
566104379
602880665
273882158
56959107
775658717
227123995
936487973
409877783
62654952
223381066
137269771
182187908
454518667
272490188
136947108
62260944
537045105
393220439
732605674
749728665
762776677
971649020
613059269
281015861
521979598
495592141
900261193
626716148
408562174
55220667
3578388
24652655
439503246
502728608
508768172
619939606
74393199
418190655
614735331
418450311
795301139
94949597
354717201
911544364
352480433
953071184
838925631
153984567
408337344
268421054
648058533
659457781
178309543
604917838
574451714
563294351
194420258
353455400
490013206
249435355
614532025
640425611
267693657
437825144
3128262
72040553
438920725
520828808
17554534
464697626
538159181
969689204
855383905
73701486
4126672
10197782
705981897
248384562
928456345
672888512
723626635
302935212
387400936
539140985
916470392
823584636
989008595
50775221
537501011
720239438
48362384
265002647
364637391
262720339
117583694
4579527
639514730
978131676
42958075
387722600
136506115
544611127
346716205
689097967
812607758
201775526
307495902
940957488
349192352
103216440
219871677
891185807
571208514
791343279
36122198
982140167
550137223
67873940
897529911
383430664
884132300
491571719
183108117
578374598
652443704
135078366
848351795
378058042
884426651
262466529
482318442
683159274
134032473
766072003
30559061
255657661
463978424
413205688
756030876
579705200
534279199
502049296
215120410
821214125
832589827
448142964
948451365
781117589
397901983
611871187
695000623
609058812
501622878
598377509
143304446
89689544
135885864
238662678
915753825
53815742
716822970
994789073
174193845
999354455
967997198
219855591
917595428
112553298
347288168
189775678
785908708
801219427
589251884
431084390
674227926
920611747
632031103
34423204
730022780
703408508
473595773
346413485
861211889
461474823
140976786
894254133
465513259
84701409
80693325
692391873
600903845
125574215
100195530
575264235
494514226
799680049
604258872
334987388
865712420
159409361
710704396
469332496
621432342
189744542
188652729
808074291
206443271
190450915
557867404
64395386
707107890
587635498
769808532
848425413
911148563
362671285
917348827
253705480
652008967
52792245
903724547
179417555
661876418
333355720
60926851
9523714
595618605
783304574
845827200
755639025
261188741
59021207
929288996
999163013
615890665
751971025
387362047
230298605
160757082
562435275
468588713
699581381
752751538
725098887
522768251
570730187
920539226
261387949
37111266
447276499
117833060
373332386
669592608
493769460
585115669
295558037
26763926
207762264
245248126
70728660
989212780
269408534
709661041
377064222
79114251
775929168
739118365
538593710
759021179
540516789
710317961
389395305
492092643
105862973
260035007
248169483
509975063
500087770
778521768
89165951
40595237
238144350
501696807
937638678
418640609
723218710
885715265
19148564
4794660
240301216
148848729
465011074
510877298
609599652
974567262
887357047
494424250
468590284
257057064
15374659
392980961
428443788
476990890
882910746
485714897
152305128
366691913
363284472
176816904
448680413
323331103
940619694
911258422
982373395
545134938
217471620
668902166
590121368
536903857
342505587
46213446
731985437
478594285
987161786
911329340
419606087
165116664
945146464
326392190
511069092
737268989
205288340
621361445
853033668
511350115
412695190
896331491
113551774
444476253
52281783
358579188
4998531
554233331
778930274
692908221
910304231
971224255
837346456
669077783
636105465
313390668
924060872
419963026
497167641
702798408
287931734
676092053
280658323
125948551
857633316
191701383
696137668
562124390
638867371
258945903
792202682
651852833
815529437
722127182
31050148
113589394
819220456
938975859
603755946
260580845
800404671
576874796
168086815
391005691
6960492
256598293
680698263
378479798
702085358
788877070
501929077
569107937
729771086
276775189
904231815
808749898
33596820
889911314
611775348
683151922
525712351
33715218
509759077
317358992
978684767
61114106
383660124
509617296
926542426
528598536
214787721
448768376
878508359
790956788
210244048
27410762
321127556
471313143
650199919
464776999
372349254
456564687
805513309
226453465
3004904
449694882
534986022
482733610
718812108
464189249
586033656
632495414
677148645
412389424
687757066
538211381
630858819
549785183
706375492
947125487
616257677
81976378
620206997
343483348
458772455
447301985
831041129
575761513
479988319
643740641
4495090
272798661
767083607
547259688
729110471
595254229
673070230
473142989
91935812
194690909
612460755
125855205
627664120
95741174
639377229
906406130
907056811
207058780
902520321
245534935
831031628
982723298
377087805
684478710
3145663
509248089
410938294
610429743
241911156
992302942
188000780
71151566
882006190
272774666
694286773
691167129
520186633
78813081
520950634
78447720
88303557
318246443
449578196
565232566
697910961
732831702
680459200
276143767
260336445
494372072
23313974
163483258
673497628
523050302
159243403
577333693
731241127
364863188
577298244
610361968
408534227
170074694
624417144
619911994
157312585
588087550
928684373
19218231
609953785
286340821
886360436
488617292
485173997
487088541
47544933
352597092
952635341
675246587
485082214
581082734
406513882
419941558
594595902
597733353
501034558
637932984
204516489
927275281
637510432
866106104
474066122
770498542
854594556
394317880
727136497
204447311
504562482
975663276
941344297
495318917
164918353
380959577
556745814
499306
549496176
547578314
500267341
541516259
138389615
893753007
162160826
820653083
488767366
77941236
881323294
456690806
411915859
917776069
311439940
564586990
110665490
678925739
343213985
124296144
807849788
762861185
248270775
702875530
210598225
428139259
325654141
992526494
958367118
205928518
49768289
977365468
302679463
59029196
943024974
232547127
76987152
767108225
280329822
299597293
38943983
972342227
217612253
322099666
570545012
781807132
911669752
531441030
930197444
702704256
14831279
114613790
796945427
133011050
668222950
655010310
463284022
494608603
861362083
313595049
735211677
892573395
436839341
178928994
458365760
359082432
742170744
66461445
21602997
220933479
97145323
668083526
581676212
315460095
242455147
476529126
630789282
98908325
611670082
368266451
354268656
913583861
524586920
968863363
175098977
230436524
681632425
159378543
429979259
884144111
790010732
514600244
34637271
98452175
619781018
83779311
68865158
9323254
348652357
122009071
758502041
446390404
456336197
552557146
589274576
153108026
806033843
45866310
160024357
958265529
187586781
375509299
673224388
454559407
89743163
420341319
755671194
609464889
161800460
482555027
527347340
470033898
507104720
42164489
587881288
161479327
417642974
802376164
172468951
60276822
378491789
299752101
180108886
326551473
421371443
6668227
749879265
435508861
556762169
120231802
277355494
22845939
485546752
582622274
611626169
587071370
598714553
593139784
345627267
650635796
593462598
688100624
577657300
33416612
278035351
377044990
101040661
264049991
982601291
769322224
447314327
77618579
655414020
472393459
208350271
214622237
104549704
411364678
820467290
857790764
879356189
711231753
307175113
800671205
552080541
419498270
110939883
209889956
272531563
981482280
791015041
640522863
371348879
391222133
790427953
334596270
5806718
285754143
462393538
440204623
673408454
480215062
266021867
670454782
259313843
487407185
36144660
319019167
287040271
18435812
490898878
452227159
546144879
998979927
814019270
320413800
161317917
327184889
60915788
269630585
883503534
993024578
654088197
592670347
913153819
942319087
946328021
362320503
434918660
13006169
593304877
631840930
480430111
542253591
40662413
111534928
274970711
653187857
5093134
983057982
929717015
842265460
496349401
456130115
812048202
484599625
206173908
468870742
733316211
951863957
109973053
587134037
299327692
616863037
870503983
414733287
290270233
753906139
693526572
401293780
67477959
928652778
238517209
529341148
152552291
117724946
968154785
586340110
624328093
743963795
898432145
72297425
497970359
911404565
822515331
41857601
9763809
918765065
425120577
308349263
810737316
659415183
414089453
170798078
387254445
161957198
787164768
825624526
315574981
457041153
669073966
610781514
412353096
326957123
938821490
386270668
176991443
5925302
130066827
335530051
719311299
312952802
68573473
876731320
634668507
705560504
658397690
57481014
42189093
57780939
22654360
415466058
506472645
838680401
596598979
710228398
629109552
970852035
790769611
738466013
184750826
984407362
511204713
695948850
405189921
289342421
155894316
645125922
871018295
554037399
754504462
101135390
271853580
830996773
722482333
479111667
772850634
268530689
343957600
534343335
735390038
53660820
395443966
122350616
549412295
398254389
891056259
878399865
991296895
167015479
818652983
750762246
799991529
882059171
225791347
403673686
601194050
84075148
890700645
44173422
480562471
440384405
335680720
642623957
311230094
49544402
721721876
536921252
553457270
71623628
359079916
515587624
404068212
467955518
748110517
455574596
835749375
813016884
621990955
526508283
747783539
788604515
656122987
606240920
107490614
989910805
523834434
490057213
906442704
651841388
283958117
950651896
427632790
480373217
300907899
72993028
983903957
59919750
550014129
392132820
839373080
548807479
947092207
139545830
559014919
389370182
267756250
798978352
758497777
939317580
493551321
529312940
566279774
436113921
730439139
266309650
636657342
25280584
92770646
521154083
825411116
645798812
571830838
305731331
695620890
886936800
167586338
121004874
123988802
825981028
563836666
819247067
590509938
558185042
833631668
99860813
641069857
393767286
838495854
372270658
896870701
848945650
127509272
691474783
754800604
518915916
208256177
658693354
577600875
6123404
51500032
406587647
326781767
988302762
88091193
673333284
409574948
165852309
655597494
108520917
69289115
781999246
260653622
873527803
760267043
951633711
870947785
58092701
227014270
652681490
134940091
553724832
670947279
991985741
380265804
633006841
148322525
137347107
216583194
535334590
657872164
180240005
578274324
474323536
682766862
163271598
635738720
330312589
187603003
477741001
277483979
910802506
311296651
244031311
399262210
488290050
323605641
44690794
678950050
822419306
498288181
792550491
450154504
573661310
505395717
160928755
387672455
184552442
302500851
826533888
255773779
612181371
224567723
111075023
410020977
331080875
972543471
168204210
408482525
640933430
802694893
245455897
343787724
479292021
451496405
343485348
567423937
90575183
318686704
997379706
40963217
744990499
171529565
303140118
677496786
20263537
915017007
487437451
854390069
485201801
940879185
57245911
663126913
993148705
900143060
453964652
744808522
914251994
316138211
638931036
416593179
371967035
552791175
76435261
402073975
895272619
311446651
205742250
579240599
951809713
67328604
696311375
478729318
438070800
549870843
522996793
265263398
846009318
513338845
829629189
586479112
475736073
302475373
575875921
789883699
454016876
828738605
193701974
391089393
553751890
801847912
673365447
152996748
522413508
407085284
177612949
671540838
991783228
109350639
179716767
322390271
148911778
935259304
868369992
1840076
64084247
299704389
92228729
102280452
669499590
413867324
979539161
472235183
911806507
126270927
839597455
169170981
404782422
570970587
693797616
261183556
198209147
524783345
229911488
863046910
403163812
637018873
553538258
567792753
817167665
419540190
515120152
214664657
572279013
744125491
288757727
187949233
112245543
357080509
809450743
89668955
802663131
252112605
468124969
669994145
554348508
405523134
339060538
94626693
435745514
951592504
145463839
777292298
549006290
950542035
8134352
724267449
154053171
830141137
173011770
459868715
674058708
701303520
527854981
353612952
371827755
238115326
368838787
9283550
116599995
180999330
887148835
876817225
284632933
219072348
155806597
426662345
359313157
38850328
610574810
746462367
520587982
256944841
969755924
89269640
720526103
939887053
592650543
410255657
293505700
178311350
475949003
632124998
490346512
755889827
766891491
468828712
252861302
355795108
714617937
766289120
39264791
8779237
935991744
224830108
224831961
663190973
106150059
377050632
83700765
292796878
331241092
73567049
551116930
958696764
48207602
165059310
942365208
933990025
793083867
7770968
379339527
725509881
351861782
453259792
229809327
117200346
300336492
15491449
115205280
108175685
708979678
297650823
440510611
195638745
121254612
866038131
347605636
961256918
95497060
256015888
126589727
361871620
709137650
61126925
528740129
838584984
281232922
455728345
426504674
732578120
643508409
437448405
674454936
412074543
684134307
946379096
944751432
134128197
180677062
623616653
563770303
605445280
379429170
610204543
42838821
447531138
836509894
772596532
38358328
649109495
958083497
849499943
8695621
889979300
663030233
574577858
632893309
572968758
378192553
977304256
442887443
36311846
59636278
447547523
67031903
211193571
579481113
891601668
80482762
322758313
137053647
310219897
706268730
844366085
588188388
643538733
942404472
406688826
225767466
215449491
379468331
223638233
583931688
227908599
270844586
590472562
143460945
357129057
271568937
850495288
879950709
706535346
451137609
951715867
294781894
781728633
33629105
717792812
596804990
243878
195510990
72648488
699774211
961975646
874369497
575593735
28629303
270038800
854404439
676955458
875534795
129149458
491835179
79091768
690281365
447645933
681212089
131509343
332509609
382229753
414251861
516370105
579090681
242256837
550485315
40594781
337043460
335005461
282169051
782399889
79807903
797801666
227022501
598099310
675070851
200842769
325520946
685368192
512008278
149400977
884885833
324791131
196651134
466064463
88110407
174469245
382266460
234815213
559444837
75703009
838040920
105636591
496890781
151092517
122888751
297517904
211601918
453235955
313237379
252713989
206281725
44860038
347645809
305847192
209653916
493627346
385337278
371522132
430331853
251487901
747174267
578771290
394416634
539093625
299139240
259685938
866147406
556352252
263189094
860546394
984205767
128784163
460063791
774804387
550200237
697950070
805127031
954158104
754176264
28063560
374320502
526929634
741657509
863915665
66620078
622832189
22056592
727547182
402064307
467702067
39067748
668042048
764151906
519066450
680789412
612056459
168533134
309486948
596474617
714964349
524932051
695145252
280481482
771207596
944793316
327351997
346919805
624523619
671925579
90220158
138566081
502853199
586763575
210990794
325770846
323043083
374141797
450797827
435125351
411375937
745438992
78018478
510697681
843811029
431912504
246371335
524404007
407466521
768383668
600553502
889813566
244614545
946384210
694096896
740370497
568772691
592915788
502715580
919321863
656033861
598927883
387350454
138422020
157043270
566569637
431145610
29433478
157863798
63279562
192513034
251982376
702381169
363643614
262365975
441079062
356823361
255208901
245887131
395714327
814425223
731623077
724095489
747117548
556970180
517573644
344018976
486727666
516104670
668179224
609132837
3453514
74075692
785871720
35388223
993793597
768913909
322564696
685786200
83196146
247358854
523198031
274298167
923995610
970351433
409957020
878709491
391392893
140096341
182227225
491604204
695240138
668703673
279233431
116621976
274241513
605465089
773801683
387603265
92795750
529102857
76778683
765120729
37441950
302757518
712687533
624281231
953846919
27801369
462892226
407405422
941178516
269413989
747819441
589222982
34783522
5040964
355564871
290013557
305340618
365441447
179796776
53750285
449571768
484904555
820113612
608683185
838238889
731285738
875432870
797898875
136102032
358471058
427980498
923911568
562463453
204467629
366193591
34171220
877957756
14984925
921779909
102413154
196673755
514393046
130057980
511713543
638542067
506172862
194798000
142528068
384192622
678060045
301999874
407188717
543172624
877229823
537063345
628346139
201678017
439212187
584742215
75385547
241987806
947601340
688653446
848207848
849486937
479622943
974509795
429497069
537889187
707071684
88391724
961616692
777184511
666988804
38197879
679608028
249413329
122784862
257742464
254685947
158319202
937353443
835438859
319176395
756007009
774656269
712057554
861890940
312898357
61605352
235416849
995369171
434837154
114989984
704268676
155318926
759223486
597456390
397937736
741666163
237778924
629196608
941353224
182577229
722815892
602327032
486646944
900955476
442390704
759922419
583992132
358557521
347031471
799252193
809409075
262036802
191473647
929769113
981319351
348131684
103533597
131660566
231592401
36606415
162443119
748990828
810656674
179321956
225406531
548292969
192869120
412742988
212880517
49955075
65220340
731656860
473006826
727227740
903479230
226798766
488116440
689552510
816950739
539634425
399283486
312097276
519476073
727566935
691183956
965996819
164442138
393109900
357827030
288483144
614595330
165326769
419118137
841195214
91653692
558128336
209386009
877333543
105934591
972608327
37647341
873740163
3425040
296386425
492888430
478037018
593197053
560844605
784676887
551914796
150200227
815173445
691377804
567505095
477691920
813789528
402847455
854500794
947690959
300250745
89070348
411934291
964173133
656619127
200845734
266770232
757970584
148742210
160392199
646248842
659507406
292336420
851684315
885649858
976632174
745012608
219064442
684682042
706554632
343618212
425266672
863882233
143700938
113747228
248679250
780189581
891683655
524702317
20886057
968685375
469731662
884457630
554209397
885347416
593717260
155991019
479198159
572855576
760947526
666379297
445206500
881020344
525097105
698731699
113450737
749210089
753204791
571982867
812493627
468296468
619242449
76083122
187354061
867556624
424307554
792906334
412759515
444718424
790070278
396847734
96937104
487688812
232984486
308521987
582328808
758749440
322357030
764592156
560921216
55693445
238558924
253076834
895590472
376095285
612116165
138055405
628776690
864618418
428160256
616507657
841246179
177153116
537817697
448616655
188001606
659730635
179484062
312606831
536246430
430028023
769473755
729457178
944559156
728862138
615758394
197833481
628679474
83534497
774917594
738344098
155877457
219748997
972385782
217657282
46955122
603983936
304120708
843077674
405192567
354310562
395060598
892183014
327877654
324114302
633411844
269100792
178740808
794119936
423037513
292334949
2216680
547043554
597549976
358538195
894378989
700539170
970799502
208402163
213646701
983973830
128346739
608289186
960708803
249106268
829663960
947520728
319297724
853554907
971640984
646786325
414634560
722353519
613482123
57281864
837049909
285693925
738496140
750824456
323454830
1683044
124090634
752420877
919917594
695644730
854824036
340105701
210378169
735580652
157303801
332741361
179697422
53044571
77445948
677772281
35890059
983728218
211074858
64602708
691810451
584692209
76388069
874307917
456250204
536091837
218462452
86425414
371022739
165667409
285234442
207591349
727312659
692045248
229136668
262456513
719594487
58798223
110334672
656507977
580886684
608892056
416377230
406608595
146566182
708756094
867993282
115749630
773774876
137161280
851269572
482082857
961332897
849070296
135924068
739232642
725212443
485652407
572595833
379555979
681017628
749687382
383799811
147066892
620505208
507592575
852214658
402493933
447455490
784623465
469957572
883171224
851020029
801220375
532235551
30945755
193798185
53971862
323907448
219996198
967436690
947747822
584071112
16067399
605346299
549154867
458845653
713278388
253142403
950004241
601324035
992947846
872958558
811867146
580887210
718293467
631100412
59329672
419694917
856458938
416717546
798221724
845553724
238370124
892809707
715367497
406613027
158799387
936886632
351188636
648071019
864900596
639183891
258816309
793420971
570907234
473925111
990162389
612318108
743890205
872943478
9481855
641745079
808043457
861061021
921494448
241523873
691948095
280189957
997936005
598240730
646939898
251190178
527910147
454641702
968642317
870965522
781092722
869276455
628112939
964160504
652614936
114671640
254578204
838985112
857763830
367309056
501584154
660430255
748254935
256516835
888261160
804466216
912746304
434349071
251982709
771118874
726077572
319131037
84714365
150962652
794947810
868155377
966216986
333028829
94474392
689842845
584275938
709196076
495453902
669203256
910744203
229520762
176400139
680299640
494418616
658873877
307779428
444471912
819701227
253290353
230039718
392176475
697768429
169728490
646323737
73099761
271437301
286122567
6279545
303015716
626611578
404679162
993466050
220147261
769378725
196664190
580270501
449631678
679323642
113435502
755996021
304157397
105267600
988062108
101504612
696548272
83249915
152562707
480832850
610036723
664832443
844270151
46318946
483405212
191629862
889474009
192131837
640705015
914598874
372985536
558073987
329890099
113986860
185494174
73447173
193813614
799169562
679987450
861983826
869415783
992133960
569282006
937455907
183101660
747311924
461095645
380830590
598755999
503879233
561986142
4849977
3951078
798975674
342074529
898644083
967636285
460699376
94610849
135344253
626154010
238332283
291627307
612634484
441475374
74264500
36283604
204357115
982590419
222238330
526487235
712026990
360107231
989793784
259841068
976008682
515588966
308049503
397091986
233221363
88718048
532765565
907466085
946624853
441423984
21525598
501427355
887551889
179368501
242937935
679344297
698267187
38118704
409114619
217735346
846791690
155553362
768162127
598096093
699429864
126029255
348179730
9772718
902961710
22406921
68901653
455832149
141418044
920154873
833569679
137172668
336173557
17005593
320574413
99115033
446834185
912338622
226933207
690318756
663159775
451275061
674241855
614305391
246868825
870276435
580112668
716629095
761637817
515061754
614263456
657476492
609490161
898631017
199341611
920173619
806027140
734682473
463325385
937681996
326265594
949228832
231322138
844351827
606371912
102754029
691751424
141669312
427485381
249814545
289440034
39045431
794274110
891534136
451638707
867073849
28695059
183839667
720621910
727967247
489143543
156488702
815640888
438315426
597731902
16595462
779537997
476561211
205634061
692335197
915179979
63958616
442857034
215125827
2373393
819356918
67287271
65329388
942151704
856766917
435404380
771542862
169033505
611253312
166156131
741582075
62167121
986529655
808818925
651710074
792766437
352141606
799126463
261324830
538099540
671540130
668743421
709797366
271793737
482018653
142357574
841116155
991635838
682025993
903468402
912923675
85769775
545622768
879631382
437800708
183658155
213911981
98262303
207201439
316390600
847892466
478815804
329044308
620971054
32596301
186546476
29526847
880843741
252166009
286652095
311888721
525528170
284111893
69984795
684622679
178244286
415114987
712325812
638285330
846641180
517036593
699060152
293118854
508814843
898139950
908269162
373478682
107695586
914734800
406461604
942267609
25936228
925937208
966863431
571077973
195249542
872672445
816872282
797557322
581624470
125126187
312108115
282071222
714066909
709412904
134808752
968658530
980810040
896076633
771330327
777601144
102815129
221761346
794516424
181289725
897398420
629185686
933362997
582310371
426495339
734743561
870716024
378439692
920356761
777660962
713024570
232143276
933758005
541503790
742703505
219204924
544391835
677096208
920705277
658707295
537927864
757846732
119416744
14421640
858617709
251754667
462266353
448184958
851689735
783959130
633538640
999341455
284560541
987656607
500526242
874695234
524846218
947303010
404674546
471485769
415070971
325560817
482422791
712011589
190821462
37814668
585585909
228154732
726192216
726907720
10387230
921264228
896260721
294834468
163223234
420182891
971668484
27856706
813292208
957923228
836637383
998211046
891298566
280591914
703254225
947304054
467921659
551972021
446680109
915331222
406701371
256840389
309748954
807235109
75466513
912229494
502899342
170723756
555623685
131884554
644669034
880251067
675151021
222167538
331683364
38000573
416353936
365167867
245120267
996325805
142147550
128861613
674168154
121962342
449151618
148020778
525112959
598625667
531374765
855806569
372897679
811297183
409856703
931473456
868451253
4533241
156319252
489843246
114002094
759364071
945623032
947205039
568854311
498664184
131661535
965293322
311463364
214552828
181099317
458839796
512295658
607255643
562098287
582721626
329193912
639125004
463220247
458165847
913419280
744711051
575635109
857381660
454000422
703088457
572784321
597393692
256215248
807452050
944175878
750388967
372771593
596639149
312471591
580410614
187447181
637008881
659797695
999342403
133433653
831100178
484117701
502530564
555676470
277767281
221350685
446448788
559100539
692417514
582797961
742420666
641114687
989280414
535491080
103580670
110575859
771509857
726454790
130704639
522033070
262217152
806833426
507341132
855990113
612569202
951318084
245593637
385753367
739153245
592982937
484498104
457181279
629355159
694904067
168502181
222646528
974177701
981643068
192112869
927919006
799086937
802688192
25891485
336348904
913344088
215005548
965887915
537290885
180247066
275836362
514057596
591242764
198841407
713676166
157762056
144025079
708477814
616099758
508002608
436726134
235756742
558678618
221093524
917823874
684210420
310413040
581892231
523553161
114075276
82813292
66389744
875718547
932134360
244513201
138177487
132842880
658701440
843990406
775979381
679688614
414641776
111970465
861069336
868903609
215794564
913423254
358306740
736889075
577524798
510742127
119344630
542246560
222692813
623584214
83399732
879606579
340220023
568263492
234963675
827787990
686056015
645397802
39836576
171698192
988933662
356954507
4345168
688904297
491431142
3596926
966594438
677189431
533489771
411212385
9294090
135711572
57334987
556258054
185506598
202436421
361120257
221142433
946172832
473613274
150495738
500257853
757622968
542285398
239596593
264196060
449859837
4118160
439348399
278834585
375129420
406733783
694879178
546844202
135689369
766714142
925670093
327139784
446361069
408189475
257533254
117125511
185734207
218435111
91523592
671202429
590923306
282861108
784286542
220060270
549832618
847832288
934900812
389925471
610629268
618794865
647459985
547720116
237637447
146975778
194003713
110692518
836963132
434581104
169051169
27270593
481176523
247239501
629117635
198764198
370380607
871673997
814931935
818113076
276865600
741664698
131347236
664380461
992620262
486227544
957624869
630130918
542778618
405285488
140749807
659571053
250062703
562167263
966551139
179684529
728616972
345532477
76868036
246557894
834360242
604918888
924171271
666716123
383758630
218660453
106295603
437226808
919558785
310998915
919101396
359701489
970276457
747077421
534783282
26408898
698869614
87786613
803603406
253961146
244438926
590485129
52178257
812084276
529618569
137639943
479674588
471295888
281291013
332787705
6076368
126314609
55036905
349415878
231516200
271674147
455332953
795905203
230812400
595491131
302634418
830857166
16679017
294641709
500749855
606403023
580900164
724486313
864282909
482987076
531816960
713849911
478286499
920687484
167848108
511296773
237697113
317217698
951664601
688797509
566477771
967721132
923086107
315027045
706218206
104152646
485278226
303667595
761284507
935919694
99526050
636697548
802065230
275546630
923336663
29635743
111419501
730334456
979038137
792363446
182556580
25907475
930715086
333398885
971585625
926928985
957560466
427773088
479829245
635647931
261914986
27021877
227522441
980608001
383368670
215670924
66042869
93391596
215382106
101152881
903257422
714641872
728569867
934772001
960947168
531410076
733429612
68000378
430641612
181867052
172796208
205893284
436973887
847896547
238949544
976005299
373022928
305663417
362960683
171477705
572789726
601194792
198088722
688634232
200395840
192075927
734457125
157106921
845960956
647472563
476524370
249943454
246958880
51778808
940775573
339536921
534201220
374528090
717882141
422061713
435243228
810982767
515925608
931735913
356993028
960309968
553551360
46169614
229206568
227916905
195375286
216727542
835834887
51252760
822700094
897558756
997563083
178136925
481981981
424066582
87175424
401860799
57849269
969613625
664500932
862122811
736412274
69395797
709949316
590407086
794297307
577025091
135562305
946534456
659799289
592658860
774922363
472093349
153149319
287851332
528493154
141242422
659459795
378069013
702700163
90707778
671405226
981453573
373192372
740765948
130232773
745032548
731121309
347257219
87344314
797239435
510254115
709447599
132369328
441421091
893064973
609289424
919212815
36323672
852172113
308798050
803391711
566090177
562259101
596936662
799564577
178391024
438442297
67723884
68573673
753835986
686643449
789536863
896836825
396801934
981132160
579738289
595058658
794900930
723554488
451623282
657676337
101201879
875080209
543126867
423925550
109300484
558448681
307890994
220106439
590658451
29884695
41105928
537272519
20679990
32005166
817979870
315430369
344841877
188348063
293749281
92015820
352042381
632726996
78495756
704763414
693946315
328612506
624602298
577908168
460548090
62250318
229861288
871057548
421225937
984513191
154501779
934958740
536097863
846920135
806064587
377561719
210906119
849831322
377690235
653642829
657107398
298948570
5448022
361432131
569802632
42541876
562838972
325447555
49296729
972692803
692423017
598622758
707067296
50597175
239925903
393020329
378771339
369004396
771140445
247914865
693355410
859962475
267398934
391297544
522668404
548567581
944819736
324537788
129611731
595199064
96570068
652410627
106878376
502426792
681218436
139489954
848443576
296459372
402421103
480367650
527386220
913238983
840262962
62350701
228032283
235035880
7217733
552721403
648928102
374056994
70403109
745566037
712554797
185394739
873894865
195039714
461692782
468331479
718678304
562965647
602515889
878468005
136757526
817704729
180916763
298584509
277983913
442872856
16918114
555243991
452123398
500124401
168135654
732432217
468766360
570833388
619461517
971561570
217057678
48230082
521801771
26919769
527949306
919395261
968113712
312070471
566829059
361421859
646232125
437764644
479775840
866510350
857401497
522726535
334181310
910637353
955565081
86018949
971000464
725713947
379075000
197254627
717025660
466384003
114366313
251337457
188149314
56860720
77587507
555719113
37343642
139421989
606769199
276787839
313111695
409712217
806025540
284731298
911827925
929392284
645757589
91690164
667441326
240131189
463438541
545229034
988474508
861285822
213185394
163179707
575980507
723904231
169368556
268476408
550389045
232578738
555771042
743434889
579638526
610255741
551799863
532792538
290781394
547004909
595349131
459825150
819614043
272302688
924048420
456173893
358943020
584755044
482176710
692053618
941339206
968640827
143943122
195154676
450662876
493063917
989620248
792255429
26668438
174077210
704938452
131389076
611732601
135446355
977764426
336663249
692844178
164129327
325535891
261490725
862425648
99389341
213410835
762160479
32755912
887958098
820567939
673220437
900264763
563235821
784380712
752496873
844927686
442365876
620928050
498423922
373196817
86251655
741859145
561422431
428834937
152578760
633518405
791959554
856957137
401786916
383219038
503242186
74845224
322000025
612485730
979385665
40602556
299477460
41298664
194518829
10654167
437945720
218173684
413619358
764535827
587825020
886449243
584326055
968594039
497148974
328115960
209854313
579145376
227385778
855720065
353098232
74378232
864374295
543565874
279285939
271792920
964060029
366432263
275559826
855918970
969281598
959015061
656899611
997029066
278847811
826116153
493582420
290249834
330493401
455850711
806350643
552258027
994477242
24551395
466618663
152372995
971952605
60896767
515295177
669045908
529091410
147643869
723123384
478377072
384279200
934486495
392237475
827335758
821900010
262132436
15670921
515674975
254670324
762228314
934502836
420812490
359850301
158685102
214159666
701067334
137641907
152878433
344038376
632652016
229597416
4243046
19610528
244068803
44592314
475147230
508877580
700459405
598558812
258504422
501343548
876884430
441892397
459904539
404466929
973976815
84317318
697072081
657408942
899942630
214707166
765288153
706567889
499670086
967013471
410345732
734806798
338849082
219668081
615494029
598600965
612920968
398066112
81031743
505617522
918110509
414001877
684603126
890604825
994594006
552664063
626022652
168331239
815533619
52483113
164410616
450658825
613897034
366337776
655733812
225804873
24830380
760952682
261698539
881270785
151553097
405700256
978143891
73322740
900425294
140605706
506393983
453399522
673495188
669790280
27616969
824673707
157921291
270850525
252776372
259644881
723106051
871591265
245098630
183404304
77075850
246586158
734404396
786293380
303085446
195891938
876504562
426530773
438719867
298134498
501397131
836789442
439376831
721842987
54471788
463221219
166953128
304485778
587239117
215531136
974625622
664362063
163864203
235838061
994705954
244527875
344207663
67504751
320687117
423680880
786822339
634464676
976409809
515326308
808932386
204563912
573542963
96089610
405464242
925860251
904174563
510986685
831346117
231746568
585879576
171549651
516432585
379622515
634539655
892962134
60551375
654767946
794244299
780893857
17974155
334547172
78730974
815041964
816104842
761092038
652057418
65369186
196730203
932672881
189325664
718893154
795385540
580966629
182208105
92035000
326772193
290933976
398915206
651755790
43357207
446703513
603867196
174349526
192183766
997582591
781311674
606099241
276245937
161982797
319299920
58402057
882918302
398628518
515585889
399938323
232717797
806543219
453402987
311178306
329001975
41098004
30233137
779282816
278437235
550428899
190731357
274928860
656476135
487725883
47851027
338579993
619192219
352347724
613041175
900842446
917910248
511261238
423926936
839218016
817725106
901584642
682066962
714091592
159106506
800258874
124241262
445045561
279184698
302286381
670059823
53768066
951988671
727950828
988492984
551826859
76895811
351308852
826981397
404211679
896255828
51218679
338906134
156671540
476809595
309181968
462839029
977499429
342984303
884366061
394711249
205780726
702760703
899333268
726312253
689721293
436730261
666205952
391513185
341626163
595631266
176795620
467032639
864556067
471366029
991045096
809011124
799212001
366570166
977149987
952023505
243390545
350764665
464636185
331822322
863247238
74924473
299542918
217398691
581198486
84557258
513270324
812209554
640604296
328624057
657288466
624191217
780727223
779664767
367922706
690310467
616701284
242573536
77160318
533345418
528891577
411682424
523761406
508761123
618935912
867741127
331521735
183655556
118745101
386135296
328759387
681910194
445992997
743039366
373539562
7848975
39148143
549858002
399188607
605073525
150395600
739846469
496304364
869458505
833907924
918945768
845115600
858912964
721756795
498154927
137460681
107017293
329079212
968636970
694826703
756846428
887461195
668082552
600608629
198600462
607465996
24779713
522619520
183814743
478279514
32290453
364697342
94539427
694693835
956894300
874709658
15824824
572668194
50694185
39767722
159921881
670090078
76057091
364305937
850989387
367845505
335297678
784511086
275076337
363417885
469436443
27035324
787492338
808606207
623918276
69404572
167866277
969807157
248001876
758871465
583328044
905143620
443889019
470839033
75721083
666053871
156863542
269498507
685772480
5348889
191511152
922653698
561455673
328965773
992194122
481580352
433536339
824468852
743192428
691163204
185665532
554505006
972208623
336472869
23382724
901939494
247570797
521089324
864023809
167655153
277516595
598763401
787962376
401077793
777138967
204973035
624798973
726373158
468289244
472011654
276059075
32947324
788101654
964068889
833568609
381334618
101031794
258978720
201203820
779546235
914835822
828839673
846172216
70001702
240626806
247876435
34363203
792185956
663444837
520759529
515477201
834117282
770693166
478571694
934301130
370218416
334406319
525846764
993288410
572610375
672877508
822828593
980928562
455151807
157972440
512227888
628657835
608080933
641133201
377974412
333497140
862044287
64086280
426677482
294283294
569728105
267013175
381799965
391947763
351933424
99567757
675852636
103153112
249015093
339484642
541334979
729586305
563701190
186178149
741242256
790624231
550315783
375538602
309001827
706801256
242457979
358240208
35967312
49752503
534145786
721591448
116845408
124784807
872033511
877819781
250826469
270186586
367159462
897560977
85773642
662109011
479376206
31935416
304835094
618068960
808539960
344836790
588136986
6902375
713083088
137966462
150117517
45046113
373843626
643126868
212604010
446065844
112300459
938740830
520689973
145127177
182647101
791530996
818490625
992221719
526432107
36335160
373271567
118475440
324621323
316456696
342775565
9786788
69838320
845305447
794147706
230012590
459593898
73948631
972398726
208673582
522686730
475427679
697565954
455833088
649612937
915518412
216774216
967556976
998036429
852046826
554891644
54399663
344953399
81499912
617016149
198316276
541834656
696357983
964587537
280340679
573538591
509843324
236008883
15399804
533762351
734233986
997496447
374620693
920798125
985041397
492899805
956950077
650592506
655146798
397789091
531801157
216562843
510030217
324360670
449714607
158794822
198604701
24914179
526514871
298444728
737275405
911140862
479856403
681823142
52844367
79621179
314992998
653041819
404157079
513047076
54074029
235666903
563499609
843399812
90037535
42376893
496664973
295137226
585521093
808169075
392163743
681721275
894098221
291847530
915734460
805256397
803896960
639610441
611752177
816203718
806173070
505172892
289856911
932306930
536118627
284908112
511941294
987786521
586913743
200027308
102281496
183299514
338364928
22996435
701544847
54848020
818243311
579221375
904049757
832781676
625783018
86450279
812606719
631171704
897711811
345269150
583967824
726215948
247906862
502112803
248387539
534340741
556384215
943039772
154706589
564709892
225321904
579286505
624909525
632867267
178899263
594546122
333384658
479086838
517198414
584576039
80937582
23053022
894364605
784718059
978262649
301795340
299040506
933950843
917616198
5691755
729513096
463058048
138882139
665968498
513251334
671732234
868649588
918575413
337611182
556829433
713319351
391658093
64063183
456923586
578120509
58575335
643580711
845572167
592855580
228603402
319326126
578232958
865216529
991367288
233093009
775938314
989959394
770825413
829411371
551836366
372578999
469428463
266432703
268204481
699779317
421705731
658044658
784595240
883659404
633259440
971839604
566026767
267623478
42427093
266511381
104799152
126589319
171420293
182672185
603597478
835438167
135218114
330910079
149828210
652714327
141748363
580981581
214479612
349754933
844238833
655387295
696626965
637866599
985115454
966001161
283021352
60876426
367881312
545429710
747774122
343468413
983551208
835197269
447695556
922333749
851842914
939493672
69715414
565556602
980309441
194767971
528350775
324074703
255178045
215703142
212064620
327939080
684971594
940175900
349077014
484566434
92588196
805674962
591869066
229323772
667885086
499772292
487172248
243191717
694931306
323469720
93226850
396745613
716121302
232238054
917954437
382914923
157142710
348177021
642432591
202874915
17291592
389283132
523843319
124449703
426115430
489292944
404878229
672019006
296092576
999340444
338252239
691748323
267095561
341623993
85279565
944788235
652858445
128476466
433813618
110788757
793205243
16852423
317149936
821723626
263177715
887645356
813613646
79830045
112058855
44480035
333813717
185994510
928112911
265931111
97572850
713722407
463357863
771061972
706145782
774532104
464554610
503204427
433822963
267277874
499901660
149108238
165575550
119958961
113623711
410627027
706067764
423884359
593227352
556959773
601833404
339259889
219317755
213667217
32999248
913374910
174168884
703860151
874617311
802417598
813401790
144487659
527126006
91336792
692021948
887944214
591821942
99215899
507080624
349277119
576321656
206727840
778543783
84979744
853798865
429846182
518179475
884817157
455969670
69293344
257365772
934729148
993476984
745506392
268939272
575157057
557424896
40071952
783835038
739826068
333951040
277266277
881522397
949077416
429201086
816422889
174242345
844507790
754501048
640956659
185779962
469415802
284021808
40142911
986812104
444436443
92927496
71511743
516915679
22956048
524503773
893190967
271160236
522726381
574827862
267222571
268448918
973772752
868255675
35817968
738436136
928233750
508244738
411495148
139367596
912205732
104254481
629026730
293955656
973863521
850395440
318981570
651803571
991930059
452055010
105625973
64166154
271631862
727333145
701695553
781004302
487591064
659875304
50218295
372210411
70415962
591375100
133208167
232760418
71757626
112621085
56728254
521910264
848191074
499937390
578076226
916279609
959721593
32870524
904953691
691797415
59876182
40008525
306591648
904647845
301037587
750834283
354076572
409653038
867860307
779241373
148931791
715284340
31531858
434031418
136384738
190384561
358772015
697860194
673733354
939332468
829354191
621232490
684900497
46590759
538635868
461781270
828014998
241751596
884631006
953080011
583702722
884376490
150945302
591650617
437425497
435396948
802140443
865426098
971762208
777475480
192833178
96304698
658430004
332068411
441511989
718772494
346857524
601778439
978312426
53524772
771347338
256010623
364498326
339462083
215471387
30494588
545797733
844394163
246751305
251898917
205338694
903063883
357763563
575629352
221449077
96866801
180971085
394313098
116523238
388887927
83759150
545555333
216383351
814227285
346661496
466908964
118346748
896778059
169677259
554528423
344126022
429287351
535311773
783645091
34947293
715312525
276233126
843402216
218084137
660698550
140212604
679309598
929278328
566218718
187461174
762827650
63316437
681988731
497667655
660145908
778456865
266875063
378836063
575428071
927320475
642926548
335733880
260068007
357375372
379171402
743358370
460635705
143480919
760456422
888263874
818199569
277561139
742164014
159915509
134636337
961279881
650651561
190899798
377186614
835014379
742315462
47806454
918496516
628245222
294507945
614546190
234100249
153267338
23149397
165167924
35754438
527984831
363666872
377944438
965685977
262004012
551992692
791742702
133504611
852634116
208560141
211277019
962695764
427694477
420413039
267421791
953199859
939464135
364556807
633250242
411029625
517176063
964426634
470978984
409197883
505329644
352374434
839284766
548649604
551050705
784723746
183218044
3792170
87944536
300167486
348843853
131610334
520036034
114724794
535569819
16970918
58886139
386113031
481941071
786674761
746441477
333256806
307252155
994162716
129770264
667930607
497156248
271543101
41833379
81000821
700679607
594915519
638277977
114174404
451993334
933319808
223134047
484025368
593929239
937673193
849908864
985808815
64329459
128387989
159816879
91661164
139872637
676887273
613397394
893014245
734188548
566110575
489331969
234870656
206051641
95363141
330679054
735595938
967394067
397211478
603095283
857395602
777714911
425980873
342604294
839262158
578446268
475461833
294040531
852234431
383573015
781851883
958174655
680434420
459364093
374625299
181320177
288944459
366681440
579981576
701652073
592406720
990913857
407449175
281088134
84512313
440373640
715270190
787837147
159730174
352259732
64581265
614315672
771996693
417805917
981677412
547735898
656543297
858577368
669861209
332095553
452196343
504775872
571186162
432028624
196423622
64342966
519041223
385257337
368357663
593154384
604798907
995536037
428808414
328277772
415958588
848951580
915755151
868023025
761262521
154665418
391255129
234082350
868001150
452742608
334789555
334106125
365880480
924560528
961375617
396502364
689164019
156978844
498617614
512936526
55800082
855923577
530578417
490734182
424166448
363140123
763414869
11584598
968067673
726396566
311259674
777324962
877829902
465228349
534094022
155283656
320558843
739928362
456021058
852378772
431568156
92232782
826198813
350886118
220146859
669033712
457581411
346793860
136474405
275618098
518641411
709659347
671902014
990865410
299742314
285795722
820675232
639003542
835419971
508945933
302665963
591448559
827329289
663911610
703921599
761846021
825115362
575348753
58741593
43852177
248782589
18281610
111795244
956263372
582273643
509526342
742818297
472382297
854904391
342347491
694360370
757264577
574367445
495303866
122472602
124641035
99092210
636210070
537631271
974238292
440777223
472292018
769553514
568918420
512463568
785346161
540225250
807815139
819615222
907394606
747250848
57881593
714141677
866156002
282685385
433904444
601517079
215296383
355432872
586239567
619376250
204576660
18911224
567741066
830861989
174514229
249536282
798074387
159057847
595959124
959984011
755088569
956127521
155015814
75584424
600420512
806982594
555380195
489832126
246579771
2040448
193381287
604793118
430801364
842236208
730156652
232897927
885954301
341382093
239402172
511949620
37804202
439703461
364585484
152387663
254436229
997689487
626698328
565543334
518455449
948681362
738429555
613711189
367637830
768804043
957550681
796357644
807629235
379490911
85138854
285342243
425832723
246679521
146981730
622375894
50477248
249309320
532045507
886130236
773118925
870862954
909638374
591746595
523926001
160262416
126736326
43067692
792321277
260052805
432266770
282816216
588801982
204904748
644211811
127002049
753493807
465181833
867672631
60707688
654923585
801098878
113399645
951307713
163464304
388118817
49297400
843749325
672789300
449733547
27192009
195253269
808719965
570920298
13696155
36876075
176721059
501828011
872584906
43576270
174810152
955328102
690267419
567319377
201097592
698280508
677757204
201091071
137467609
852535133
582219462
388371686
916981159
109702462
990249133
978670061
918670585
6823491
644760327
343739541
138106670
22037092
179204031
253861281
990107022
631281608
292584484
193506737
533216693
210912000
130510566
964259970
887124845
848063392
31136462
411612853
363208065
19167772
641559847
395966560
768506712
785178149
952078696
950500609
872409065
365676173
845540367
517643329
942831587
363021397
952875608
249708315
588435967
587341173
855455259
511581869
55736919
487430765
324787653
522984390
138472644
923034308
583067205
225042550
630017209
74182129
389849925
322605103
285214348
796406877
194230768
707861999
187040003
967351975
251717026
345761688
937255504
71644563
241700145
35142619
752664584
436755089
698011227
361139552
696853864
456437286
115982472
624175406
85558542
787783781
202684772
250557976
41186199
832258804
895100713
344114248
114472482
530693846
689726950
696289668
960760615
897930342
943278590
745387510
986107986
399241989
721696918
876338710
260967525
245691359
432421768
570687695
873797035
5721752
629911764
296394255
465231138
750053771
609326044
226672787
692205918
504071090
590389029
734381670
76331107
902761753
443229531
365974529
314537168
876675041
825849226
129164773
179491669
626178553
151022151
387183763
849241875
79729494
65770129
439636453
468514281
414515397
569631886
610909498
861488754
335672321
184181646
89152717
645611726
919416059
508563458
263832102
288833515
872740713
334199562
501238992
293514431
753422439
339209320
730977570
155190666
719334809
4101929
348072248
745013960
737770161
471630662
462290930
714847963
74749221
494914543
260868238
465695722
477450461
523734989
935630510
499678645
557271931
481306846
89332891
638275619
513025729
12398252
114705736
960411969
357076943
423354655
57311656
873654920
921961186
575786442
214075254
782635092
358464752
351856883
118308242
480039322
998504115
85817946
800986133
930104065
107628181
947158347
737876552
231572215
671368106
626728001
465157837
594179218
277471194
101728572
62635186
124953123
76629286
744491877
982736501
682980553
958236241
175211727
765597679
313280362
71644411
54141354
392063477
445371686
775107965
157396517
991610365
729642185
752514180
374786469
161657539
718149428
68074126
726337690
780388666
787293584
859993381
536537254
563319378
207977578
260554040
374425670
435662947
704654758
724658553
840437197
952259462
658247264
934227751
550146307
40917158
916214563
154060879
7240420
819498391
881497957
773418780
437572853
118136711
620312858
497234440
215182042
19592703
624744919
342602724
946104668
608876433
942012584
898608120
982647197
312316057
75958356
303491250
777890988
453357571
745395488
440325467
637704295
86622473
318903390
525625268
174087891
618171147
273146547
556669908
270053438
126509032
746996047
504898598
166766631
37342974
352991195
546108194
164102086
920088828
584116401
633261160
994404402
456176220
428880948
967783811
80005381
357521092
13342404
217294167
572064714
648787103
256976135
521119797
825494622
285948653
362909081
515618896
418305406
160495
64427928
711201529
762592951
689943062
335697373
397997196
621245391
32933060
607189824
95826079
288748842
394201763
428481797
20868086
475834687
682802923
384103332
390015841
324844203
454940062
174876548
479969606
726490177
740588418
173461451
768494810
764259352
363211855
683210520
864264376
55229872
164850466
310439141
111405435
951889701
652203428
758656878
35656145
331946726
503759401
304406508
161160766
544403172
484120329
361209979
244054596
338120880
814323769
629589980
991215321
981979562
78640017
658858054
830885699
954403786
777175502
366563407
181296890
566642284
925542179
420474546
339294713
440573708
281253944
393637392
946717593
46448697
833003430
89696165
787050383
985307087
224461893
614348747
718030227
831402590
825310208
355432230
374530237
628549980
576862240
111570666
900472807
885177353
718611461
201426411
162230368
351517503
639891741
57763844
174351398
853997788
542639317
273837843
545491696
880825984
810221980
109639342
338453099
679498101
535771331
379846231
451703308
870017486
859578685
472594290
27593776
19965409
447309289
658286013
847960660
489694895
380257421
42138502
412676824
930849852
148064471
212715084
374825168
8514587
254931513
769952426
776546241
611413706
504551925
860034208
403837998
892530850
580802773
659037703
359786463
867598408
537346262
128452306
301825074
395719593
536576794
554326132
239375921
786288907
220420461
918122881
172414045
848166721
214541830
758882950
437265454
157893315
90963682
62731545
491715142
748144403
606921855
604147377
31403180
534369921
917381208
166497813
513750078
183155626
984841476
829291992
274575751
400268562
792663730
579571716
549667157
15967382
711498477
5337742
378547360
344076653
393382052
682894615
205518551
364130270
850901259
974920632
674222087
912379134
188537695
669912797
262278366
235516657
54515337
812481555
328243784
297771874
838709645
378027100
244723679
639326528
819440291
295180800
500438605
377801452
71177422
222838870
963124863
661061153
62463250
872371616
715693632
219729970
90724703
949135558
231554026
730448391
570889102
508090345
229943624
313745532
520421137
834661139
185082300
178402421
146544808
990192542
75255008
464510913
397675220
391278854
696827353
37276040
424953300
566422421
621873893
376020922
998118682
404080725
473909799
424373925
277603398
160675572
892510334
755271110
794244133
843728691
939405475
764731150
150404151
308674103
828360927
599212774
144400175
96534715
531671894
307572641
825537296
844450927
439752327
798027614
270780621
197203377
93557337
3158014
797473483
673674185
185832877
377241030
473995270
796160047
98458619
196008063
40495935
46046905
892431771
348594978
583114592
114395647
856543051
893918726
156995506
836436308
363679733
907073475
513058987
96375585
58875098
2585275
34401254
702111276
705389239
293461490
923776080
710418534
666598731
741732848
90104842
558999314
655601712
528505709
35013914
474227079
470603172
968413463
92772929
718394231
138337579
401268588
167279186
177456826
87331788
236453161
349316751
55739196
130668254
353538696
813824974
970508372
782794940
590249398
726119496
946012481
796656831
462740918
107096968
702295400
47810934
498040545
767882424
551613483
50691513
87092232
398759682
654730631
567905736
81516790
629173105
822219168
388412742
813569430
118711795
880894268
362194444
183350722
137817272
73350783
254257615
453341016
14175957
707441085
142206604
464897367
36011037
153371041
579185722
913745117
735383013
795624354
402450996
362964009
461655489
533187889
938961985
866516291
993989421
926687291
379089278
512320803
513860445
251772901
396805341
270541172
265505093
447696856
738140735
683727527
497524095
817077244
918728984
863855684
298984899
108856727
545173004
642538871
114471608
606521548
111325091
602765382
420201518
709939278
119451747
418174803
382434028
255572763
964750671
885715222
206784758
14583934
27126658
918187381
994584960
700068957
981309488
435132242
736804411
312336224
503367613
109517708
211664972
578062837
701425121
781675325
259744355
156370182
930802530
114097552
324297770
735717921
147749935
618686277
832437094
606489925
67192235
939404739
217361187
831395255
949014171
489473091
152317846
780302208
407947484
542598122
769269104
338698820
601021963
765187113
676201779
607980773
929836606
839499826
633925406
452036029
196736832
333128564
464542380
313542398
569442441
783460914
420375525
817275174
106188455
201679672
58918838
188992815
747460520
563575235
853925747
978596723
129696461
197839590
585297296
469484170
172631003
661600920
273252413
924763407
799574829
278384595
983169823
26220331
115834643
797473115
322657873
243505605
545061671
638255042
979944796
966391870
197115213
141399633
282977591
472343308
737862096
508054506
450944868
301800789
154339031
717532751
962184558
708687974
119116683
277412647
55799365
701871097
999308716
497557494
428723578
987252433
539840191
716432668
870582598
612524785
72909983
582858370
814802089
732730213
782463440
789952764
302410454
821334561
485043678
516248279
581970786
496931866
409463733
455274915
483841726
851407660
423522088
713216400
234457274
328239207
957184672
104975860
900877858
415828631
57889326
659914600
141173304
210492363
386926676
273336722
625380560
768513645
424548151
990491024
636397094
307538011
5868469
968211187
456187996
456212275
549601047
78487715
412080482
693349554
5477989
139982560
72994313
436433956
166095685
460283782
242890844
162030881
292510089
166350914
980791403
123224397
206870622
828775500
628918680
300365594
676292616
837347014
448682193
956849661
940927593
418157633
22493112
705108281
814467012
274894702
209223171
324090325
223491065
806599496
635101632
841081482
491307613
900410227
994296597
469675151
416373456
848897430
15724765
539282918
613202987
465542220
50008078
10675535
571842999
76047970
868411628
272634149
77909016
916785573
307664451
647003766
891979989
116792699
896605924
410683346
60663248
568702872
198541313
888193836
810694836
668714316
622862121
698441588
141695669
342337313
77218969
884586203
900972803
519697407
971568377
393127522
222951345
225287459
658209312
389555997
535237990
754336368
607063328
750372241
87896445
920979795
950875529
415794743
10646500
91794126
829525700
555817645
546469742
186983077
614330653
340032633
414161544
183953952
503239986
718582136
423973822
584230639
328103426
540150328
395739556
941331465
659682568
201688349
514766659
721902997
484294946
111269320
785530103
337888842
954671163
75845172
325929080
657822283
362430013
496258925
864317689
17663012
241373367
503916513
446004510
806963599
879567056
10666147
372667983
835703537
27755639
78791641
842384539
450321016
218896357
228444257
961661457
145153481
270276131
75486208
489025077
525975852
158972948
939094781
617240448
352038464
88460586
731067123
450387647
107368290
119501713
886909209
488859427
458158172
673013942
198197323
448773913
565751951
444046454
592762420
136387764
97153985
67145960
81917218
325040660
26964040
722318844
754829034
996651496
332193982
942133125
688117179
367737408
369664562
409846736
281534208
778474600
989345092
394636016
976558498
616242548
293944245
507489476
911352243
893216305
769956291
564714357
774344058
935746943
17223284
149362250
659262498
48732792
152347400
9433790
714968228
288863173
794609817
186195008
987371053
439392974
368348325
168603894
616159607
11014243
647148542
882151305
240884278
173249169
571295115
678252795
315937263
969896138
547963306
211954559
651453690
881073258
865974988
317437566
914597769
394369199
56605251
658747973
569245893
175307624
283101943
803113142
33477561
939103920
516975369
642761507
640327243
600701231
528587330
352517615
790921018
194913368
703626294
753050980
123250650
440199356
716719510
980470604
132249879
152227058
792711910
895929677
703886720
96016431
434516157
384670578
490492808
203739296
6497256
172623945
571579522
617439269
602550484
422641674
408660314
730395161
955668807
130892791
180886030
853828841
402961320
801722770
776973289
401732623
898031572
329602965
47572289
720024792
510247155
869952398
607193341
943122311
737800228
853934510
672225703
232773560
606154057
406270338
176791802
196273310
799678214
197548644
911015295
326269731
937078906
613756087
292945177
919456360
97524322
410727014
949534299
40472707
512164578
77851576
925876018
341654504
256120307
149534154
191723440
422029941
313535930
274108441
555627216
927496270
378755462
211369998
230602213
739077075
576806584
867020139
409668631
859302340
300887563
12256610
690623755
144698264
941024589
794226262
581735016
64350129
603102505
142815270
115453134
461572331
927685744
626209114
82207100
528766360
825752565
242571299
704083031
254492363
347153204
699095519
400848327
846375802
857534058
477110046
159856420
483029956
892598314
364132642
71455425
484904083
725229369
964750747
993354973
836412431
187347501
933538884
18077218
579930418
699169822
828033177
29507164
762982300
495856166
138660720
918714590
971855667
125463773
866728611
716568910
378200458
726307102
609934249
250024102
251131925
373036430
416545616
758779378
582185747
582020061
609674791
608280801
421460215
60049488
131517197
916793124
10216693
790051779
981721850
321391302
363274243
453649230
591938589
256289796
287344860
852930124
558285948
21290417
820628247
396927385
351566563
409370060
398095383
234459443
693527759
680055587
266228554
871822691
248090262
525694657
839483491
164802974
847676623
398194133
682010177
94106160
145313604
868991959
106828824
653885514
617331692
182888234
653030291
660348487
577808445
137466788
472413468
203166491
498049657
750793392
964444935
277161616
94128549
293551507
341204885
865565481
41948864
373776383
795804629
128614490
760826677
926856897
910916217
866146651
534255721
673562751
673500204
341491830
191106898
795689526
765805675
186716070
201586926
948092575
720732426
446422562
315713143
380535718
146787602
646321272
873920816
236214481
764472341
32342089
752330671
565129982
732492603
859965518
93137053
185111415
701168416
282539179
90125884
949792610
314102790
143413911
324348114
947569370
960418853
247403133
523908176
981264896
626363376
356498703
571719977
89441953
307840796
771888970
643435935
30922764
135037550
22718345
263613213
873598438
91889557
401710332
209681117
101294274
196979104
255470288
222551798
447226114
110638199
980506538
769480981
366568341
993174739
636355375
505686706
968546749
527582208
162322631
849143817
85127853
135633401
166594608
200168118
931356033
206346077
681442409
231999951
394351515
151099263
931625381
826244958
500850868
854557434
8181453
912389660
426125477
952226100
16106293
170323573
956449094
328175963
101336130
785143132
146796919
111865577
48691170
284976614
614422695
278855545
203610749
706256655
815101773
269871211
814645529
694268052
531183268
794068688
600306923
951699536
6206824
986008607
12258567
66270579
984328827
214257492
816501371
636226625
727247923
814482215
764771566
572915768
515322207
284995302
425041416
795834731
428157416
265852226
773072450
598421704
952074726
206184430
360402494
280200287
888289502
572866199
149480691
994117196
447200367
850287809
349866898
558109987
136713427
463417356
321349495
612128746
296667613
357084671
723373345
512088663
55445555
812441613
367506909
260553945
549940804
542119551
620330528
590188887
278551156
587692365
45819403
850815152
332733369
568540097
231637021
766464604
930649094
436765062
957122680
859103561
927541889
763807209
893942183
775637858
217894017
3249869
870262924
723917406
974773470
637598620
60466715
408561858
1539146
830259359
586125801
158511937
330171774
319576085
865397010
126741136
131114163
164999296
681609592
656605461
844089970
352417714
1527140
994146094
2427706
778424851
612703287
652814482
872568355
153936907
75297566
713522959
65067098
894452094
430762653
37826976
757704716
135186098
678061055
914496675
892256280
887231352
630963534
534545389
296278965
145828964
533871304
39214709
540008218
326978088
955807423
120508490
116666433
697625495
582679927
61620069
86364999
774761609
72519401
133447338
308347919
248223008
636230249
658063063
574375714
791069385
884494818
889504710
636746923
847746188
606109703
826729001
428623618
961825475
947102114
241760452
910404614
856102866
675576157
405293492
28570407
250167764
466034198
553360085
510122609
553314882
513934764
546837330
85944602
473380395
763934109
24593327
964735842
604286650
187258771
544121499
354865394
84273015
811748133
945570706
382423810
387110834
584161731
585803795
401578969
282375148
706431206
946063412
819794303
936963904
762823646
964407691
266364655
642962998
92500798
329906529
283064326
174255665
511864253
399984032
665026118
42525931
65085580
110080952
833603049
580521763
59760997
421279992
149860871
473578076
860808948
319940695
366901543
264342352
245881505
560835137
720032805
473681313
411281161
958284086
418220279
652361425
260307984
201178779
284303748
945740411
198008231
761869173
429182275
942881712
439085285
618761546
128314340
601625258
457505239
508759879
92500369
306089005
470638009
357324837
669715810
881465746
486328414
490274961
995025297
800672240
558091706
126780198
400886894
311750147
657705103
994299186
582699041
164151745
713871136
193559240
94945998
150981956
918070333
143631533
163159299
894597948
958656339
182090445
500501622
778561317
530429397
842161946
422488783
831087325
454708443
982951121
191753873
443888314
362496235
16838694
330126449
991433806
483783252
210349531
206329679
19134509
775212140
236060652
196218564
450213748
934584672
87785962
788415005
849181801
627799550
409852578
108398603
355761450
869656187
452744344
647087486
855383364
48239960
108654726
609794368
470471794
332270597
155114813
689619307
900108826
781843158
954163864
432939438
418695120
218257610
705254806
448788026
824308229
46807521
486094713
48224565
759040654
367178836
450173710
405307585
62098322
526583000
98142131
35704589
619238631
522316691
663342275
187445946
756797136
257226289
40343829
269862701
501124756
477233391
839557
149510015
865935962
232426000
899432766
129281815
870939952
509622112
820725002
127578978
755288307
700825467
18478224
483097757
69300579
921423123
303537722
567309353
617241522
537863656
748564582
35179131
357516042
258415172
73163700
635630927
957582786
301481724
248887464
313450762
200520403
879496488
551482853
393767918
202676082
553811534
165523178
215601078
689695182
31494235
128751334
445601206
599684401
278451502
674580013
965126100
676526860
117630738
623357200
725612028
796595906
311697517
917848860
643645546
869082256
287419533
886375679
546973188
47488422
727862734
8966624
161199805
773829144
44390302
869117554
507805639
106285223
38878527
647713100
104878680
585344951
214680827
576437051
935548051
335260356
870912988
48245195
622834580
344837867
233226199
995071411
742302450
662045539
552839662
155636954
259537365
253986550
880051203
598302300
379207281
428455237
972507339
434483726
396704087
903113813
561567187
57701846
749943731
839973208
953435029
714608289
506206870
548066667
739214107
279381947
249900956
789394989
182670615
303447090
473357719
671284776
993213047
440967475
671694554
418150445
103430992
782159568
828289228
200642342
245257881
258300179
947234827
539527699
833832779
876153743
509544979
758623324
83211990
684721826
264612208
196918445
78599069
294724510
182788854
337770857
323739659
756790396
529638222
305786525
761224634
38173740
317410456
87201838
154754939
758349920
803774482
587346585
533665242
876507084
884490208
570153417
215322248
663832341
553588271
299562534
991456677
16336983
553595940
780611907
992678617
947876264
818030705
112891155
641882871
666091547
196911111
357677998
602387395
668799976
514523189
410471978
658796853
138825487
640341788
908957652
152725613
176459377
983537611
943289616
927460254
217626351
538473275
909879138
706991488
563361866
661268815
86456586
740716691
22419063
185129966
969488199
473413728
964437703
942742554
426012767
685936831
589549074
673925317
335259387
852004375
474923735
802377454
24493334
363887487
200975766
612508403
250983097
419184055
234646515
136602068
626600185
117500370
793081305
144161940
601928503
283845160
839888079
130314492
145834736
722153662
952076965
232948411
952446123
832550922
133385451
90304858
813438230
726153236
262472066
123758982
830341329
950227184
46793059
547390613
508277466
982261431
401679032
764367641
625109439
670651449
619068339
409222376
623266562
581464419
815618622
182416627
660350818
717343365
117930820
867674246
558394243
833739045
732453977
151583761
954573432
28382107
422193794
398335084
728458515
229601063
142391805
258292378
351821565
16330276
964395660
964761871
604422527
848938201
994642896
591083262
927429820
585850508
364320880
276577348
558451669
174911944
253180675
418033732
288632483
821679278
342532917
483410448
356597132
441119529
307817954
219056608
653371843
91699589
404169720
398358985
546532723
712235445
226531246
397289312
41499058
97575089
596488832
861822866
282465703
840324262
639567152
792501061
925219566
295089768
861683212
556449887
647453325
2377577
696670630
921684484
284077279
206001809
738530964
753676451
858128883
75564689
713064403
767702115
743732952
57093070
150711158
987369747
280018077
154246546
463143240
276928246
874494804
469928970
979550508
757280761
546553397
388733555
520252613
19717888
711443886
745428137
788405232
895361770
813216507
793958913
641290766
56469043
435066687
399921512
273733541
679843260
992853088
624316028
4389321
261919970
960577247
303609004
969978476
988633255
563756250
189873749
306825746
640475482
305445296
299043044
395670305
863714602
423710527
681768698
456018728
726053997
844177847
322157827
765258798
964794632
427187014
63040091
60224986
774717772
151722088
893501366
570599682
396324639
282754453
995135192
245224551
95052612
264808895
629264227
992399345
887206014
574542124
184554522
912591926
53129621
336350199
884908580
897588409
908775560
828564877
788042344
187366738
834284703
415183695
715036321
312916323
103801449
522378089
752048525
717879177
390851131
24630374
806514517
387636172
7382511
98905188
448678003
344211249
875836580
843629470
188323002
328366584
626041999
456236907
23718910
374151457
370268169
231498997
998128888
725050429
113195751
924608297
820440955
596015494
945285600
968932877
629889086
376207448
892057269
726668818
745869611
792698115
308738939
411296652
977346746
807536507
634651926
280613618
742786719
396818016
236374237
919671966
737966704
777227832
41691095
602062739
61412402
5541740
672389355
795643495
408137924
33399921
847026343
643997702
23421777
272723053
130351561
739454293
972272644
528768139
175307062
428060615
779299719
310882126
38594489
119787035
370436731
928812625
709326485
956936797
591366759
575022235
361902236
72724114
21864544
893956250
989518300
166977489
5950778
138902900
288355840
811763589
993085733
762880193
630937381
351875968
112442213
119237123
706817219
684814698
681328125
194680605
250989155
33082866
808234916
522739962
711600858
855141636
818524973
979593839
97002469
404326851
495419558
407520593
672618059
996593519
743633625
239399586
963714378
52357711
548157499
854725005
239901452
944530805
107781031
627951668
570708128
132792607
257615870
72583278
489676607
733167670
215999238
952440729
842093526
856335708
744251109
71780654
29413213
640636681
897910418
862943041
531382472
901410769
728877780
782044589
746956045
47806390
599642819
598145711
589121271
695456973
707155939
39888443
899592102
22858741
867511882
163990601
271379137
962918878
466823104
194638069
787463785
683174311
73873040
277383281
71989652
895923172
857504307
605455487
135636922
347396528
154581275
893069878
385071468
939796551
522691805
121619622
288735264
495514458
572616353
150461216
50182780
966025332
790330574
929974665
518635992
42221056
81011225
818489659
839446226
871977502
325924794
154844482
561047184
845335554
147334570
104145105
711775889
579427710
327767329
793505189
967541135
56485877
975927493
467623224
573383483
667943326
651560970
639977703
469700475
989348211
312542215
604337741
105622684
230629170
464801799
634821191
530176850
457792494
7002412
144062634
40252722
91234517
79220829
985920200
55969694
587115734
649053716
509234752
751687889
100684509
921421057
661021917
406799242
931462971
406308083
649882331
233145878
252734901
810956129
737568013
449990543
720370313
760948497
196282402
807435975
943426731
705485966
155443450
419834686
324539910
467956817
731490370
772438722
22520391
744939253
538427308
709919273
119578127
713908428
108767496
635774943
383692265
262980821
55515145
285050496
533352796
660071588
224563007
986254289
254010223
237367482
490328560
15514057
511958742
690578903
592441265
641785925
424335497
272868854
390925733
304123617
335546881
835234635
482999146
962596692
266343520
169082393
285146849
802080409
269277424
374196398
342352795
520456440
294671044
873173695
373265682
906439297
617040498
836177295
916926321
656590337
192380121
549586770
216417574
799849130
709744911
824327473
660871217
452160329
83460463
927402171
172783458
648097414
623611434
849066770
201954046
307818431
341989263
140325138
277129063
604180835
813033869
626751052
808288051
525132142
861130364
772277830
46124094
482716252
265595311
593812764
754538571
983631524
21049738
813942533
36473907
320839873
751553588
375005095
291103204
11708593
505104944
21182366
775014057
962898648
83270761
300728377
755922749
834461088
277230944
161904555
581888450
190239312
584406760
758467553
734194949
344034627
33183954
62770231
205755463
353004629
346301806
810881347
748339030
556170634
517905824
937179688
866571226
216735962
764608187
856771907
360354196
951714343
978702709
125154047
801973671
786942156
919335041
810912470
8918752
652371868
282417975
886661915
433088808
8113447
568939537
147935398
212831099
645675050
461117071
753053850
300706805
649507649
905740872
294652032
175503249
196366748
385511991
282625031
725013958
59445550
626910279
252963039
268296729
824303496
940535413
381839583
831937232
923951304
984268531
82544968
257344217
44262473
983996349
611086807
840616326
470881096
178294901
653618063
137427569
814460502
18923895
96956264
400521872
215882937
23293560
390353331
410607451
850481503
591414455
429643877
154028179
985592820
956314838
804171025
167205837
527474246
932458144
786316594
566636510
830927535
893712658
456417131
929326744
731712224
103006656
571383512
197281511
954259333
323894209
196668277
583501572
619897226
827071874
224744747
198156970
244880369
14628487
763380284
737558907
237798877
450286449
866022094
862181585
853699568
836073664
829653837
810120979
595350095
583366319
369820064
377451140
392201100
398503393
963532065
217083990
196256789
769033890
321742344
730322121
771885795
218556867
349860306
55564437
100221408
372803043
68459563
668955891
215321493
480854404
854958253
497051400
626479785
283526213
468319469
478111955
968313388
938308033
468899134
407650367
877980619
41489251
967264218
479204752
918708537
371134909
787495594
644756268
406240001
337222487
298624602
465610506
236132767
351900823
569237467
967222577
940791737
643676416
845601619
941952351
494040287
399126208
804857440
34096137
359347493
104284631
546417733
361206291
928454323
177258516
540997336
313192027
322518115
47203611
687874977
166571193
806605311
2262137
440270557
744687918
489223769
184574273
524766951
771975371
519416236
858043821
846621134
168873305
819282640
557868469
53238076
898881840
65760875
615252506
351968827
816396400
572698800
301905369
40827409
277946832
57152131
310015968
363376131
756940702
484945296
762692261
590997025
995191347
865045639
633927792
371966603
807405112
605247560
382753627
42964654
978871557
872243864
218328170
440153296
677998774
212600889
674884711
783622773
487188022
283401774
353927972
203979644
666977191
533488389
904501618
822316960
363409565
120568672
49890694
239901029
808233694
441957118
866543785
708241275
289863922
800308994
1391663
464943959
504885646
477614749
190269798
770408382
312845978
28601659
555970729
434471
21643170
547802129
774498380
949031133
216659085
745787022
880162977
802318306
329960628
985733295
468413086
506553627
756206645
263773126
257168561
693067552
804231443
224519234
118744400
594757408
111549201
858661742
794489218
279039855
184878676
740570816
665555259
693425970
997801494
960070228
528592060
337851855
879938195
379302229
160579369
483203644
637146548
750603450
235824452
474132545
788921987
224872708
83755953
205995324
294873999
463733962
545461900
756775481
328890594
360586318
810356
50193796
535770056
540099873
380055551
951565197
700816312
938248022
12094908
418306245
131208620
511188247
497759741
427781584
883352339
464786811
384967507
520488658
956101554
50661796
118229509
140981610
39539222
149851970
977511256
623013366
540416067
586788618
536923967
825959493
926790028
441239122
813706315
675043058
677264035
843831851
754662103
400883938
546974827
917531293
414181626
741025218
188767549
219275042
98570422
465617940
982526594
327913803
748344531
95841492
61828403
944393248
827642037
919124280
886914234
730869735
573466416
930352087
952851825
885961422
103108779
990947439
131260993
377926322
616708402
714038907
334872390
350724100
852495581
211817739
580695597
421225846
521776434
504771822
272572286
965633174
646149855
631456141
360423303
446725735
87731118
493504798
390742804
881918329
42128925
169077903
166318819
268987300
320924702
83626991
583166144
32118169
112010876
616561641
432851517
827418603
865950480
146059334
416390911
725858108
138783800
213921419
723305830
51081296
766117673
798741206
139468009
958960540
621741788
825354466
757503683
815981720
398273314
394411597
371203345
745791894
782828812
294371300
513195250
718316981
15778456
648108817
211717199
82401348
261344082
566088495
433310725
721981794
566826271
643611782
99212348
855848220
495606580
722192899
743254590
74072630
227490523
2280839
621684943
591532367
337992443
145173524
656917
624178343
82159543
466338658
294836372
418629904
794282375
394215301
766097467
957788195
768257174
463103481
830772120
143412970
800987926
745491600
13958927
471385635
396528160
766994955
827879392
29277545
87955652
214064689
488704803
512049046
726053287
548179843
847366840
372696065
53513205
174002210
57429057
836503788
386887878
859882646
796330894
752408559
748834859
16870975
941949313
879399265
936143147
193040389
986292403
501184139
926841196
733720459
48986616
739216946
294950569
154412821
959861505
266877750
531688432
7440077
43049096
109421224
413784411
866096973
393367061
366441983
432480492
859992323
442892148
971467278
214833098
470590478
525785310
54077391
841054760
953343002
965628186
12900491
646098007
334752955
625790076
910178085
724460428
566817698
496675677
792124288
16218208
843423772
281556447
380661186
52694701
598823794
986834481
98599095
484251285
116885521
255410979
771134082
244459099
595190544
677437328
808805184
764765757
235299560
249885880
480730438
491010158
572222978
857825092
185571530
234301869
115121683
735727320
932506174
509263571
600017370
307586663
490774056
137341131
686012274
114602226
962560982
419020215
923822396
388825298
612644005
614552346
268792167
858953208
317965746
411121786
91888281
875000813
789970020
530788300
700335348
235058710
139712495
953021001
79380340
763558207
827133298
296883280
130817974
621739778
848916800
615959249
802421421
684916377
455184547
916114790
952715621
381983247
339337511
857103641
120218745
421350905
289985256
279009131
302254796
486929741
912787530
704806061
5475721
83328828
716666092
85037331
98648827
59167442
430480642
130614946
100893358
660897753
919972463
568967086
173233520
322441343
946520349
410541758
694386633
503862777
924376776
649712860
162029888
728938872
312948741
892143448
624593907
607037420
858577918
534366906
774048372
248064801
231890570
238625437
702897802
852534827
865668902
928095372
963239650
177665961
614041202
425105316
847212123
964121225
520500405
687661581
963867889
575410229
556157099
817658670
716887069
821375169
313431047
509285213
315329947
909778967
141650248
657992792
977002353
648980154
859397618
127527265
462533315
611966707
328489996
859930485
99316888
716970514
799640840
551299856
213212989
832682866
880930749
78452579
700768463
694508000
795591636
480303410
618892127
870953482
83066153
790560284
175880109
113159416
214443469
327089663
63071880
589744961
850268714
70455460
383781153
144110956
234997435
96901030
29816294
794831930
194237233
329475982
834102549
269862762
136445745
660368275
547193290
615421420
363266475
388397708
199940591
124909175
133927318
783823324
317534855
831982661
849759660
920619266
172354782
418690222
197913117
444882306
615527488
813556520
8477552
69317905
280016582
540978288
774812167
901217745
665033675
321316130
666784974
736356187
701771650
904846389
880844561
725431938
811065856
368156782
550978731
209042085
583161748
900960864
222139684
522834993
951977697
15360645
164913025
20485529
689396733
979218177
2638398
539993133
907350541
495312107
582534308
106803969
633589434
147089282
696289140
898150405
50935417
150903606
435354951
978211211
374886327
562728552
192829364
342372628
785131588
678058344
611765799
196970097
974800021
660161459
776513927
447963432
880177820
895018767
955324204
471201510
696977628
203094669
961376301
93704956
850506963
865153200
931816056
698700128
984139140
326658684
147229904
714333487
16138841
278063926
566892184
467638880
835789595
530100804
980106874
791154505
16595418
221814501
81294899
975528083
971283429
594327288
631190696
309491724
917752854
607426835
45022390
440311668
782433770
344198619
544106599
455210003
107137405
478727483
55420168
237710881
120021439
815007084
973240155
176181864
84882839
279217329
205980897
241083012
566856888
599655923
401619017
395362300
903181762
648547372
105355880
639250736
149235925
953035066
147089414
607784828
47635015
409010086
697047431
51379755
194109298
719583190
112566830
11731106
762976091
763427911
275741671
871723519
343825258
783084644
874640709
433401661
651766582
243764623
324275483
456346069
423086141
558104182
316895875
91123985
815685103
722550684
201879566
564556869
805436483
753155218
615735136
412147621
767523236
466893344
662317121
26732038
626549024
366949701
182038139
548940488
625549714
946901535
523058104
393425513
633616050
374086926
513646772
39094371
979911806
43143939
800366264
910873220
947558163
848953309
214481913
126942000
867503944
432827871
366012144
273346790
165323384
392148289
495260209
405276642
883778762
709497311
116423164
586623918
314705944
524662600
353768369
142648342
114505172
447326942
314097566
837846815
775410669
88284236
348315410
730842589
550724106
156431754
260136230
430735066
792018380
496421068
403299305
223552698
156415678
69217273
808113927
757131
830108024
72943214
915999367
521299748
86497005
60764040
942366981
299816304
509275237
798446546
785843602
631825424
934589750
809746076
723337112
751824365
309786448
629641866
784678364
649441566
230155367
252275562
224269817
475145476
125226819
510484921
440451590
976723691
936764298
528215164
127995922
982455968
994444755
129281284
23650230
134890800
517572021
248168803
786793240
509434787
415761862
76516973
150297551
324213216
792910589
585256538
563806422
589794056
684080733
543672597
263064459
266738555
708224037
677310756
399888093
95334822
987580429
587672042
258960732
606816018
809349197
426410180
162713406
789026570
730120163
814568603
525400939
253946312
643874364
460704996
607139906
791244774
868267662
116618419
966632874
804005697
600396129
694778044
726032769
510508263
363471837
937077852
56275440
112675579
834659167
687185407
368097190
319290003
161475049
533207635
249209587
299397011
368710346
724171183
648981950
106601411
861950196
224627554
506642503
892319198
831519744
620921473
223230103
480640266
298194695
736936416
508758512
782352738
55732518
143260140
132100346
400591216
597068076
601629326
703840650
951445792
520510010
414423371
639047226
458952509
222486570
369465470
910410294
241528387
848359239
552662851
275883874
952604620
944791945
3671339
653099922
267554373
884487350
323514352
479742354
867832385
484616685
319269271
679858058
719723888
161689940
886947523
398487498
973125081
971634669
659764132
634417821
74520364
387092772
495092008
72029815
920389213
420237440
761963899
573962522
979836965
760282585
818396713
62158868
462094941
114758787
403734550
497288832
426397251
436371701
930851430
498888236
213854629
822944213
602074046
337619525
124372807
341210704
907534840
992744622
676272678
264910636
423076822
756845991
845229172
42456627
456501999
273905775
414948905
828942774
922609869
846416695
332264135
291953985
419942284
680019781
391797880
44192197
485470368
490960488
859609765
109142679
611213568
361418873
265931822
471047330
429557233
414673684
945909161
908348300
684666492
226429097
315716311
564290436
410534153
311257664
822159143
321207279
635970589
808511448
709008074
19403240
796072421
18002966
448488409
586404043
765406525
850531147
266168397
38783217
382568710
696174919
536491200
14712424
303042535
319990896
184816301
66876204
798900203
2156254
38380120
470041095
480453560
753326775
775749366
512335054
657850306
527591474
876282378
278330596
397461065
298754152
66781583
366037510
282964862
722777202
815073709
176938526
306516898
52184476
907393834
983627651
189364649
443651350
172759542
795598153
39933745
339430308
597349692
829056451
606587239
688654378
936527520
277084149
601733055
18362800
454724345
623532866
426051512
124865019
643432527
766152047
255050938
435299736
964408850
868459593
670150638
873357330
557207514
39065213
379761716
436727858
720179512
728087076
715040795
274757634
771306036
73269401
421634281
849348741
906527613
14689724
759361919
199836766
112456474
225444771
870648722
852412027
78522827
556797498
660258683
592192507
512853384
640444320
342050357
263642382
531453820
24316044
168537441
990452039
651878607
216165230
51801114
28320571
522139822
268093818
872135803
727907067
675415889
492580023
758183853
390812164
818125570
975398731
376368120
641555108
406974001
529770952
310906845
714160816
394329021
629642251
743941959
832372255
912972956
513178354
774544745
733692041
288762799
387738171
601634422
543662437
748791126
679732560
159812883
871526588
758728785
573353159
314474130
512977436
335462867
539138332
771342625
882823679
155724384
600145669
302897431
741125978
673227382
821497560
956695758
628484199
874208939
329913794
790572722
363609618
933096427
952879020
766176722
889306104
870939129
826428791
52521162
770522516
858035028
885848635
526110272
639074816
415173817
555874622
155676448
276320058
387803294
782137279
132061947
942619177
967576266
793060609
818943978
153408035
301617289
451906463
218165792
983982439
301567925
617432183
597889077
59900724
17508658
497180531
362353130
326890390
488087834
290111799
803014033
78464156
469953401
877886863
231632090
967590043
603974586
806966493
770525527
179252528
219929935
693523121
354250494
618498037
849076432
977768878
287139935
940407353
823522646
933824248
773955858
56810327
637765472
204858471
501685313
701720386
888881145
818510893
580121337
696349493
845581164
958325148
519327887
805442845
708339732
850663693
599006042
455262313
675864726
457621953
574267965
545745550
924110380
173852248
220735714
681022267
602100663
754003273
338637132
518976793
466104895
152958315
344561750
430414664
457530152
698695017
317203698
530845098
955574002
898947719
478375868
552968702
787596712
701532681
107794221
696258044
401699260
642371241
737428946
341538201
805418222
573514142
92790202
754109688
670927836
568901003
808652388
158351200
144894028
744315800
211219167
239498057
351380660
879942647
169285349
616368726
210097045
390148032
751450596
564203957
50955475
184654046
153806754
717841966
975846473
121858902
766922887
77044874
594189435
652602065
578908860
184931379
690179720
355700756
676214771
969631510
359867230
132353510
278938226
553324781
592741919
812118006
65226196
552761055
819770520
363941710
341723788
453213330
647050791
966026611
23932089
926757793
74408738
731889444
265683492
966904581
392738570
78598198
170026783
216048687
425465782
702014118
821153599
524893954
948772591
719667648
645923856
506114934
328478465
315807198
90470852
954286977
154274772
746757387
530343653
331800822
257018123
620345057
5103856
599098015
918865978
706171249
74207878
307354543
581323500
778043085
313989775
807651949
672847426
263277219
107651745
694035877
63882459
17124621
989458255
151388345
122425717
658724478
728802782
376950634
780287017
802340112
590484022
900190472
491260996
322777900
34268525
410797121
792785467
988604409
331712089
6476429
646158999
406304304
986128536
395308372
864144643
765378709
199086967
443707747
436565238
967386804
739395348
422125324
341404658
160404206
812638460
472239826
527011443
112724604
963537567
660960151
509597528
25294227
216460842
50925187
761706140
30895891
277696285
320590227
303811957
897384495
532741851
234527026
758269583
591394480
667215608
544309278
152223124
989782320
430714042
335784125
798377459
918868600
196901968
862599318
86403225
958016833
55537380
219710888
313052216
123173009
951182339
342094596
106175478
785122282
664764087
391046732
585908790
874625054
659696970
239885806
355980808
721575180
474210566
400351250
997508109
694804152
766053688
432590132
970503550
948305565
165583163
300126327
501320184
101230080
948091820
546252367
75631057
639491563
389498146
91177599
82782048
739921879
929574158
299713303
989609343
286613482
647034309
88893923
487244354
287447582
976622586
519533579
895027115
275345852
369679421
41990969
844133148
719273373
516421794
133829700
738217979
275044383
643165201
446011037
423039034
170516756
690284304
712543034
489778912
58145233
359026965
482452215
6084938
872017740
387416664
343665593
968934456
34736697
193465683
59483609
275656598
664896427
55897336
99359696
321033307
436602936
457632098
383719547
493251117
81105347
127057997
150169984
249166437
479349418
333411012
405197039
165160655
976189440
207189938
951505437
853169576
817387074
545361371
305422101
326067685
793464743
254192937
414736457
260129699
526100115
320520726
297315926
548187537
175749854
431197639
946235396
103227610
462977035
863348786
550269256
243816254
570640520
309460870
168388358
824431841
817111272
340091144
873842125
648591531
106121136
662387421
443925058
200155665
335614624
16360177
628296553
393016016
510374935
641106917
356290159
277243497
148732973
209543522
741444808
4663757
935752173
393134193
77854897
215325485
749246065
805953589
673407764
183990727
393627436
283288631
910630735
755506107
384144263
661168767
631975148
707845555
465441709
911908695
43327860
896134841
68608750
449286659
265371439
986286226
110414475
381026516
834533252
58088482
29811687
292762144
494382186
542071038
339345774
429293529
700825852
674461732
604436705
900984666
248708798
762020630
682135711
267221484
754978923
713392132
380461727
15409385
455814031
498618665
867607318
514673724
774362269
535718469
276992519
682730138
628577217
814887837
706051476
236263166
418846991
751257424
196232184
731559252
747879251
666230638
728588866
45883198
508416987
820048983
867833644
338120553
501869981
461639009
686636550
884579978
674685727
803029427
97114695
125789768
105218892
134806875
675029209
384614053
522643468
457851606
814643279
988285196
731853635
469115164
155546063
560399322
723725764
316976487
407207180
688128852
363407369
102691408
365869385
222826062
901668022
762514709
322304360
982664330
822551871
370476888
428230202
775774199
856639418
620442125
500641163
344142595
414305703
36628682
519466621
302529511
477431087
493784671
88076888
756701449
746740149
642725079
781041373
951777636
945513624
747443252
553079681
172779321
393229011
483160400
825433713
630122195
546905022
73197087
633372256
513109924
391824158
449493524
169639962
464217703
62328875
211110846
990185867
913827492
781869372
709560054
554805202
671429147
379951358
164651311
414846856
673027160
976772978
757944144
202938532
319027662
773125790
83417236
794766965
453675039
778212655
785434182
434741459
418468227
237369096
234455010
635719693
280785832
446577642
775417699
305030967
198975991
849782651
973404210
176654264
125715317
857273343
229962548
146322396
931041159
29279053
704796816
750857659
103519398
617999159
210339008
118856594
721671030
607419426
360053739
23455832
465715819
599034597
278033137
672063571
184092267
666099390
131860114
498106529
569938284
105446724
134449542
722379955
974178795
828969792
124934920
368270684
237213484
249265808
51950228
252862665
565381089
32004136
38092296
594885675
790187066
947109568
100065553
129658103
267874464
280113486
45916206
746747281
722632608
977034790
147991526
726409582
796897117
21419643
434763523
281408022
873314169
645627939
248160854
190518031
584616245
320438677
724213497
126540557
802267845
411050922
649088456
27244573
121491216
127513783
393859347
945066733
572035508
945678987
150851006
225938520
109009059
655551882
844538443
552737037
328795639
251372040
197514495
377058295
39583181
646571704
194290370
195212802
68000664
45242184
883894606
999435884
479525192
298162031
163341364
30075030
697364313
829828857
394033268
539889727
798454754
466002846
80833443
967016030
944999184
611531360
927595251
100892183
405270457
711434892
590608389
598331431
869221952
62295326
409410120
259994777
630333966
548891546
702298101
862421723
221847896
132907557
362737192
796840657
415604452
568575294
232507787
591934300
529145412
63330751
617760509
986845512
15300828
482322641
555129650
441150157
212395381
862084997
819782785
678034100
156740128
338587783
263610587
692295145
412130008
775368993
379838835
977727093
481235079
912129978
465242975
925114285
249059015
321353611
260056503
905811483
903649884
831476384
538068654
430214043
935693349
501061601
341079505
999443788
768829216
423402731
852158356
381104963
895309742
93364123
568365298
574817086
548532820
127267284
815939333
480488064
570112217
585093275
769573854
741233732
534637867
739441351
849359651
775016240
712842270
30195474
726971719
945581105
86855189
56645328
596495312
765943748
181830874
970621507
898721442
178469388
158346542
550078049
92836034
188531050
995536402
293361190
607792237
894097529
624994524
968070606
131444796
303394386
894987167
447882478
859327632
30656599
470872837
670874702
844883251
970416439
723309752
577363700
201570780
588717583
225105134
288630606
690297093
458985892
961016042
248237727
483951141
814733749
719050780
396710198
414065719
468075920
487220881
859684614
406402228
204978345
316674873
554524417
332550247
716173050
914410539
726366893
249139530
85665810
327480359
951904122
647530760
662965758
650303612
212605681
171054582
278823636
381002014
213427061
405648535
54092949
779922607
438068825
365121638
998844866
699426893
659850959
340592168
919629364
571891612
772788089
62183167
469669404
534667404
263390677
655982126
153308202
647086776
210381077
51237687
445310357
160417701
386509859
40971840
101206285
760507391
882580578
340013734
313828216
509571376
779508649
445663175
996315262
76286362
421073934
477220477
644898664
446923518
823805221
641728437
745422597
89634924
244184204
366554793
501227611
82431660
463669364
644045934
981806276
325827385
249860937
90218554
542261559
723876842
198040321
491225827
535227384
741239744
740695719
23314687
514101239
699781699
28397259
122150270
835574122
885310362
505511512
679559686
707982313
781171438
252381624
722550939
486094091
736772758
174655345
412130744
875343797
131364923
738847396
325325124
463248105
252941607
217694304
779405189
77914597
457319738
348664668
30075891
822017016
68439877
385702873
821046973
371476427
439891928
356859812
358764768
841556529
839510942
546421265
729181454
863580171
494062875
75440809
446344012
334263674
309430083
450685467
478808100
915179941
920175794
316242828
600779067
803933317
944734554
845941700
685113636
956468292
927734266
68151533
144500482
214439298
322133317
278213390
492034839
866082394
57590143
362616129
35248970
383890177
440679460
501463633
473220560
126283430
653418169
58754756
170184766
959389340
416402072
859290557
673416137
302630207
716754322
980321896
227281117
240992443
69312165
84288132
894712323
916358153
356078684
497214023
13202232
216813774
237785878
941125464
708544692
191491833
822353813
741546630
590620808
166367214
226381323
81387657
433286580
895466859
487832036
668511680
248484990
944622468
928306954
239168894
207323186
159249499
860038559
977306235
926050353
643892547
176008381
859174966
629659858
485362463
846617530
906838561
529835165
489138317
143750835
565767107
462624859
845324181
788644754
228478341
46072311
75026147
892403028
490833908
304319204
902224362
403536745
374080958
19866483
343573083
635563028
995487208
419225885
333344929
294936692
859078388
448419606
154330364
135610496
702654555
684576109
525582761
482818045
264750534
733324165
999981332
553101430
285891447
870241426
964094387
804832768
720320246
951622366
945735248
826012845
264688527
948502169
732811330
480045698
659787512
835355789
767416790
121180496
865166426
970660024
209646839
898619941
392942344
209671618
659335910
784499811
669616085
398582351
920507122
351275887
325065473
200763100
389383785
580605845
748522344
904182113
320230350
916023059
673929469
701437011
747288434
14459763
158895513
477340597
371108497
836905202
100143322
867120600
414146565
47646260
573729814
248041502
59916654
255732741
887830657
897436620
968882195
691476094
408335841
394376345
387208261
451592322
424850573
6963175
71734591
819786077
716372072
375275272
459181361
860242852
48525233
563067927
933864652
716287961
512262430
543420032
479031860
288273048
16904251
566832377
576458662
44134012
668939853
512497104
740852764
548472894
973620685
985908479
151540042
31704732
318392336
406351125
232946208
301456059
371716256
70147698
38940663
413148972
27036653
127238380
813644461
841725983
1560370
347854823
153092222
291004685
969086391
289164105
438722231
526310985
311164609
566415288
238073859
579415114
712094531
931562378
861510696
93984228
202127670
585256410
201719667
691264283
146924526
102683560
303913911
304802337
576346097
997794586
201976145
272377922
888958907
663060465
637309552
315885391
137816612
201611868
109235508
571670592
637958651
823009840
624176986
706326744
95852057
502747727
846569603
68093210
418846941
36107339
421054535
934222422
81914239
590134148
308250211
556496323
271751739
148429231
484589765
77426474
253633570
478610444
322774149
370709645
693917386
297825745
291059407
355324151
64938338
180043030
567009011
671603218
92970887
256126665
647748010
794448306
587730484
314869556
831962626
589938101
58826787
445014369
45576159
569690274
790221063
194072547
802900838
86904777
24096580
827364631
211443142
806575266
96874316
544964090
329559840
660759551
109676921
980238131
480065756
134710962
107748449
777374658
284582317
673863973
994841162
383391362
923887961
741333017
334201696
220179771
458790361
528886228
946686288
959040509
575719450
659051992
982463047
169076320
221730730
430150707
762810901
930880819
469796674
714395020
341409732
761419317
734380511
244587807
961961506
9477869
693061097
445569238
184493793
839336959
735166338
120125805
730426936
890611995
186786443
541854762
834997907
39137141
255845163
390232
899146181
181798099
405292211
386092404
288829528
62944604
899255804
884837303
522826511
816586271
459512003
19252939
886767863
888891032
893311029
725046980
25065257
356939708
743806139
92209709
900768932
113297414
34441665
51245327
413440162
822357804
69176346
57453636
359729290
32017273
826304360
206369106
774425098
407083935
984457161
455951422
525225207
275413487
830400363
132489658
728510969
363498280
330502637
514659969
257531374
918061549
676851139
79980684
877664823
565205884
939645751
432236231
947156157
300391608
207508483
78709515
98859309
877261337
223935101
613181243
958146821
768644521
291369281
33415718
963352191
245394558
745179146
557893741
735332797
303927812
468200664
421802973
573849251
84827734
634118302
207320889
68210507
630351358
742084850
880043940
584011985
43974133
308208344
69792651
247725621
185258202
807454875
642430427
234950937
961289446
681384638
837810936
78873969
270266357
528723773
250095415
296239821
678537597
930926941
324080386
720266021
705560535
765928894
538361102
23979489
332010379
326787010
859669749
641340626
819998008
256909931
111539557
901328150
678592025
922253321
880267975
476347155
173764370
205418654
869615371
473400912
38991090
639068225
516876306
420159888
593137396
164350403
351421233
558853307
982875915
886852471
240783659
563067956
436515107
37927004
946434060
810590544
111835701
153537425
249880315
468259487
54177165
799562438
515309332
432302692
80946554
980967734
33571174
29402700
949786108
52867249
147830783
632933529
219540093
38518169
851363081
86212901
809009312
231928922
114290851
279518738
850191298
797706692
554349272
967566121
443702096
772246206
716328648
714889388
582863875
987162570
248073247
586407035
285814882
851266024
823973459
478663824
915252877
143756139
497518335
590518136
283960610
219144885
110225108
457798501
194951561
360108496
374616549
177726610
358724793
304616202
660016639
906363839
818950397
655580722
325101781
203874224
871362824
248793471
348090493
756205975
33935527
761292161
288704621
257886042
569551164
886453154
451096716
350368588
850759637
509027821
328372991
773286631
365119090
482290280
233047356
434113517
342186244
25350577
596884009
355311203
10341917
465837643
8219764
700191828
398450003
576986203
309160619
311299311
858277751
548487273
257730069
73944274
757565125
330487149
620874440
576340881
458687244
614449079
569711274
47164393
225948215
432472966
665700784
51840524
714964635
368543673
960331107
667758169
923590042
278229201
680601180
101957530
187224165
347750814
596544675
751227194
573669752
383793349
391595876
851259787
435999485
519907792
937520527
681710322
104052305
669932538
579796631
553712535
606883496
516244
516885751
284713924
773722962
555236621
59458483
612483420
933681893
97684767
697276860
133930006
723026948
946127464
130301144
294646778
159176714
866944635
533530771
244981042
66552924
41854346
452639483
954519988
176585747
733172264
51803183
131291870
772990596
91299406
228104701
668390082
839519171
389286894
812094612
591181183
867474540
340051419
817187033
887672902
851308263
31050878
842021935
431646322
894279995
675777201
203987668
482246918
271882367
874160966
450375786
791416113
715467461
62519510
816647641
430261370
828952855
565994535
3965375
363096238
862262733
644922338
504320494
787353402
689979638
302142641
685606444
329270982
244123002
19858608
869120180
205288109
67970173
464740769
534173539
350868792
239896656
737961673
795634273
556159239
200726262
154773971
853120066
194018245
93108768
42503193
89919843
577339531
238584807
246514839
771462126
15842921
358770312
154621107
678947194
670157029
70012359
607698674
654851041
184880840
708404827
131978660
695901
366185726
265312832
338188758
752316531
508189143
636514099
21363127
159484001
663113733
755946335
291128222
573532805
407344708
308123963
670143211
13728869
79998266
697944113
678470403
748549365
944315272
13679712
840429543
451621144
785541867
976893978
338238928
320753821
634967746
968031403
695612675
847646606
192685366
782573373
63690199
566478792
595336703
994813030
183694960
868802880
631735946
2004337
108623646
811271971
818370488
137265341
138143691
484207146
913055481
54012484
430400863
667976293
37750067
705728375
700629415
161328723
671055386
600242836
94459914
235507691
47051729
993504025
99877401
625651849
378636557
682092976
251044753
117021937
740383816
318369320
135486300
872995334
726412604
895165418
250293405
898600887
739697206
942063215
31947857
337038148
639731730
886663985
204511272
227211731
890619738
994439752
274429584
465114681
449051952
619927456
704311530
114993996
771141330
677386381
967580189
9485318
345234301
323525193
877754060
686043741
949823540
632949230
398477201
637454027
891330096
757389678
21032585
618691648
501695758
998858720
412992557
838429111
555261985
180829389
882043151
360719159
856158009
470921252
959499266
394916436
956003188
583093798
926281312
732271080
89660502
358388059
438263413
499912314
277312686
437674324
702965876
367204528
352969808
215031739
13799233
713200323
626307139
120410066
127953045
889446458
900113312
469979836
346521133
103392315
404153903
379399222
683707687
59332059
747895225
440982269
595082014
150910241
718700348
465721985
125994123
593790157
772363593
873614823
718421776
41495405
307038360
699834633
979207908
956611178
760153142
121620771
962391208
976864634
423198413
910674207
135120419
813645545
949453142
862115657
318971707
121991178
694767474
563906083
684926838
632949678
594407347
143305054
323951258
304499110
733425338
145126656
395399234
921676442
2529490
433085377
374368535
405039718
867357161
754862021
949564171
306559953
678036303
835280851
770962966
166578502
666502246
325530731
895465945
210500029
256057452
879381581
852674143
139858896
605139387
367640768
445925079
428582522
710682760
604186791
70094636
2286092
586956565
207113930
32629238
366815437
901779738
707102861
221660658
315769021
164900630
543512689
208253948
713517887
158068178
195415684
985539319
598309904
331930486
233945246
320451190
3434000
405840977
520946773
121573747
276274911
749400576
304498307
815217250
923063397
924065768
264162910
833602628
70151776
54855383
80714224
232471919
758749156
888316493
514772217
580021150
254243765
55718070
675848713
722072121
245639081
595487541
995590969
804597188
926905404
673218722
55686261
91511571
898269823
271785092
49395842
768721660
191773750
413038908
721844344
497471635
57430400
235705501
448541499
791066705
474998774
591988381
723426228
5493633
919328134
341436148
223311281
149248056
996683187
443268586
307067393
980251754
311326865
335539013
829498231
139240551
931650450
908678794
657301389
795356117
484143240
374367077
807748206
295493028
757970550
897737004
143928859
246194396
738504007
271096578
995255909
671777339
724909898
408229980
416038366
378712256
626579709
936453525
502028415
270425768
580006068
598020568
800600738
721158186
892402358
873800387
924197187
737995155
639493580
918433340
163611479
875661561
67653621
140170188
863924342
103406727
486456963
486206707
342837478
859689364
769424696
495869574
513981213
947051229
926879149
674560469
747823742
329136379
198823979
353027451
812083982
201633367
782759135
532683411
749640715
662526349
85990688
958552563
617547173
888858812
5701023
623240065
560999733
484181154
660858776
193568749
695472488
192734703
917977422
846980884
661285
182636573
495863728
223906227
176265657
309201946
823632301
859369771
153896974
163870869
681375564
427930284
42443053
97436345
626655160
994753593
719618304
969129930
363381889
14680571
63740596
774675052
982514440
542155967
765013638
72277735
116648793
984134556
887389932
268474927
477081834
995553775
612010225
110855789
982071150
492531128
652520999
428442709
670399126
874763679
405602803
487849674
812831599
923585212
628225948
729565847
345302274
45055489
238337725
158547808
791303408
120345307
810092451
900479357
924311983
226894076
590478509
54313876
531489083
327338898
893479675
131317194
665304503
934109598
880092665
220591198
402515279
107947300
166211894
832165564
243360880
701668961
843020146
997712047
565686636
911480900
512520538
767295363
290150830
744717596
15689615
268025180
287871870
99770676
946394652
708704096
720161313
646764154
134187639
200436373
628952969
749819993
934337871
268575586
987480440
978207477
798890411
357457206
296448242
462411329
532738801
223906612
501029193
34625746
576383022
575342210
544178381
542570520
294182476
830360897
778487759
872114789
345990872
724422168
783723568
276835200
49246128
863386624
349493942
184462171
378642059
839512966
284350565
518681906
894952037
388878784
697232054
922470269
540148957
122772941
289880865
656910212
239893448
183380908
316880267
552483972
997108670
597927256
101871176
815704161
440208524
291045384
227400960
713592125
974712102
473093375
420913335
362601082
941116199
61180798
832473559
843161408
24133027
321916859
655932386
685910683
464931876
231340149
307707271
513708679
513131217
744321800
408608872
514312931
620313588
729969859
575619654
491241239
128798361
31545644
315494998
897836391
283493976
661992570
633629756
397228213
408740809
450036063
890192909
232771502
814655661
308182252
892382053
933722421
824457400
169811331
252890182
523435656
223735968
726360310
731663832
396704164
770418312
10098777
124699814
236211576
349014079
87057605
349518918
542855855
933259215
62329205
889700971
677121212
253245807
404795112
65822320
650439492
619438652
765790486
694067336
946112727
642407433
268044625
564243446
538106543
305245131
423016525
876855878
712798839
481340807
815835960
82643880
498772450
929515773
214205039
706478312
395853301
106959483
237912457
155372840
577074248
889096627
947591256
101457282
341364644
798276171
869173331
489388979
810521327
573472477
878684544
235623204
530506602
427935493
403291331
863373679
967460293
842207825
189377907
228504656
366523956
516668374
550055137
904173710
447221267
44923234
850754283
752241224
179144820
692580515
203282599
916416955
229756183
223148514
574504933
246157322
538284029
153891205
181932641
397863912
692062164
521948681
860799841
852973170
926611513
35074209
364190008
608271588
340677470
232545258
328826876
252187309
358279337
323168652
38734096
521614712
953519483
872152412
438406592
256794707
807875560
446559881
684469657
145947000
317988573
839552407
75128000
642834453
555896870
882550065
504531089
618688223
343381110
929592995
628887341
245353148
689666015
623113027
642887338
30863721
186171418
643201589
942687389
104898699
240034543
648317962
753587880
602295235
891515183
860161831
129805956
304900379
777680019
613888619
602801694
572737432
951487281
448789989
189857763
811026584
788241643
927546859
420738599
247736156
141449020
782831455
174548644
673494150
609884763
365178536
530634380
463588046
428057252
693442241
785994190
56787916
462021073
19308042
475045903
413723853
548735831
773136354
957936304
721816686
218304060
662214836
14037076
343195872
627464734
154800678
417270455
910617997
49637353
711044905
321011930
852472391
644832469
984882254
115644951
767094144
582144545
606288163
166383004
283970763
290794450
958987646
510729720
260281855
992998805
432668750
699386196
994571829
551152499
82075319
551132921
102537111
462220300
528607468
315283217
698995330
78672597
388938087
673689754
430504988
249804322
131404603
681463598
994673191
876490637
940209068
154451118
150697426
916832988
891531632
60279630
318865645
756865150
515337062
259175272
26111527
522961789
484343718
460288555
762725367
463880479
590473148
988757798
860853165
282644690
709335659
51181963
261564111
280566616
286486963
240055681
452624723
318242745
682814001
925709445
317093796
228286552
319195738
14546615
428671612
404689853
196643557
814390647
715597911
510645182
355562509
682809365
304434584
733836219
130790170
613270141
692862029
392731097
762170859
943424255
29056063
659357738
931960310
246231450
99317522
499767226
625509320
617740562
19463466
714832754
821428203
575647331
326378950
416190914
530346291
291008183
981589880
919054278
199383371
72438689
154400184
452043773
331599039
479093185
911287706
68603795
969973822
645715681
949587021
746690797
202623332
331608783
652650127
9903120
198757302
82457812
896756046
384990956
434599513
778351497
170725821
900491484
322320141
841926079
200633293
821000940
751398305
255365248
833302790
244677592
429006923
121303471
977235397
557151271
619502165
272581558
524305383
730186674
848485070
106331442
244861744
401388854
941583434
332759432
161732968
708251315
702192280
840637014
287070784
780665706
628953433
288191931
387869201
788293073
631978175
785069879
823081511
728275807
177058526
571768003
458660677
473380317
877661231
46370805
710911506
227658144
181961094
196651466
268454897
549329333
667588507
375106595
958900513
987327918
510001430
447441593
958122680
200261681
321659103
911380496
938097571
336867918
172059125
412210826
193205001
717043587
794605304
337064819
863255648
242462591
328349528
914673850
935075427
195928633
385642730
19956103
847338664
874323585
93174502
850932019
466101025
639237687
468770348
516725287
856552387
771303957
274899871
42660810
318675163
114051806
198518603
149169012
800991098
839075559
883700221
505277800
982864256
627045060
650587601
452694837
990363830
123611497
441691321
285248083
18353353
827392545
526661830
33563068
459110266
191300786
396357468
703110634
108525296
114454596
875189781
649140572
985759539
762366040
241774576
852175057
51449492
609243488
457177892
454694565
344133122
773643990
816513792
590654815
196249121
704354531
214026713
132294351
816088171
592877987
639499920
47734065
812646648
972570833
164633312
435845590
919361064
129993149
197805956
332656081
780411523
82559526
481636971
934604410
434709233
588190369
84904929
928413921
222337178
701558344
331180888
77590458
42388614
426198435
732584675
211097532
264947757
144764619
491215965
984706575
431790932
221780135
218195274
2827774
31305995
232095394
806052670
809634649
982798425
430178029
630593030
67798945
931614742
97355721
505961320
41003083
751917090
13514513
806236195
189772795
792380065
616258348
263943359
610450832
118223740
644158192
824571131
311034519
262708521
989905844
570035122
546862011
403608997
825462436
962144879
196555977
556919190
31684688
192337765
308391806
202614322
438639723
545668381
929124381
466272654
657962713
568020985
719141324
266754209
316575515
706072015
926482059
418029137
436054239
914202461
551433382
644615244
460910924
346274886
803646772
768328224
680551166
35658454
531747754
785807584
790542678
886008106
982961505
542976611
374371216
83005638
2662873
278347267
130082136
565504144
91798648
771204340
244163411
467083766
538445098
813876208
778377620
342356788
630452581
363846906
130494518
797109934
61965954
324776658
736174242
578916651
365763268
175298775
91204592
814409325
480228659
180231486
116220068
148206448
102672609
574600273
404405245
301404674
706864309
485636318
870608018
112272943
548934474
636548495
823291557
191676612
881528139
463401331
225986330
212625351
314864751
353446470
187828424
338421459
485035010
672447444
581873202
723277265
542126856
91180377
242144909
700487446
854373459
638868515
874462266
994968812
866855595
330059867
63998624
266982070
825963026
862489615
414816199
276027217
140389164
542320092
914195444
443026404
238157927
151530613
249760983
416171162
20694123
243492414
17727747
328956037
894635666
940511191
836099200
54420829
516710557
908428181
110790970
911925639
102754936
161114111
494288859
538781914
37258115
280749484
775444424
865206054
940179350
861959754
416601910
845250852
633515220
106198350
956800527
192016761
219983945
560041951
413317877
924980249
880300994
440691979
570994348
451072068
540339085
205818722
88747687
755640358
85348706
969943136
952583051
766234499
412690490
502131866
771970312
892043840
203153075
74870294
397755058
613279765
759858764
327664674
27830514
107104943
443567139
25105976
494811434
866825059
651974777
428543883
33728844
366014385
339062998
495476809
282825025
637406051
762317561
860532439
18964682
330867408
113757323
611436879
189791612
99004499
748333969
127327253
110632425
13371458
802447496
361377347
955342137
66189657
327731994
352380937
479783843
713052473
119091769
131455856
677488602
108343504
755738200
112287403
419516964
384884562
712246462
207688433
423726111
720820027
6876420
270450959
818858921
266616364
841173152
830312973
704249101
52154616
158678072
157394894
409727804
556299393
925847811
749007605
233467808
81954205
567939794
757269046
31814944
693292651
188036912
342515797
659424572
922901841
366072392
354082303
642510894
52129605
798965800
360486223
45153577
251307057
420733303
225680765
392052493
45030372
757233401
912738754
380563146
65522067
865105108
16175491
27908629
844939430
587631383
507518825
421239448
924291966
700338
225141577
624478559
781710315
536999613
759387088
91130256
784989695
166652748
766474994
26473790
232204789
888315373
602505880
310447513
546264499
352370003
126578159
55382748
988228100
509992652
85847231
748006349
486878497
7043645
238087954
631444713
328499338
437197861
706941188
25536611
875279045
776066757
786086054
549332442
810666331
648019256
481861223
29227954
922546939
40756965
43187211
625230854
772582367
341577626
674305224
958001
624064292
438621474
972821605
921241825
610957838
730587807
425391176
396097935
490336925
875273987
695779877
675648496
968399760
656360283
589030723
732153283
344353841
363800148
55779761
313790116
257603803
15071802
109928185
896785259
473205016
476590184
877384378
550822695
309664527
875191780
641782797
647137987
401909159
293615586
479047979
795598190
356154639
106009259
310489021
897902211
74067564
226924089
629300044
550351930
509746793
593286419
770313173
253127877
512594856
892935743
697852049
805006292
863232145
47947875
714898726
59457257
592776993
951069451
781923079
735235242
43791665
56105088
254570796
276817728
106246794
536444902
848209004
335010854
513681499
510112517
997767120
497171058
971184162
602338527
740995383
412193189
162430675
217659052
158635021
693649396
407355692
794742634
159137268
322216025
620812853
205837779
548968151
438509980
41038246
728127969
440198818
584018230
513331763
512689077
487936928
876980539
996598138
315887793
729756018
752191937
101180215
516354016
490001821
196721914
882600288
746166734
135726766
757573154
925676911
926062567
452871396
946061940
429682725
231341004
2520925
158888172
662073833
456262886
124291524
175671811
582849469
146377528
335401427
597899521
727120623
585261054
178949537
267938626
703341586
796158817
10335240
200635007
264193841
92581268
27535732
966957297
831469049
661336597
800048553
232065398
931672364
253123887
282478831
269903156
168638404
684890731
619113946
459286534
970500835
953125624
270838827
12644635
4669363
310055092
932268792
872500020
156259006
233902943
586446671
604515873
328444202
570303457
669283998
609954856
457159203
827667776
816552887
564955701
890151975
314615821
493451753
803690637
281069414
395752490
800900987
453535617
101876579
75143449
914723242
406566094
39384832
557029887
81859230
712698537
98944407
650796888
582279929
155516216
269045613
749511526
348049264
442115664
103890726
979250652
514871779
820373879
320064844
772577116
698618011
61234454
116309893
480824085
135141565
451418653
669621772
278687813
687649243
200075722
978179959
153598785
224893684
602137647
845200431
600836983
276946976
623634291
492177353
684329802
60880572
444311801
169696823
682929972
603273011
826769206
507386297
766521019
591445349
733288621
236810240
532873754
296427118
916457787
629045396
568263223
295147920
926587919
351472609
91287205
331817301
847225248
293613070
954069429
974206929
731528910
576001939
921013914
302503297
118891746
364833542
646280931
380494809
63621826
732579669
498501969
751210081
577939808
569887941
888324971
584282881
998775485
482075308
900477389
860482322
393839179
493785751
92043723
395964898
592065609
813813567
490932041
751833333
707582484
891315659
35337114
910991705
309521576
156907086
954693625
973616182
839812679
701078620
219005266
804227083
521563797
125825655
889300413
208973683
873798575
502533396
617789323
726772730
778936655
500511578
197718777
983730268
191742608
485800207
713364575
80933825
149846423
395797982
94305453
353860202
421043798
665235427
4375374
35600413
358145747
546794182
560747062
904958346
776599430
465080106
284304080
671988600
909017248
599492845
586555442
198333771
225475770
613456548
452239981
286443377
485281998
523247346
451388611
42014119
288613491
867243758
983360719
372249390
209300904
358672195
453382808
237039287
646198558
683561612
716695125
815678272
521646027
334967938
568527247
444511105
205870639
442002028
155090213
934045341
166661535
799588531
205439078
699963879
176960182
932726472
987506235
844440379
305504869
435289540
869832981
119587788
488709867
314505542
164445810
783146038
583983846
393624537
564717353
40651248
823982658
897081295
291371671
753592788
656203257
149827933
585867449
449343296
42448503
555716644
871427411
496940272
891904316
856986586
38131988
510021858
396154526
672333240
677747579
324215432
669030328
698585984
76244285
290553153
289364438
374863509
102232465
888899544
368535213
169113484
493235531
84267781
484905660
832186788
678407528
133709158
115053029
726671100
291166713
683847392
983443648
858759495
355520818
843190840
129759305
232348030
862168011
447149336
307749264
156936634
894991317
553237072
487968008
970949543
161139550
859597343
165661519
437983194
423665366
230422084
305031826
720536570
494887811
509177249
914789691
577805864
830356956
874599345
555767350
784331522
83985550
134176024
523870303
69539896
861241589
102744554
571323598
801303837
97431833
458560816
324676933
925811438
27357832
148514207
294883624
856022794
839892159
332314761
862084544
985693969
741113405
778884585
425330567
853621035
312777978
569430276
809360387
934455307
950544549
789406057
550396566
764780329
768216396
625458687
16263880
160196779
713886314
329997977
199325888
326688435
361580033
880121000
750123670
42815766
26057514
628881109
16486028
746425589
846426322
500075668
358997800
798074062
891390200
496089250
384712013
177578976
119341289
399204345
499027655
669916196
22344352
99975107
447207141
205784219
238411483
889473732
492117946
305957928
346377390
685808165
869307734
789555260
377175353
750236821
98235658
110074340
92124209
59605194
804515165
590461897
403271863
682280417
473759397
205990948
192925783
483018142
819323148
695787963
222357755
966510431
926499505
555002063
803151377
339581416
89342354
822827165
113507088
365274021
666766843
495795169
272817622
983119792
804797394
934765137
943183425
800993907
578335342
280378128
995005842
633171633
832524674
515889998
107162529
294799057
465256433
95774099
874585010
871652508
535671653
50791602
777468328
853964797
615910696
744914243
63544479
829109614
820075004
73774072
726908477
30603690
866715797
892516772
584931920
892445342
863574799
401609576
616918868
939694897
287776072
33362337
611448579
410980908
698134633
641905932
861976283
953760949
130507566
211318011
153236891
518559774
985814095
377373828
917931257
953512314
331827117
770390642
905357699
22345208
762026379
843364757
156385282
233505421
945475924
996016206
726551601
759592369
603098469
784578431
544793946
186272689
597393910
438608753
742633842
649223744
585937104
697975733
357618209
818170657
925408064
174065811
295006028
424594157
776968582
584057850
748836008
281588820
276075162
110570481
712392923
86381898
198171998
371915571
64042382
306884705
888929507
912347074
792406466
433059029
846479398
256048804
422347320
699160647
931823630
518194613
954246866
257010277
749823732
304199656
183473077
383896178
80608394
282478762
374542889
486270165
864864349
267540000
97043463
465326508
639914774
583920437
492938133
69032198
421850940
996630856
736125048
93134381
862068842
592964698
910868581
797443874
405897187
364144277
150533846
507464617
685357534
385415356
523236395
368730216
419445965
261551616
749481900
123690181
247959481
392334407
136611864
620211279
359738462
580860289
371163517
483551450
703481799
259350038
246003047
181195191
642137015
521558810
295745787
506211844
543767067
160870217
182811819
913216335
120831610
81375146
860169803
644999553
70542372
774268219
640877581
270706427
322279601
576717555
264351173
985487639
51495872
877144259
633491709
743483402
152870279
708421274
370211025
908644091
530517121
603234826
552731814
335753037
928065952
264317239
512538935
194006535
915384149
169496775
319409331
547882845
234616126
490151157
517371498
756137548
241925957
123737792
548167765
439792470
126113261
288887418
130359537
893329354
745991141
297504161
991524373
973531172
339381704
992089942
65234755
941583556
97867795
903029614
231244111
260653498
427358704
639395209
619512631
217846704
239811863
745682054
418816817
760098999
479776224
362781428
112242985
980470909
977926420
901083717
775559131
168849639
699287136
272589099
865765350
667242104
5864399
680281041
482150297
892399483
346666675
561964486
339319471
496578643
613973263
609344442
664932330
9888039
276353559
767103695
832722165
974728086
581140521
698397020
659790658
761931476
420738753
817606208
543355712
331083068
931445732
268205741
60619407
201583868
421575053
228430331
34506122
665587042
6284233
437611704
250256954
451226574
97354471
543020389
985171968
702935311
925409104
874678283
819231236
309701959
181808932
682564617
415967766
120943494
812049828
732319840
968335612
174182627
713607960
591786940
32574003
111736656
856026406
574840740
208674707
609537683
353677369
406582220
796887253
350563764
465477076
990454728
79166772
22350653
745846035
405494979
880049387
125851241
495654818
215515999
988872593
726514975
2312864
932978502
148622643
504353842
927843303
420504515
70471860
921315111
397284682
13647138
168951585
189936123
248335537
46365776
427037810
476725373
25696812
585764983
539333872
236462492
219552165
843872307
24285657
799129130
448248533
365443936
946466596
372073276
661319712
959561509
35737391
956268150
341444524
117868846
872243779
581377594
266884433
815448684
83570558
256487146
914093926
348865406
361308272
323913141
145134982
839717129
727928153
548500806
863021825
628885874
309153863
200703965
355599480
372489647
571703263
922848638
97620782
188446990
342191259
143717358
403967080
520962866
291811233
72085941
739627979
247847142
686946857
174378781
392679823
604330038
753265677
337946986
38466700
47201184
432812656
311832458
733054970
338728796
699841136
400030277
812233223
627052370
746561231
865689797
486142731
117533915
674400646
469957103
918001329
682131506
759510505
783444672
298273886
689703225
864655347
942409979
800186407
618496916
326611768
155272252
672468801
937602659
184593648
185000854
541539321
181015044
677549482
714177881
671060619
782023125
104543243
546985339
541583264
746472492
934558675
954044559
902514191
344709689
785310211
21166618
419154008
341516141
908099208
129480904
989403224
166600758
656040145
67091554
902265024
680854960
840143264
656610560
154560600
568031125
70096481
840175174
206511440
288833748
262729056
984154816
806244266
605828046
994831081
100573265
110261616
589628801
678013906
749408098
148600147
153021076
205005693
939848071
941216727
800524730
490386464
950151594
838834858
684608615
211271850
538543275
119330259
445111795
268748288
286334117
900737949
368352032
740098852
786067737
222143121
370480008
773463953
848847835
385803213
290148408
990526176
992813337
459119008
234430788
899834128
281692859
532611298
924378818
776266091
247030706
780502832
616286687
806352539
633359149
219074555
464831433
726211993
355260207
751359548
701601709
780107565
434330636
38332323
809536735
968330108
243853165
349218121
171611423
739585700
691035894
276051605
725473328
414007206
610251240
704733798
541269484
389570010
421618092
390438277
897545530
183688778
601249560
592565195
524231090
92558474
112113284
672311223
127602100
334922088
850828441
932139890
677542780
297124707
158811877
256663992
707137046
86288349
110634862
380700725
905069656
203934051
939585984
283310007
184642299
138440632
248330063
110189117
831739855
443053484
310153955
875610300
873864943
459750417
699346014
516828325
249495256
229287419
332723867
199137910
243932487
353395073
96764536
782148461
769271959
696294535
632437056
763821428
157116817
909512520
391615948
715142473
377446166
318702903
833195167
414245366
448662743
645361357
823274462
827759129
959636997
663831705
357217530
613094381
595431231
376982349
830957754
23553463
102971225
256675622
584757337
798227076
938635284
195821739
506622705
373497087
512497064
185332794
251384292
45303782
460676815
615070865
193646049
121423742
716363567
9141252
909380193
842030665
993674650
279696230
572230058
104538720
353572818
304975789
348265000
473676080
272522052
933844015
440548188
201078707
458859780
349085088
370066501
7126220
742688880
253047439
229466913
645147107
342620981
131575155
57830674
342949780
218242106
156939828
990889811
745035711
377039931
939201387
499069287
466464484
657030780
174050636
899301855
828640286
354445757
474294928
279362331
595682062
717125489
900080636
69090413
564228618
558301626
580236594
801851793
2190697
726905914
149553105
403817214
842568201
259685472
680765880
606869469
263017305
582896515
480875420
174475267
221725979
614921353
431600868
3451649
112710591
356492999
498641103
979535969
152142667
467114018
366503860
983252717
630034420
652621328
395809794
317493237
968560648
137158759
574510991
272756871
164488262
715800579
299648728
592338155
199419577
126109718
898013380
851169801
168905216
576238074
351338993
625404199
802283711
45371565
486584029
882572736
288259041
73461103
481999961
830273784
477628325
875466271
440186927
557981593
510554821
10924057
901831644
282168699
773667261
909170001
933881202
58366947
740821395
171828731
155507744
947236339
652408167
824478971
539937257
990573634
320578984
294594246
583339329
29733746
694122119
949605972
482082202
782480528
769912929
423205487
775709944
666146970
539612062
697296705
234431146
777390889
423702886
233714155
188901643
215386778
413146439
207302425
39454123
186233797
288711833
36294734
410345864
251385917
834176682
363587201
748524999
560817272
93052980
513464833
236678743
567137796
579661202
625060781
939522444
865269517
79525978
474286253
293581461
486058905
638623408
273283087
63855559
302031163
773621063
185121683
327379634
352973561
174912717
467727137
600765391
659305350
329112687
128865961
750295235
829104687
565469502
986289729
148800679
439187784
307179637
283222414
256699489
560455253
425191179
527488474
298098588
532408234
878854590
582639308
646051136
736447172
461237141
502663094
145059142
378832699
405246236
493310542
685106598
194375099
946182046
280692423
1541362
357149056
252363151
898707270
565362508
544654963
702698056
166390233
331445359
497011828
136610288
881340019
310848125
76985256
66810249
76235412
478425940
108569831
879002385
842883282
593122575
599857598
864284985
917484386
465982694
155158329
437323845
648836399
882869468
271470275
220385075
95503707
392274249
497496282
667180920
270019404
226799440
683507295
60906646
102478712
375729544
865084458
997070604
441764922
950777044
389948142
700702418
621355261
575362894
363323931
488179447
761369392
767111947
961034992
505197383
192665819
765785474
34057803
694084216
772145360
127729295
528409148
689544805
128583048
437632992
101996041
17635986
709675127
921272190
484106494
673104699
598562771
609970763
477486167
259252482
79418755
673032546
553680092
24821836
482756822
553025568
608729160
779224874
878677379
45149133
877512218
795674056
344814269
823873902
293723589
176940387
131599850
570868570
341467382
941952634
802978495
106467946
328320920
626330953
538459111
51492939
359435452
234745995
473881173
271945772
259155933
182151640
550209274
822919250
239365948
28397823
765656418
427484961
115088754
441330273
478109283
638266173
592724878
693331421
537946283
947402289
223336696
403695862
441214607
463688848
726571585
92633927
414473400
305598800
271741852
758857446
995615623
873677695
671666827
170195799
410789816
53278953
520889188
525729414
929211058
758338469
455398593
563576380
257543923
389631985
827744383
250992033
218140241
698661526
841023104
914601939
153012278
708290461
411984841
442368396
938365901
977027787
780501819
301152500
481739041
881142829
896238752
107508579
9108884
152253949
12225080
769508519
384837395
590354907
442476495
662783128
16890288
955530710
496065425
334608961
536882229
676335249
3371496
292407710
993862652
573201623
757736665
451858195
958598838
526490866
774597114
613512826
5673042
605886649
27376481
749196301
6360063
977891547
184675551
327508170
59471511
811859749
437012290
399943602
557695985
505383546
344208002
593526073
651264101
389622438
791183537
754407212
394039515
15003052
440494676
773989186
639860630
13589457
344252147
955664547
435934104
358745590
169699127
786934745
754519532
240204231
898906053
528802097
95258416
736882779
387350625
351549404
55248869
166983879
596490258
597448597
617777277
933612684
634258122
967393671
983737231
348546104
108312979
18980698
438613858
656310870
65362015
801480609
369512623
716641861
50261154
815601558
963517812
859783516
430629303
825344053
766460218
967978125
51233215
822009
756391068
705647041
909736971
135873522
732078767
542705796
671013254
14434750
249736786
780590884
305017396
546918188
136019490
166825938
517280171
542661842
503133127
462959952
546235010
254137713
127853343
180438642
472164744
782826563
215988492
656417765
983030481
218874813
342421139
871459296
90981918
934831326
604269469
600571114
359460047
309107064
37725397
264445441
542513719
88770985
478036607
457383040
654865889
208227237
109921072
257779496
433716174
433013386
892243386
903852596
334106321
403111691
43746108
990598211
259525893
671025852
479805682
320659374
668598631
789335027
766787392
24214782
85396559
766827730
45561339
763282994
409807533
253160175
576624438
541003694
268830350
602241103
168539548
53161885
495807699
480087445
344230319
330408011
695212302
214405173
661150680
96091398
210899881
942745114
675743523
326054251
762173935
461249512
854282097
362349211
307390769
436020961
191567611
613530471
644345673
764403786
821628667
816516475
82296621
936594678
61956685
387104345
772007833
342042761
326232811
744695361
170691909
833078988
221949832
323269728
647635307
846599934
977180910
93197313
931172521
77384655
681043721
287469822
444075627
390177354
587555682
910740511
175964711
921997865
87847321
355537589
49278031
476780077
363800197
411289664
290422685
13401141
103064058
832832114
181902387
805196352
607028003
660819702
780314838
249932466
43988918
206497062
739532239
647121435
924692108
586284201
671598383
109087392
968172745
618951005
958270657
799037506
422576867
160459505
956627578
27678918
129099972
911133909
751773958
788838406
562557257
475866950
959171462
919442326
240716070
653027508
417650813
963079298
368603702
721971856
371515917
596769117
471242760
362076319
311524872
565230018
5038102
974984860
490743231
365722708
727938519
281025573
368185413
333654327
135352829
969987219
978461041
553772216
180461850
427747823
334541930
574759841
828741452
362645974
687075524
989639707
618992874
865289308
54200860
790398093
719530280
78448357
758385617
362779565
382025415
303169766
456109472
563998242
525270988
408423458
697699202
878245485
365446376
424002516
932509372
825323044
812161298
792864318
359767250
307756603
143301350
638603075
374669626
384604729
612028450
559968580
440572395
82997634
754083783
904319804
317284702
292646322
181699234
666414977
661404748
686591263
675875233
284293010
712034011
325831101
248460366
811152858
461652065
171808091
576931933
750527926
804734526
299180813
958749060
237468919
725010215
47001487
219048682
79215850
890252953
471759364
152045454
889794040
33186845
3525917
996714091
407307743
693616812
488373507
163437716
57338479
204655714
338562614
360222680
392110386
770104092
840914146
782172640
861972747
691082631
281245413
766119373
686489651
87943896
728969650
591264790
724395059
333488228
198344391
369222281
271842979
77059530
268452069
392399331
365073385
405013200
497630986
812585018
157335308
577959873
734486386
123851486
842052559
643707776
26085162
649394394
706740461
300821776
745656191
323714139
779750624
482672212
761212615
269170708
384030213
101065924
709610554
352494754
182893993
593307230
909009535
520682315
710926403
132973464
740355185
980078266
293785015
501420122
792302157
230053577
898861747
176132057
742569548
804285626
709648063
455523639
497232393
469634288
83274024
733325655
695340103
939159503
539705464
911062560
900122695
962858712
139863777
667014633
509093821
119369142
631960236
794315025
871802548
297127157
146444938
425227038
12523201
165019289
894639951
698556851
139632243
450422244
142565400
216276951
765296546
939972755
480855945
372421504
740089820
17558440
364117569
16053232
359311198
660074716
84667932
651214120
806965641
744388540
886786108
254722696
602854293
182400714
917767450
814831623
223543060
889328313
714920612
715804332
425471651
4255860
849774050
170051363
162793155
433340590
447888623
88643014
161127484
802234031
194690353
896923695
887933180
451789763
578928883
466262399
218382052
750896303
550806834
97462678
664231770
731453601
611295001
380825767
948331325
927927019
672315266
940561475
957970064
423068410
288174649
964786908
970984980
198315836
262505257
124211250
288056102
742861851
831955099
234297187
511904261
102249343
906223092
763299663
697870437
459762264
705213351
38402857
787405058
914903259
249060261
22453366
644989517
331590547
314665910
871160736
191774519
869079867
292953102
290818407
450364612
33067569
373088459
708687455
284119972
914283162
953887563
559923444
132885602
979819632
383634717
829235683
759773620
284615743
133419302
447143154
357127163
52564129
9715074
38938039
255542336
309303161
871065930
310260686
492616487
394747820
641976047
899865421
632605297
748242199
713064955
226263775
995219321
561183952
498084593
997962218
170307021
7559548
754279760
810739740
919347177
636426941
164005333
797263413
592926285
758947462
55150887
459330045
789597125
739202313
461898769
312831235
637525073
283562791
12521345
352861845
244328690
337965289
599203470
776783744
744644932
729696998
789102803
482115246
156577004
511780074
400703221
340873763
317536205
827192581
603900562
367379944
234574847
38285674
993404009
26784049
6746495
534204569
982550335
162904480
330864037
169640029
249916781
410666157
376021303
414869583
447344963
934442392
601632151
887439469
789514737
65685836
635527423
730863649
765017118
814342346
689924762
728446158
842207366
927046157
485720405
761933013
242860521
515464405
962930788
523824419
298636761
509129441
54496616
72700318
952789416
245253474
444485073
896026356
431551143
490757345
559266112
42691542
404700898
376760831
940636293
204115617
873709207
941413116
677324315
852710824
6626418
641331428
145074563
155374536
944270151
422866131
952426003
621340519
478510008
192013639
209814985
336045856
448038663
949733921
219975385
979590800
195194620
363760846
890634178
988233979
597640006
626642324
999613299
137790128
97001255
235363654
288052864
788175300
951280627
969444998
321279202
935967404
109305850
38367927
241035986
872910795
83969039
384691042
390098567
615490098
157269143
99445683
528619227
902557163
414885058
228079763
568121251
239255020
855392685
977406977
817948948
733674568
657597271
550821804
33385116
550379842
658635831
451230697
674706754
172682016
625115605
706574638
33395792
93531256
557074669
771270557
144840120
675457237
226408551
201784291
730740633
350609390
582339421
234010694
599266100
69133619
892978761
947304324
905497470
57344762
33084815
150951870
52666556
305516999
267542540
29549736
928726636
407852817
158311993
345342535
186440013
581080563
270477799
854415488
161264666
558624564
997713640
766282790
380202259
235937082
602982672
524916931
706813692
36856703
600722327
432097728
176157429
76395269
202314967
938577650
939751379
811861735
729785706
787405442
915587172
202914649
288838624
62497492
114083284
409113298
10905899
430010456
991418874
788930999
161654258
954540544
835193845
87895262
529995497
302452313
377564854
900285919
846531150
284504296
59705255
802684336
849304755
927768889
597221379
895889135
584530952
471176979
984256594
417817983
815453683
97445896
868520500
330874618
500115462
188181811
915115861
851015036
58690795
515211964
542085722
759365374
467581657
5807959
316693354
360512610
632013320
715674352
154117928
430882651
45296456
792450738
62109044
443557771
436203993
771274447
919065158
287998771
451924879
53497882
582644768
965666821
860258854
824932155
968141899
19982097
363813644
520001884
698594104
659877177
787488397
411143642
485298374
930273075
306067341
704382201
98474506
177412184
70489768
853718725
691835716
498698064
297872434
606412843
404913563
826199161
715901423
140631581
935959395
416362576
798355576
534155496
271567507
559112724
132595114
35417011
13117705
940547003
890904076
274482990
933463263
865269947
63157654
737090782
601447624
735179383
44171429
894892780
411025675
179829701
132105670
656849258
490487357
596674632
822642647
647983108
316226470
309846049
120642108
987512863
419625576
243298684
916939922
634983608
134301235
50355327
65672883
182316307
639696797
899748121
11691151
903024223
776019441
116607123
530811409
729928175
577146076
639409479
225502122
897353690
777761609
304092155
277892508
743409992
797095697
147264094
125719169
222821842
263321629
997935822
767012944
690270691
103478722
545537098
45924629
650465172
743037198
953786784
323458394
975054262
678915970
984709311
732614825
675861492
549617021
277228040
754848657
562341266
533019604
125273170
122359630
341586725
772998350
96872887
275137946
745626771
687431282
975157357
13686652
48135306
661329172
993987529
599292265
368273876
441201888
227207760
472450264
463756954
403035423
935503422
228479735
790926474
319155559
246190949
872464960
645892868
447126534
292130846
251841816
618765602
134218171
151735197
816331583
696331424
443509908
533645131
542548681
16569464
111644237
501020310
34115246
32515812
706232579
54721834
358041964
689610962
51260110
705165558
732559922
62124193
329050421
323716530
38594319
263007189
584359588
884270532
820743964
734894225
738306204
377085511
310965252
541537826
965421620
847262421
44057631
914159963
843431190
399522996
42935911
127564093
311081450
262104769
332995700
726913407
130430306
175210749
734885363
192177384
717504831
322664436
281103454
346862259
123846626
20886662
295899960
800594907
352958868
778831704
358960834
854002825
183804154
21360965
292792656
630377683
794448200
518210595
868484421
433819303
207735736
539671812
223288309
173691000
776582263
454984099
876779080
159914006
721841718
993838972
457374210
72598816
8215859
301730764
59059981
167358410
882007830
512288710
690240786
673132394
469663104
134014253
41555264
603076185
648057921
1988668
74507466
47767097
39775329
529727517
703636718
335509011
93240973
468710246
990222225
34830360
789058871
916572695
635940702
984334928
733719779
251329143
586556189
708981294
66026735
573924437
115050381
965229917
496600568
996286802
62640555
187329039
400871570
701296060
55619569
597820042
131081515
168227910
398171523
356469693
619173595
39515008
600689960
134459122
584043086
364891706
936528397
201590981
940741263
601858231
802561477
883609771
406683570
965788828
720831831
960239118
628796752
73619476
477765606
912481005
810896797
239655740
157879771
671051185
606065309
347525342
171177367
324418839
995034717
316204892
687238654
52214576
834578872
126644571
308775523
834853155
353735276
479580816
659863724
337761265
852935032
260936816
728856680
645892006
234688020
261264675
578342096
937332960
135386888
345431804
386781241
285110756
118124123
734346599
74733847
929308297
376883861
35320267
201858665
804932065
582431215
433106225
299493439
897526757
396099642
726589821
537463183
278618548
446514708
729400450
165010683
445597758
87098090
460361470
848077908
311527222
868280241
318790326
93338817
623558316
280918685
229771987
203137291
101145178
517350718
161138199
980881790
561115194
480537998
780431563
779689375
897648024
291434587
936507726
661744856
667818162
166027583
761739939
126795984
590647028
949861334
507924242
240474294
887829293
568414954
43174389
336126637
131773511
475403980
501534948
236243219
788448740
588400813
252006633
91314459
451536015
713493660
181959637
839014800
859332487
753679314
758340140
93760876
593144499
505051441
54398546
742713880
488566974
474388633
183482229
128405984
551342548
756540072
819443030
851983794
794802963
316929339
716875476
461970277
761600521
412414373
655712617
7538512
514254072
502179638
251586589
391263976
49394472
704323277
4957023
604679548
482884058
363515424
320878917
178668204
872338332
29544034
850467979
603028320
836945540
229081957
600872221
553962747
337707230
410077079
196420922
715279755
656161321
716490822
607857515
707968788
760711259
172883993
30089334
235018830
999294060
165880409
910903611
319983727
950005316
77472161
76780621
905455207
484901659
15062815
910959027
952608804
260634424
22866749
910764472
289739692
395991448
314081562
33897349
675226722
678132271
625472264
201924514
368823340
415550669
268325344
368949184
756824465
89203704
664902493
401345895
746553286
803743586
757137745
248467544
66252931
655457871
89137295
762548766
175457782
538567769
391197449
797696420
337419296
412485809
893024335
295165787
90437511
556722624
722042852
537053264
857683731
461536609
542220177
942576195
197637731
614469732
399330334
785812603
92278598
868498445
674605225
137541349
631462835
373034210
279379292
654876576
318132099
641319380
673334550
718772149
848672259
432835511
188880996
704405535
890273999
396280153
929103129
91829940
307802345
209583929
203846914
499226270
996444411
58031648
133912064
234660288
485527619
480329755
103954603
488671831
956246871
656476018
583143232
932033489
799630620
859234570
690033420
438077585
182845294
704934062
178155459
915397343
606790152
39338079
366615073
290201801
126048938
220855111
898901477
455791289
902804672
356793606
139371252
643548736
409499386
162621920
126031217
778077697
909738407
553133524
483793291
605795965
517068516
770505061
488819941
756151840
945768754
79804881
436007280
934572414
732242342
802850386
968708730
205653606
682466586
785222012
646067413
102808879
925646359
998585129
200399409
666909482
186502858
61313274
751047524
118613987
306936792
352559776
954059338
218257452
338912286
573218480
972416678
72327413
639617775
348601274
549402666
927116499
333060853
93392348
92914171
924661582
873678027
93892145
463138190
435216113
355868852
850011750
626153541
116016470
649866972
661350521
529955730
835090258
191537970
227476542
305773774
235027924
326303474
808638135
582285332
113071516
640917924
478107505
442706890
509046748
8596503
513823371
701815086
119239683
769057125
448851101
56644788
145709691
447904650
936773108
702174384
828732982
111990919
787876331
715492616
788076796
566415779
570180251
891591693
677624646
474100298
441284096
119520348
898030584
158496652
775258854
437931256
717664247
654641009
703911206
461724451
361086806
639082344
409738957
80647435
459247108
900658799
791911262
208836345
954332970
317884726
24840948
683012790
32357320
747117530
337074629
907745814
938023300
223832454
82084161
451516267
131632853
398602503
161725017
905766910
865889749
734494467
509594874
406557718
691632730
176153772
599090250
342595512
986691219
443652929
661889578
797763535
299694144
338214502
465032217
949106306
713325936
40886622
523362175
270995615
722894974
551115894
722449026
777340784
596973291
527713733
364573976
345249717
175747525
305286838
310833444
940835460
943610509
12097475
18347860
212538280
678440569
396772350
840906745
24027557
103405441
546430951
12924679
499049601
456630750
851892516
721024863
707285247
267480926
466150602
992751191
937171840
978774216
951634522
525273350
402368803
962665621
758814868
747443396
146627293
726953318
358662245
34894732
650498346
39444720
544242199
815855577
833962900
923942250
86168570
145343291
566648409
289642341
311359531
545481023
233804844
197386892
149821477
934690104
194768800
465977232
157225255
224544727
256558478
208414623
268796090
210864965
115669891
967152276
204531471
112387484
977596963
946187182
271907132
404324637
807529214
676747820
454745355
10283249
807917104
739713439
834560119
249003599
986211878
410204941
606802098
260308477
844784202
821126560
69786497
625567313
909428955
627267236
144912271
84661953
82755445
809080245
432153571
395258712
305764582
148125965
480746144
13200528
464951934
376970712
444487594
280559243
434616319
298163459
313873014
976595036
95518405
356027993
937528263
248387044
13035603
976667804
370773542
534255116
172125664
271444796
578887296
218497844
848071906
663156173
822136535
393320744
201599764
177346717
463002715
877816943
119194333
293930820
140588143
358489240
454384305
266607543
564829852
420092715
278993398
511274359
61500900
406694177
502615092
521660756
97254721
845894614
860264223
591058280
189338932
307386088
513539520
108359251
61384258
680390954
860050004
13155646
576761143
539619636
437749125
39298129
198688885
787672551
242207842
940561242
549731989
718618478
189864123
64769841
88812401
400894118
582076775
453330711
567096252
314322615
982525851
888459735
916272536
5967118
91400697
554784539
155021458
131063901
853424099
581656715
485494950
387529216
4956791
902020995
503114805
740518226
795735471
988926269
681428501
595711098
125745137
231448590
639970389
250037481
292563813
810716313
410959313
155920713
539764584
81460240
333267314
930857776
649437299
354791432
281450177
775759261
468421686
122388949
483658737
635427039
10348381
670130328
756566255
333916014
566435206
326496825
945716144
72355676
582044794
377483164
166418635
965169819
796351434
263830761
938365435
961786972
240395093
753179044
354833347
970387336
236419619
669320143
911504494
218598215
231731378
270110984
276346324
144155833
304921519
102514260
144152617
5364506
378139990
900498521
476769721
163689233
248571493
375063593
587377535
819832863
255707161
561449184
211455308
408356471
875460454
393889481
89565306
774330058
391888980
373842120
710975852
33544223
898210528
942787377
885494892
532456178
968087991
959021781
652102321
490319385
906364489
808551161
3896949
969993778
473463058
695957192
200879855
988451932
176198465
759242614
579679799
505105177
223893893
295328824
579273074
595645741
470845802
905478601
724505086
655109911
571066651
295326767
66068236
814566683
447733263
185707957
258923093
363851503
66545415
383636398
565878400
196040786
810444418
971765693
79037338
682987955
535163690
607397745
778945102
999993093
215847972
524565257
699478822
938998340
401990623
86317468
11545340
123959633
910077747
42688732
407422414
762283463
740780215
505072028
289325693
536734455
859696580
186478314
12728134
980201753
285681432
398185940
125415253
366854468
199769547
332526668
199358642
93988190
645416115
7599158
556536417
998688688
621905353
63446226
45804079
22908503
501707489
187510024
617833156
603200527
35873378
312663196
324766007
703310303
734843237
264586370
201793595
223454655
111494113
786609264
224895735
693190778
693213171
466567244
816340098
929575750
640387842
576479262
844306517
520864278
198689402
918492484
149685559
685694105
648355710
136116084
90620549
256303277
916637079
200095911
666204218
238016186
343955065
26712187
177854756
492306002
266323287
74701230
258038983
956277803
990514223
18585518
42046501
7589583
988561707
947934792
200913372
393456795
642910873
727914286
58877454
31720264
650803252
491936762
763643246
238017550
613215236
880359494
958948661
332664982
812022344
409611942
42647872
983326734
162829744
978180317
646827697
974196667
869596017
483515668
824930813
271251420
800951525
462961394
411336211
314254904
845206657
880541237
635411202
44768991
56877960
877163481
891607574
668759902
652747937
943212520
631864152
755515247
891156480
678941394
215586867
351636166
944400958
131946514
738159250
662741376
493059400
322278587
664397349
886092122
611110
106526244
401459285
719118319
602434124
719404883
295622880
766363267
832947315
874520561
416860297
32907716
54071402
489873129
948086087
527973288
90793983
638770523
513958881
823309551
695332600
436320454
111347075
403362034
826326567
561156545
132331813
385782198
243804286
241500188
395903820
971598023
702159186
339826658
873116210
793807144
382312164
113529805
279011503
938601281
759209304
711145078
696835021
298982699
302564058
828532239
87935372
687921475
830796929
244673838
892110057
637224576
179097551
778564212
555328061
569595970
389593101
122775139
63491190
249575833
773920144
375561275
80109454
372158056
866030712
776729673
64593817
289100955
402319066
811982676
764518705
199391122
562025311
483612636
506336330
964774625
829294213
591227615
271069761
609107111
350246853
393191397
518739695
91898025
357268611
740392586
574264935
970260971
580979462
833842275
868999399
668136583
41085730
469391515
577193345
410872451
830085922
685919097
202167557
77429585
46471527
775634449
471700825
119655527
1886899
696636258
402345449
198817993
111479240
384089352
396651447
647730392
288583648
924425369
699530879
276933744
286031424
444224444
401017257
270567424
152025888
125440280
879609415
121155353
296694626
778099656
540776889
423488405
292878057
595744604
262994394
102046482
664065153
756027138
26041446
446389793
168842230
301773271
653032725
579622368
880921135
130441973
650158163
874876074
257765140
826370851
426591508
51540412
22525832
683405387
623868168
1551597
380954565
881033881
392845379
634553007
759179133
354057512
39588981
457449859
930954982
485776296
312246730
349690008
461337755
904481024
694075149
593816730
237717594
727085005
167767582
736561475
755949271
196323037
779526003
120183000
505516500
614344320
144861075
233229306
940327182
710954242
390738335
490077918
74336860
708822334
597664428
548805161
489866552
610009999
871442406
84343830
18139713
233369847
520608055
679237337
798099742
57019724
827855072
729052202
197360720
415491360
380017580
335735996
819557618
560165705
396064788
319227301
365361644
947799383
440726480
633367654
5055015
899028115
414363920
168857087
585645311
555717781
268061519
977035186
837080783
850759584
108596570
988177116
492787190
291773404
64745478
879296146
444727159
901432424
81652152
860181437
622270191
344773144
462411626
820750653
861323246
44240277
995073526
647119806
916288733
970412108
157694325
709402738
95879772
671605418
854384828
195419654
518355256
101695078
571359115
188647043
881898440
414704307
352509599
536780350
574463477
218653307
745591876
919729862
698780766
669403429
65231230
979904202
622227727
782299443
319555524
446981462
433916745
571798756
806139676
565284497
44715150
12702058
934215878
48451201
823310395
343687909
506794850
453745994
52332522
788359063
739292176
172923111
859432486
592792064
421476071
539613187
360773218
502069808
379946849
14521474
856890779
454678150
768278946
701395001
240692876
997047429
555738180
310449232
697302041
534534511
375237971
198792147
352761138
568905872
170243469
448236625
896399330
745590334
384327049
113257037
801294666
376179058
121348589
636129105
153279167
899204585
703572869
887366013
772865775
740562122
250984399
881070040
215393279
497538023
813459552
534839241
715031304
859421323
15901926
604894112
187088003
867343038
223267824
897336609
330416893
664591501
245594692
487964754
936081316
477691455
802909113
112574550
216879195
80738639
974159084
808195556
27076906
112962520
170593870
28222471
159692374
646945396
803631905
587232534
367488479
271607215
402813821
793646342
551540565
833748362
542046511
252887545
863641696
52759629
805721620
577669084
912240057
432406715
23513794
258675987
213666721
541963777
564906965
496506881
23129543
221697862
179469744
655496165
128623152
326479310
515755761
677996685
16935673
198191603
488319023
867391426
722634370
120647045
322584223
138817787
531309095
370446001
175088543
215449868
504167973
782125209
928551150
973311484
303027863
924320528
742161584
816971976
232054065
705958369
542745828
636950999
694437814
643066400
707128600
360327366
679127261
776846278
237487813
95025983
540822656
380262440
349704392
805396557
669621409
62579646
736784069
968478155
172786869
264131779
709125189
244128094
197422259
373623541
256711792
874023015
939076161
4677658
976705689
821302196
635624716
295487804
762212918
20829462
717821524
342839541
871420836
789533076
162769837
51393826
128706971
165988021
432475248
387715904
793473651
222941247
999593025
501577484
966834403
911632976
193719316
891464189
845519475
672205129
296104372
316815463
867955669
379758568
998743203
769666909
781962315
303594643
1421636
459662855
478943010
299017014
636821371
738856097
134676927
533622187
937032207
547134769
87872643
683525838
704843545
365546010
874792913
103788785
470431139
402423017
213907661
952809213
876600933
721896352
285366912
372661913
715806617
270544532
756947032
245430871
735186959
669877517
247514336
947336057
251100781
140870008
349819339
631561487
79714242
704758083
549279899
575356813
570070621
388138275
325207396
637677955
857999029
244624445
415807486
365100725
10882897
128913647
80578326
589750051
481313522
195342274
129389510
693895723
567928945
355249542
721049407
436565124
652585940
181325824
725927691
682447778
970667227
169454407
305743865
149965860
381983484
771311026
987234433
188462474
773949173
482598119
749070162
11062485
786459645
735742431
247405351
242425218
986228868
871302011
831657565
586632907
644103478
209705936
621750346
452575906
420914632
669395574
830826601
763226083
718851688
170664574
159408077
844230108
780864964
745369005
895213588
652644621
65701460
762645500
816913906
434368016
66598483
116789722
830360264
829108024
778749764
362686118
611366809
479704498
132911719
177097423
612306131
925143393
376228530
984142320
157649876
574323801
51542628
626595225
890857926
204670781
181467905
331520497
294342148
915236790
636808499
608900045
40807656
120150770
348561724
962167222
83361190
172830436
235055205
970938836
747745543
658940586
517304666
414103300
365960726
525921691
933096687
107609991
866879431
53688632
968338762
964425293
662115547
982654831
342897167
308526507
265216948
911054681
107498514
228776224
721569924
216399406
949777844
960184839
424836217
439596845
887720695
658277820
948549357
304016876
101798127
338737148
959424437
354744756
758883643
329682490
68242511
632523437
215126784
590191867
325620404
723635444
650166035
284504543
680970357
60408441
901168015
838264993
869658725
290036860
84543807
180209830
554031298
921429151
845383056
987831078
438566683
87285990
87590176
557277086
470646273
832943676
956108565
998861550
264868200
851754667
670732995
534289789
258818757
927530575
937428650
558747867
429602338
565516153
336060607
840696279
852575799
746866197
333559179
315220973
524285970
699377213
85265845
764613322
76771584
89643485
839339789
368650797
613567861
114628558
179937197
938937109
918302931
94902731
810464121
25326546
269132246
666869130
325487288
78534859
731770696
391912390
710773640
408399750
90510473
374982788
160752345
724970918
531205716
981469786
689235055
785399321
446277719
559283457
786307846
73021717
144948725
292894541
525143034
568489963
694870499
140009096
414598844
487609531
851360220
570544021
797453984
213995712
298769110
621790196
743739626
909590229
144066664
877025103
919313801
730411459
697203364
206095210
366509934
350995092
361103235
792085957
100578438
103658241
95987765
655647676
592177940
625140131
738347645
858179336
748523824
31198206
807238665
926602851
150161981
56329615
895469077
286395716
91165093
975115516
598958443
166739447
681590354
302447787
110620244
661167553
18350328
662124018
773334276
538181265
419136561
358672498
723099525
552016845
530796040
975969365
246371637
791921409
148506649
904344839
220149074
953448294
269763555
907264360
766816299
825702625
196935703
448290359
904256357
36995857
201738150
931761286
749121157
492430420
957861910
632763897
982808791
347828250
607090055
788428169
431915401
760468565
27637446
74038024
547325857
518964966
223117638
976685572
324484790
725633733
345990174
464465840
457934690
231271797
846021457
366019611
114448274
420640472
247217186
307048727
381253586
51786059
971599242
738533925
163128654
214276185
989655763
799591741
65033560
597823778
324064088
350888574
298301988
567916170
393774460
6688113
613883519
494608803
547014064
515264891
768720740
646050121
353101256
617780834
21411847
174726467
166467366
548974600
725894686
739156936
450339534
639324972
386246513
269793845
163969331
881281274
614980749
979505169
649655609
825571430
157496153
990904693
50548541
780629768
370783003
632866780
216519716
99908348
823339465
873704844
551334369
885378267
40794664
792069770
309302566
969270611
205301891
422224492
587687428
388442668
454837394
686277622
659837205
252432798
832114992
625483261
515383352
311002184
17401259
699085984
558874239
470340074
617710444
810433731
206715317
558785019
510926337
611944263
931827641
542429630
737354020
157171781
990160498
705914750
486201012
646584076
493822181
618523651
150734724
506653573
171127220
169411897
802453177
112851861
40142718
413403655
577123418
59739224
588499567
421599497
223030069
334471930
801533399
18725778
192778201
807277121
920974035
132202182
790083967
636214962
913589905
994460637
880061929
11197789
255760132
96361437
105717671
786751265
809200269
959603765
150333408
821325097
335574947
460403055
101473994
310051440
149455168
755992845
658004240
950267693
997480494
678136292
428816485
232805593
398730257
499800970
138943384
645068956
887143909
297486735
509262478
70363136
382735416
901732327
729480890
46164475
160677960
90426455
965918026
270585051
928686622
908462426
835244191
298147176
889185058
912584387
289961150
232175503
60837743
334634955
839263267
146183789
983048631
794229400
527436157
695571976
239804170
985184428
294124807
714086645
904067775
721738620
494892179
304527202
849268990
766148455
507147136
955938892
531923190
208253424
980694042
18506268
381301628
368876027
621892882
368773271
513727638
256060008
801089874
889854813
232561184
665624427
346719300
437633734
483038250
529618144
258779198
295924163
372598823
319044922
753914952
653663291
96429130
21339767
263642608
331583785
372131521
656692815
631884660
466271284
677679601
510312617
775037188
528781666
865291640
806260930
452652371
864064799
977401005
215367127
48544800
631874684
27349592
617105763
490459460
9954768
122070796
879362366
837383201
916492531
271958526
732613858
166160532
383741004
539764380
864432792
773899613
641160379
910632499
240688092
921550545
582732615
2522996
630540060
312292812
693971074
408521966
818148978
913249290
171749347
547291076
529658620
812559724
728757842
133031387
298376279
206818583
949270788
709734891
405540374
491255372
494114360
580706943
960187504
163601631
554482898
169552821
265235115
123154879
560975144
535431820
806549082
198601669
919287394
694179709
571200267
374834274
799188192
58653008
404421976
716078033
725925732
16989768
202235633
59321221
20059077
206407683
270775508
976288451
621391293
109199160
206205088
100847867
816445962
971913363
200342767
700347627
392824318
44412205
177945246
707784771
231856745
191046284
389620213
410311800
654608889
581134130
454608825
556854194
847230246
213314952
243764085
445024369
781046017
37287825
341113748
716944557
697181690
208050662
345036929
573673135
355368861
465286094
538228764
983060110
139727441
337501554
492106704
331248828
230084260
242807162
858763192
391165412
797277093
916074905
498226479
433572235
591472953
686410497
591911079
658913009
639373075
456587548
817132096
634554837
708567102
304790320
750634382
604822094
12261521
851013252
566856241
560188774
448333085
701612157
46186354
594542638
695110367
207534908
726766165
552238626
188121569
766232034
194301481
796790973
340415007
665265259
162727558
104640284
136162814
149975687
746122259
983085215
962958524
235972416
357470423
769248756
142178714
447131855
268196384
334760552
668658539
450699141
360262461
830179340
536998143
510344108
980941275
394764058
650149493
867314239
221597558
842163730
984607267
422383516
374106581
505103740
198275227
114670929
131198292
202940561
135432953
738015758
158678642
417841156
954945412
73041032
538960536
831368537
156184159
1574602
306524214
250803665
9490842
161557073
243600209
730759568
989321883
762112768
284465168
553023342
655003466
955062465
69455704
671464888
47579808
471650563
737495185
431837924
545599696
136186297
681887754
448897375
96576465
692257303
61527109
426090184
201382895
230630994
478591191
182557673
742831943
398651079
219818396
356958858
529635930
426624841
852094675
784572077
723442156
111077228
744195952
659760604
961015213
256217105
583771562
1057711
306945438
639388338
882889718
911759773
85653534
816526935
448366804
62076045
315577091
141870722
184783442
350396735
539297087
912975715
138728236
294512394
364976312
972697235
844739372
390006947
338342767
887043867
138116299
960796037
551480985
907403677
140236265
213845260
898985697
226779215
703672256
240513175
716677502
249108624
499153247
482487471
635441069
726846161
456409702
929223039
925252547
992917548
569966875
173210974
269063284
126298360
616921112
955600615
779152531
112898297
377667001
885351610
897672466
136993119
877660465
987838542
413436001
70583862
158556832
665747599
309729888
807720114
703627928
808436454
520025937
843670843
573852239
58416453
880116955
482130492
497230211
159384525
830507960
281958329
84083770
753792676
30618060
266245666
749642014
925437352
876779505
664207861
37961812
373270947
881789762
773378331
608788682
837378334
867812663
101277520
891164996
625456902
442557629
19074026
234509371
452999165
296501703
401508223
653065377
62690593
192123304
803221014
193697977
402227501
218181589
616781186
644001747
828914453
235933132
540453672
469353781
849774868
403009193
613777593
134122083
684142777
141621931
421801845
673056773
263310328
313762629
148753499
600835962
204393213
265472705
550538496
599703972
439111895
167818281
305429318
273446090
36796812
368098886
446983939
347565373
769563008
466280500
647105129
975490581
806184188
774625323
192930422
985779
133682298
636138614
477928363
724261044
936616848
385112552
382472553
639615839
503166503
523225324
882661028
981495399
224621945
516622388
128819553
842137905
311291620
875635110
580218189
151081875
912808981
318686328
765342788
984456961
67412442
462018555
231581244
198172771
88755108
567048072
670943277
459897261
9983137
237070065
365201968
842994414
76715331
10366371
262518246
255991794
944887294
175625748
258291559
878019901
681012928
70490346
12092544
285516367
434912188
360321239
498914000
331469604
541049078
493353817
880987252
585603651
79318645
695709944
67945491
451193708
680869978
125672514
151929610
897675902
504369117
255025174
659142375
169134345
594891570
857068810
569114929
126601053
679833184
944165846
343661071
728342723
633424277
810576572
304669187
988238766
782418714
917115047
749497633
109635840
437883090
324294996
60307774
526966249
766436811
935015510
539276789
604914302
69141478
756441330
148472365
720933928
871031172
844254688
52909077
249674591
348284877
360533176
377929113
695651944
218170720
393984556
956522390
417959810
144960617
256805065
890839713
281765405
940777797
173574003
107312839
463730475
354155226
364085391
671889829
673611888
912211005
467616426
871741197
843862129
678468998
771139659
288543237
19965604
164228027
534488432
589474468
983140782
764037799
894897673
494010190
744038368
277300460
937035412
651355466
383135272
488281885
892873669
787269485
305557915
126737166
854465578
741615738
284386071
163416255
709296771
254383126
384750688
720949098
877269736
447065706
291605385
936011404
352763501
45684379
309644632
471503237
771846859
545894659
417780313
833079914
684674067
665513828
316196405
791173099
149154527
337215539
808217295
669308211
146576468
724270412
63775655
12417772
55196148
213153861
824677493
429767419
34892080
784859411
57283066
320123362
549667039
502403151
92794485
491798168
747620495
693167829
287390864
790284993
972976471
917127776
975578336
824625287
454211587
701081784
202408898
951313006
252538598
386609543
823430351
315668251
976751774
313439810
415629496
734998243
707612729
549344929
551409388
742826842
966131291
719748480
593349692
214029769
129182796
67017280
127506958
71555441
79722527
931625656
90201904
895218645
435675125
326659390
809289446
35414301
14183740
182073063
351281247
293455951
645677939
193731045
784641987
905462793
844141834
980234685
86639102
412499378
722179444
370027288
172349139
555329094
596009670
867284872
59707093
99880955
433783081
121239964
375859004
741524942
829042227
575302428
890308907
521741615
949180466
717803212
855769173
969091380
699935411
89458524
166838345
317537369
299947348
33402505
600290348
641819271
241474224
491658264
556167394
90230628
893186170
729377546
86021999
163333340
806891948
14634565
9389979
730129428
29322377
543386730
937811212
540042549
772488770
228957175
664565285
629357106
264849834
702029065
342901730
91623477
328560
987171705
522770279
465159652
938477342
99871559
254120419
422382521
638316038
951874734
859411016
619736567
37353437
312523224
180913519
390055042
985586607
960223289
979309280
444673945
515270019
414900371
831188700
721567959
973728761
757139432
1780587
4055855
606431836
705980631
879237154
783627324
144415756
338867178
608393631
867426155
185735340
528688114
59784361
837250906
500294219
133190552
325095734
505921745
238566715
507443159
899975870
49054775
886297374
577541600
622064803
4732958
124957781
38199803
559018848
283761476
386715377
686999400
603848447
270485668
909093471
249750929
436997102
863797607
869214230
61294986
582577114
372188946
518545663
457940640
216290222
962905631
645948122
396325742
72637564
266697724
842005052
55024128
667654487
384551160
800721804
865815602
664163371
620089852
492536431
963236111
440766064
69380739
742244081
949659333
165942534
572887494
404525526
132331268
364693859
211121404
827057926
901825302
266707856
478702914
337651921
53261471
377659458
423969595
836995936
267330033
42337255
445472679
894850516
882213234
47676148
134074900
863890065
950825460
486559242
195899716
322968745
509038220
985179050
377399602
561091054
650160541
208935269
944844722
935189399
889338720
666015063
935213776
501419276
547173999
118803369
508284157
649180353
358417852
467737221
442817205
372930753
963916571
860394201
966866595
334468055
646421692
376716588
495954513
216915996
321932204
658493802
412361405
969491
974195942
479597598
377558336
569568334
404940306
13724312
459723211
665611992
857458561
629302316
118593165
788583722
657107017
138314971
107464089
317968095
397097765
551589090
863884906
467359185
364888322
355492341
613217353
663005430
849386681
759312249
162001304
749713293
356119224
642157969
316860104
434913948
979963058
679461171
796740992
200796951
598251948
359585252
364713156
285846819
354552067
562186670
521885678
293782904
364793834
711207439
142500834
284044346
109395076
315521506
981188779
998514545
690539586
104894492
161400907
989674097
742230699
550157355
968162178
287484785
353768178
554074353
13760692
608832833
517205088
441118726
244086505
737440156
458151067
348597568
298240089
2847650
43326198
680702788
249597018
922163683
775006579
375475503
877193930
296231368
577479652
382202225
638916640
707358731
413394446
220768973
565106477
708238485
302430047
261415417
786809128
183169357
258860167
777904831
261538522
54057843
48078776
23849873
128204787
866298597
754366067
870846245
496712264
901874162
818710893
896175079
803877842
175359822
849245911
706859850
505599009
105221633
821060320
836718555
497179384
376159588
977156694
586189098
886023208
660965082
896428590
436333894
520044778
940783514
59758317
496549375
128388985
788405506
338990129
656944939
874405914
594872603
896123194
699591555
851188129
370947106
295421341
262966544
550084469
435748713
301933696
115940151
587466769
874591098
670554274
538902356
890683662
178644333
875101087
794300254
105436560
76547263
231129914
196630500
873344671
983699030
133082297
141984208
885396023
995364129
96886346
620896819
55399407
854290296
885325206
277301635
604726571
987111825
426252955
978971312
481285385
585570100
44278181
317807743
781441508
184108926
335212403
607198068
225558078
938417970
231335031
674244661
404915485
964052180
268809257
533917485
161717393
926152932
213087672
286135107
707262389
575924822
565758260
469326773
343664100
929992681
762910945
546287921
978604230
779811443
107058702
753128002
646602750
697784774
611143481
576670491
760389654
356988295
397891901
399106989
293175829
532693037
126403457
752994881
402654837
334940982
325245511
701605999
135398860
3736929
657854930
558349664
926727319
835566658
296380224
355041759
656604800
658906049
559349938
992125539
837680960
18985558
455255094
778915360
39383062
554744921
19990063
60847890
161397277
779627997
914564064
830518187
947931403
463641525
679501857
367196231
83192427
165494003
518992036
124228796
617087709
572266441
443043268
827543273
568439612
979546519
292100116
655529698
840270795
48324106
878687016
987210310
199091342
385988862
645485114
46218968
225871926
781171860
463976367
952741523
950106517
538129615
543830515
604922842
328756108
706368296
964541010
976302739
969292594
815032118
684327036
188990428
661727085
787745622
365541186
357235768
213276990
729770956
514447255
225198873
372663413
515295042
873428482
94397896
594933621
49729003
966017677
425042299
888633268
758828297
769053216
686860876
468626315
38024700
221256723
172550484
846360504
176641150
971549042
132098308
969912235
231046669
845284145
372434398
11271739
920784927
685317582
781405069
139171038
882560240
369707937
965161814
714667389
921070354
782158471
734727851
156880643
328265022
91784061
282393196
134044338
943774960
422930803
941742450
512179178
999246293
144335218
589065276
824631116
583883281
202481188
294671535
690304201
678269899
691218419
61068861
555545841
286774300
178811727
598684882
166131625
256937112
80130425
248002211
318922546
352100373
494870769
692420103
653055927
342655907
271488746
821587138
44275851
195778048
825665070
73235784
548583941
108355173
803906015
800348075
621845455
853016013
431857462
450297812
143676094
478623951
166922410
224221530
801954733
381973889
968204288
587146762
946173188
615654546
102765763
683855037
178826932
716963303
881166954
783762583
183618118
822901857
491113892
136961950
310505432
147060290
800943826
548391561
975536776
633329529
926239953
712859629
172786475
998856397
603929799
72614631
852816871
918607538
256403328
296913671
806759213
36024560
183338796
141160150
894016034
194676885
952720855
541398382
346840395
295602209
676323796
410746065
402032370
158557773
787338489
906743131
602485703
209186928
656386809
442715779
987408243
35909712
391197759
866299443
662050056
397919852
781322548
758043615
157583828
765866953
885658139
8842714
233593031
776957653
728800007
335547854
376865872
880315656
472263
525302409
551668043
194512065
705801741
23046476
638519727
515019321
929527255
294901286
844793198
426392454
654453189
859520832
36786017
383991747
854385225
902458089
857641780
505811462
624701787
199161065
309300778
776483889
14920197
71533237
82998455
83716992
384453303
697420531
723013591
178419486
804396014
40520669
904095292
666117158
551548589
636730426
216545324
438616823
415100940
518401091
689492550
135167498
177116429
878117293
599760284
518012388
415369993
151003976
641706070
477211325
720516872
507521857
915235108
794495293
19875681
726974451
297562759
756241157
404898016
697299795
251826066
244890913
275179249
468888624
394486172
766485787
111519254
164240567
255010906
683970494
369714019
773595426
782764404
125202746
532762643
654473364
671946864
166525215
558137811
538232774
669939977
848780843
95388592
974817891
19837758
61907210
747586756
383416201
81215861
270750082
289661909
376420767
535386212
15808028
403806423
473276660
865321742
133530243
149610753
521025221
185608964
306124323
189826607
381791450
881545926
363943970
512764787
355261042
109656990
730324975
98727128
5024195
197786128
57147506
602455963
976036948
380023109
765285419
285730614
705906463
809644697
176301145
5541508
360990613
832066003
539363742
254411186
343590646
805516795
893182616
325781766
594834735
6186625
940740434
414105558
549950268
199199644
664435725
673987433
727385909
54050729
496046509
461223352
10750166
692544465
813869969
570988198
712918363
452801643
575456661
377509780
347749279
132608927
479618140
150062988
183156676
606352361
113576042
179717587
554728255
343416641
791307747
835667735
308197329
826438365
810084979
416584882
239627065
889682910
930873727
57503946
802422
868206661
967593888
198861225
375647014
932251972
945471862
50437400
849999110
672280012
939138954
72493375
765310929
295572776
840900133
403037465
680008716
598610866
875228738
258532592
892345896
925825574
988561140
23938140
952649144
291875411
489599622
814083505
633706887
316800267
262113660
81346829
486194982
551194693
646042976
159950912
939446801
946180121
423827468
896394871
276201096
583264162
230749602
106327617
756523750
324448842
331591375
843296671
665605966
461156880
980304843
863191226
189298449
876328448
196193078
969730458
253513700
477452373
367571886
131676941
845825098
8319866
26051130
545545219
422732063
34896883
301096876
756314494
26350541
563510792
732310897
419903287
303245335
102868191
231680646
754118422
153153476
261143916
93320044
774506898
383137178
783313002
172776447
356805551
504113677
988267026
817679889
538895729
834482313
735145491
172373182
984586946
521253821
299521476
44010629
184146035
516236396
405503079
916229308
502609050
381749293
16777972
569840093
335944848
107960270
351855669
828464966
214109976
880449116
150531176
60674212
78615475
483574489
498439865
782710717
206121317
311046340
377636771
893712101
847166243
426603232
770294049
266590788
602409486
224505853
518259159
262490561
715024144
325093462
245763927
387486252
729912028
896790583
21141424
2157169
608957785
219107911
412025150
176199587
585240993
318725570
602573934
887161189
719611730
892446616
263110771
61132720
483123264
54367846
47118216
628069286
319672521
134601437
829833297
629368885
623406760
535962522
830108621
178564905
742781071
987371986
357088119
496212869
196419945
469626929
744045047
364377229
382995668
206515435
415793373
852256924
416529099
834584539
815592132
349222538
530700872
284631959
838201425
26637353
776463332
83858444
650559825
95831009
46545044
953260091
932799247
953844566
347944334
670067315
566870726
175256164
275732368
62686466
172033191
348596569
419005411
519102458
216997103
337722928
563625817
297353729
939672914
271256239
985504466
901351581
594101946
903406050
6180206
82062725
100927193
252095984
53649227
798445459
797700276
900514141
989109483
166090043
757535723
867083678
197297130
348524363
287511930
74787147
674457778
515723816
176785007
160500257
671444727
184695341
201227519
570609717
157570752
317209906
491191882
337047306
744048676
522187950
382978107
987387547
39603545
741494187
754629526
841365042
11163792
718738075
373370775
906495725
776849049
832012428
975691088
10762158
107669809
742188960
157863486
403231262
124939233
583745216
342333682
644974418
156520485
249102841
311284485
149546094
50662325
181988875
542278625
879502330
794391900
216729341
304019873
109378513
7055745
384668441
919565689
853272162
922736942
283208884
5234201
387468030
306444003
756013827
274838544
594521478
808695289
208623756
344172097
37438190
127552629
390613348
814433639
172403983
761646622
494794779
933382082
796847463
336090043
158228517
742055685
995664266
979831317
372597574
747616504
877840651
696088420
455477236
881715705
494488923
193280462
811054633
562018072
620577913
608404901
338418466
105184575
827711626
308898996
539502816
854909676
901117710
340703590
992807304
275659426
424846033
893870408
741103423
294283259
110089743
983330237
476877184
68342832
833701316
660239243
549101989
79722372
118620819
765025208
417565906
241199207
402445023
704591331
931747281
278810894
138580189
661503255
591334724
553794174
166450695
633505384
149353951
194927723
313098482
714621118
89874412
225197539
75692445
148590129
585539809
462291593
577907433
932964780
538338
513536886
580248443
579151578
611948633
831785556
951021650
892840922
330297722
445034464
142994901
702829732
476961283
679468848
246206424
558113949
612184284
839401639
154185905
697355152
775232191
789111290
354459416
317380341
162087185
232451320
606914971
457518738
95686353
570036924
430613156
637061911
748887309
611793310
571682853
860182894
740247690
589978844
830862450
884661929
515854101
187932364
632986049
820326490
989637781
474153362
476263682
814898059
681363921
671775579
497152713
623823008
579148916
491794321
820390426
259670679
62353857
619501131
681199340
168816660
482137301
367032852
789973141
375373052
594007666
149607288
31983991
578865065
289604984
98410311
232943318
979191145
126876534
787186542
165774305
307706353
546034626
653948057
120109641
814741840
892075570
911956859
867503367
793483568
734079332
329009520
551994580
176243168
826323846
651371696
818924946
737600810
653067420
349636069
170362683
270062087
355409523
238001849
320900857
811596652
171773144
626757786
354384080
44463078
303841955
43325633
257209451
202437843
168003411
767890983
316089738
987762263
570629639
699506538
547677624
506885799
676468101
754243882
235831479
176691338
537369622
298124320
751453952
385369790
993893725
153635392
538845278
805159060
474904392
506702079
378521025
205800275
197090081
516373472
929797959
611023256
347875940
974701929
253812161
273992842
854652121
362190421
888838036
248010037
518160227
442371102
559440602
717124547
473035372
239214240
20304023
813601153
630243070
550601434
589531497
407557378
495485343
137798348
204720304
465698699
145075429
545311679
938077419
359868339
833008846
648147984
383199268
561638735
90673792
304815307
91737949
72420602
548773675
947020399
447765162
106021569
980306719
945800739
130577313
811839143
849269328
688961950
874049432
769733363
905353893
92191815
725414114
585381804
289063980
497997430
585253059
644090197
449650929
955263377
505925563
832514074
250283572
925813821
658987248
671264424
524134004
314891383
356984362
701430260
481454817
410886598
357066918
695158946
988650501
266792209
927598854
253693154
940499531
844578734
483507595
505832737
889723339
9957029
528539363
410178715
392577102
772790557
397580647
559179346
257747279
223262192
630058432
514795798
40129654
139993457
133403471
256577047
39647109
209491967
990475785
607461359
97639405
164690497
881704419
527608596
215543406
976868149
696595275
482011681
908896973
137321231
982718203
982781855
687329064
697095533
660994148
389142228
918077169
800833414
950578491
162486240
155539179
308551295
602902625
153839970
930075353
98791046
280105648
960793603
519595579
918341861
791292054
397029813
778662024
303474134
553168034
970959590
428521409
19609403
446851899
539350093
647131521
863366443
165505869
803911843
314184135
876556440
72728757
499514271
380011388
994222895
880402522
198264222
733716747
210453785
975890061
335213510
817427287
131951053
76939214
773599808
598517230
851809649
830999614
310823469
199161530
302349194
81755795
755663723
33975097
528476130
457740763
554459990
564270567
315994622
348743217
487709411
626230483
776069382
571039836
372365401
8917205
415876132
265302143
149756129
182109529
765716530
610330482
968898646
941764364
727465911
845411168
994923506
948022242
393116017
937197868
565959817
479519939
500489975
840918036
212868483
671162886
88450845
402930250
840778391
719967082
787088860
621957489
787136624
290724976
392076903
669162270
67360964
403871363
440468697
221564927
288036210
715316304
867603794
130366521
983684328
647015315
508224081
723000428
84966401
988057906
318762301
611358019
922985461
178369366
30181405
422601164
777984575
22679169
864998958
187288514
628290016
967992170
225837071
296575537
255708912
876729757
95074641
157841937
322380742
835750527
347199759
780309810
256620028
766131818
83614067
356083240
516801528
922206333
365301908
259623251
710857647
223287484
312901259
341987463
823361760
860455091
76038024
893209781
854491290
211286344
929096147
715639654
387382485
811681669
315334856
890910641
243045036
750786920
163169466
56402197
569477949
565283903
627782040
100543871
659998685
521094987
493460807
152388559
227185405
893596632
379274261
573681621
585396490
572268841
761817090
320105594
103558099
670105825
967015748
466441613
782695168
497977206
842646376
276763284
130373122
207622697
393296024
99694873
253654548
878016293
889585416
738270798
538355511
877758422
884131241
325801493
629023705
434188420
980801743
338136975
719944007
608683550
421815359
478100650
531588699
814957098
618757595
697186676
392563336
1538615
129924609
747893792
27740137
621668919
92806682
881634841
108783634
557999586
442762945
284378924
231796823
207474935
918782871
385392532
41666201
287702570
788167180
776968190
707754012
562677723
761583740
630726768
371553058
805960375
510747886
877439473
109745389
794787627
469655987
972516729
935744350
147545249
444394261
224016271
917789825
52991498
159840488
781371530
10763739
161338054
70077301
975420101
599253851
953623573
121659459
729822789
13759319
627098176
39102570
650304370
27564896
763843358
524248943
785518806
53691947
749610461
997111799
801771138
786694420
703340579
808743211
872367575
495083825
638090032
257720533
273235130
80804412
549044701
567704325
848965932
58859457
255789272
998202261
645284220
470430571
201886758
901228923
557457030
247764401
136004460
914538399
7082036
605478772
41478734
415193102
647084239
899656430
503243892
451520598
672404456
916935139
177349344
278893186
875361627
32468681
770514081
717525038
846908846
71440014
486096707
36578553
827028932
660751259
717314200
949949798
59361806
128756150
558895387
514218570
820705254
903638980
296159299
204433675
382700052
934785891
232587822
66935988
411935469
614948464
89518372
629233531
438926394
686496663
3083761
308088561
764243215
47647759
876289422
645090216
114088497
585662546
136342043
37380066
871153816
465724494
856532957
348142823
752015325
268058572
572256312
562465850
208185289
606792521
558863979
300034344
264217354
930193449
619002132
767822018
772731657
339200262
149476501
372010044
847140778
381020662
93950693
816544834
962007195
202489209
798829433
530530128
274585114
706593701
166586714
416915162
943268823
10376353
78468513
435733849
162050595
916751506
164244231
559836588
884592790
817530719
376636824
651702561
894789426
540184450
293866563
851030216
578527699
211007273
853709065
551946775
725918551
161496370
113480395
461345752
858030681
702321865
206995392
711419554
306027508
616871047
402370052
978190368
681835790
600235039
938576262
856140759
50830453
753497201
23948247
967203304
560991309
645324073
440461079
522442011
289004121
499770836
854626920
634161361
222106384
98693066
500846610
781910675
445010813
993325264
972826084
931851921
727613563
635078657
300466858
32786161
58497934
983408788
282854255
16965052
570598691
223302450
250520997
281220053
902370830
534735352
636392165
90778356
394862615
531931301
983735148
879690745
963999957
433503459
551666579
507029102
532233540
213004862
617213940
862087362
846494334
317139326
508640753
647081224
40720898
91362831
205409240
324109213
537614318
796866794
622834078
105505409
426785888
143086212
371611756
845780914
249167974
71585773
478716457
58310830
710438302
936452473
554696759
615100834
291800445
214764752
879161330
825210248
734516648
494746095
597967190
764544443
386271356
303241764
109324346
479572598
675578268
751024241
370119183
929622596
610675399
371010718
93426871
796651149
192846551
930755719
783814421
867624149
249448700
785144044
299208216
535330512
963775309
331717049
619939604
103089026
490879459
527086013
696566214
570142196
483665679
817154003
373506191
911128739
169691398
357052065
381914117
983249329
698279688
600563309
471420523
573562151
208306539
571570342
309339794
586576965
160838359
666157483
970679917
743460623
955953815
595925512
598642868
742941442
609493185
779429827
365388244
597721612
174820301
117815341
374817676
573433786
756403959
844974509
401860455
657149611
930799627
960476480
155805041
291701970
623040757
63527069
732054741
603798893
227724141
34894013
101909345
911620122
532445250
443764687
471418636
740417114
961257156
251501279
149410388
191334039
789688146
518101827
541152992
138827556
861851676
285525467
42832759
2986383
375286898
657627842
604097063
240198752
19752665
300353599
391358977
630577422
900995327
208971412
858310206
143226141
252596238
8039972
371776897
218440263
957870265
818140089
963092486
237524015
481046885
194607724
684999631
640673748
831852294
772281079
984411070
576046765
943385360
925570220
258468813
486159807
545627106
520952057
672467297
879195538
232659052
787874655
10330921
408940056
900863476
122727807
340931402
121364587
422386795
385592401
650765208
865517028
497050489
46622198
582021388
731673190
179282642
673773651
774110304
725628873
675068913
115948915
952365803
6186045
114408945
250232044
275799711
729485578
942479404
37362412
726273167
10375186
870101220
464473402
623850555
677187873
984622360
605032417
46150113
77156490
244601558
698587536
154038836
65228108
593149257
517319959
834345232
470157523
436570893
844904434
677050419
660019153
805182146
20350080
58816049
690457188
285297703
11169633
656263169
666861823
278798672
26896755
592091177
886075863
950205574
507986587
839361184
995254361
90066780
748703297
52878041
646417925
383058928
392148576
292119371
965777321
979156439
528862003
917107750
464675293
565357240
607632683
654207837
116848901
733157498
986688536
234040591
280245215
671771298
232650565
906754407
91159632
321290683
682779071
993140415
337315706
809216218
600631828
396291252
877549934
121998053
152489160
35162591
202734407
965091391
50846072
269947508
345128937
711547032
479196098
23105819
847847893
437378325
959029486
323738470
691351226
324950626
221186489
37774716
219213053
731393765
875228692
328265679
65496141
982037949
153952095
557831195
426390120
732305012
448738442
231808641
950736107
881883236
14882295
414538588
150882717
297937823
833450257
742584308
995464182
423350607
863766587
442949115
738477753
555091154
90065704
894612898
653124950
193447226
580244851
615458993
739154415
384341713
63446005
829856078
782486862
299472547
380528065
112737305
241218746
497777060
502068863
225255607
863615558
45592434
301036490
660727252
388198754
240227902
68680578
709142528
447345158
310695095
984946130
2326271
622310571
194781716
183292416
663367650
224038164
14287767
802645112
762478553
597838157
461981938
686476667
903296462
949277652
769078992
772408162
394668301
240880216
630354158
1391822
30745150
835399545
577723291
238722476
148671957
406796283
158155804
616433625
717246016
454636391
125706839
276853039
921730186
672776540
815303850
863874762
668105286
757347806
593557597
893894452
561552356
60746596
310345951
31261769
997158619
223309355
631646924
377821168
656165135
345079327
165596944
462901466
911866392
541414415
892888258
460865697
202152221
396441266
490034160
34093687
206167671
668726928
973846752
534623924
875496878
958442928
471563584
995097377
602170684
969566210
932800615
732692845
554951638
683683428
793222608
611064031
454459604
867798717
640637001
527786738
257885394
277357638
207144356
267120009
706551301
367130279
337137295
938169011
522100629
317540117
489722480
265191393
347945883
170111352
353034350
410526537
811003101
344409484
694991634
494024238
815859904
348952796
196514682
787510067
586110763
924048526
699857305
639887065
234714264
819541966
729055864
43521579
907136688
61052048
449252859
995330177
615678890
276100148
677491416
349755689
974191611
308206455
743934639
107191309
210287106
805917489
151627150
991757527
94169391
541242069
63833010
625878672
519587137
730103564
609779576
42436024
933642171
412679761
737621493
892764424
672424660
480030729
611700304
905047406
978197293
608998302
801004506
948426294
920052356
314839120
466791167
35021654
928821778
147775596
715713240
666202401
50636388
119175339
293083782
646495382
29132053
937102209
306924637
905202935
487578748
790774415
550746870
30486091
131549642
809239951
959198739
530396628
956620669
986274745
107350505
509438579
486185819
156177304
466075655
32483039
126936138
776669104
161130318
622864144
832179594
17181894
877646370
929622268
23652547
222110268
912039343
720013878
92630655
188939752
639958637
669780189
47399682
886552820
517507951
463710355
654763912
614952180
323072154
742148372
166468320
59740555
659362453
114654232
773976077
900358752
354314103
187810089
906885020
885749479
957304356
935065760
950181867
947428195
802106030
855594636
836088087
777569880
525237381
157294844
712011218
342783361
607039732
214487393
816336198
317112548
790069150
886670404
988932611
413546658
174091134
847176711
240714516
508409131
647819257
305105734
902495696
28422966
791275356
772784919
301546878
671288663
895259981
737416490
766495211
694395800
204004381
643175294
556866424
302628227
320037636
616900961
763985812
507225184
832240397
554869383
907331446
544143286
988653151
775470888
776377439
939369136
797304557
571452501
977909272
974708544
695115957
793776174
531013084
102021923
479417967
56696135
342054803
668312509
529035121
175911351
450922205
187855798
976280938
292885934
45655697
192700248
825951922
221339486
593094485
641295197
572476715
884890309
662242969
755628866
649683358
779098142
859844361
139155894
849242668
374310465
420500898
999801692
370307939
710395291
249303552
627430314
77525120
817973144
714999672
184965472
398426170
463286922
510686023
324293166
841927798
559150506
246240329
272904680
216403765
148130599
889340187
100600609
242837233
703363522
148355195
510813272
69081525
252968744
438542640
773837951
774894848
821221399
120768348
229589995
481546646
931020987
273239948
784917609
893619995
268560741
99798355
710829664
181676281
211433948
289986071
701551216
617953890
41780811
176107711
451086146
226823243
669195156
438208262
231578159
739561183
568808457
694559254
602878479
800686248
464246703
644458799
910619854
889162769
29952195
811089057
371177954
689890406
703634932
931370599
183589735
699894884
842365778
79947569
467877120
187135766
674021133
412985835
938623788
266692451
641592951
278723677
467958384
309285727
294096487
317637152
366683795
990632506
321751727
84229519
490483847
426536208
457415618
849648472
466659357
432501814
534268
307020913
907256917
342123883
108621054
451414854
967470333
125319504
645729640
99427140
690249858
376287868
453500779
568201790
840739261
635269055
206187394
26481378
604572951
475145512
452864206
51716479
58612117
28496596
564947247
494396967
584274096
204666383
793761192
58183887
229853405
414313430
714576701
650803864
430242768
341603195
87723900
837250139
886628241
656538774
536647064
551268850
990851448
58732992
386693963
834995370
541752787
511811647
927844531
560613134
586283206
323710097
523895964
912261098
491355420
63296740
225354672
34213090
991799507
946523541
778558356
398182068
410897487
126671784
97292316
744882759
984553385
627502614
123581983
315098047
110705170
60571679
652911444
732190097
141728338
654584963
703617034
242197492
568610572
746392666
245881432
760382598
568080436
571598013
337030316
108256729
850721596
23559985
714184127
272217998
426019655
831410113
404525216
167378817
645871976
263253515
82984419
681744232
525916249
361896561
309381031
473441603
391590426
526581719
624991590
392159640
726592260
513457133
163962795
319909960
406520472
955839187
717370918
589571588
176612612
586363139
327720804
808735710
790618145
915632229
814420547
437955307
241842949
283783974
757203070
564796737
243864693
683998795
648749406
713155164
339599402
815295003
660248159
233216089
122854991
920008686
78633597
363990453
584489412
31467224
551329756
726034282
779611862
156610094
631311573
41553503
352197093
414148608
229995115
41732259
942815352
832068182
475760560
137715240
706556055
776512214
92981172
110328136
628448346
896027320
363480769
467401549
207933686
756424031
70786592
790244887
382244873
115770852
369320156
666156333
29417410
270060463
46061596
837300862
805090883
839484157
86829411
69864462
858657875
22433622
730821677
557430489
401993711
250409939
803337994
773467851
330910827
550143724
471540583
748695942
31754529
862093923
992776681
364155433
838418720
965221603
924195490
144916825
90631164
891857473
516808955
193804762
256948030
160368393
915628062
677358196
109441579
301430833
853501865
369016276
467316031
858667514
289558604
673818784
201822819
463214375
696294456
638229448
29838551
587036576
682174406
395655087
521733126
595369931
551390094
282359921
759625454
566322381
901122887
994845204
574240371
113038841
183651970
333727273
145114314
151950702
35075083
430133686
241427324
239908686
756998078
495526971
566674472
714189165
587339717
189528225
134523939
238153748
360153140
693303152
560505017
63734053
504397117
96134590
950079904
298926000
468642546
243928043
72211394
251451830
307000251
715203947
807979681
182021786
457190799
554906432
7985406
318817288
341195166
416063544
244248537
545553953
159074474
529470448
904795823
238363811
135423849
923171239
607547904
458532478
167573090
493134238
730740789
327795719
379750746
715816543
97989851
124777309
415792288
714640784
102183094
837243258
738531693
979962800
881941474
785421744
253207061
136263598
434209249
966671814
107516832
167460389
48294049
605338016
548104525
351246929
206368947
32575381
830403264
735349996
795097934
946393771
31105993
940267380
713198228
409475795
142139176
249806602
424436843
472339641
944204890
794233336
715718684
814122895
278013394
173142580
871655941
891041760
37786458
148540268
640098999
97298757
550061342
735093858
596364565
221002758
531866635
403016890
615347228
791908128
949139095
12018187
569284849
62100427
860347482
439749067
649143324
890311716
229113665
318574364
96320984
849027341
903828959
343389846
431918622
832745774
530395389
64012569
11793323
570815326
193584110
691460331
742265890
243754199
203411710
894847634
424982766
888321909
151388688
53585717
146754559
523639166
139507682
385178618
611136932
385958019
868677016
228232311
518523625
45117081
54044469
82339462
164757384
644363098
676258487
689442675
630965669
955438346
760081672
514562278
263758226
170119297
862721326
178511654
249288102
828397237
75944279
368556487
486734258
231099628
380888373
739638480
847019608
975267312
861731889
504701224
329536635
989828154
823391503
995388991
148948057
940851589
608291960
59432511
98057448
620858953
928897985
77378861
772863659
390233388
399633913
984431885
573559996
309266251
761718914
63568022
172575465
905148205
709099170
475927942
553799274
730739527
549155616
897064681
495721962
93158268
211493661
35339938
382668628
130278096
896120534
228627382
603620269
6984033
898985045
183650784
59123825
740402854
699873190
478786545
122355129
681599253
196394505
570045964
495120942
537730571
58406883
762040768
801685694
416189471
228434163
790788239
477874330
447179388
61509035
236791758
222279760
426462648
722757447
38040303
854277971
278780186
162638753
350441355
237293699
130573698
630784981
176490522
106957765
761717214
873118881
927538464
661054984
273100514
624804743
760275937
60325976
243766652
565038561
605360727
546820843
202711360
353931015
321091351
972502688
551773872
33239481
571492010
954083016
408314331
52542396
740526417
832788356
882268444
413417625
518326112
821860534
550425615
71661991
286661613
222912353
694209197
924188826
142193242
298534581
81022979
380236932
277473723
647389720
343577111
947755673
406556441
502423595
706617676
222486625
511175866
831739313
645823581
330923420
750152355
496195524
187461607
658796
582349376
504461761
211665683
9573417
56421624
824185467
263990162
438074351
178964478
629627694
209333922
323812045
29931146
937454161
703643532
614482464
876208827
552048751
2301860
153490682
154397477
117933293
500447127
987830753
614662186
904541718
559004565
677467411
18369727
502069986
109689611
636820826
848138606
672834877
932610055
792256445
642747327
983212869
783198310
693719953
30454254
172687127
596884744
406412521
271120169
310307870
315526840
469513770
423223470
330579643
69876709
866890527
75481824
449345875
251759945
798980512
788879026
817258452
200072654
588908891
629129715
380326713
739702609
332491295
518709068
111937415
442563413
531552455
757755791
446346381
974705862
313168795
162425290
305662824
292591550
915716502
500395757
812372551
548090338
527913905
964965444
365252118
466079449
17645362
384463708
65108727
891737119
515807918
906425784
827492537
48209629
581996447
609927474
719022695
456349624
734308701
815565772
514956411
718105020
375248679
351947666
310812485
828459938
232694652
674906541
782346630
961913966
637147484
903974327
425305962
789828950
672719404
147478698
885560000
912587650
281759161
959753587
920860929
447015826
747604961
561015344
716748847
582036018
85914339
645289967
35602880
658915378
769672531
171528864
370555803
833363356
473814644
482288173
695727469
880017999
983719631
112368778
769264988
39174534
894418644
902917291
856920646
706565343
484232578
545709730
415428281
694340502
649498028
813455653
294322235
716268344
321266816
807773319
708532809
811216591
21423360
89290527
718294255
392919934
288006091
163188273
340928402
368081803
72595659
190847850
517741502
235038496
952819680
494598260
741202841
320016605
20960906
982757939
553127252
911778136
872851122
870086256
173098407
894946601
874126137
53576524
622096329
978605231
643607821
544658725
290925247
164897888
728821023
941211585
224840995
735709194
431204626
811189767
101689948
415313814
788000578
855786176
588669063
532508965
551466886
471737963
538594507
477587798
217789833
467603474
94997277
494311398
820729057
824335776
536978723
913443677
595279544
856226651
40070498
821210584
977369353
320571050
937328772
751239772
330905319
527964536
104280431
179534686
539821667
564856520
165285410
711663372
671468207
962309574
679116979
221769609
199872634
956279446
497408933
26762805
643486537
453980446
798565392
843729428
172111000
27322819
360730348
365758143
834734545
270510575
891701047
305829652
816044642
998857740
69109417
910085804
437155417
942514433
18354647
728692987
258970211
517399774
201641172
399119031
22097596
766837400
303875075
192431677
957976615
76423574
577066697
800044940
680585806
123706526
583265
724690100
108488541
846525934
610280013
952951851
488658291
41751064
839748470
301056710
565600395
216605550
176471507
570540570
648522626
10352945
730039226
261603104
897244128
445027580
250514828
606545813
446305596
884314227
19329321
947338987
994029010
567892185
929357601
623180311
790014981
864652087
804795684
208165391
107338555
893265495
129724795
368424610
223063864
850267736
263506530
121578783
57465965
559809071
864847044
790272009
290593498
715647934
621342793
748407247
248631491
119144574
167709667
602739185
525954139
686569114
199733939
579893007
49731526
696605270
236366881
688376286
636213067
190549287
528126819
385808503
191302593
905503307
456915363
732828944
835212034
406852639
626768903
591041254
554787854
356367813
934923306
513574633
278056168
607323111
740275844
918982236
221342624
919235550
588238619
124635269
505701739
735616429
856588635
302107307
369932755
946775482
513545584
406050356
443108041
324171075
856033362
242420704
200466185
481072051
450524548
971216692
743677123
27773797
220214934
236170298
805722470
13368648
35874604
197238032
667208645
829432399
808211506
456895585
87665528
285836667
32098884
793929775
757063388
263609543
686664322
676325606
913748194
226653296
721448482
202929453
447962382
53689679
416296522
624297441
706652574
598373336
994781752
923815891
689146580
760344599
790007490
636526435
897184893
754109721
810451907
160994862
393615673
848978568
334779523
285298716
762562511
93107614
377373005
373857610
370121625
318325084
436012957
6000127
166283882
713607493
732659021
344248011
929875751
797295814
148343489
252169668
744112532
489251750
374194759
116324270
262978724
200304207
442944632
578009724
952556593
604524597
555811003
637000664
591788288
822725868
61430548
728472913
160156314
126376517
502688654
422989807
844951706
455897736
777288333
347356483
78785684
384845404
760307607
909026650
347168850
553235643
485785635
890649377
957916701
140655739
975402121
613814371
139959699
791705973
484971433
980058812
720613286
792118999
644762510
478184062
266525757
277438483
153648451
336211358
8177142
812826792
374006434
907455730
429184299
82708834
538113318
694544058
328348977
734073083
110972546
643820016
381705633
137783258
334117316
696259173
316060041
778383631
768478100
202590687
824086979
636354396
187911391
604749735
339684211
978126461
374974620
522886816
616072702
817848523
209170422
380728733
445285949
934899401
128724376
906093162
638281599
259550792
966613970
605217494
187963679
942827425
207774172
871960053
209700011
369059465
241960050
37166528
517080682
762156148
999321058
790210879
986007621
921766905
936417167
722319681
806213132
503068277
835284844
615353850
18776594
28366788
112695497
297264292
851509511
18003150
249201458
285850255
9050601
987830009
894681375
981435756
795789368
160023463
250570345
439111178
987487073
415729163
47651870
464477080
144868834
233623347
754140163
716518602
741894125
602980120
391762905
748486621
872723986
216676320
576034231
55717307
640204711
85705694
65902020
572092974
463495105
451884943
384997621
266202245
410162725
962148861
435172744
991199934
556896962
282822645
895916763
699498142
666629898
187065229
502392691
197784749
152958476
998136635
421986797
554716600
905059312
59661954
589544449
599740855
724635461
501631987
180591125
481621713
884304246
754566034
536151948
626219037
110872162
332052327
310604344
707951838
230016274
151473628
305065880
983992634
275929636
574620708
154150165
848485567
452430970
156152006
49356610
384924646
246996312
591417170
983133825
564575438
191374130
100403023
4096368
930145563
734699819
378222402
26615329
460792589
183245222
205095682
849774547
515973839
291793851
634990159
815457985
55018562
572626537
217566432
541154262
257584076
396931253
859877284
596928246
619953950
173398397
98764287
175767421
662074785
330186393
966431608
692294004
123228610
441668614
842496513
548395318
194441203
222046711
47900841
236993673
881854934
983693560
393866465
665327810
998911246
111801482
420189377
910239709
711219475
325048664
15218056
224492739
63809530
331970298
351953951
328552605
427278393
759981547
769606944
393636175
537825649
281363190
544385699
655275242
57316613
611092278
438956548
828268269
820593204
180337899
326004015
492238240
387860075
300748634
630618005
646939400
951911515
328153215
928776800
643616203
886030319
226960274
762885487
940824424
196559986
731058784
622548382
138886428
823041060
384674727
758386961
622461406
777281645
330004542
92947445
199607566
790325940
925242828
138785744
661991317
86757396
538950160
80747336
991324143
640016133
452477856
471944812
391212005
536383570
23776986
679218041
659304431
751751166
485070795
525435999
638987126
360114907
609819661
767954426
784822351
783256074
431981336
220511269
383105484
442717106
721505161
298863826
222422745
626471814
4684896
21203341
285560667
719883601
119659360
868658635
996232901
266861368
115039206
169016248
188655433
224618537
472016281
957641089
721737816
617994094
43802974
568269545
548738992
194715491
512377234
139148894
582753275
44183183
815435842
409787209
253409527
464139571
554989257
726821383
730134356
417353273
646606695
152300140
127921966
788872197
62086081
525344099
538922522
665422199
238298922
960937959
798881598
249494060
35023407
449690244
261876859
796517168
894827216
294186547
683930839
278018216
569447580
622267383
633668753
243930057
536102221
987125424
784251024
92894834
657964642
445093189
813150174
471678783
718878663
343709971
432265381
454192246
749420664
898872663
378112752
375184557
680673660
510206793
734429333
974438222
981445975
863543548
23219760
186899049
736988166
884615060
994876637
650288766
860787755
691739257
867184795
305323770
175483390
805686009
987120936
243772588
962968591
99073978
461957879
152595313
871099892
389936663
629423458
416104455
668195679
202489960
710221177
732769612
976992216
863923918
520185398
737650157
593603353
743539196
826211163
406499250
455150076
688929826
450246077
933374962
119914464
415908979
143161315
453596943
216458669
922394181
729658476
942320480
561463418
922316484
465581858
79940043
801455289
16050227
317768305
903659440
104329049
300196194
866159075
151547630
857765886
217336811
390157665
532444605
689628353
20577497
993141171
699099857
613633684
452593072
70325396
190319192
958583861
722444646
481814094
499119487
529954335
740859971
14474863
577901036
408817428
489154435
659488173
220770698
986001607
639652645
567155256
649884293
116330523
966491054
100180240
615089047
7052481
679083168
870709435
765220380
384998617
796465129
506007003
128968859
840424852
394532603
278635664
940721511
598981326
434162111
71216065
340476392
785187314
320952254
956847428
526152334
81894693
32556635
615274036
398348614
619165730
569504815
412361646
228594142
68932801
40131724
967004577
353643472
937548724
630027413
310651689
179538004
337026828
639952151
279156227
245048780
250096908
804771636
850584463
519019885
252747952
537899108
817166812
690055959
31425031
399436348
366918688
92726256
631040023
39313345
87967053
686948506
921273115
211437144
863024843
460782091
395642673
916396131
139912308
713151852
573808999
446097986
457931390
337149619
839327234
557796702
744910151
384125807
192101345
600850334
236087659
670353251
444167103
290736761
229715901
684207343
346529104
741500672
317747238
543160844
718289632
686515876
441089775
810684779
710719315
494664320
75846276
367981855
569346410
120163062
549271684
673589702
348206843
900246716
521103781
491235803
162905290
922990003
831457538
430716766
78817967
489545359
969937870
492140638
436033220
390663009
231282561
865968235
11732812
400247316
246163885
825940296
739400612
288546944
264272135
939792185
532947511
595126387
259980439
713896115
219062076
273867384
878753788
48971995
141668114
505073992
971025007
908189199
837810621
621173759
307699752
833189609
525314264
997015315
684163332
914283283
378800071
95802667
457762716
900861937
150611567
116810843
391834385
829156034
231418353
484954404
694205478
767426979
894741406
399877282
989870223
693042113
645113241
26250900
638856663
539820089
240177114
714737624
908059810
866444846
299053810
786536002
844474203
526863590
872268639
899149278
501665066
104876460
118704369
787153204
316959472
298993580
194557287
941398202
947575881
648951115
554662040
136488341
165840876
193821155
82075959
389740547
415338223
809739464
225390888
877595855
523573100
738458577
292670148
161190550
448992189
243296070
23071879
26163113
814000071
485844525
657901086
591328268
381267755
893693679
692779192
72398614
453318375
346588179
888564077
40313315
784067757
131948371
620283041
81831977
700629852
300382928
592261838
482645426
105112241
173739288
679333871
819495303
871704841
831863292
727650803
453709737
829609124
675091836
863088856
488263477
647364868
312556330
729667674
384883441
615223376
109746081
229932637
725530608
804740288
370121452
253884802
675076468
248322747
965486270
133755253
308287272
461436240
734149653
175497955
611096169
977769502
584169910
122194542
696016428
308883343
132674926
909014368
565931931
710303089
678722021
599784892
711027239
297825384
676216233
121294815
641521770
861356593
959216167
510432827
416097333
617893178
783454911
304727297
23060697
816506114
855714714
457585311
5004527
605546261
821642692
866415316
778381068
616150635
821045468
750018025
408204886
149992361
162870042
302942359
893314152
764051467
96754593
672037548
481612368
588993831
105043636
393791681
890592567
821916599
611089135
216679765
55917878
498397350
311808318
198839329
633840076
877682051
712259691
873532660
949840875
36659594
229387912
461754512
899707812
160939895
289206762
875851070
238222377
399088212
305855562
299968960
792297061
280431221
393933001
999745277
350803967
805719116
701453025
372261564
480820216
213621879
318162138
199542336
609222484
121701248
986920415
792359767
949164379
704498210
453123672
321327946
886725046
167997060
407191528
984974187
881517507
495691433
516006268
445517316
340048252
855519223
997802367
82100568
243723217
572433233
125356875
751130110
612193745
199414044
587542302
503276749
535761107
784461687
379400941
319662813
301570473
22890297
474644562
150120653
433779175
693001726
401859099
149568746
283637010
395556321
597769777
902601148
752488522
101866134
764913922
602617983
677463695
740191292
714270178
851219751
488324299
22609415
207360701
425791414
502210436
879185371
54502601
555183310
556100937
146324498
103107358
577659980
219815644
648613189
236851003
941616468
143194784
485996328
231027877
164347561
665143279
304172061
911540460
3239174
138197338
366047663
622920735
5224587
82633466
465595604
524639170
45898675
268044797
903272784
330866194
895824128
190512117
875899426
208741749
768860327
328974479
494300883
470566182
749653814
645264711
967929650
371635049
938701726
847628869
971976952
512568622
914091669
387380680
115246184
272090950
742358714
238329043
282419149
446849876
965241472
858770222
822187353
666308291
527618876
471242956
29280479
152461227
83467163
206950410
251601777
480280400
748115142
265382112
272391075
262699969
126875475
517280445
263880238
867220195
848402143
307260114
438674330
697118759
379378511
307486447
766222384
966720623
809160906
783406951
594143366
426892823
332625722
307966601
548639296
960350825
39407993
458068161
757591843
838930325
356942172
583779524
984557312
684219344
686826765
631685340
942607369
606541949
168489727
124534582
337756163
397898117
44265797
163413536
762560115
943248990
257256484
511047457
458624541
769952247
636741721
726890923
985556054
509141679
812604937
281698452
361475169
416818657
881132722
232457572
450909667
825002766
378277414
541904708
373102792
478625689
51632616
477394096
763305600
475014112
332489690
87774857
864472539
587277387
674452327
61043635
663709671
440208119
4175973
81020664
689653673
664902383
426403018
945548259
296454972
895792147
328069750
130922359
953555570
775655222
290305189
423381259
450337566
185855872
3369034
342063799
953784021
728111023
97208508
795530236
779649277
143918972
999927377
965921817
834474316
405019277
981287152
977307206
992806909
408250494
389279547
194812454
132209061
359727493
11010533
54647960
748931778
604679018
227971341
412496018
861836992
495123931
473178484
857771885
581111545
818048388
58493820
256138730
814515214
285349204
902480633
112513851
906980665
228482626
16531335
506758212
508719544
193324610
623065043
898059715
540366292
479287839
202025457
294738233
941532029
592501924
315998609
684787279
227538036
315380839
363405008
767503436
860962203
420855442
25905910
503337099
152756179
909218172
974574265
934727809
888130461
649611803
725033076
114115943
217839371
536670656
110300949
41253608
612541856
323220199
308686242
933830713
109877104
451653703
974773902
420439594
292435642
952819960
462116891
884712135
6285405
596937375
211514636
282147464
344407300
505687810
751873080
197181329
475288435
898666223
799334642
966439001
732137392
542914107
482456824
683424342
748712000
761639960
78007419
757561816
904594712
672606109
834890109
518477247
693084588
218392727
967514646
300852864
701333539
197151862
84325195
210945917
963533420
619854556
594349438
280731126
214461505
989740687
829178050
802084744
537086443
880304190
240383867
813792986
421459007
227672428
987945709
615031349
17160126
594952813
427075944
715627313
597003575
297008519
422395455
161430542
449828680
857250795
599159922
322394576
110418052
950789547
471480403
75053564
863927684
403736778
636311545
258634007
860006312
2824750
17215279
444443687
137652266
459081345
325826279
327006088
233181023
34453081
54132168
154124158
900467194
55679544
384685720
951079559
613566842
590846328
899515090
102565208
198657728
889363629
448529526
647940075
817191716
551728256
774495559
158177199
402678080
614066226
581383081
703492574
293854565
86196076
346894576
65100964
619224698
575345241
796680718
489697933
352328621
883012907
159631637
89731610
286893309
122588578
889433668
764587974
459179183
531532231
659008224
46336357
326008384
831665273
754602599
859197271
392138064
659005781
40669225
962973232
195201682
249958044
724148326
676910042
438590004
836216590
663585681
719516836
866702809
818986297
638143290
204123589
159150148
33317241
44069911
119293307
311792827
21644702
328014051
407165286
155790049
753005834
539979417
539766255
866142427
107165791
107781257
988405956
592934209
520954061
70407622
292177770
678571461
467761788
223214577
288863950
167233329
364759471
586318935
442593792
333605157
875574062
917502113
79856557
885993513
438172416
721671344
295181576
106309943
346686791
422114773
877600017
432725989
34072012
344843644
200806799
430853760
997457606
334495987
546204403
457879368
931951147
251849439
688839959
900029264
899916384
257928136
447525601
832236808
42576010
592488241
392788773
262966122
42166669
167218668
362612531
809014240
154074462
74627893
211072191
586133336
342988203
770185956
212453161
313152307
819684599
553295511
17523889
966243025
965199658
980626472
829224169
608698332
285452293
916108704
469597228
235611298
538723138
385870727
535393769
282881827
421561140
771005340
606041228
954199760
9322709
443467881
602526060
546037041
990782502
129420008
959122689
171456262
605985986
77308598
657721850
353485704
646962116
360773397
402938835
178682098
941104681
143179002
83348978
710413244
969644846
925340392
425862767
846461503
93577797
608448858
664155617
361490791
389982579
370070664
182249551
709755207
339676690
92940848
880748891
65663430
725448472
657102489
183732299
177961465
448063500
32910233
367822987
462856636
585544470
569209680
659155529
890192355
957858980
86876387
844227164
688267518
177303610
83158040
714435429
172075019
390621549
596102187
639688564
735859057
524747834
35352718
316942411
353202806
210417872
129438231
593379400
398667015
556224137
197947132
958608242
593040336
491338092
810150849
918697496
738148904
738620031
454891247
476773874
136605941
53286208
42458752
102343150
659026560
22907717
571680030
769796933
901759106
872287756
294568536
537349143
810062310
63471766
86575824
627543193
610335312
83048358
89210661
266748896
843858428
82700886
66228225
117976023
247600974
666928962
886813798
292581977
378974909
385199480
323929487
169943998
28839198
700590768
962983991
181833454
752362125
454811512
599959579
132714188
548313275
143865444
544599116
2523141
415335008
550384113
369077883
506928510
627544321
356045569
325205733
96140385
531141473
223063245
915185959
562496837
227220541
486827402
515307635
563998238
591179243
252674934
609760035
222243280
361231695
769228636
301441585
264006305
663542900
87874260
625407432
752885025
989335350
141944798
50535103
463867950
794984117
826580720
15215327
180914278
749817747
985788913
411600451
267274896
485879618
748174206
624556338
55948579
8395031
258176240
863181800
486879290
799039263
849432608
543381381
528659384
834897682
613397281
61892043
908848552
371434897
71103983
857059765
81099395
57826365
507938746
42735538
9775038
377636679
909770855
857296080
55638902
589062927
205239356
992547504
544111888
829867288
281498026
248715663
645880078
444509387
242907885
949416466
491821120
797949718
912137147
927420618
585821128
443579418
313705352
475880534
165066500
462091363
606009836
809168782
456182265
626198723
3703942
501819941
734032939
927347272
495989045
830677732
226042786
457749788
955173544
890225292
885339603
996927390
572766074
986636456
33647350
719013504
522163007
584747239
789928615
97187724
255079188
856024510
833643398
750424585
977110454
852286547
542599315
669149634
346195960
965137725
922349789
866240326
246325837
314032334
434426965
29000961
274332180
384549361
86090771
677042344
952098891
117455703
394034549
780721036
259067986
261340804
710305155
293866431
864516335
872958896
603057316
653765934
491641249
44068213
595663956
231645138
731864472
550074312
632609935
806855498
210983949
309687427
367891994
629714538
317866732
930131360
295927108
737238868
608481267
287641243
616578262
137214176
254192983
792915829
570242750
537517769
56682432
615516156
973571110
726314230
124182321
824849111
729806646
323492916
290692554
740941728
778695127
985111589
743350890
328287425
126874245
475045703
417703577
718070286
970313112
507789431
787021860
876594791
54395183
569962923
44830898
984491662
401535373
169497135
576453836
890611946
562480353
139608258
532560558
61579128
459156933
953819065
497567235
316145419
57109411
667050493
945224287
419698060
115169855
743405771
177377226
891635745
874721290
334650967
820404896
815770271
870052372
747199691
181762206
457126218
190736617
124420732
687647661
322470790
772933908
874783086
245337392
523304501
482595849
522758736
779770615
762682099
920686708
421318662
231903539
325776700
234807172
801647419
948341707
782880438
317219622
60850697
809676748
673920958
110547433
356089332
9703124
885958177
808481192
865922408
923272143
684549233
77125948
833307383
983654086
350344352
179285068
600442071
400145493
326033709
559685195
873596379
584060982
715344221
431293330
476209764
924827279
521243465
606114045
996182772
337561793
153952935
953488784
964199161
201032676
149448594
697558380
186636949
608587775
70190140
827778304
283148704
329696403
855171504
69717288
494747694
133672824
127073735
306346452
986068163
147506446
498042050
72964258
88336629
995169292
205954524
482462155
672044941
814898735
841129717
920057172
272073240
69284756
253012663
74114074
973735965
744725326
425038863
948861376
689861138
808834348
432596847
767164481
634899541
496085655
636868590
167807331
158602238
534610821
613403593
936221818
175260368
924443200
774784778
689920037
30203241
486769825
142427596
798733654
445691607
267659930
546292799
945011697
304866642
377879687
67054353
708011882
209538480
698110429
225345848
296757689
412605636
224191119
76795612
207491125
390411417
151158701
275904146
552969518
256241310
195916992
590095584
710073722
953156559
915550545
339786829
621415855
833673684
981993320
216286827
567388969
500394114
472723848
633698074
46064109
404697804
662946812
470120117
672754709
662182598
356253597
857425701
47014303
288948337
32024432
226802168
156530951
29052625
201099301
479114779
962292389
242816675
758997120
619271823
576302601
48954348
465534341
652944022
959977686
657263922
900485815
593301969
540028628
634555920
327759314
715977272
64121547
52933819
612917634
849968094
195422863
92249407
512843674
217481411
852846308
225345039
73237155
905566138
836855251
150994596
843553937
588703628
662072968
466723124
818922012
992562300
306109022
521961552
889195286
940758224
345943439
209969454
716278728
593572599
293468995
304369798
333249205
549041226
90151572
464744196
370403075
218685005
641750542
206246348
967479452
354399888
136659892
818381355
387716031
555369103
167087207
2872324
597900933
146966076
896503535
488418834
5701973
80097362
199791284
541378152
917032688
880162926
457215884
951153022
476218251
393973808
916932179
904320314
199368009
36690575
425717719
115609014
772641031
322391363
375318799
605393854
356730612
536395347
234473493
538240692
648321633
324056571
348278261
509344162
710934017
743883127
643864854
36814157
253691416
117763305
572533901
294005881
642099428
862124838
72724331
128557883
551108318
799621755
379087880
701070852
613621119
540260201
753793220
92052415
83706445
246580782
885129006
163273275
79250564
704000712
513638341
231043342
163707978
928968330
325944051
864494466
616464647
917282202
765971759
662733982
678803913
893276353
551118768
881475663
785377868
953532427
633242826
491778400
657997573
717488643
327426917
85522762
319343701
469788403
659218239
92558302
723573152
931513848
202160573
968734472
380485562
910352613
263768681
861796673
752279092
244409265
395550440
412773547
765056570
965770413
788375253
745807808
201424635
128099318
755803617
202230756
204942249
226424018
894549388
564047182
197460415
456557535
790280846
292675886
443004992
468821195
954609046
461018221
418376897
504234611
864253016
300901589
402367373
550835285
959263175
811991020
560724786
620194658
573666773
917646999
519453615
491056672
712418657
502172590
843300970
167582784
257763210
689238581
429403793
445631892
386901164
672934125
987154696
89909902
467103277
959597748
313269441
73440227
48081296
430556584
345984727
261784552
965023661
945133965
404054076
203991851
117397329
707803779
421528385
714018942
49292540
802310538
562265128
357609145
908212184
269282249
901246287
561258846
654378299
542095539
837699559
19931421
766815134
947843126
529756366
607272255
290917691
900727192
718184820
674849371
373344534
621849228
880245795
389049922
766296
353295639
826241753
888160218
839003398
935792132
469522374
918975859
911158936
32142613
83381500
931581389
561140706
381670487
70666172
605026636
462696464
133159382
190727051
447583034
574306846
434171032
300529428
71731164
3928308
658905827
60575133
657226658
362696459
547651418
588264030
294383674
297596280
916644610
604657479
143603180
106236545
681039960
45352545
734511901
276922130
471706168
28096411
724338034
562235224
632494202
287565240
312144909
990449456
379612506
105952160
498371009
293240503
420660293
360079036
512509812
210119258
462791803
466541009
161796526
406160068
225501519
655868639
204096150
797434857
8666125
250458221
699374033
229150864
925517045
354085363
53863498
566677787
786373463
348208763
614736530
640813186
337626622
94811859
556893408
728393564
673127902
626216095
986634717
592295115
682688201
20549992
496146279
271348549
955324841
937444506
24944299
292602629
38534972
93142789
586015662
372071935
665228955
265312352
660396777
409695076
646193107
997275632
163537033
765773826
723641021
116466421
710586475
802260677
910173461
770530164
884734774
769280726
126887580
12974064
213645417
924362825
412291071
925901893
468390605
685884995
140714640
929215400
811467676
808176404
959518524
413093925
212629412
378864714
487406739
183324865
62104717
534389129
206602928
819831213
702961160
154173700
600978679
717619834
841032352
758211432
754217767
353020123
833188137
273604788
919421128
85602300
797670160
80605423
880229693
15058115
821480494
146257382
783435020
866788402
269516053
785083941
245642627
534066967
839193097
687968415
527735665
140420681
975434681
502010740
681697445
397203141
249136404
717290129
590962728
101688031
613110280
441053843
514394170
500612189
855150425
176016504
334120912
853935476
103820230
72947873
570709441
446685277
91757931
829858908
602115509
556494652
832075117
994437135
982431986
44687706
976275763
908912804
707869452
792955309
910901875
104211219
96695464
568593334
509804925
995062458
618811406
308299914
914000877
117190376
479286548
364897628
138691171
416374396
573995440
234409467
392637671
813472853
631635916
79270647
104917782
37760551
934157260
929889278
912116612
318830823
207740207
147578418
982723889
605177823
673650948
775287251
264987718
287175350
970817529
604650108
911419139
224872190
213406927
519613782
623239042
506803930
526228244
890311405
781477071
34480118
861930507
953587264
453417134
566743248
80257986
4167602
981908691
632317327
230707845
491931294
107172735
137520868
270102723
78079983
119769147
829861353
825866689
908084308
326003938
431422716
907302729
161296316
791923657
844004789
312390746
110620430
997356500
788910463
560186145
41194930
395566585
894272296
891415597
820240436
224363924
185387360
638679440
392445822
97482335
311788089
506750320
958457765
700058512
738849039
880963082
689930392
88289762
867955563
574513885
421064582
849239246
293314916
733640573
751657208
423304860
897872865
751835027
977687109
615911531
467587093
978401480
287568903
45700958
98237695
862315479
771807120
952599757
435604612
464665887
766991582
162782903
442928537
633853263
10126146
7243893
187874375
66173158
175365983
304337759
213757089
355214411
439387354
654397031
123279300
147686748
216100194
315535638
695617081
197059885
674697544
194336059
485771651
381019602
246502898
548345577
267127083
534088458
997264679
26445596
928440825
581875928
423333675
362251465
360358669
778369875
16770255
909813094
802030001
117436833
416572489
177558339
734180142
457291319
463130617
430950886
694476379
788015959
146285102
439917117
100718592
699655533
537332587
460446806
381877085
255337550
527926667
890211952
578240423
52654017
937932338
295748201
735046480
519161726
246858866
467699616
324242293
874078033
463925834
43841366
917457182
991406133
577563597
787302700
436389434
317552644
697084272
265345465
579588210
86074158
189145600
303606551
763065347
274813126
473172238
269977780
825406157
276805722
927543655
992300966
333569152
892741170
28056630
628032416
322815981
304543136
251772171
6320947
210968068
142142061
488045400
598479683
925122730
176981314
902214317
136409863
549068785
679924678
187279509
710704141
633581050
822938372
981643317
406082021
689910970
665019469
980095934
61947655
701981067
58341272
504130567
774378119
902004274
595007981
629305782
112489496
953342943
803041743
487109028
394559780
585353696
120601648
770268056
665605553
783593684
401840617
828249754
385165290
556288429
623114478
55246409
790633066
930712894
47816961
467041623
255320252
639515882
763933611
757277935
344687209
277457382
124615807
851013736
497450925
825332470
914925943
584684251
808548293
855493426
102350353
353714214
969796941
225362319
222517836
703483698
670425442
827655169
37752626
164971440
561881299
809931514
403059919
783763498
957598270
614425073
86070528
751999739
256612941
519296872
887493049
105893979
408400947
36385752
959171645
883149185
435434538
569590986
34954953
982247023
789328729
147177718
650282294
790406849
341758898
844327843
839198305
898066060
801205946
330539621
334898853
539465147
782034461
917042629
557905822
681186076
248092239
367068474
966541755
968837589
80560105
995708335
637030803
434834652
991509455
759411270
605852254
539317129
896564052
34920462
831711942
793532009
445329719
347358124
947963901
573265415
445802233
334994199
985821349
638022458
808265556
328287690
909978034
857591295
345760548
556865816
711581077
120493279
309378521
715754874
442618408
723799774
638976561
32086459
994088051
963140036
800476422
788735633
182877768
464978989
506973330
135173061
26894498
50875195
648756164
286635554
614012258
637306745
376035081
525769536
475497284
190245986
425426066
283005759
141309897
424428817
521103814
937904797
580812971
655601677
493400300
563434731
942492296
208666397
426860242
177169095
277934529
681093866
793877121
248206614
793831023
120445657
256096846
571176246
156519108
421373475
277624363
857517003
28509327
79356746
479807826
576518612
516279392
149064962
594800867
508854505
60140785
727914969
62734198
530223889
732790311
177661623
704061479
250386024
845990126
236941547
66164237
56331731
662772828
899043643
625803264
153440054
755470726
657658234
643981308
235975596
385012395
254743646
605954413
358431267
440627603
945723025
110812142
48225063
60176187
738405265
475787245
68643131
928221055
517687634
525841434
77105245
45785712
720564494
616192670
176423696
101166486
182498064
550684598
125053744
398678653
306031968
149255830
924230685
999132920
217896370
897094481
306311547
267567944
9807922
872084334
988425946
346554503
309687988
259778523
501561031
686518152
271119485
373213393
774969401
997208573
901108009
524891972
529647512
425006726
100773943
465614447
379255445
775253665
884950057
298855782
165387543
834372716
822149142
261771877
303910331
932543542
32206107
459380400
547971487
790907628
557490669
644219530
660097756
859338324
9844455
772864719
535095552
35204643
62049228
997219729
434208910
188564633
81040809
988548063
214415842
709308484
180904147
618047004
680562773
241084722
654103866
890538112
958626646
305699173
407574115
2352159
932881928
439141262
151362751
345515209
993585822
279372740
316776072
632196384
467407011
783840529
883401553
563745743
334497619
696217007
398518955
540361883
357502272
995660777
629190100
82676607
9437267
117668742
425374139
685140388
244897316
604684918
475708574
213300941
546468058
661198779
603775712
275421728
465665620
7477139
692443868
322562874
571398631
111045061
143772660
354998412
848588922
561365628
59254192
168561374
246662796
221853461
23504218
909878200
536891359
376544918
321108447
657971274
265384913
390582665
803529943
313587302
683690101
406492963
281804186
220546202
42192430
593196151
545717463
457302807
354319498
814138023
169388815
420906639
935748703
463680571
298767380
892000339
194733801
994554759
515311104
932699681
499590462
644911448
188303468
983160821
237827697
918486041
4785461
649184644
790350600
816613528
988556083
954891381
765760647
529488003
647504692
63149829
750439245
860190743
628528974
594978024
890039161
496963482
621258452
133891033
542674313
101761325
356844543
608425530
29329083
320708203
362289672
841274336
852725361
357011491
706459640
576628536
399345012
735144942
355254035
847137511
457303951
244771017
63632242
283024897
61125704
85000046
398168974
407996662
625887190
740007928
463477854
34093424
102832134
111967203
91143993
403679351
746873139
467110376
806367946
909799919
690468690
150701586
96443065
669612656
450717349
817540476
188428933
718626005
484777244
73223521
598771765
415478955
340279418
37114493
868352398
802613158
32581582
647209931
876342234
460460751
666071139
457840109
907207694
760264483
571528342
886646661
440815995
441925384
358702348
646552302
708007744
135954346
236856414
869099699
413367906
877071652
472966244
840563345
983182076
664442513
372006762
696720843
672413635
773159463
481073153
348542156
636949902
546032692
654917814
601176867
337431521
6313205
559081678
203185403
189634712
45838714
542425482
651090069
149919273
664493251
152312854
898574564
373753642
887599258
275109716
174541314
629985950
108847998
458246564
851176262
365423568
580389950
610934625
213506158
780974380
230392448
984921947
77543238
807045481
221386090
730748395
933290934
495501722
242707830
494084554
849680390
216523364
353951128
674556088
190458360
935508809
620339048
360926479
176719080
451729228
77952345
678205970
171566824
246696069
700677045
643644790
210768885
505474521
400330157
43489094
702868817
225076132
90136565
458339395
473857379
114816945
991430648
965476934
449194973
643095050
173346738
174270798
705141236
316577888
927790533
623948146
208184052
77025008
108492679
306859605
343021488
778277529
451000671
958678331
55801837
338890737
433413536
892127738
88489046
736639990
112667852
677415240
55715721
903790385
870961733
607859759
924241752
600877308
659632727
456906230
334555298
46255811
330492474
255459531
198748656
390550502
116525019
158611326
921728588
358160893
918258086
269184935
482689432
541315156
620719278
50526814
509048602
288361082
295744497
824757314
470243667
572766616
825130261
751925032
137226362
34076427
289770108
807249162
720609972
969537924
181949287
87514176
461592913
623996481
725464310
694799653
505860433
254582093
203184647
117926687
863270434
465529357
342074554
472778888
200819204
171268636
273644379
444108932
441232101
514960498
371656864
343364942
765411068
266639840
451794793
849830368
983157025
680966034
476930780
634416957
754548834
872987960
674574810
931059572
777868694
205563261
592812403
859883097
635094983
788922047
87524997
698998219
419530035
229915854
524804530
680591994
858719086
232324566
177302409
864653694
240957930
552192213
399365264
838653224
575299921
828418006
649023018
52483326
732419551
290886169
39522877
89325949
297527737
52474996
540083689
806403933
142309804
430892683
433520475
626658345
962145816
342032574
235709879
652990330
712452383
50710330
264135767
707786510
288710005
768842398
40307385
337898554
695339013
141908950
654349284
433047269
285889477
979805781
667315967
123488413
225275143
930755943
605263183
206196603
250328560
250270078
108533266
638605574
181704714
96861359
502109385
955896082
240075089
739165389
199586662
711046799
577214008
958735269
893644706
641532831
830685179
692228985
955394882
860410237
648235912
683331807
363644131
103846872
997470821
20366112
197752811
228221674
239436725
416372476
704411127
523604340
74658933
819140270
824366727
586218934
276279867
662003884
750118856
554759774
191103345
605556565
706634589
929680506
73479748
81573089
140270726
470644309
633688630
628539635
384184680
487648252
684710147
366941184
783842470
474731807
460527282
381840297
816149577
984464605
10880082
14147399
964047637
631923995
313808719
941071810
897321323
153322307
980056220
410072246
792931536
502476756
569120566
17114013
133193912
382900781
254955484
26534450
841888260
631892662
917975361
567646557
712773534
120554688
420956828
979375154
503972824
791513957
506014355
747422660
611057601
739109892
364900741
306923633
954648277
922638966
739860085
43472744
742673159
215716965
746723032
996052646
914325849
793318424
808156740
32691171
412989840
535268225
15667297
457498852
839258966
799444706
665145593
65109520
918441786
727488986
534928294
951431040
479266709
825420597
271071639
875213350
107092509
435817037
529963932
526967196
128400953
78088226
603998727
863482236
251928438
414296071
951035874
8418756
355249831
986442706
523876226
790530783
960933886
943582573
611885495
173631898
636358054
994854979
877450899
794658742
530841200
472629588
259147957
279561057
380582502
433289090
997013919
125050298
315802773
352946596
298341432
487472961
564768380
41456810
21911323
502643917
849830434
997919976
775341759
90764378
499791456
190580457
339463288
847419910
463335233
717836376
257319261
570448420
573853787
625563298
460577204
768890672
562410655
733535767
254395699
133243259
712362171
831726194
124808748
853060797
657492299
727988717
585584648
812368072
286136742
17850652
828973012
713364152
685683590
812681138
478424451
598365334
647325411
688961845
675021294
18029509
531473384
446263452
519962554
311661716
97025780
926746265
724656709
388300287
909472842
111697550
245088285
763801698
166991274
181504769
37762377
535022335
889319236
488662105
80549918
372472451
566480123
835168894
722224071
262820620
827751230
611072534
312281067
252368408
760688613
494299268
782497470
275734337
901319056
70235669
888933730
453486393
654338074
389365774
614157156
765484598
291940746
518746750
120122406
939093052
984211710
969596476
551460165
419251481
545815435
574656627
233154691
848869934
232426607
531345562
958514335
734392604
849987000
194725737
760931313
636928185
488896361
969457939
123578868
872216581
928175506
176725261
439535245
950589288
944244642
405520472
136459397
813493751
306854343
695284077
541282270
83095369
75764897
815933853
429161898
7935135
279687784
602932263
36354176
473104719
293192358
125751420
193893238
347653180
507642437
881256974
490318955
988100007
28315740
814920609
941756386
473254731
728968912
583603289
430283306
685563764
114448368
411030922
590140474
971351158
247047695
532587403
932557479
496262441
49485148
210004655
122746578
770141535
862921450
672568233
596026575
583955602
116869731
235884716
521741296
568695982
828103779
245990320
197590327
910415153
526532054
968925966
716346293
155646280
554019681
494528512
817109007
491751652
530101213
669601915
376660539
960336307
274890147
965806827
59112171
42284166
973195678
12157139
970651926
960221549
342392198
693725929
502588990
976454259
331811794
300355354
944696264
514219934
826810804
937368352
185140709
502630698
208028878
728712318
666711142
850646117
31189240
632087834
928201801
743519592
813716509
79941020
839062443
8687634
745960857
609254461
611957156
356755034
251118081
916319550
514740160
749986251
334061817
446066015
276871853
239974323
460239562
566517491
612313218
898212652
972485892
397852859
445122575
519881683
918648511
530910827
914933775
739769875
899089910
616499369
351035532
482424177
755871682
855279897
28586827
592093094
489555514
525962491
928083852
649624694
414028875
677357906
20371201
988951449
273332454
901815352
68835983
763508
264747521
277962630
651856411
949882070
629805123
973572242
291175939
471126396
41197732
325948332
399774087
151533160
540303276
759020373
317504399
743102021
502313549
374095297
955276526
17470349
198610584
942471255
635318652
29488637
304209267
458510484
876659975
343065546
668985473
804031683
91355614
543420113
713129361
901667939
243466095
654580726
988879820
417250262
150249125
389793236
291014329
109725789
121942882
473536207
239619820
737894169
72979178
290952033
763822946
979093109
990084555
917509737
894349478
367621411
203422513
404953552
404923056
633541836
31913622
818068817
789327151
151117663
296542570
305561335
896023415
224114107
989733526
137593466
438766402
909130895
16586024
644438663
11770541
689340140
457658497
829605226
246993133
95904111
729789266
99237805
387073538
546432528
889485571
177656535
932995118
935791428
659650516
996188038
319651186
259877153
165107934
595765934
672728708
969231734
974850003
49629558
943177505
857880723
484590363
849284465
881379450
691159039
962175933
35736297
284452067
871010195
36300913
489867881
378766552
845396549
990395539
742825199
53990692
841721131
455547195
644740686
925761750
944264589
290089780
84511809
424291775
609696182
70505858
857192036
654707656
990419804
359627616
25917700
34527568
104042321
369391526
299213717
641055228
195795502
692886677
561577339
745660799
999684875
351254286
984192301
804054180
940419324
675756596
648850155
769985289
149906306
666138330
522834666
986820427
560000225
631307911
188521112
632170210
81227468
909005840
353633310
65898528
406776366
332511560
797429077
917845469
669699922
632767177
553543406
674780420
254810594
361957092
821561033
918298528
357627866
215780736
992833763
334978851
670526339
977057446
702447225
707412512
579655518
463439246
998221072
773217686
3862308
867648854
1380604
249197726
757002850
615553746
854421558
201034860
264604697
296174062
604527120
248601762
652705150
268434735
661830855
533734962
653122268
603327843
950030243
199896517
240055883
909479042
350150668
301580829
222004596
334694318
813535495
414195266
921223555
32842621
939826165
815368119
514808142
58720982
127815165
734833569
952054144
366144052
900527204
944780858
54875740
263170275
803288554
780203462
529718136
462084883
42342561
244422428
253000426
722970669
921326159
187387069
653823100
924034493
769107049
267029225
110277730
303835617
965151483
75836528
286740810
811061893
572864118
979665683
901162412
125709254
434435296
336970123
398134662
63890548
759054500
475367595
436131573
584428058
629781903
196930787
494938043
20206486
535869811
977054012
252924408
367239832
21333069
85578144
21689196
467215077
437779201
553230477
866966471
175303446
316833968
121759240
406534843
756953466
261668505
196014965
416477668
567110663
835781462
399232135
295400814
442219572
638374281
396580992
792887910
347222921
473354286
548129108
548090796
285641806
619990522
220989376
492019597
913428857
24529647
176419137
468979273
181825765
891079429
302106407
632388435
225146736
665935725
533573062
502078262
143480432
892968355
309394059
172406564
578015477
904448297
62435860
191270539
480269238
638456021
437960822
874332041
706145033
605320344
64756911
812186283
456496065
402785780
451989028
259738386
234616181
769055055
290394052
11294473
788335531
899453339
476877236
430017969
832099033
114617572
96616234
420415180
217548558
576430103
456208697
327317558
553397969
423815414
89455653
916582214
232855180
296806762
173542135
38429514
78410412
176454766
189948987
72582806
733821788
807214380
814681731
697783966
992008745
318186933
997751668
89199904
35036693
838937111
341832652
302527281
98762385
483821856
386685005
63635907
808001155
719265469
256139988
729071404
940941632
842148969
600630570
484363879
18882109
932432686
989384728
359220
503048075
870354721
536258167
52844248
639751457
780836215
116095683
842773688
264282826
759222529
850057660
879750478
83747527
524887820
616990332
88584159
358556698
503261937
188914945
5453569
260307831
985569111
19376802
963875619
32210168
307840142
791635935
917450081
230828379
286369335
996070341
923529992
129277899
915791981
903505027
322403365
138745062
14010213
881885809
309848606
196614538
982526745
885411270
201999722
522210930
984915525
230502039
91549825
578387075
107579557
905698162
974663189
235968426
465063749
698778545
173283226
431996333
505285879
190045139
311864873
829776732
582663365
338543778
478656881
161291471
740086725
8516589
678980648
359094854
332987672
849724657
310728304
109083526
251146716
3001451
990792810
693182915
372219834
192022311
322431330
324353425
257418698
596710940
394929286
766819517
104030935
568854787
910961359
400895869
692266068
199448339
177180662
734769866
951135966
887466997
490206222
553260135
675111163
935959150
706515326
785781506
138077647
782023234
580991379
383079150
283515252
111012712
504664582
549626874
654536638
513501161
464189219
636336882
479657300
821611335
913713074
238523544
425659886
647578043
207665283
941615940
585606939
237704176
279858547
455858868
278504430
276393328
198477538
417125977
263386123
478505600
375175885
910281428
316146017
467299504
925040824
990343699
580393463
847486668
270708552
334883192
245750813
582675767
900707620
234580818
202293216
725408350
55405730
826338821
790073015
98810290
32639763
876175184
969366205
163538579
311848449
137921150
614750595
523231759
168172411
270252597
658358133
984887837
301984545
494501473
577677542
42484803
880928911
937087545
671334948
380131787
241603914
350915722
620244443
83182810
397297627
844723277
928401748
630709605
756742280
666024696
797935759
213519088
344589576
306254656
967714763
228879480
501631176
44899092
746082935
128868723
265829846
538136033
402951667
512484124
917935273
530910360
733374300
863391102
343394218
430651433
974269881
242636062
795902253
493841701
884836596
931495749
632965371
773218117
780238604
312474030
212984214
997207017
280518301
925045550
213688943
186746839
330062705
269723907
204008097
598873964
987838763
335762232
382622770
880447784
584099103
272112267
779620588
119191780
161312133
60729837
801680111
227830611
926303691
477229300
934039467
630319344
278148672
475498904
125423643
792470375
309240326
383605647
480343767
466103315
552186484
112889753
254559521
511561362
57511088
606676214
246590879
989360311
774905109
608118513
905710123
474277727
647646319
92754866
567624227
968848536
4802642
473413343
272517605
810822415
968864911
482782587
474997822
528771112
144615124
908681654
331695667
89713374
3397639
597615790
889185134
681216002
884502294
528368881
269854509
530454832
129072871
491840146
240568105
595673458
805246200
91769363
935047547
158124813
241922352
88485964
89182680
546198112
287961317
121973118
490227705
650880274
355687179
813193923
175446531
674449951
913067190
152917985
900774719
545507657
567874128
85223678
340147136
756625426
828965288
822920952
40392897
880028326
504858135
947660329
100368042
291333297
586678161
787426089
367061993
908935572
502570368
955840900
196311519
441450898
245475695
443997670
980422594
710070700
721068999
33955227
450490378
223256052
675059214
589550618
534330629
365220193
958013032
992456624
16171521
637537927
27983567
440573934
926105627
288498753
344690445
59272452
101067833
285257323
419738959
223648218
962741838
203417717
567743386
75161209
259673466
226183191
239082315
935364681
303249184
522846894
321903038
361962015
229905317
339587756
92479195
570031263
35758309
155589853
797082852
323455388
669322199
428973680
906201656
582034797
708704562
340038478
212606661
704298645
187456597
437522905
762858078
358712606
730009799
612584538
652490801
144720489
97463707
518798782
785627412
596085682
803206921
822597636
781209585
455959950
578804561
737475650
505487546
564021831
554244655
990364588
239272455
789706651
820039575
100630779
635410702
726854179
645343202
261938666
140020449
531433263
110460682
193716654
854974824
241497948
757842297
433102255
878991987
482207503
156366080
315414159
821597439
531962647
859897451
580673113
851397185
767103911
870909493
432606217
630771311
722188306
669621976
492318706
8863304
799259790
416409033
987261810
336306341
213974131
385382258
753784936
590951936
853252817
855806526
378766286
959514602
942025942
626230135
86151883
118654283
186053033
562588824
830358144
203526921
311084747
101163403
14300118
84808174
334894992
434343049
684205931
102966468
676885422
893654236
704922026
50763440
390654326
158932548
998588909
986703660
397661928
290062312
635333990
878563914
753949492
758585047
248720611
577341035
59187834
260443438
403914435
455884052
709669813
708039827
410260219
550392203
789541950
276145622
153251661
971215695
265855094
204518426
738435317
475591887
438459265
191413943
723532575
691104803
649243912
575263804
468636128
408675204
331961968
95879959
638552771
794144666
375567023
205080136
4798218
274578126
847934201
993574126
131184880
554373463
639103529
880921532
583379421
607146052
545487592
52234125
323992531
339976468
358082959
298314973
158658452
326939888
543715943
132112163
106628693
356048978
739968705
318680134
772975177
43604704
226470970
867082557
355473938
509505310
722846740
500690455
439515298
107424226
178192938
930423840
540790817
830204968
116800040
962309494
929314089
842496353
450815009
916225855
717064909
436284650
622027192
784803552
478646641
804574485
455898519
949813473
4285203
345364449
403235984
86243780
886341920
595992343
213061594
912364488
632785054
507760975
42195751
949555419
924640813
613590940
848426927
679241162
157522000
143007875
783111982
956438238
965078493
109830075
437096061
861331060
33722961
87725257
761550294
130239949
40966417
809742377
611681376
490198445
413253507
437929352
300081519
526878803
705588904
833288425
154023882
976787663
12311219
776155897
787346800
264144320
458198449
314789472
612461777
391938209
796303178
471422719
923605207
65192510
131858441
843974525
874133013
706694574
213937213
894411518
823705220
690701572
54896952
375680292
421141782
740014929
456232114
690721111
962246539
445835595
348799036
574523686
34058510
501706276
282434776
773506761
347942184
981565747
291434762
653169647
948692335
398294480
159807620
833099063
258657452
203110139
714028760
428056691
915747619
775346556
897815291
724656439
133710753
11378371
567702361
893163635
719905663
425327457
774950233
587993367
5474021
852240888
755752716
987024792
110575054
576083301
200800823
820869046
287077695
253318003
672726918
790439791
759328288
564741955
183585640
811323421
640806844
436629633
513452693
755653380
279155711
255232907
123340261
374470269
612961297
260318780
655289825
102294500
930628820
548482447
759972019
865630396
159650776
181134921
679458454
706367607
181398731
523391581
847213475
559630464
899253919
512979434
792299438
139060443
213637258
522775109
626756935
657864030
904864870
526892998
624625091
778389038
554475973
225219763
923267344
548274601
475807709
920139967
611591030
192855884
711672172
432628419
197789568
156024019
420240494
790998067
482945148
344479857
808804289
567347328
627185327
908539677
866489726
481078752
624010392
976919118
579762065
246303062
153491055
195662045
721999244
335556346
28367840
958393277
90494209
697834736
334972143
585501982
560756466
663548125
643243970
954259736
227615891
789487405
922388801
219083751
646490133
880197063
778506829
150778949
309053720
692500115
781674070
703257874
886406735
645359872
433016263
153038190
653970264
442818122
521585481
869216419
418654546
839983633
897606057
957807090
537588237
376567093
467727831
976774328
344033966
553610952
791437274
840319223
541427378
496582465
22436904
348649462
715773192
741351034
235115121
486277149
658356877
511301803
31634674
264512334
636281790
690628865
283559265
633425760
640802025
861502288
563901833
5048796
530342168
980318590
690700460
670291822
611457938
803509077
371399926
678379498
955110138
338035789
99036858
790416695
597870672
551400122
540882568
744581436
742807867
666896360
679409659
123780920
418783096
931172536
123660998
521102622
535815519
18601531
441031019
267798258
963965891
367772042
350194534
440770662
382333563
927454672
186012295
396611938
673447122
768584733
429943214
315307153
780981926
536013199
539018510
511120451
138444544
600618742
777512321
790098338
909872383
69452428
70814699
477264991
852160599
940833491
113716335
819111518
707113442
18672015
424533135
71594999
240097683
541596086
125563919
678772254
553420678
972217315
395070971
640252172
707714958
265598809
45648043
226375407
732277891
883206096
32126831
563176412
32058728
409381488
894258036
19115225
336943411
552182251
181547595
81894848
914093379
746401463
599580085
761658710
872779315
565026312
507253331
133116975
681575542
324274266
558102490
926788107
715408552
315758737
132505523
465501723
957518462
289761822
983661461
224121916
337939153
793036747
539251013
373101108
184633450
320988436
55639255
623339283
462564956
377859242
446328305
894334450
328106105
705422062
637246235
584784761
738906387
431086972
442267422
347338991
476455314
995383136
261975990
659959023
500406208
183014603
833524130
166435784
686414434
619489192
684502870
712902980
795696206
869103085
142708257
535354645
626618022
67458998
725413651
979094958
268134898
942138193
487600548
174484052
129316336
452264941
172507393
810888390
890271719
707393313
511938733
366124787
145604643
759591795
859773638
727534013
995928874
801095925
164754821
842119394
292549684
28934166
763498137
184610912
888645936
417616515
599648647
771054552
81044455
386749113
814329263
222381416
112750402
227866678
837862707
25098806
624688911
603295394
673277236
74605230
713193345
294535635
26616161
296659947
898873786
748916164
36322138
449530946
545208666
540986945
711704361
848916586
111367002
445050105
472299033
930639276
481552339
296312186
770709332
128787582
333147247
777359358
601461053
340202360
668592252
645837123
883893690
820501116
866314375
841074931
175670278
395346817
479042678
365469885
291453183
858214751
283558767
192474694
414794451
239093506
443006577
877192697
156775239
24236027
419397543
575836655
773985839
249470635
622945265
205638831
719922727
952786440
851553274
595161178
310092411
819262684
562266631
143675553
68003378
38409494
782086318
860582833
93279600
146876982
621553305
750276274
96893503
823226620
509757659
156971487
784692264
399198495
401844375
968723398
111385514
900233994
25035913
133132651
112927035
374220459
986906777
909674777
499250303
297539859
574846407
100775691
7780400
807963557
821390117
163138503
50829283
51149173
635148635
160021297
239410813
430671958
505434853
423959291
179297977
245786819
293935417
795250854
110781175
213476725
691078184
60662847
730527138
672390823
531837428
351900294
887968163
340525686
282774087
897578456
820575825
655761149
684978802
979925119
825958364
899748072
476815168
477987385
954420266
170588947
335677975
745948239
254201399
53410854
653227639
767662147
43958874
893204645
542901857
153441930
43610127
734824470
541485628
4953591
933600313
73747342
125980381
494265181
149015390
672467246
894265164
220398515
34574295
514840398
364449674
417710060
633636038
462197679
683843473
544171485
531603
814854696
418596427
689974035
372837341
11047219
876839126
64245066
859303879
942233707
83779625
111334041
720492480
431965190
869337430
482449264
41279057
224236078
801809523
180592813
836609059
559600645
748865971
420970581
593448528
700362616
420676862
764498844
742697851
610225980
372155026
78164489
298443379
878208393
302821996
128812780
346386139
842014062
886567276
857061149
763118120
912162719
101418952
100371681
454141576
999982288
215311791
950200208
286626845
969430993
449686839
713156837
679185941
704944207
167103812
492599959
374014120
470535479
662157083
107761144
507284484
525696217
206495364
910843982
876317386
685416764
346140430
787749901
444291028
599573280
948331781
487803991
775265084
77824693
334340867
935342766
965424716
953097845
830598181
431317371
871692528
595127671
679267804
981878000
182029539
574767591
709069976
682595082
996608684
175057875
209480156
611515232
112507134
913072315
85648896
90672079
730839539
930253277
686039961
964513996
606757328
680260744
263254924
557733253
917681689
334124243
689415764
518007867
42115569
682089275
819244621
424813585
346773804
43149928
229810812
184651977
584192671
383157471
978005330
377529573
199871942
315781721
233909250
337267695
358223846
950501283
621508445
853214214
587437537
626791740
342625256
235785731
170953589
928538996
764722724
738182580
574206304
396348683
555863980
264021291
307952687
392285314
690772782
492869744
305159680
167848622
48305258
595001951
583768842
97284768
897140391
746954262
633085770
580060186
769346818
192096667
789921248
171625171
104881716
941708021
196426687
200271454
779334661
236608185
919508555
631994594
906910205
973121880
191161351
580218808
156283507
872811839
102619188
37620735
54028380
871254
796846901
747659935
880001141
123113629
21235802
302449212
22385410
991426152
713415212
629898158
365731150
886296156
68804041
86987549
809419162
850713421
1737585
647633015
192722281
344902888
884253931
436680846
190161302
962945990
377290691
127220414
220025096
294625036
465043830
911296483
902664523
374547570
558664623
43520009
76751121
671903257
835931288
223310741
41826529
781295927
38548165
268227391
452670494
853032928
188317707
651191963
658838365
386296744
882335666
784211654
87020666
95437392
933139590
383035681
533386957
994020903
72086202
741436514
417818845
198423347
473256783
322196455
149429181
833360802
567934554
798034186
951111416
63727825
964897099
564866493
233820299
500482928
428725340
855330009
22063511
752383239
557009034
150716999
278859367
925424403
777457730
670978256
646897031
755355875
442512269
270638918
271342133
869502741
981359103
717393802
666215099
251920107
886074454
828162523
353754991
876292581
593334111
668711837
233196873
143137351
654097811
990678178
686641295
208690796
392021085
795946952
92274194
873674287
77511710
290066280
516610430
198663542
281791611
703812711
860674864
696026633
898850253
884299776
397072986
226765234
773854934
596047831
48110214
370748817
905020735
621806162
943609505
353243666
645357271
55537948
591104106
188798936
201155592
779375802
581342379
439238427
672889457
312234888
528261254
393273004
904601433
510608056
736496648
871035689
293406600
453870804
533346460
240182123
623776198
941538520
351704388
336708634
509745501
187256077
363944752
598351054
216538593
407669854
504652055
697497598
496279050
153750995
649069981
363232436
977187139
159762993
379513545
202725811
989118196
90191290
994429935
263919285
120012350
691269244
792605207
501354288
624981747
295727425
115180500
683663834
992735026
331016578
496992766
269147727
177909522
545070688
7793185
549177562
344963198
940969890
507402310
50133596
229495513
513342629
474400245
170833775
189267804
518831777
599569856
466834847
89312335
565908589
789785651
218713495
215224886
732107112
606993314
230758991
9427968
471521097
45759788
958332116
818321335
712567580
905805335
389698430
306098108
323622342
768988819
574178718
721479945
582731335
754562372
709099374
208484088
865846190
662564212
323234671
397732739
849190550
526850125
7728438
400726434
4774215
997859054
251499755
878338382
309920919
668402087
77650542
5891123
246529387
918204067
848181529
721414789
848293140
541492892
728562992
278627529
294028651
708528401
331391634
742524600
103236855
298193913
116953301
728247805
337872630
580781267
27093160
782972217
238900942
585484905
808735783
111746256
942364924
397269664
863893634
48465938
878876081
26790902
993922970
568695796
171668177
911083853
96279634
85289342
968847103
844291712
347064069
568803029
220746655
317566597
822422561
641258965
661833619
783082608
100925326
507922251
893399672
586870054
272230856
461291481
612028721
347006933
955469135
63184210
244286749
867287595
331287122
919366221
116503293
563375634
228854220
764437871
63906595
734912339
583961491
653672730
148253145
181685494
676577377
882304630
574885421
739081210
142540697
296974060
781010235
695227196
7930164
383451537
372683124
263441601
369119193
224388735
39328250
806662214
878467449
639647124
80327615
985402912
356398408
182993076
297220176
113711696
410627315
17219569
617208647
334234011
93995572
372477120
389233588
140988644
629044709
755142976
260810414
783631093
846271664
306191728
142678234
72497605
394431773
925990408
108171615
784160405
31837392
384359170
938527537
973307086
415878482
921916889
295572479
750043675
566597726
727017443
247611645
996112385
615215221
146088152
796721694
847793302
369717697
138507424
733418382
795217267
699804936
264979168
686219061
276607358
154098851
406798221
421072746
779467850
647307322
74955294
714296302
822120952
139884451
892600336
278109657
620410458
483361539
101035324
317270963
816204337
371721562
33869657
62671927
71471027
300024186
917143212
82461993
778070388
11166279
688243136
379055948
413497293
985422112
136317996
201937888
471100829
139821688
975897749
396884140
958670346
717183659
149345929
559056287
750577869
951011616
171894836
167098071
768397741
815186882
200270656
62222211
146100393
289397047
219106553
209684200
292707752
947258721
149319120
978084742
163413161
129589849
443651241
64973966
971282540
382962503
987402786
166408694
310931713
989688677
748751599
145330967
642780781
174105308
503206499
398581914
540331722
310750357
328063894
94009651
103723322
374989972
162985444
860607578
103413955
31645537
446410034
695942560
339480843
210253967
19246378
189412550
773366426
722107159
615912521
969759873
773909903
604627265
886835746
603516166
896017529
684354565
133194877
962380652
438431052
45879021
207008962
833260066
782488030
799018210
472025815
15345823
995805055
679192911
353981618
849924951
529895546
339287476
246967282
957044102
708260234
655840615
424286059
732551390
168430769
483623410
576420535
400568843
627267793
380981960
667276270
150148020
348914
463272762
661631871
330366481
672659142
309451242
282221497
493794811
550606805
187670204
202967074
75808382
401833359
902710808
134433382
933843358
224879031
424483680
721016854
21880684
493704918
773845291
421288304
900539202
351940606
40769395
588234457
694226696
878059811
191862770
593717287
236782993
35846863
825215928
61896712
624544882
473630739
15709867
257620060
418220536
675754374
620538624
797560399
297294643
684093222
546491341
416783029
23294223
108295996
824171050
343600994
621698595
687445511
822048092
131508810
883921196
391129962
261905685
585717329
611199823
960580796
673288843
438488617
748874956
228312067
365066283
428201823
32451490
911931555
71745540
911318180
743792741
127027885
110951271
901653779
189423938
138480384
540891349
645174499
703275019
725878070
699635918
39244968
190522777
630009775
879383499
637595699
407414498
554301406
396849514
790469434
56717558
675104860
368431739
115918366
559631414
651446787
627052172
57482248
819054928
65693337
779078410
617610163
549639670
18804707
352641066
388520363
318497496
38337803
218252605
728777318
95678825
58042463
251099116
913137649
731778560
44419921
184857245
556211488
989725691
343906007
406040664
544551652
734952574
513097190
776002400
47736884
898998270
142726897
934466386
135313918
463736118
844290418
103015716
452191771
912093038
807805058
96827073
155325281
295847976
5040261
885479644
585445199
381397361
204060645
35118867
674235765
924680425
958338899
573923160
848640921
419520320
758301770
971415619
898272187
485300013
552250920
768019952
84063159
235815169
688091508
64300495
35060817
86513471
605594229
897667516
432040276
493476245
287941637
741178763
779436429
86588629
994630427
727460066
657750157
656970416
545931820
622926315
388405819
965370675
353391444
558359027
452554220
110857995
630079466
818674603
371152846
851507651
991389757
612519828
400460868
719968992
230609451
464927594
820654647
609838389
660866760
589918014
943316785
463730982
618191114
318352997
408707981
785840794
774987895
91228557
884366182
304793264
696368425
608419713
307893841
688696215
329632506
375129838
205800546
118568812
581444894
269248546
445467728
14236704
79194711
427434719
448993375
972977435
679087602
835868430
967941245
495983823
953780576
939237414
103196121
941599856
464643051
99010658
775686597
755415592
560120751
948402453
891446566
543555986
785552014
220097685
41735423
591889897
597740845
193598239
291753806
462864550
266996825
407483500
156214853
281733129
555079197
991424668
825847941
29252899
499144565
254448123
713412904
857414565
659299421
296724509
224673070
16281897
11012387
966761917
587749427
839587121
946429389
232499463
833571429
188021633
4864569
127889917
636602284
538231777
399630689
255145204
158514796
93697411
909107654
873313134
594653011
180142961
950362293
557392501
925231831
88177188
105849722
575012201
555874776
902396947
459215634
55280835
166645246
711129491
401559586
148591861
987349190
327552690
171957376
769659184
412715894
319310490
371675938
616586288
513576112
594174031
122812514
99698172
782003048
503499630
208403448
534641520
629744850
382963209
718384003
22104848
159957852
112603358
587748920
973062814
696587510
548906569
738850514
607623088
758068618
474005178
950687277
847838580
153030215
392290196
298144488
247646718
387490460
899181968
562179244
158750141
583991167
727460910
58385190
195163579
612859960
182339203
823630361
855133400
277740711
526705499
674590611
582464319
541662393
118962256
935119429
723566087
668323884
846839873
509930205
680034715
111887654
495405340
759405693
907939254
554866487
746058264
921139792
950045783
443409960
729187417
783205601
904479100
603520009
709591185
345341933
204568073
142174473
563402231
215539714
975558189
725672230
22735506
69295051
556311086
498487935
254822845
235834436
684613674
637906980
524630595
610603021
646414398
296455476
724849339
159020664
883847015
178478546
221626024
194195543
517569111
293769503
235916604
240995871
620855750
549043975
300579027
848382368
217924179
921133854
744919573
289830187
555073553
881024207
974725665
906791233
14645690
446760776
358452526
695291166
1307881
662530558
837283370
102160252
245494257
294785222
165619601
44978952
739493254
122758704
676193769
6483400
409399840
713575671
994424427
708917066
763639446
337015104
200306124
204137929
888335088
575888612
885662075
302681900
902856445
73867824
664463373
789834784
215725843
558135599
290344160
784241580
401281319
394806584
712667769
621100847
182605044
996947337
48455474
47078992
643595867
11442364
503703897
694815876
439828613
792694846
826260738
604659033
73451133
445870073
199402261
599459602
645491323
15779287
25114559
474472417
202409734
736831227
94735776
196342946
221372255
329981778
816594843
397268589
28009643
732998923
737562705
214814340
253433097
246106344
39442079
219419913
31640987
921700292
487899251
758567117
534844303
185413664
207802397
287972325
392716824
389599476
342808251
746497671
205549448
741861454
231968971
619272325
847766801
127141429
757311410
781774761
1001647
291743156
961819388
804358303
156313260
409476980
943634749
376020905
128013631
152277408
29715503
988581209
825591414
438242945
205558763
782080101
781917073
72643044
568775669
463098706
131565053
811357418
983066267
529213976
743989949
642402434
411778664
978153536
870442978
872669877
971219649
648011918
765039202
72101089
259300803
196377921
85537810
823547584
25229396
412535971
353040862
299141705
306090066
252346524
46752982
494078614
140433603
393227061
548718702
253996075
30555348
183250695
388939210
353223606
190243038
846726592
467344324
73852278
530125236
497043840
716627735
812395006
483631235
358730455
183875677
715440567
612259565
411996239
235791667
549532303
471260465
241664856
360531949
614119258
473872958
819294628
885390442
583659935
369480707
560056978
9819316
417865767
662185465
603401001
180265504
14639057
516748387
619979946
679987534
411105359
343314374
984779448
448990855
185359357
733955570
960697311
909485156
700287017
929787250
218526685
759151528
174209611
874361639
501506126
442767900
995897446
15203156
577660960
643176802
315802441
107856971
877170152
514806272
493376021
263878422
68110791
99862326
383819281
371887012
840094300
998295514
582917389
169912714
422658573
31354392
125073487
237818050
294340002
662299115
9463230
827940634
28871828
959073730
804470356
415962724
826781684
973926721
244277166
638966253
638338369
408798066
370333072
966696416
198590101
890877793
544244344
630103350
201910739
15639354
224372511
447008001
723380754
171124475
596316842
160377671
237265229
879849113
946180481
339719164
388942493
301028657
855926931
699736202
183117759
34923956
47987469
360532638
871075501
297537981
944741848
962810509
758175473
645947621
504168337
686727038
185993158
53895516
995954061
981339679
599625575
925384497
5058253
804997992
964567792
103430901
809830426
356370049
660089827
95331280
173676177
352605086
697778805
618670900
953436075
295143501
80203057
158437708
370846894
724081329
493115732
515712648
810744314
461497915
645281845
417275038
22451630
155752663
552737787
287416809
380150326
273867280
972792459
842993933
835463753
858287474
48144445
155176240
348095677
253078137
409131054
749313400
886424050
638086329
198480153
72931566
504964786
84470895
461410641
277790257
90352775
11834411
388284934
181227971
915066547
217531375
847383013
634159459
605595889
116802466
817271830
535513628
442023248
523514495
375813789
720809000
397346458
697072954
438724497
427081813
112820375
298664628
309139771
897185917
902927676
980251775
579287968
332613415
385773107
177767227
776687697
168660010
533195042
650157133
900923879
530810296
730914501
789417333
881563859
763993004
327189377
25481657
711400157
266783602
40515419
483133152
101603151
330098785
925038323
63686601
866847714
600009106
260388464
547922640
853594443
739958772
939832544
675032281
663996981
410677510
86593204
98560665
256262798
871246135
543586926
9010282
465755119
546187445
617449892
493664406
2377491
699862887
134324300
73910277
394660937
97768344
967219041
608226658
819266004
430062208
418181176
783935698
759692140
86756812
115524679
429253874
55044281
154937990
221488391
141932453
886759091
476120958
202826638
499146568
33825768
471724120
663628936
184730077
780329904
48224963
386669234
925598810
560147280
102436532
763082682
645321795
633173439
930814146
834648612
742540809
844573504
403358005
637230020
416035945
91601148
219844738
637513154
594790957
483979507
552714237
833777338
275570170
378147321
507958615
840153655
521701458
477000434
428276945
946624574
293190831
957332632
179771579
728496033
653369171
780213808
418184927
82094048
76783991
869403105
937869170
42399113
435668996
671514283
597864672
8805313
547712215
520407972
100303987
5272884
720891055
76129965
91177009
979507705
11184717
757853247
840200719
361977525
562009970
93125338
799431103
873723387
261680064
139342738
454691810
738318472
71611531
175245122
546437666
925324217
610009075
721656032
689902246
192941330
342521336
204910172
144181077
436849222
686906043
319305342
787384461
26802324
258047390
851387988
916999822
616804753
660063401
498485902
926026454
114862121
274766054
557034037
532436850
644939907
759013691
772816125
958661764
15950957
546925027
372442575
881202656
24533702
966153762
417462027
357812867
727558695
814348421
333397542
771538729
54288704
894236572
305007515
33600719
458847814
163700546
8698219
885893253
273753123
1768039
888354818
692395887
666559247
789707551
442157793
475862347
130915872
845261221
727664165
706493694
933440444
693305739
488956067
615122983
284085103
609241498
776546785
990713296
776287123
810779022
948667079
918418047
10085973
925137681
316741529
441906141
651440947
99329476
114539465
279869760
713508110
719518279
873534014
994922065
821488579
411719637
82717975
126255420
847624297
211749969
577497195
953831971
488613914
124155104
426923690
325044417
236419138
417100526
598266771
712140428
21908362
253756970
380653170
82712776
102384931
220582423
196860142
368462898
632045170
639311445
726566296
109047017
452124722
940471958
301314937
825689113
826931144
747568848
396871390
529266661
480344830
848336771
791622000
350513536
241899483
143021170
124926569
660690498
711976806
525700105
815339357
883367714
125086749
571611865
622633378
351177368
983766126
789523281
787088861
182617620
912157992
504926054
747590325
292664238
95975598
619445043
631727792
635551788
91253966
560366390
79412964
601493085
334645771
784122018
113884693
514429264
43229209
385731107
724331113
191958048
468049357
669505861
654178356
377504943
522494345
34517009
745619761
644075440
292846970
333572948
975535003
565450894
643000344
905159094
273910177
4834816
979482086
193993216
500878443
376957482
660274198
882994210
947807527
286315599
319645668
547101931
900647878
134661639
94556320
740725306
610995744
955488684
507730559
895462781
943465719
588797011
126434406
306675645
713105553
2394165
689074906
753937793
853164889
292551114
439863806
911189433
802595412
754170286
892196433
248814196
693242591
508493274
683380052
835078116
133905914
701010811
691879324
31033839
607450757
622824300
168197589
850485362
734909774
946732076
428601339
476903631
773450406
164222966
904580972
213682124
292899074
735591095
875651622
514690591
859973269
28507726
992471002
819869658
429971134
757447609
834412829
827517074
860416385
268746358
883619730
786897408
433497224
212328839
466346587
12065693
51571257
486011991
798469031
36155668
555590661
35462799
257967854
459641216
155555007
313430682
821588421
426167913
547212114
324603470
231595538
689349542
238968735
108136100
109111896
224657004
970244670
484051488
182363295
170309304
685315298
643587575
238278710
456854709
690640740
765192078
254754593
830840483
994242977
47036372
110850450
714352860
58612684
432271697
533494127
460920162
695694634
656466992
644116044
256243546
484858076
404501058
805423973
866800381
146374650
292435517
596286921
48227320
656433312
88593668
514436024
551193830
204200599
434048233
273009070
52471264
153029090
424389459
696357037
742465257
885158634
237380181
2313657
240958851
59487933
947089682
302346562
276533553
178144168
83019269
106191545
866348296
125187765
333514985
446156016
162712885
506435250
602550441
724973725
957488067
216595356
830808188
282398334
735321974
25643383
571517719
429671517
723474833
659488606
34184335
792468945
266436057
25466387
808354048
232675607
476648345
309445426
966147868
600209445
108212787
829140594
722530578
262432932
333993725
746939231
835497084
685291566
769373064
268372276
495646896
401899304
261315942
442373713
545970505
686979792
597218439
966633923
596053349
626447948
764211744
877593583
426055002
468412692
43035155
508275447
951259785
614133494
377716870
158683609
617394403
296635242
499796825
822093657
553147803
600113105
339612551
244359900
994088094
498416147
440494869
617678055
750844102
369769030
76028394
733146261
106738097
638468144
829142149
86330469
132389691
216552896
469567287
174776710
891724998
317991757
99060538
229036351
955700181
435310504
780417463
542919340
514280273
116502027
881031379
682056120
26632609
737816455
882484040
874830556
47971405
59098487
709407
493177802
445759700
180322284
487522929
336168012
880349667
461127071
786797925
541579286
410701862
479895753
331576732
134188345
511825825
99562972
860870579
61347698
734159647
976865603
613931882
387241401
213543576
291003051
866742299
933810841
515436892
227498843
639615742
539816587
723156763
725503900
535848004
628220615
799220454
738157904
75349909
116949635
579012943
865287078
304138859
385937713
339076383
718050163
608728633
96611658
159799016
100322099
578853848
635146852
608658804
207232283
995175285
217413929
758984391
93517081
866499902
612605892
744157175
388939473
661948498
640896973
986459976
717727913
576124076
695050160
659632549
758183309
18700034
838871212
609758544
901126461
910350484
553200437
589844617
194177893
644700980
291129390
418740497
848890980
250548241
834827300
523261543
446467267
993727659
656392826
521909693
766946036
105826876
525384765
387231550
939673930
449805373
410720227
886467862
766460500
268465704
388290952
432038396
948542955
749863754
33840817
569453385
956356612
144985123
135489127
243256709
705219903
571391330
484122252
850244238
729675820
465920678
662138347
854916690
762044117
115235429
610598267
638563886
560789308
23965580
265296926
254797286
239005509
646427841
248041710
694303094
198050619
916338649
801957514
332535281
835767627
373612494
40794728
571711863
136701679
473459611
520439295
403145005
476730325
119271711
975090332
439040930
594278208
748599174
504491395
398172755
511474112
872403208
818243271
689389023
529455139
576020333
185805531
613977925
997751358
879563925
21971205
503371404
784198318
704629525
918025409
622014072
492240358
423052301
524668979
502436324
352870958
383269548
22161750
494398867
709106257
542659669
767154777
977614171
655585039
381256342
41933894
711392531
127022631
597470558
213827859
204735380
524912254
313393720
348538774
918753313
216664417
605379233
770971045
598730445
42450367
495761693
946718545
126587376
533792994
622779481
167330105
97341585
229401239
574321468
333208962
59190480
223125503
971798664
198130341
715519735
631899202
944113402
605792334
137690789
46897065
876367418
673881494
428784544
514656582
834108559
714343098
265839530
854973732
5564787
451795588
535345298
216278443
942373453
491794312
814073708
331147984
349611434
520634058
122662125
182547827
21174802
551490563
369443216
648064625
956285783
290280186
614040239
401754992
819094744
515343148
709900105
430543055
478945816
915233787
274068656
827595393
981061024
874697622
721578235
538218083
794614091
538257680
611705425
85837811
59647257
249634624
873160110
372992384
636497404
27646194
755088480
599930509
481469630
505854629
12201232
830735269
955102585
823444242
275481958
783213391
93192270
617605363
726318341
388501370
522663520
161803568
181693471
672335440
727442846
846687844
54971972
917983748
470172162
389427698
496054994
832111556
16559116
979990618
458639244
378663138
377791957
831809538
445174832
991556317
710235444
852922086
618155164
595042249
141521312
818246815
926338176
421723524
166345522
286632818
26387797
12780815
918497306
852249426
51912708
882012792
546070302
107493589
327475066
167724486
854579726
3061436
909448663
497927304
735595662
385204150
598623773
748853396
554378377
543058552
191127698
919216853
699120902
366319863
693932880
530532714
58071946
558514129
62770685
339223468
175672953
850015714
793430172
778093060
867529367
211779345
525760466
219012496
908163181
908430396
916729833
181685117
532398545
631899080
101949708
83105460
796168187
743270772
853114509
634748794
729876976
766585594
391839106
893194388
598793224
990146573
349022623
813843658
347263580
650616972
328681755
275341468
766737837
603376213
665643761
387219541
187652405
404353932
105579511
265003869
209497807
18459019
485184766
514349997
834175581
247855484
876430470
778358374
640535090
903923320
954322444
166963144
523281066
909985
92808674
555636619
93319804
318085349
361492892
841882540
207116870
967999593
932273386
231227706
829506680
367060557
494539365
592651335
453230242
323377378
744060808
362216181
556569564
726520291
984574400
336723459
522118421
115984024
352398824
813603238
247058086
450975767
449506286
291448595
311026075
481788312
390049283
889616182
958104460
47340082
348985679
948559617
262238957
44261933
754861220
418765886
848286270
346051393
386258544
564856437
738834530
116326505
387526626
714775392
398969934
913497713
586831462
819663761
709490221
828660728
987381057
893159382
530809297
533710846
920435541
643481303
497598558
225571252
773134071
895773877
915119190
66695932
220331977
871444884
193957861
26761430
730562019
699502463
875728417
747750514
631756134
233926843
732956048
559540305
372811867
334599740
799420525
700293064
898841979
973461574
46752285
557504329
219375714
564948281
160381564
798645166
357959893
270148650
552496801
910990117
320665099
930071601
649970369
589553206
427346094
950537291
496787715
894892626
212332944
695229102
897746586
246014070
719701075
812283877
812529084
194656638
196457028
914954196
424638157
278619210
387945897
443020898
403536645
105239798
922862677
910466370
420962073
759168948
48887754
231801862
384324401
846045378
908350905
630923567
768084066
431793485
549310152
87749448
991425154
923673785
517919080
8272535
753737741
826644300
531382532
616151467
463019845
286668069
879626824
603694330
85231174
742222910
920088922
446476905
550785101
991026467
409370471
36899363
863469576
950906762
546886608
164099123
550412069
107363372
999173629
383551860
371233169
256159637
275485390
115153345
439276051
217117880
295732163
95640589
654454489
330501588
44612858
627854810
131835503
750139236
59078456
917107606
310654128
749707749
689552276
823053530
544788519
143245782
789657382
393214098
330929814
198447689
436962258
889039516
225198543
508267441
892591482
508812855
196219190
547462822
665026965
914935948
837065301
712182332
565621961
341587921
413462225
241732157
152750814
112746151
636652052
57598002
625267965
281333257
493171026
619611058
150111223
862581484
480265323
746370771
235102670
654347943
667288051
323173960
970368448
478918010
754711138
525596788
166449947
360537222
253159407
517409727
711138694
133735232
580999824
697920880
372662084
98693333
141520804
356822423
915822727
334979954
70707752
258934636
105701905
665815643
427934431
173639384
500297720
480487313
503205205
858405063
99670645
890704307
899061368
65642377
148703701
463075913
553654752
238410353
455815036
597498051
818441890
769069091
355726512
735464119
599800454
324475045
329803133
536379324
633239811
97601230
511095792
693482505
163620970
918246725
714054482
733314335
69643269
307035771
871750724
684430727
464915163
424897462
785230060
823547546
193050607
647736896
374487717
592370178
329371490
19718100
5689829
921372129
316885759
29684621
948161693
86842173
727072417
255799881
482072549
354435709
988761232
945595634
338086876
677668328
242368242
128546055
169114333
445095790
107250838
528599045
956926287
790735231
506987260
436812230
351299702
267980916
585064998
313261133
814714011
497864803
855995186
538543903
465407898
433831460
90407671
824613483
520135292
307341148
646036696
872347762
717796097
306822214
569632817
371125910
763957261
947666484
725636132
429895557
434417265
638261239
187376558
843796396
765369222
695877281
654667769
842392847
933470322
265354614
633663840
656809162
105791082
683813087
304744934
785137381
501603286
67023522
96448553
618171432
224078814
668321819
17662366
87541924
783367635
352556262
607550314
856902554
785640135
389262258
519083098
399809077
346814615
350572517
664860552
617167126
205624332
510452937
517338314
182466141
397767590
518078297
305998103
47227091
20147586
36300410
209116374
694812329
796115193
763807943
570087985
669106542
607912911
439489637
868372533
412151771
538742794
691123371
339383624
771073156
685977414
791612505
815622781
188407648
470314274
997011349
814608393
623154055
504011638
273043048
766605116
867804984
124703285
740438593
517177653
916301959
640605919
620433392
493069382
727686683
914280785
887824075
702441334
687597219
480025868
412885696
89612526
361320552
321143696
19737107
554716620
292583832
308483261
772971076
830425230
984556697
99751394
433271751
161907685
522206478
346824531
443807579
263362433
831901800
678088963
689542593
624935015
313037645
409884051
944892784
131054945
652728353
819848617
190543942
204161735
373806307
667727708
727074247
373698748
153435105
590591478
257569502
2570470
752559804
107491358
373520330
443222091
448560528
9996135
280260130
204474529
194089551
559703350
495029983
380192857
949875907
109987493
737454154
433352693
532887654
828244748
384181458
72828412
277044704
312982134
994181192
810547515
974100310
370516125
999798459
611050780
781836616
399544465
581425469
403563157
301464792
248910472
922916743
674305688
502638234
461648908
920261835
39501881
82487788
354290340
892830672
423619954
170492290
279251766
670669719
503261842
960828515
218491462
911933042
858808955
983369548
634092532
584278656
962176146
22288864
542549593
637393920
980669576
787805223
294198844
934548799
451022109
570642946
528442209
98008789
840666267
86151299
986928878
111631040
488735996
655845159
289457040
402822870
104564030
727334003
562893780
833694766
550130013
335794220
236848191
270164007
895926131
339671924
906739621
780496208
938861464
449754509
220811373
854981621
859494546
436766243
457468241
57870085
371748384
568971331
724880971
341496663
669531812
21866510
898145933
180813546
205264177
374982263
73456617
478535545
865079884
464952921
217431627
221239369
35786984
799135343
726234416
243014227
101530933
764067679
206978556
306144633
359037954
252220804
83892800
193315294
911074196
726154938
697088211
391449810
898489761
613226259
168361800
133839407
557546947
40474524
421385521
694460587
484111461
649411819
306447679
981065075
755654391
463246960
803049754
165461187
34831568
931004818
48868133
364240249
4978537
5189498
165799374
615824142
973874436
685640476
831992334
978823845
108800270
606256305
775733489
146595650
471342150
525225948
321173005
402198116
825870718
177960505
426457256
240268884
546141794
338872604
822612449
518787812
181480292
676787875
191254063
721495428
408948494
7068953
53095569
782143689
733610130
241887165
810907304
81894103
50422001
540410319
331900710
644399819
750195891
373306024
278348890
730763054
230421365
873021405
335331672
70520648
250288982
41542156
348307891
810688158
660270272
197944180
954032088
429506507
666255784
618043809
767293260
842616538
31626128
957158279
415403524
46195468
157108047
20208349
926459364
335892148
271563417
746177015
305891445
481770919
663364127
77168521
368008732
388227679
648234596
39634614
525648836
190672770
671598390
88001428
3489339
105341335
624513934
825364369
636044799
150349096
952696626
93272254
832576811
169996970
21894436
740969670
546750029
198282899
748164388
263812228
837543016
183065158
907258984
233246429
401243362
954637808
144662800
684099997
615735107
758823524
99087094
807067325
907407618
455337607
84653639
731350047
465306466
177487904
273059323
811318409
502645825
336039785
286695113
81677618
752821292
123390947
243381424
145919910
830394529
986550830
230516428
522149255
555369185
701255701
681843453
405868736
719933621
259753244
119948744
405715830
86503850
974239786
273538808
749260606
726918047
453113957
803192228
853880336
946834219
6808111
759905286
246357078
137243970
193259418
478698655
571214062
626877846
129190901
188972963
282169909
444968837
191985423
60463746
601098731
525656685
467112955
949289959
854364772
787873930
249382842
218483781
710250494
172386410
61130046
48487004
356094325
830134175
307438471
186045983
966707644
205255024
861255649
384664565
72613972
135698539
19954258
898814135
21338743
836174133
361204674
529759100
351214222
390521641
302697812
340909030
411677057
449846053
375958319
884474343
157595015
84646151
759236560
621588429
123289588
592419118
230338603
965365442
632400050
490616908
186520685
290827035
704808914
429585949
495060369
547687753
499815144
445509844
243782357
407974040
17995347
8380047
423882701
629592829
616110241
515061906
113620605
647805505
792975149
870538318
713555775
724900063
973158522
373422989
443789193
72118400
901762634
497286537
588088231
577086381
13170182
115877270
732713893
480802282
989151709
583352949
668306549
622888810
716846485
41732175
9920187
802165302
123154594
167514198
11331900
779271202
392937799
362180769
556187939
732038206
912577072
414704253
230532109
41539914
761536428
599887757
654699232
417154517
819254174
32051430
740228378
601546701
588631400
254625010
178773752
251852597
333971502
885400884
997451376
597886178
779846886
436896251
339166032
719625751
282026891
989802058
240367389
11756909
307458464
124648947
977018975
128313698
730099236
242735923
311032081
488175725
477632677
315561797
140571571
942471330
931392649
203695704
764168315
812252864
104290650
179008868
192565200
398183938
511355396
980213234
788621742
481780806
831575743
772456608
48639407
188338987
646441586
6685618
829365183
997841908
92590158
88888121
924713462
86306604
289007940
460743900
892566676
624522618
457702299
685992655
521949388
666825481
393857681
770522521
108346212
140635829
392961193
67037939
737364141
932911822
275331292
943548072
718799143
541811348
74096573
343861071
377414455
700803650
605296989
552969637
946327662
907436773
880583386
721681961
24332501
402183967
815994601
981361550
53197489
708659595
408480393
810431631
411230331
382102217
329330383
871344667
571991767
947634916
42284550
57615672
102876001
112301918
546504509
542326002
548963322
913886679
807001411
339079669
354320599
352491087
528731578
750184381
35245635
894602761
988235784
484698751
203948441
734746329
672349343
641614016
121156011
173136863
597939341
580985167
904352871
4543434
32922959
417462071
525547769
454174148
302711044
305532544
431339826
589310605
590681749
152871919
17647896
554342131
598537982
496876633
134557947
658499551
49005872
485864535
871935466
250775890
441290549
540935743
869196346
86272059
360689832
781288107
477407170
609898806
380104161
807724561
90167878
331550181
214816690
436806849
146594363
81621107
531449275
31104703
779787333
11916804
589913065
529828631
405387365
888126018
370699963
672439994
633085973
37245782
496068418
195635466
991391845
423113473
188899574
546728156
316532437
359283681
3502934
40888030
959419742
798512329
370681790
340095375
938835830
919048650
950666195
109825257
825517379
634635589
812624768
338925810
740107045
236850784
60952638
753162566
138541065
906362438
299247988
425745250
531867412
843867433
844012426
683916442
369472262
145966013
278462704
677312238
687584521
870849130
982922345
504749827
822023171
517989880
290901582
884067418
379816675
979541952
976044787
669463536
684333515
706115518
482115979
556333096
608538699
840315001
976894358
571655363
56852916
608313643
120443876
866751004
15562301
156455335
525368248
583195870
235191172
389459132
907947731
610469253
443212214
362703785
588125443
916647964
471245866
982070436
346470232
153290764
302429911
817743009
811779186
638776471
202778361
807560813
95315953
597241874
781042068
329170033
85757831
487568647
737452476
783331919
736289146
152118095
141482768
52768394
954757632
37041735
119877392
211163773
133390725
62869074
53011291
753057794
194496885
256054786
601045815
746404061
564136009
181410599
592528881
982824968
366808209
597228274
136385476
536360320
657375095
993361771
362276539
279042973
329763052
852926353
310177623
687208869
27474703
405254173
791261322
478060591
501202516
631767558
351206253
820041854
689933557
949383666
522489969
954604264
198922726
185708096
515521263
871927139
714562231
224478794
501497114
399242075
751680280
620857293
445534796
648270869
154410143
222040770
20702300
876197184
369462270
965217700
294064939
544824709
422945743
653741283
781671554
467601057
46035369
991071588
963578719
327141295
134458136
194750556
583708226
906330921
19406959
580326695
880492321
426734378
655842265
276928546
287975877
301445016
138515117
179301368
121241447
618311559
134300382
954059646
330744319
191569731
527717162
375980974
937148934
181021292
511343538
856708565
905835877
33075194
295575417
198570436
690588238
64954583
255494042
608898632
306007772
49349746
558032408
835326327
135605858
322883775
980238453
300059026
994132343
327178108
627227173
774338531
616819600
768378129
673081000
412412369
511506825
322097644
395153438
384894870
21814376
464037843
659037410
498663237
721410287
66087536
92640376
448216283
871214275
40938856
506943849
505033207
726546507
35024156
186646152
495571936
854400540
798794166
603148718
316555858
962294927
447294105
7625373
284622425
740445856
435004682
47657093
827717104
625211016
731497378
31876344
137339594
195312018
590579162
589070216
763639453
812528590
813837575
422242640
73591746
255389579
862458052
459796301
487713169
286329818
439107317
557102082
763337962
31360833
122450756
452333607
219311976
45812045
548175804
987512310
368935702
967678647
978440425
885925777
824462199
954914390
540524793
702753308
715622016
661108039
69381704
524484724
656687493
25536970
434825908
934319850
203336034
763890369
726188159
819633106
656157929
264320540
913437159
457471284
344275592
854545818
587486205
963471931
284904629
453027293
599826586
933414441
351292274
625423035
816297028
952191321
441103932
435999518
266140621
90738948
749830018
418889987
25367450
812384852
445203296
294999903
762973161
291991140
794866050
187281204
841256227
886070281
925964151
851460727
828121302
380083254
602593819
9557887
910255447
114966066
616659906
391632432
888611215
687169726
196041826
574870179
302683074
157246075
755271619
292490103
580251070
425843177
654833330
221006780
668372891
135209278
67074522
532371677
456229157
72539076
374254719
652220301
642956213
999602286
664342655
144449340
183247902
391400031
996757161
283972071
93711898
647414959
686956268
196709261
316499548
661976515
779313716
672302546
651927074
651471389
66069261
215691337
689503675
153390893
388490725
165740993
976835803
632816197
881512404
50597570
573513313
914065345
373615342
850500612
846892178
749920679
361385370
336294139
382892330
40057981
590094168
389042966
678810526
965606067
611123127
686160436
341943331
793154177
187606527
165156089
281751368
913550826
370159856
48995820
706924993
92487897
710320109
622617185
500659973
475752615
119852565
592577072
31567756
650410053
729533196
816825260
957203541
897767121
566779710
738304102
37476728
679663510
994607536
172707997
303668558
91525335
137152279
732050228
270976855
519948816
62134929
804350175
550849186
960123374
119731814
659519494
174245202
71425217
233982121
754594259
725478455
835788545
982293594
500644623
737890944
146223841
440467508
736546853
467749268
77056950
713933542
787448655
878638561
509687252
808973770
270742065
804258251
363584675
459966941
938705850
835781512
886852995
161371354
616141081
53375707
30453344
741760777
178840950
581974451
621289043
95298129
949784383
620919425
703304703
751917761
55963265
986716397
794649392
174933406
415722748
25298332
998116366
800629086
40202900
213763502
244587034
765620740
380886304
912478541
20108815
733928197
637848770
257702150
349151042
588495872
369412766
702988001
252555566
531127950
275277414
544484891
819599341
298042760
701765644
621609725
85911641
472163891
647438018
551897519
552471231
331963355
656305567
769366487
115498228
907527112
301628686
181617987
549414539
788842349
625949477
783469104
896902924
897635432
125578270
521385635
117236712
210933228
638912851
121223035
189275601
769400614
58304679
133617580
222310224
36106682
859557021
898398740
70031630
477467920
898592513
909934741
359748489
759383981
123242673
219767044
738507669
177082708
223498948
127881465
566380289
952501351
137232391
542204223
3506706
730041227
23899857
458703430
710097462
236758166
11351967
392138980
701386759
458153133
278217674
744933128
421082780
975968729
106886904
65017852
64971742
670278542
179412641
330907144
483143800
248448780
825849991
180997090
896155811
300058636
599643480
120632136
79211978
271225655
571929869
554676929
187286060
487897875
688883071
54442901
169516275
455164314
403122086
54106203
603236011
903943576
956625723
661185057
411184852
345618871
222405311
367112324
969079271
637587862
705511939
563221257
69400119
464183476
85026458
227857008
115575554
234123212
710352316
276582891
791252177
465318293
640437418
183329902
219223679
248602768
819381616
626239406
72081192
567723862
717815276
808852209
973684925
983638465
117253970
797664949
426631836
209362717
783863303
485679225
646337438
907187195
659097364
55507405
859874390
389040372
628171838
3743906
699694072
250640664
842902615
459925211
511879085
399919661
115016383
264829543
125513789
566155812
937556425
33381143
815311636
238880590
591108549
101707798
522635898
413825164
844561991
147666137
346172557
117179464
420149321
387002403
41822618
799494844
801225179
606340385
612246301
861277598
90792982
481614706
726381827
763915178
576268457
782068300
849477397
256483539
599527468
843292889
217175272
989064445
302803327
887875099
961807909
481906828
8073322
901196848
652732964
325717650
941309757
554016674
683106870
667641509
918432594
706215824
990229619
315493488
736492150
176943354
463762143
868965617
951012291
709723110
327863245
977571530
649165905
259647540
998560550
173252924
85021317
615925238
571731762
660173532
135711022
522843093
163118493
49388325
410743877
548662715
634149056
531702090
763227516
144411066
685884325
351032196
468676395
187391376
627169195
401505818
871192437
425439183
359464035
386836708
547954206
807304898
994446730
507829434
609023741
578031575
117576735
453887447
524308856
937173880
357075787
100646404
22641950
171944734
805909015
960657129
580021126
67904062
905826353
952351051
428937621
477338886
814689288
725717348
904645642
687212926
140148498
490818390
29336749
760011159
819405972
506301474
718542179
680251579
533464988
929757575
221767238
394999744
952586754
712330730
109345249
183882581
891223742
519937397
298192825
361837934
999523981
100713462
28947904
340517709
385430460
838347909
91990247
421682535
85381561
328736001
335906999
156480215
373562724
447163327
86963972
799531004
34378483
642120175
751155116
150958989
433358663
979723464
596678561
798223214
626695360
872213930
355217261
634322763
371949308
601080011
732870609
776244328
205282109
121462520
493396167
582240962
986305598
185637595
845285761
111006379
969457549
68833586
398730030
857985584
739730831
651803552
914988711
889923612
231041705
72517359
751288473
887360115
537839414
882719772
207384764
899936500
676116008
883239356
312572890
819332679
744858578
507223661
999869180
259972042
764963914
199301075
814508406
256732892
187866739
536625028
67112212
679883969
155378594
594445545
336348044
327995039
325839560
477775557
252284267
702064292
536600394
629050628
489006424
295513538
517487572
819136281
801922730
874363654
230498966
868632761
176555335
614770880
693166212
150983338
54175993
573325491
407970361
150342795
295359946
464289477
852291738
625682569
330817684
28822966
205182813
841646295
438418525
783240416
668563981
21903593
374757960
673903978
719510678
445575822
367382939
73994189
315819020
373422421
198745838
378156665
60797501
453585618
928051343
446699645
909377748
407832069
862838256
402295154
333525155
688535873
77492929
267530643
463265611
395028464
369281987
184357575
701421356
275779558
199378404
16368107
895979462
412187861
185433370
959638061
502037525
763059646
434842524
459992372
749752790
266611491
302668270
655273048
766370877
927835713
569856521
860657189
284146609
910449276
872892898
648493150
903214571
601935668
198059708
752511480
540275759
708582413
287527925
398724269
775072768
992293108
850913704
275772745
712828516
918408817
405169126
646928169
903165390
373150277
721780083
114713473
184916271
324112208
388343530
560698025
482238743
273122162
930545782
509405608
380932392
466353152
287591387
750037192
112754421
74330296
653782557
939568191
754989132
233699899
181453914
55293704
572818862
210607624
22825078
858436308
308850374
249197057
972929232
433748875
823755055
706615677
138509165
885545945
60684161
45959706
41899873
525048858
233762559
230919361
927591269
779631997
984148684
850927116
660370684
421735667
449566808
721509973
227693419
481044850
984617836
17740418
567915556
980387302
679509407
445415292
956769430
461365974
833794530
721943687
712494360
536350371
238879079
189867860
479734736
212641725
246832006
978076186
284433771
199030734
868443600
78504162
831067820
129707002
597080763
54713531
223372949
288251168
79278996
663025804
981333409
969943125
172371220
906570255
544176383
10536787
73762449
482511206
897124490
41983164
318284567
850779375
85190104
686162249
286288546
777021059
352764952
554070000
602065967
30629749
507913020
392270057
78794180
419409680
613726782
655672948
817462310
376276738
732316903
80591944
101104240
497727272
335645422
383414739
734325433
891195314
836487499
729929972
259614137
648667296
552751828
580753831
962759240
628075394
385825523
5968403
432807800
568905363
154192616
337196017
186437345
903360790
150300627
509783388
821220025
126064122
491092631
517254795
652940901
727822916
365893735
830836883
406921994
499207603
968093199
38564103
937372092
209637582
9985894
353738128
959465823
43358787
332203193
689825332
190428691
395261938
388593452
563409614
581493260
143863273
794805267
629967122
904569710
669990789
15999344
624053866
617215675
889347485
824641033
150920166
898246098
373204619
474620505
718288420
282111416
847723457
572379893
372349561
713242092
8414247
166613402
686691569
946506769
77631803
57218670
981726967
212765134
576744782
618989901
51230303
614797668
815371234
740413274
162297070
823955662
405689232
944324474
80410839
646978992
803708877
693023222
786502189
869899028
275967072
752528314
454781853
567859949
801568279
833604168
483369213
397789205
26919757
533263477
780890911
717951668
264626800
579186974
218208037
498049399
376987127
705147809
730193789
611420754
233493167
10850619
853966039
612811051
305252420
870199563
507527680
398397719
108560941
83506615
182536378
732974828
672436730
456244563
663087294
485929764
467652907
392112202
484798974
952309358
312951809
483711588
303048176
188625355
890720389
353482237
192647783
986239646
24926953
713604007
216957978
246153583
510197837
429478802
650528748
375061281
184663500
592048178
687573242
874462775
794119080
893611234
930977475
764610860
833430735
722513148
591239109
7349097
593073278
713024653
325551911
372228460
695052235
127176377
607410238
161798506
121882550
530162145
864897434
825010585
769041183
295555007
13787788
523499118
863978083
639921025
396375619
43971867
38660569
626226747
901047994
300087464
963856592
745157817
135302765
76014197
527035055
755913596
461903255
812056442
121075875
750796429
33994209
521566296
232309055
880191960
814093500
306544301
62958468
302184166
331192203
4864165
510035465
316877864
264260822
455478765
940752989
56406883
137377990
396079612
531444470
860447300
386913395
119600080
48344464
190358426
80695733
569517752
721201710
224952872
824118597
668740332
685272863
827670087
740442350
753148307
396091413
900391277
666791102
964906856
284250674
518320337
52471244
668090194
591235075
67433015
669014126
883085525
900970204
879291980
13432178
787951683
25340795
465543374
321616821
48050838
163501153
377137688
485627922
800646125
39207944
434843747
43928231
54024200
114256607
334483103
509547390
689796374
377801934
122211610
277574566
464513183
980192994
543786744
640967680
116612320
76861582
543777228
911590379
13900997
47380539
339065647
900370114
295271086
543570537
212990470
280925162
545324952
413372560
158262861
788561385
640739019
582024796
85723679
931980067
440721857
911795075
224408145
296936980
544553287
306833738
959704448
735406320
96542003
634603407
663847681
75939816
222240261
907760319
877911366
490315213
830998972
374804773
378346967
8986740
672781246
667408308
598639208
712383252
342654671
289104281
224777423
751533256
937886068
365950035
916793332
350757396
85992109
702412320
284305188
499502743
47874447
196630951
674354379
41614258
897102694
620704162
699732803
953219291
510085329
651948656
601223055
359080762
895407008
417496815
478514872
337884826
990924023
72826178
48718077
979294892
745387012
605796944
274015457
425234137
708719871
851727376
459253635
351223234
745039774
164631152
677914093
29653290
702343074
771459629
487680578
816291484
829759652
542729353
445651217
762419912
430818321
25773861
5912959
444934024
777950223
113084050
547759174
345924305
874425720
732682587
464173319
472026541
341524117
847995542
525795983
456525557
78383102
508571614
158251349
207680746
867584032
597244600
723672776
116307191
366810667
251067990
918954659
261574855
529574303
754505371
304864701
700237505
903788274
194024838
952887790
508223041
929366914
540330350
13796408
502260636
196521855
296670283
880150064
584793423
520264490
4873465
101487666
238632286
53276781
49816829
699041833
223392825
931185619
439019785
273497041
783075855
164104587
832515743
927040489
991658563
520622688
213994311
39570114
64155000
235499274
709335828
485437050
135324416
585853520
430869700
686381679
484104532
857815805
777618542
695400503
616888749
813074909
141545444
171484775
129483772
813302577
190310264
96917207
613478183
410447531
745329244
408802279
773449051
181560310
952664109
39552190
194938985
77289330
859823372
533430725
903913697
350304074
194377727
699595682
160207573
874602918
884003581
109798070
725502459
125033293
221380483
722380892
647261976
989097468
161727366
908363638
388265240
550925507
904988119
846495547
788192677
421795937
613435052
689791897
595333117
190370120
243394430
976348947
851826239
383504758
698297437
575016234
832058255
874986785
458127936
693943456
790256304
507606666
379381407
318724952
79894666
76613617
421731268
845217474
653128452
625798667
246252034
364327330
331967923
483425746
74698754
563046725
48187158
346542063
577602484
564326983
830964407
43814018
885803431
174513644
576806984
216327286
906863006
733347715
683656256
326799793
361166398
165016301
225956882
550871833
316203874
880530111
594193936
900907005
582884873
535230829
149709801
886094212
199157258
24725226
500336984
443525508
876544936
48342405
567755623
100194201
434991427
88251327
140288707
976883833
749499891
689849617
803078830
371787045
78431595
237875170
606148906
725771672
566399851
285407300
563366594
370952504
400458632
242211463
240549940
750073608
691989100
323819701
60177703
256782569
55759921
951046663
549381443
660462865
274484318
17613475
502903433
398266291
777801344
79244134
196972109
98631619
234792730
12591720
445233519
17873968
686906179
768892592
758008444
442838492
443334234
938374809
393806709
975087987
927305807
603993691
628954785
102180350
291920756
118107303
905750933
275706209
425117755
701938975
613262412
980403055
510094333
405371013
631766642
240935928
41527775
226881488
878632441
961024351
499497374
608119566
378860951
888312699
851126978
133079326
760880749
270667890
84646469
152395355
623728625
648966587
113552907
300831543
937527744
390942064
509411264
285446642
913134253
889612071
293649608
540983037
304921624
346821370
994724348
659813256
222755963
475860963
624399073
846673708
229836611
232139341
51414466
748297592
24598068
76072093
102049680
342412297
41694147
666206377
915673583
190047280
621650063
119012411
517177628
705750606
29987602
910288670
859467062
696245077
705921165
131725514
575857180
486172151
244635787
169278750
313493169
46903678
731560129
450476341
299705746
85186485
654521069
281263391
935971559
785437667
279235393
462299033
25416688
548013127
38808903
73576149
978701997
193271229
924811332
649070621
393591746
849239211
583380354
212825458
99482620
802925839
8878986
332383669
587196108
842684699
876859827
893162576
172392410
622071521
193695390
116436073
270138674
532057847
138455095
998849998
452526109
200139818
358171210
110230981
739538679
85131256
181037026
704501919
881630587
238720947
850643137
419011904
393619147
536551920
308779182
544107690
341715350
527360879
736681827
952091222
942509768
26019245
754331039
534897001
591414120
451985410
768984953
57900630
645386474
565671262
475456060
273774498
328127811
134559366
166126659
432996669
80295178
776317196
344997766
954181649
953951187
220947480
584452846
941941718
119060626
605226451
681502082
299438100
53429894
534456954
405489559
789808879
967528488
476531930
780466423
627963202
360817451
286230227
755587429
293476712
871346962
373977758
287076481
715193727
939002265
301662777
245238104
684995767
568524064
236608204
563800537
543509199
243316623
598367195
542250197
63021303
541775927
523955839
134217436
256973261
332619433
100117529
622417124
509206536
796284413
450865526
535037661
890141568
771812234
584857551
526607275
221511357
632453448
931076832
415970703
485453114
75306666
826649053
703288115
302629150
625111680
577456830
100503380
233323584
924581087
854940947
581917787
510867718
649403139
16834073
22410930
879001062
276554659
685205674
81414883
368949423
529180049
441777191
998789062
56003174
385429201
401460575
947676945
903025347
520620015
714449139
211791827
235063430
816468904
384239052
964952205
335339349
493726231
415588424
308811603
226177854
566096327
330718232
947840228
19342355
505097232
513541538
822949537
121200775
662172123
222884846
49555394
212125241
112286913
67624518
920477821
189248814
214904094
728058889
239206452
225367398
607483125
941364900
639754019
803140195
215656778
378132342
407181180
762457
99965247
857491425
97937839
78203790
950816834
164094100
971399941
583575254
510360815
979245281
594469622
948835217
654342048
735064380
501215382
171949058
282675848
390714478
530199525
476869826
109882254
727451697
927420330
85288852
212124504
902355053
73321123
646614445
514315721
920989853
477497345
33561519
751326410
126224597
833165428
476852251
921245230
217049941
587419634
187955842
946660151
321791500
22525572
988936667
699842384
585267181
296564129
57551402
682268229
641645211
980907299
464055276
150970510
325922004
816780554
800839420
173286317
328459055
836378619
440078713
621435115
225555071
249034687
382466745
141840526
320269266
481873693
882933603
823865906
716507637
155107114
19400449
942053013
349909215
831397261
786964979
429399393
827229093
169122564
162846327
864911171
34834640
276005200
418207035
718095666
593116293
187785326
252529851
665275946
451408194
819838388
571591289
642804310
880906695
667955296
529956490
617125396
538095557
62556737
971231990
204825567
191818568
737581108
605371650
873830861
596998835
348817550
768285357
270306508
992648897
399019130
530945060
863859110
108671981
194580562
451695863
450295977
403615144
210444898
595167446
923117320
658898642
545524341
977950847
206291759
73602371
256077090
760723812
618389852
526364964
147575829
57300464
213689282
854038627
799091899
494329929
96632785
231932445
575810246
115830540
86160180
450417246
127189240
104272141
453537186
225133493
237236699
195140806
487499687
895393054
941300091
216589528
506097077
348173826
758439647
388957973
223491432
984205294
339093881
790593099
960184157
401923467
215501786
37880347
673146089
921233512
614305991
942833883
956123988
959473563
912493743
947138700
79256196
797631095
955517231
458023813
130889035
784155715
817829588
858100485
191807541
837163407
293810898
653861050
330533239
397250892
133244904
737702459
469634849
988455389
633776816
177098494
516382248
307320282
261823832
234862012
478999261
476695892
785303512
917864942
332880583
222882043
122624248
232113776
367748778
686415007
28280146
580060352
887513681
598173127
268395780
585008171
403224550
615197329
516134015
117340877
715995924
927237050
859550987
326745437
304297836
849988167
544222195
96842725
650891328
948343382
224981317
311637758
471215235
44418423
37369690
420087079
311268863
807850279
854503149
2885378
83913860
843437611
268001894
216878245
730631481
982224715
898430954
976105357
53024135
961232198
314848181
618179731
505221471
509310727
136472159
276180048
781065999
494582044
241832600
162984213
220760045
815656884
792896274
431559123
849850676
897359124
732005154
886899656
358899233
819140706
57851257
922817984
940679006
90472605
376485174
389233385
416339742
994297451
604817824
691515492
975138036
741500998
809632751
437148034
693375248
174593843
578233904
464999224
166145869
875492560
120185837
269122416
363026560
627087814
497877969
983764174
430173206
449146399
886651370
549135887
653938553
34066142
390598714
587062194
805709105
659419783
402778600
955616319
139086599
869935610
745382849
24834147
577211075
822123057
669877689
591231722
11162842
776926436
287892388
995607561
513279542
584946942
413349009
379731561
888045277
663003827
332909478
842917868
671237328
528741338
863385259
31918802
778426030
132212024
573656802
710233488
705742311
830920659
15795381
925261322
570738646
250913484
580423592
628103851
864147091
786669273
462152356
288744207
12925171
350355160
311430832
392288713
968273696
853390914
319066875
36419108
911807553
242511268
865922353
921343837
882745475
941091518
793176870
494875714
35984857
46849354
445488105
550995862
173232831
230823096
473963387
355712876
114859705
127750710
992093628
566842301
210649061
261972062
644471486
206474153
437146287
23072550
603508473
18872525
290144339
997763282
157839501
623517210
108056126
852550586
321360001
266218842
263504357
692548107
138730303
288483619
325962876
453369244
41215505
385153145
350018003
702000257
281850059
85749624
735617041
827351328
630641018
790126401
974070570
629260575
539882150
82667629
205050412
877782505
662865379
781318001
745403659
933100280
678052795
557455372
7938204
752765927
295749654
725417003
484689688
431534678
101513775
794030032
97523478
24281119
383764868
575178401
324297401
388166960
919194371
420601518
914874653
416917245
752926059
443485696
592696332
644651410
109038517
31594453
387952871
408525935
398412621
214264143
938192653
927763823
132454613
108520884
847982896
842030378
277642476
31060408
354618963
837036911
165523181
614820560
384885823
138987369
65361495
753705087
666185522
62224546
759808417
456894457
213074225
136916711
333038304
96817733
744803958
443798638
689523096
367602625
475394435
742314543
118167169
424312600
358798473
659288968
811457650
748927285
177670863
314957000
79849997
333251520
864942540
390726907
286066998
872261194
938982896
179475539
223910733
217103027
609557745
830039051
225682685
547714923
19975547
165226800
55572057
727928199
564375660
957203773
323464905
906351747
466281532
131425175
719523193
558335552
784997532
250529342
827859089
209554074
446303700
593149213
458095567
276515214
992910120
637134393
287268498
41061282
879025659
989442485
960719677
5025279
782920424
171810286
245518369
652364448
304196227
71506920
957622305
611348438
45040601
177846499
60215043
671760241
29374726
73655163
797376123
221234822
713727255
420025137
524987941
292643321
929768112
27919307
345648103
378181058
697498185
898204782
482850398
543083924
344157632
373618122
9705903
475264091
986599089
484226724
744315000
540621154
939209401
909951201
944002551
956344749
656877816
961227467
557586169
958204748
72362893
645039073
899746836
539587740
685469067
201415383
793546598
246016778
695813022
38980237
659990589
543060134
543816549
551264911
135341213
457685377
82431835
673134595
765100252
456410945
242440617
437235191
792340552
187031036
833817602
809293713
681985389
786873710
121297676
679222849
146514749
595862420
289283011
146905193
864217135
359440881
510336735
807915818
633974537
115163019
889040075
367542924
728641357
989508278
617970500
499111266
187278953
332334414
100332084
330009864
652227062
258672454
951467341
959527701
277995272
350305264
834095245
201406990
332394867
977615621
785148236
16729533
258316699
200472594
206258671
487641161
728690068
431553800
384691992
201819540
114891457
113841645
525556783
949582001
605168992
736742997
591877907
997007615
496606946
867209623
85398866
564444011
110840764
886570293
731070738
747126098
572564690
899230571
454888599
416365029
273022527
725991202
926443550
910823017
596062866
591853426
954674837
137881037
258528287
988891969
129479712
764152843
728837075
728069924
295666796
864690284
234991388
1731231
165671417
852406037
325206036
769979108
478393332
54447354
978653701
328860395
300023019
922315932
475486984
177639502
208343463
340657150
541483531
731787466
720908912
356766575
906417952
298825493
844555155
49212505
59403538
793550127
567657271
677244495
34295757
917604345
271106950
362053980
164340628
423994667
662111591
337636280
239717924
789235108
4348603
149480833
615685180
368020980
640255251
539916040
948625420
594650479
779445666
136145470
124956133
639493797
694903796
987185088
106879427
982800533
872188404
478816923
871046996
176746959
924356536
416356705
24300384
41010936
961550099
475852451
74250550
797443111
151050358
388651279
484670481
130186045
304396987
322789166
194010472
341293864
185725004
816851480
663389021
920994732
675398634
97362889
871687730
519310038
243506710
131496875
275377745
314559445
556646296
950734158
168599018
216238447
852130214
537865901
91042274
530893036
264314084
290210640
49848981
980745910
993871305
537477398
902986879
441708545
760473002
987218434
250096460
952721676
585632877
477979805
588191348
13067146
862115791
726744182
400102633
333843988
200473288
111694771
583368462
647791010
910416761
851642660
736259203
529434340
530889093
939283287
121522786
684064109
399021907
868081995
891505568
385221559
370925349
954024955
517685027
564306441
328531225
287558746
698587060
589155904
784172831
727813857
978831233
979009045
172136427
673800118
722798585
541738131
489896380
243575076
381104866
83168362
552068825
517391386
228588323
239762735
684966038
601718718
857528467
434260507
313983615
469866071
137887249
131601143
398666788
72448439
481957999
944544388
328424616
70985476
100167067
987895149
225791881
407390850
265679458
255453223
158498548
557924560
309173562
972393323
410929691
259409699
761528215
345090000
710272904
614321007
331014901
411987076
308315719
824986654
491364998
356865152
314116867
247793210
877415368
206421931
240586287
412942481
11543079
217967130
512822638
604367444
520282190
182996863
683356434
380459707
545049060
972678606
75443482
864367235
183104482
926519820
122255730
654083574
967749477
170618083
240161966
619598124
153735130
90494672
683526753
370711820
54670031
911339325
37540079
126503163
127873530
784870304
259470564
14291840
270293688
975635672
733778225
219786132
903813879
902504376
794914519
816063823
400133327
678314621
441308456
542943404
317437251
736630519
923857048
29638376
634101206
214882791
73882692
488227751
458958354
501636599
412995525
851997257
718256748
880495251
913800299
54738218
446362649
685087611
180943818
829918554
673319232
816322690
982290602
227810594
546141455
136702269
709813388
498748130
794765909
619265045
1143652
247055205
843644780
797349498
793554568
465619977
31582057
724377193
906146196
282233925
469356333
226726982
538022984
108445055
947942320
687859209
281757568
329502466
851222951
635305023
92405784
614531782
222798303
498466606
15652548
684394202
773276828
46956040
668447467
590771887
782875920
589901567
955059394
434105678
80273240
781423337
709738870
783172047
29600847
730667791
810347492
928125239
303428351
87120705
145767554
442516590
443062762
461221729
988576728
282563946
383146243
675889546
661815518
895567050
476575320
261747840
175159550
43166463
270490033
771682353
188064761
839068144
986688153
807084700
904836024
164813091
190490920
915884217
783016974
958854019
481931659
189964541
122901748
485381553
760635487
951830662
604767658
241905333
539302398
680090580
1454969
231062939
654597325
57586704
93072689
627794218
963593692
518911460
693777246
689115885
735942418
461667348
383290794
761043974
807434684
805579898
632270073
343622345
563125146
728644520
965044500
375946363
938895847
322809250
181755271
436334640
550840069
129364840
936933951
496544213
491747127
181204201
254966281
662846911
915278364
863080240
69817369
862832232
253746917
553157790
767064374
82504676
135338187
253369939
346547787
858641321
880317174
54327751
53606465
117624410
374739056
693794988
880017195
333280653
622807725
873220765
115607492
828791252
214777215
93837821
167629399
879241151
436134806
387521034
354419182
622911565
806918146
400365596
519078704
548006812
993747565
76704637
860112017
609011136
313850580
944651621
450345496
12242081
932018410
880436784
177016751
308005440
998009646
269389838
644415657
442316644
138502050
117551993
756403767
479729181
569612801
759613064
155492992
236364357
997353424
172250908
105789096
799981637
26458275
71928320
63612933
381813183
7703566
731103369
671203598
940934076
814603097
128140122
567674468
411685280
548291480
30794328
573906864
909871195
815197993
861858641
477280360
196775656
891490421
331641501
96417748
947102522
322038476
27071228
690254462
506433014
304773560
331019232
970601055
280933887
197602926
70865634
459254528
748674946
757650845
253689645
221661574
294925544
500220224
305606462
280491376
165566045
152037193
230450729
325333119
613257518
47132820
637160451
556177181
478895404
797480110
373527277
347178052
720987957
386761735
19669271
856093318
58091029
759826332
836788133
443790237
841147066
958760811
770537057
862608066
40411073
967441495
101743110
85535867
759549825
970755747
684844559
333485075
354724781
760643583
404787566
33958483
855331247
484336660
536087418
620499831
15625022
450464670
457173109
192945099
315114952
179129600
202837078
488130860
979632036
286224164
723432104
280495470
480914116
778517577
540659779
9502487
825946319
126703110
169426127
729760971
158604335
468088211
646073549
541654851
940276616
178892473
52865999
336046399
320942486
929254234
659055687
111245221
443311380
940076296
921702952
563904883
140833609
601695294
715631109
510388005
769035431
106241148
349288161
768712229
219553453
921953322
566111771
76785696
839475
46717619
582065906
997273555
652902512
627477114
450220593
444304720
70487927
571983844
695516823
639325035
288680158
635258289
769011324
808224849
80939067
339570310
267727114
274763154
936866630
892311642
97801099
341420524
456139310
207653730
391422831
120868512
301118690
599912242
425942162
577123247
600079864
347848896
976754577
876502985
439476910
682784957
598761160
200964410
463448103
163071127
1667649
726403953
948117560
210109124
412052835
942895871
694287169
532712057
813677284
942478115
929357898
782795018
571284626
774862000
53077734
966273015
861005477
619599495
672215029
18976515
717491450
583739128
467152684
17478299
114386204
614767521
712393442
530554595
304477511
438716613
53718516
314611260
428227316
942241855
761019040
838927659
50245445
445892929
976897302
574463959
734260376
675647438
751606036
252189331
740548874
366277177
728124998
635659800
160759842
519880502
328014123
115692295
275088310
964680476
152396752
542007582
654260758
249457840
875674027
810036332
944450838
640833673
710378503
793446300
313222066
517949140
636678045
944172840
395779133
274143191
199584469
20821462
242818488
521704384
341595763
962096425
455445839
497285784
636277472
979241538
346281130
123896340
650225521
817861533
483046241
707572656
46561632
585402497
878572124
653438280
201059587
459181768
118881907
923873434
806413160
93352177
881921795
330141474
872574541
879398924
515394068
828326583
516333161
171841507
980251426
907472198
183019870
356534169
416431591
855871878
796112920
501901913
112592312
947237486
53845960
30404734
508844430
978070713
419277326
403449420
690911825
751288459
723198488
785807803
277318940
845095735
646672285
875654622
735492694
332233798
355291860
973254437
613184281
32896358
442948782
400971620
548123768
621942292
293108139
168407867
394595347
459819031
158993136
434730297
127556855
341199623
81976414
317400502
916291188
191403177
179949192
734571192
545678209
784470457
154449704
908639778
758325206
826348855
184837575
470539410
905758435
451377191
833238927
869924394
448787531
772816129
12328731
227138574
714302660
377111285
883185913
619661499
491854837
648556501
793690926
582128392
296626558
626661641
848268710
642339687
578195855
510526748
604330293
363260073
442304789
342467945
552471930
678238614
194206448
597599056
118716453
801176079
709160612
423078255
562149221
461175312
456492278
373815205
35426262
730793556
91405010
809624146
956894701
943024779
366492963
720507816
559272889
719012032
19307620
389115198
929180116
135307857
981606044
424004253
529064577
523201725
416085477
558742841
982698625
629005196
765062492
147290838
733381462
3021946
852909160
141752296
663389573
864337900
723752590
326435668
6907911
996836111
822929068
592421932
964722038
716162205
80345696
82501170
779259430
709594399
766152819
878140350
923687020
605202431
754512324
480147651
218413615
449267415
44979334
756914201
449208908
821458924
260323418
586005878
804466943
328838753
130152021
403921925
533045065
422665653
369911854
569714093
271761526
216104292
934803348
360043035
979384088
902485073
886159059
269607106
463547044
163017328
935941481
521449795
520561478
550470366
41885318
387187473
907207744
853487731
956426859
99835331
348408319
791426979
935137458
881719768
538136951
879940621
361151987
660758557
996668266
615715010
933513635
522148056
129015395
602846432
866339982
635457619
808772985
335781666
338355578
164653429
415451393
134360024
926650616
381374862
527561204
998609579
279638354
297617935
256541902
753693155
183111972
717518284
317331652
998770772
2107948
89728206
771681821
429588285
470926857
788265378
648990442
225101322
459633554
103203628
983608991
465471459
69851200
638586836
611717474
533791563
652309587
177291615
309227375
301888687
430425952
272301663
736018046
671108297
501536486
481517825
594606913
134838701
277245637
172036721
951631541
650389977
746355245
873807917
758044291
670304136
737914699
565358895
370732080
117494496
352990834
997875482
482444748
123436281
605020254
824796691
585024775
20688470
248411193
219171449
436695055
591055134
919555050
679344047
865295054
38534497
124078201
785322020
685928643
190587951
176163405
570043938
672461278
228192250
496245251
45748159
538650805
845675386
720639021
860327562
156087888
242458809
865735842
358667725
426302046
255136129
381226098
231403541
105718438
900473976
668942156
336084882
960478170
408483075
761169070
428106292
796402873
153990708
8588311
363785398
539269105
976784802
631839642
72672245
185557195
499846909
879451329
52772561
670738894
372683730
782831841
238166295
88143840
753164574
144415161
409245264
75697188
437060326
456285427
770759123
135559154
676097111
973326811
582545180
380386251
218417263
388423240
585609095
135513428
302939183
152146179
88772544
697098759
50265163
110309520
404212080
442284239
838658399
50459586
868795728
413161671
81398624
326355417
938349627
893464971
414772913
311376568
341922239
402552614
69981505
680954732
649738765
583884709
733773605
355373503
952977849
85961345
826267226
257666830
913819476
17866087
888981746
360906038
84508265
236760675
992272222
211531293
602346711
230500983
265065305
186041842
739621828
852211414
227265541
614584525
274064089
559204071
293638735
604944485
281722151
464428073
698831000
403976531
985245365
368222712
154644848
971894024
595951606
701344448
466852400
862550509
736485447
774634394
550238476
71805428
22779559
47267455
653996756
393436941
366192123
820518047
607375987
10200646
368161754
9623899
713311190
661890966
991133421
197065604
13699474
105948130
702018219
542318784
378488536
843502860
93322106
315244462
418667603
169631755
483996786
234915601
686664910
808227065
240383803
448354949
220486219
283066597
464523202
563811767
733713923
80237479
305788407
745350380
196069043
399288766
211522291
658944904
408286766
273089183
752462835
753022890
379900793
930651881
312377584
965907675
558524212
325718508
872662727
271487926
607442025
443226064
378716821
337277706
133832627
94469081
696790996
785016097
947669018
665123261
355282235
995261796
287109313
125263027
156260967
195850504
357749189
231292510
133355200
359482555
964949084
901241574
367832122
251295927
229588004
357909685
486503084
681364640
720621571
144779125
546602974
494989899
423838420
443944358
776023352
508807579
697418678
228877259
417705875
269574656
644681966
269389777
815503614
307614496
816461447
944674115
109529112
210925267
678893031
421885538
509477376
483598677
84381418
975812633
325769647
844058087
80713888
175364550
222349166
553938320
360639750
18989428
972580404
693604186
572171214
745171648
995896686
515779278
287857842
546444512
638945635
657573098
439819351
690337154
935540405
843848726
926861190
731515776
4764367
834232894
439740320
574030895
320393594
167542143
450110241
746574805
487631085
739372950
659715165
140864966
713011944
859533500
378303030
136552580
214187660
791960991
644602877
245462611
877906386
311387755
803765030
417804656
247924634
91650566
166284117
753578655
8941059
835966681
789347968
565212587
41198214
30983385
287885977
935549167
263864638
168723276
10526018
203538966
896103986
951437276
814463877
280087479
475537701
614074126
382104920
606431399
760315305
676623744
11157143
768772244
276917447
205649207
213173005
472480383
165426962
512779937
141542144
617731854
614863125
184404412
612825180
585026077
659402802
819488165
467275936
101230681
908715638
416723776
484275542
819511726
234491780
864301059
922251068
536605723
152049070
270648248
166235422
193722239
181788941
830484026
511640078
130872254
970665574
920667770
458918650
20994722
744116828
235400440
666743426
867076508
196766599
61306511
989158572
91119872
591402364
789575818
29060661
878675937
476499640
543486486
391981672
987820772
443211918
392184589
915674647
130929834
492215379
756634089
440916468
780022433
686213303
541329843
728588790
580632276
146000236
204740840
554436600
371046554
410927366
834298510
11993272
819923891
766053145
109403349
436486090
713640792
585437610
435764188
34175157
122252492
646714864
877943452
483951358
875775725
679724384
827456394
813886129
167675005
461543097
556271231
794011681
868964180
713207685
512377888
495741363
527260084
892871045
870568972
317513875
470074455
410158941
610564950
859525282
732344426
217831853
940282487
182507018
87662677
473125262
354562947
163183321
170626928
743735151
202769457
310365579
290216351
333024143
605284073
544990861
857334909
919602932
137312683
606891681
895521720
386645137
655638282
324374245
660154948
430670275
426251349
784613040
760774676
613852042
873037161
403677111
621331916
421580320
842950634
573458445
357808250
914031868
749298130
726873649
639565975
325262812
747150305
213080108
156753483
668179322
606613651
667391826
401147524
978880148
589939930
343967440
41126136
567004833
140481380
630368658
379188136
458463438
61709856
530952785
704527001
706616485
204721270
864918858
995569422
714032576
296742200
344626740
705507274
612009099
594512981
590152554
865052017
651221211
461357134
177347044
162951612
22834613
893833599
843077958
778739550
697515790
548645749
114112124
440546892
617887929
583069353
263570613
522324330
34975355
150341440
757304149
763436498
801088940
904868172
132864140
314706346
63124300
518797970
181020404
520837083
962213232
154921920
550845961
630222905
413572036
437619272
861366755
756222735
461388511
891203566
243240122
556951730
265725867
645909901
843585973
158420418
114252815
162668803
706685741
855998814
896606748
646157354
30816235
79342894
774542229
605092161
143638189
609229128
451100654
161135885
16373312
690419379
7483010
188767776
783389314
760700996
856234318
978313261
620265504
742035187
255412460
937592233
985783735
272944598
258655290
721087314
368132087
563872312
578811322
140044465
453285203
593458471
346541309
309003870
753119008
628061573
698604782
642640367
888062186
606497549
8593773
297042645
696248639
725789123
945210711
372985107
459184508
370315894
381720238
328740500
296352996
723627170
552675908
531256208
515264264
782901533
463061936
59661764
198297036
432012703
931668212
393175984
146617135
353406224
888916592
591996915
907078937
977705507
881261200
320743365
955041962
362441191
716955788
613138852
245702181
221599738
990661816
792757032
241929468
896671489
4662213
188081400
471292200
71558870
41172068
768630853
359715056
635880994
850363180
48763861
991649851
433114084
488524875
171277642
891949481
121667549
982983070
915538851
991678953
997501602
70808976
414799212
842036514
550252273
565080025
340616656
695897075
233088475
389195444
413359675
955871411
808554413
611539963
51200442
29937430
684737178
551883981
122817805
275828431
725664095
296578456
632989924
290865444
160181945
600773230
97710763
763278615
616427293
867472781
313293585
819798184
820197551
159518546
437072819
50862102
604877779
58706236
482528459
513319433
822245640
980212178
139989839
58238612
309968456
371029766
332317985
217126874
278707158
727626504
519860750
112125023
265858473
174971121
174264298
566772080
357505822
237977781
574574458
929121915
421062518
305716974
208460845
795671419
432319642
425521007
6403809
157918710
414129616
5147206
413801277
11312655
478016194
358379166
778027463
92166391
285090556
162360281
494126929
584799832
843298871
303059182
995424676
293157396
846893062
483705612
148658419
999326797
324685177
88211433
255435225
122332865
872212949
179959746
119741156
999825394
254289668
800862464
674284846
547634388
758706206
934539317
235493842
430828542
470413101
632096054
533696279
366121579
606534988
348263785
120342594
995184285
160811557
227232292
902675376
740921404
245455169
194269479
877857166
449280120
324922921
582648480
285762884
325317076
534836896
663319863
232721582
680981054
672654166
623865369
95804370
454284750
125118930
807336241
697922563
993635227
610240188
405429878
577063652
525969177
582428998
327723471
543115868
699020362
193484918
875766558
212296415
734923191
887571225
776404360
364163607
77346717
104080403
76635441
356761121
261936569
115285420
335275357
772462095
6697438
832795512
430230340
98226486
335204270
214028883
397990179
789327448
99457844
7637569
367668812
994951611
62985004
121920707
979309982
282509633
798837837
330395920
538940580
334147529
417527650
595649394
366217052
334091234
275305785
376364113
73849243
406490359
475423518
607281249
938397562
987514812
935332202
244760344
757954511
860131319
157635167
197666495
83119267
821880449
318805160
9137041
52109790
648142292
662373059
475456432
297003390
145356184
304558358
566177111
639968541
981261151
370680505
973826280
299241565
350606556
194112662
921682452
902297045
918599941
386814017
725961845
668636307
277506973
810846020
509476110
993405694
607585947
756067478
678347665
534819067
190688365
852618036
683561950
266410462
203883826
43945559
826161461
488659998
823488244
163028149
347114420
938386289
521350765
203025129
805974889
991927247
885390066
137892198
967596412
361372781
856032971
814945787
809054340
798866787
704118520
856593584
218612998
451940239
719028128
175521205
554906391
524144470
56766612
724357586
172570236
717826969
430332667
502374571
178689561
150071167
597403027
916325800
929505609
587534551
483528848
632840133
336252844
80531024
140899952
19449274
459113120
290905473
294823599
287258418
160667104
790879968
401547144
465527995
416067257
963456034
230269467
108994057
74476793
453700230
165930860
863842934
438792020
970499160
945152208
171862844
917164405
596822916
161574650
694948585
625049115
16944760
102852768
961187899
747304227
718429861
459762213
422787157
104313544
396982239
891850086
895395189
652176901
402953107
569593167
261815954
591258676
53132957
910205190
748125995
145905837
510909853
830464829
974234195
584871163
937521845
91341118
554149335
400015328
765716738
848651208
669106387
130955679
453715645
851566462
669150532
295641453
897564935
789992697
55574276
241947728
993787365
769046477
635702196
191729452
747601595
33873844
242585709
124115866
363123129
431816948
68756673
152395777
544972610
19908456
126824338
692125568
960065581
557088913
676542995
930504959
947351053
688417416
740465641
926810396
2523090
485693331
686025154
370766286
734183132
596171998
458572072
414512643
577510882
578573365
746481027
541482792
149282642
541073492
806449450
936568420
859154192
38575215
920297718
947373777
532432472
824670401
752817141
985855191
314146900
18457254
714419505
617363260
642628269
734442326
460022601
984334071
146485668
520070034
354830985
707951386
513868837
670039370
776293400
648057058
243342108
418172577
668886057
718512835
533131962
581463321
440592430
813197492
143126659
707432241
803012010
237791326
751963761
138955698
103993801
121875030
454057789
7359885
650371935
118596808
823353894
348638626
727965457
800438845
559937038
558776088
510323830
614958483
590986688
203461121
376902669
987370017
567996703
911976072
943667591
120457997
557094672
725548003
436243272
516743348
212593479
752641470
400493915
577100272
542745543
154752248
328531918
468107093
603572198
706682500
142466197
488771330
29711618
204396211
209075373
993943720
700464093
943077445
686425539
433564833
762144678
666749221
298206846
721958135
517263599
321793501
847781528
40327600
179889394
864673275
279310232
774293723
479503757
259491685
381008081
939411214
412649534
456937107
918803368
304155996
152590413
996934197
746629378
519976842
162286575
778724908
949551470
755386817
604378420
760389478
656427499
691522800
765742649
37963787
469453633
39308903
267031849
721637614
340806854
178155079
609160166
554634024
74583517
919235162
660109172
758861831
688437679
593410470
821011035
485998679
258898746
909945685
830025386
300321536
771365423
146566483
43468981
108389821
680405834
850422300
169368159
416716938
369695796
729867342
727306140
837081007
334723000
779844504
429927241
47820917
259595967
269778628
7292579
724612021
133524962
808178284
35112769
790485473
201365256
367615025
539085816
30510830
372325971
487711542
197842601
572331864
123593449
562528497
465582134
582461159
879287695
701994975
102263354
992365378
619300940
58781900
647461573
703257067
571936072
923020124
898602225
901801743
129002080
49828280
142221627
297371504
39653254
623371714
654308858
556124392
918967901
109635260
702404070
541182950
150385360
299106414
317235070
360071159
946379873
146822779
975422477
304911029
365575346
240939342
161287351
461526871
419907219
302059589
724745678
174037192
828288369
791792875
497417860
333851086
776207545
501741512
526946512
62872792
152146354
41846578
222932946
651647579
913692684
831588206
868739701
599178451
719357311
131399744
38186694
314945876
987843223
679950954
560343495
709812968
663752651
547896421
728069736
283301984
818793695
570764403
464005478
136795507
243904351
967821317
381097541
653207365
205540023
479470469
674471354
336631090
274555215
663919619
752192812
976030555
358954238
499169535
76624174
532050307
88279294
186774612
406022765
903551448
115412232
933523148
78249994
478977
420478328
447054818
63981955
968642110
678171811
259972481
939440474
241262784
332839139
759835039
939028987
732227371
397682321
221998417
118171577
847677141
791178019
365837346
857530648
130014394
57326956
696338361
495304304
117944692
694767687
99068376
345772533
672968574
684509089
572803790
397990216
776115538
861800108
780322590
882485035
285564424
885825330
653271267
180267086
161178540
912347577
708542254
994941679
215050607
447778313
809599829
579296887
729404264
428667340
959218551
562934048
870803963
129312629
209569154
891401224
510354111
224455691
71487212
168691017
79436498
810435106
288036680
724230879
314726893
232718193
184584353
464815459
714108751
29915938
834221181
68286321
953791095
803726853
528599012
296201530
645250009
484140857
637227158
711605890
278572941
870048017
838008479
141086767
536009619
770787255
670114514
677732807
247689895
868379136
474488877
771989389
174681263
534815278
888086906
181556091
184987613
889902037
208789119
327610347
901947867
46306257
929037571
323712885
425826907
883167833
162800677
559722766
208810547
492477876
795818920
170083471
815954372
719614793
452840775
174035859
984027359
331852292
201527373
404512175
570798909
836001271
393133556
642008599
62574252
284381465
903775257
463211712
720258451
327843847
590094988
726495472
387475667
738658440
643679602
775437637
341420089
902511855
316456709
292573907
349375714
302909808
386226522
997428209
3268843
75509638
376744100
25515223
658875226
839050592
105763535
935203502
206504660
98482382
202128693
526356921
944941060
31212868
960781979
266348082
711710746
34442118
993450737
65935303
444957412
62641383
359746198
128543962
505655013
978879963
95465196
271410559
141772448
977954065
813242585
712683695
395157815
420302183
280942488
367070648
748194089
359180879
276859167
916174845
506242636
170594707
265633153
525511269
619460901
992483309
990129752
325340300
56917607
825150177
426800052
924939359
591189992
822833410
901503631
832271514
136874451
316576973
67014538
91626394
688927131
35955456
116080993
162148740
186573734
823308754
121818723
778970328
318019339
796275274
909788785
742145037
494961679
846269926
686895997
267429325
238276116
157697137
141580537
422128877
540082985
351058593
199967455
689440832
252012252
80119056
659946750
305991951
233794552
556160943
569090309
500505448
28876878
751959252
846290260
280950957
47139629
65241128
882988731
932901297
874955532
876387248
53283244
309219521
289066674
590401190
623802599
935676059
104800281
451334782
12406488
164002148
629813750
670699045
483181006
3534485
345067753
429938665
59515303
995768912
19139214
672884413
326323426
826311659
379471490
318580550
629360290
393155936
336275733
554380038
304671534
173779636
599130868
43883339
59279039
946302065
423928668
582888646
306996103
300431201
21075720
572551851
947106988
35247052
555157660
325693255
730049878
118583748
204009101
590026385
131078238
888638677
441515059
834593766
193484588
708830713
877361403
705755018
703656529
875718242
201054399
218505041
343106546
285398176
152008840
886628109
504387244
888423964
402214790
378358842
719715562
625254599
989985158
869142934
599048916
181766421
774814397
752638604
365428847
225356656
558896165
387627887
783271068
310601200
357977614
897557864
974115643
733005748
739812798
492272117
46204497
496941166
531231409
983943716
262479331
391780432
110230966
183691104
144417057
705806644
426000564
769826010
104926241
838325672
292873472
648532259
473430601
28725188
518220159
716954463
634455795
74473306
409881571
550140891
979634720
741769729
142064183
886490735
700482572
498850807
763048036
843739420
887294836
890158240
357842288
109655226
272914679
232007594
695642842
665952859
594424073
833064532
572828586
459169646
555520192
255395552
468120697
360950981
599723560
860122015
327227713
790850914
292105476
916998888
228018204
618718539
765530003
392644027
275316295
415824177
332286995
915811777
984595155
709915669
340205777
658203407
695539969
671095956
333524714
812529490
97020482
7523765
51685294
394691696
667995495
387791429
426491339
863521325
852188536
626222765
427408496
3485325
180507571
100610183
192944630
985053260
729361455
501591827
571690552
507794429
574631324
216888932
472458173
18195435
738622637
740204351
308641804
477197579
199344630
352580729
506070816
221132693
410096150
776861491
136572640
179299257
32568843
140595121
615254589
648124849
535300745
414417688
962874237
392454976
895339097
600863918
561381116
562937688
603248058
173213579
814848804
202493602
25705431
508180081
39579818
914110637
79985904
651397631
566096054
360759452
504725525
670325217
569001744
216919306
467527597
233964244
121573377
300631137
59976455
696251143
551351481
87196753
80005455
213368717
513888540
539983481
121982659
672174042
227231379
286966746
131183524
110446042
876083285
736884290
983956964
193585382
176999081
154347067
886032339
282548965
76658366
387845106
655323879
72955839
122198504
244964571
731074433
8656713
857426505
101586342
229157297
781517416
392316445
860891686
429395689
44265273
859489414
245634456
652711404
890889311
462608174
819369477
171692907
572691492
54177788
339759927
920793378
93728978
96178488
12879066
252561865
826018938
744353356
201737954
49276142
480165156
95957166
188972263
633794821
169259663
169426423
490551237
234150921
386509698
683310345
890499795
796325697
518795717
915006454
616618886
577093613
939960955
456476677
129365499
538566252
543724266
493895493
828163873
275150499
402794333
860990887
771820217
245057427
692848324
566092215
802428367
412783720
602359836
199611587
167798122
991160001
514098749
465610878
847379233
774746911
739369694
403606791
978685470
313714040
320034197
109748351
825646805
671330126
131080797
66781647
302956418
812861579
999874684
577930520
867138660
398161737
507893996
655592886
191426611
821732710
222405428
221705319
212148261
673772949
493867089
513452845
204733954
310917311
929894138
863579303
57336774
130035472
407522321
626762378
606684121
200004000
734167173
650068536
7076322
148722817
560132975
915629392
822455279
199379804
230013434
890471210
243025125
33089703
24019348
341977129
408897102
485856205
979520266
838359541
45084101
928497057
790720483
232410828
623599035
683647234
31080166
352142872
857018936
206560924
584332827
179984971
210220934
356234898
36195930
83164665
800805849
199847765
844455230
365856933
549679476
634139845
836372444
161186236
368447160
250642939
298994000
843829396
289249742
175874168
125777125
95174259
519712361
714851800
278241560
170173043
648631886
920729858
162038434
946152744
495306108
744257627
189695922
879620785
382709614
973319823
389761345
315017045
472398640
870055781
543538904
771002185
597152892
906123182
252698215
106786760
669168777
727124168
204512159
950826168
455037287
456765810
843037144
62438600
74276581
129261019
866733862
903765896
232580570
111619018
743684836
911029274
810993763
730217987
372158838
252091913
494427150
111863025
206794281
475327216
123740276
422909618
145323514
110220721
342404754
644201297
50415929
824338364
932454883
358707735
90887039
860733002
857310592
868950101
115796104
531331862
232559180
664784711
870757754
783382849
165739378
950032666
252060601
120895308
574778278
269702117
535074990
907294473
345493596
706810145
293754391
595306047
991938614
472021917
203806708
232590646
724406663
532876513
156530545
740970513
650595087
899309772
764867838
836609680
677479627
341305466
738591843
457432088
33286266
786108647
823701302
371093918
149352577
786391375
561180204
783221334
744023048
34489752
985275654
601413065
144383473
438217730
506354406
392177220
934198107
40597256
955012873
307526146
427943142
636190093
520277627
941378266
949237864
851334417
626284202
99515882
19733562
963776460
308779254
818796140
72797355
775915129
424352279
250964354
768075888
432433013
158167862
254263896
32657072
495024307
509603457
47955941
188238436
601908126
478004516
65570282
124546464
29269069
575232775
748415454
341941569
262023265
117573885
346399196
136052024
143489013
97598404
587928805
176688538
307682003
855209402
726970603
703897078
65498772
669803444
914078730
441817455
418526744
126638861
196921354
86593137
961771773
625691697
793722729
471448184
199574158
316716510
897271710
249857161
68202663
135825786
179832809
784983139
842316937
9279977
174151612
526014416
541967080
411940961
140335307
975852862
173674393
479362733
547928651
650889041
732684833
970002731
529352611
358725444
437341635
987609224
246862545
274238618
962554896
115374350
384373292
395525562
422539676
823991513
394937441
785213956
481891165
819312646
597129337
586579654
514192674
473492059
961397311
326016072
368859214
858297729
409120687
819104376
284415111
335281057
906155190
609189030
408162170
58823225
573777606
192753587
237926524
657232158
135832230
399128887
675750467
616138583
630453504
182214106
279863869
612089500
279322541
309054537
137502244
394295710
290857067
837200489
405766862
413170050
603866603
697405831
656209254
588531722
599857523
439317086
762358161
159631168
428413449
81618064
416177429
935955331
462305375
923633714
465060651
609503528
650169921
889864980
83104585
821134874
269791474
229905441
787833356
94251168
157715927
450260278
742494799
849430650
766019249
191023981
940555891
202345567
886799139
833713487
441064338
719241673
955895321
697747653
602694956
855812959
2431229
499599259
568279582
591235635
131109932
321378091
542552786
726762981
313251814
842492417
351659878
776286506
567508124
80628866
44927013
131201082
90189445
156500774
752935176
457116106
925134969
908283811
453622987
340490901
928638570
363556117
236293871
97922348
367028998
814286228
506831274
910023970
410715301
416631026
108959176
432464249
671671798
986090979
496415399
817396640
465759846
908318642
251266315
554734469
720427241
371663908
600062452
361146683
780081969
238542294
396794901
92681968
434080969
383890984
803156840
359673128
800449817
84467153
512754451
281923407
539301901
283131784
926444379
83843619
689803418
138210801
307525102
327921814
414415196
948014988
751236282
553246868
405587812
112940758
925647041
561485382
695935466
196169565
740661153
55512569
100873433
979347857
623846143
600720939
447216014
397006913
167992530
134750303
982380586
938938828
575715258
720177531
252572263
261961697
341596288
116373200
841777099
769202327
786661743
558873993
293899466
332797376
711624859
827892233
107834478
783466537
43667499
270386008
973389690
599116390
100121960
151731680
713169000
697304670
628630108
277853053
924202766
100195277
317045313
768893888
337108857
629154466
679646942
819451597
97212291
593476240
576658107
287791411
745057034
308054695
986956584
49249077
586745748
291513185
762521767
896214446
597451893
940314138
331478484
272564143
845487231
107041261
482074674
447772079
672351944
572566137
655815865
905696362
239049808
326591164
484506366
480317678
709153332
10223869
536802312
569855124
22305494
340103797
200028591
293834843
868772081
406227285
190159119
782889365
412644629
149975697
639738881
41574914
502931448
937456512
562628373
732209644
946647731
737209143
479688350
973332413
240422620
850882032
826735460
781487808
675032857
270513460
321660316
619535302
522110064
343618850
471488670
498335681
789478220
820126469
496921977
390400485
929536159
707689578
961578214
72112408
627860826
353126173
259770985
394512640
660322570
196290020
161234450
778178684
96941939
228316073
233879838
91912203
800405217
213510666
971342360
504296308
192582179
640525101
893752848
17075224
842205220
907322910
976616820
831000380
160829282
880468971
82435787
776532507
244193856
775810492
697457995
44027418
374450147
135066508
890864288
73361979
89581059
702788259
719889403
362975101
391785374
343863808
688650538
95500728
849552878
611614936
939181299
603036409
239174596
183200957
190111699
852256777
601353331
819705661
12992540
294998473
138314875
771321018
268028980
84491056
67321469
883384005
310424303
731538714
771482473
73723003
524849266
934995660
444114130
615804117
872522032
241225630
239882501
236430725
307569395
959336162
513182048
376565371
133276782
693566198
107331182
461297224
39129478
994590489
546330289
83386983
459914258
636161930
791829927
447899949
896281427
886906231
341435034
482674294
314179563
262697806
825027862
952663625
196056954
768399883
139045979
708658727
423325809
443662233
990276397
967898544
372197435
572555234
670514597
624301319
475904010
32333051
239813996
705586498
809800261
119418921
121921638
13506623
793294521
936721096
784700607
520444569
840572899
899221972
193576337
602543106
47341898
401094128
87745932
282170385
742145997
625609500
911619631
893954309
519906034
96966774
242967172
842526655
175566127
985311008
34041854
201255655
85254082
419675524
69694561
416600308
977355499
724271363
505595931
997168739
451109725
809023046
562117658
85744214
381829961
443769319
729723847
160605658
108390806
68956354
408612992
654938950
413676454
588842088
279627821
726373438
291502283
807677334
937189703
317021489
192478838
525608672
568273695
146747395
364864829
368903615
992547684
284589014
506495462
999791363
27331064
29073616
751343466
82285881
101539257
181987295
432143013
278802198
387192017
414907609
587877404
916038674
14302741
116768782
899317720
43718690
433838065
870888234
502141629
669884296
581702840
209654927
203491707
868708152
553788390
814517392
604243454
302845130
352190039
865982386
374578926
532800479
993571124
696570672
918690555
132303274
16498058
623272813
29042446
578451109
784224237
563214959
586189612
354208024
813265275
395482641
101567606
807797689
580759651
524296180
360134141
14872651
341480624
690289465
926671051
717065780
883720991
776591162
555698364
914311679
857545395
607754515
180718325
287986078
393877785
300515396
89382184
412760002
667068757
758504080
997192081
663441115
898635911
880500469
698455722
424559880
557770714
937010079
428096873
702902615
62224795
961197807
672847852
4239524
570495953
572977133
68463956
233375804
294512016
587343753
143673983
389934194
189136911
651014629
364466129
406642132
432837519
315186561
659246454
366894533
955506558
930617903
184228149
386485439
321528520
870921063
529252919
146484681
628447447
505454971
775496072
952372153
569887934
241605231
164217807
82527008
219199629
434176460
440650796
364722279
226085870
695515822
468226574
43942946
25899227
125342142
392021283
153821909
650727161
886284206
820443251
167650644
782988950
555349820
307032359
272301034
342912585
173972543
236244656
681694416
909066638
999411225
232635032
924654600
821244676
487002771
163559498
275519811
132142734
589861272
732230780
400173630
562059680
40152777
823743969
755941713
919409644
966539682
379054689
330794835
712510867
120697758
250932841
558029653
121859493
117873913
475647198
418238504
941521999
247947064
195179578
408249256
253595867
133254907
542608087
757533422
527387312
806500157
132609466
235910973
466716861
804111298
837966542
775867795
672787214
78950015
738933670
118523495
76030908
771272726
740937725
904381592
263291708
145546197
354076961
567465013
771353074
572398085
878307087
495759934
609146853
278288327
873779781
463945715
871658412
464273873
983790099
573680238
783741712
439092691
945957750
124320600
481385235
562741282
719770446
321631783
278885879
158221519
356224933
285251591
932253151
876968057
3989087
736613954
771394719
216387326
718558392
773350078
522580727
960655971
242015563
524514539
237149960
610709719
448888838
331486259
559818235
86616300
378716709
347862708
929879225
235111381
319358137
658087562
181361751
482723450
839087053
110590886
679098976
144689272
186983858
581007856
157078164
570024588
405971755
178397245
594849350
550516304
204560380
640555176
99347477
645201284
136290979
510181256
530827076
454615512
866770631
520194190
539584909
519283145
406115118
220886531
494962869
658032215
823267759
982817426
996573022
286670783
53936718
759004922
403252771
793196732
796575140
724226343
591352589
246967460
836360921
565989802
119064162
96695985
564384429
229308376
863840037
54355562
768361439
538064428
707065815
916758580
619498537
531786191
837386698
268473729
561367525
184611741
73961421
908279227
858617261
149737418
924030466
282958779
35635693
671974611
285198751
684796090
692438880
916442154
458368917
827387521
879781011
147657760
584347918
409552922
186730073
726913841
978859369
846796313
910412295
134432063
562616024
938608923
367684471
339759369
732159913
232217022
487932114
962267707
85640534
258555519
609338343
667518084
540214396
545995336
524430919
579338267
815772523
800386727
11115868
286269617
467369272
244245303
901004948
486462651
980686396
321795910
168838857
507545721
746782847
792316103
48164514
19123421
746627999
832915633
346347086
805245416
942927343
18543807
652857541
362424166
120679148
13105290
191875993
827622708
783199797
223614084
267108490
77004953
143396089
880784808
283618712
507843222
823813582
458352362
828520621
685210555
164531919
138107507
53704484
836039450
192701550
59055298
338767725
838743483
399730778
942782670
665321712
578637535
798238096
492604715
980123567
669370856
178403369
536022862
5268624
199538534
216496852
384402744
972137420
340802693
214768736
27530319
500867353
891096004
577539009
227684302
501129513
590569071
845316456
410738666
602530728
479026401
646753017
647287651
236208318
526125783
774738697
246500656
431130830
179910016
940746827
693495742
233169110
34388431
470126783
446813019
752722850
493800130
170602737
644720782
37774889
506324100
946364381
936318377
804696750
296785099
814258872
328185229
24049661
885979489
888635125
72826638
170793692
488067426
877470266
64289691
713539127
359939384
504418075
528236989
407737392
648078175
579276954
206040205
634115000
142151258
992322361
94795504
544039351
956088708
845369604
976500248
786156611
338533245
204533349
802367225
785802731
471721641
818381546
886626647
497116427
263373306
618070101
646828735
430732987
438608192
190310944
901804186
626907683
100716469
95484182
817513846
434305539
678283983
254505868
304803904
6046086
263865875
795566462
510197778
637176734
578767692
780702327
287845171
806958002
276980035
605213316
149150392
867749229
971710706
397807758
206202121
325967861
844753669
369751872
533743782
701669287
132564518
815995140
28023433
332514835
862780446
346817586
379293261
264569276
944737294
260888377
982507256
429786640
673590800
280768138
521310654
588030577
455359213
442294505
608549238
908646488
209627010
237921858
394499876
96795255
708466212
732927218
383186237
652474252
655867030
689097676
916137153
658137414
870034790
500712617
332516927
831763488
455439
108410278
689750153
407863981
726688071
509052344
502986370
891295317
815564033
484291655
473754814
738648580
647396845
860486070
961859398
299429162
297231604
541114294
240710229
330954041
901203772
840885177
115047652
950134897
231518249
27381207
846091099
173227208
260432775
3247044
181673782
813313819
604584133
129052608
547804133
5113148
642867590
479405636
699281532
269241567
413835459
240077271
420857667
294842685
490163686
304796365
750345289
364053718
540527069
586126423
910063648
58203070
246835496
243907149
438967240
970398138
761712098
10435080
339676749
130260427
47693998
649267479
519738394
807036939
220884766
89801774
705013646
404928194
851330646
238258972
32338794
73410371
76953389
422071959
209163134
207261393
202237093
501940336
278088553
603771677
796612062
174365953
759896128
499411996
792597183
598176226
48863979
336414067
351160188
344195203
242660670
960891523
664300997
491752344
779220590
771479311
983929954
848645244
656529640
271394151
818051675
847113283
183346473
411137926
652232859
424078319
388957255
558015803
512134020
910117906
269515843
585410467
778721993
765844032
360156578
371829933
377341294
883347004
662683271
337083488
218362309
853434027
206982177
341700078
27545446
347419286
583842578
951388888
695042720
338936733
785070143
318236150
669526797
802605760
917307737
391356030
162709966
863996276
421007799
130097747
942881739
870494099
181305791
425756699
162390813
296056316
24401146
249226698
497679921
931242870
42593890
222305401
514100096
545994318
391794969
877351575
189139126
854413902
807248796
565045019
988769150
205114187
621227179
747330608
889909085
731658871
512177896
101141454
391185665
77115458
697853987
294846008
660073846
816718736
655285209
417578405
153779971
979297824
49446466
722126839
231891342
462197885
942140567
150119936
46056084
933062731
349500803
785092879
609820528
839745176
619313681
964535824
837326770
951207131
88002765
482595503
778354732
313402872
82675142
260276072
242661338
480014119
946407181
743786340
23215272
68927470
709632409
336113401
459597537
914320860
757723948
672541435
32452597
954152290
751506089
956968193
110101143
597895943
417710896
34484694
207639094
649100459
807407205
970032219
749492997
655509320
828931178
454468428
750470125
301821853
972096929
680972256
592430685
330738751
916589986
903300600
944710538
38746707
936203910
232934228
643712147
873587449
101125032
635598831
398602699
144990104
427331803
716536014
444871467
573657086
792818403
264517823
899950745
896750571
674321756
179852886
631479347
962171831
823833729
267945049
460452998
39971556
556349354
732914177
753379151
315380955
906691604
379704714
565500023
81132771
768505591
214420355
431047198
575758349
42000690
757546197
198240300
383730415
923264701
430730019
695161047
888058497
916421883
31188313
120781915
194783049
519765242
460541685
990827006
156192581
675568855
681471791
989873237
135480286
377857237
697716449
31151857
659714037
117521053
173936878
502687542
517225725
134465058
715882096
839588787
679009598
878016913
705318985
901695206
60374296
353839720
494834273
637331217
974571936
380944410
914532371
967280858
893841950
119369424
512901841
232732587
643333183
580143913
121775852
978323406
605394961
558286094
290405349
49015576
505633250
579742968
362721180
240394430
153823003
726817381
586499878
258332659
689868355
953213702
741161564
698715975
338220737
962156758
8328023
142620815
912607037
788550697
858416668
645772197
360908154
565298313
984158584
597568476
895797175
859171320
153714151
745757256
769731461
490162134
601909763
681349160
458236692
171692506
467660728
858539053
516964905
137394316
267129622
699769442
317970876
900165079
617159675
930401995
551150508
328081636
838144258
751123587
217742434
641870555
415672887
200268621
458450910
538603848
569625819
377746286
866324737
571330014
929086062
542705579
259623031
632870959
93961076
724933445
572540765
770583431
150346272
886393493
112469180
755926187
217833574
826751210
756161440
227547034
809098464
251637512
137582846
291088651
999611315
761299116
884067876
333210255
946857943
67076793
651444953
345935866
279567695
494633751
436657155
854399134
210700235
790322106
685709081
513242928
320239981
172894159
465637985
86244946
155425167
682846991
871110726
120487230
77131943
339295383
168001590
958764662
992174776
238472625
279598240
266580345
743839458
265736467
823029161
981790497
135566841
26609873
940061616
720003426
763720352
779423997
761199713
411692442
624157282
1330620
821561798
888290749
149591832
24695828
856878373
464928499
709261737
80861297
931738686
746114152
985487192
203616432
809660723
210385564
598673289
620471207
349218892
258097129
983458389
274044514
272508729
495372471
258161834
660207938
87340852
213159908
867807513
293557871
784887111
502169830
62332972
538256880
791337702
161520651
952974409
472139163
457018464
682650796
807233215
521612491
900187315
514191385
593896918
708906703
252829335
763186819
473523252
488626108
949998085
347418599
490141760
533609626
438664740
167154090
533741952
58157873
778174669
689090017
34583339
540464536
560754654
522277239
774667743
605239920
674732374
994233145
481324424
547872736
866414613
676387696
971773898
948208119
959223243
801540710
974267964
455200612
826304543
718482617
238206121
196758218
792724596
447703225
331300499
43139038
92297927
821967953
215670995
456010012
324772936
887034414
439258636
91103198
553544973
756474878
396671396
838842971
606787988
337009376
620736194
693243305
29594320
189075964
9767533
102694577
572496429
531244637
749289194
66495077
392762282
769422542
876388590
732304550
936398429
302871264
385776943
298554636
550649351
183937970
978858531
152524849
614474712
936501369
937526878
809252145
936148376
45082226
499190120
163464281
507277361
607018345
963865352
402963187
855101658
104343881
662509359
568759502
382609529
862726983
826385906
496464206
904355728
221427500
139688111
436813101
127598236
867873376
179372256
560895843
761175730
330160424
669623772
765889234
611662061
700496594
678470809
129763361
333868582
901259015
846390278
395230001
181956297
737779541
793755868
569774084
409426681
768564349
123173104
721742799
843555930
709005157
459973942
277732721
650768932
605438636
334636870
472871078
944025620
257675009
685297749
73202241
546948836
11653813
129383942
477611346
973666993
134653253
150420499
711215218
478849370
287268252
767896517
944141394
442381745
653349420
873808406
479734906
245969153
171188269
636986760
239179212
776773470
721974059
714439317
394458848
230919253
29683612
997337470
679642327
583084405
400667136
844007656
970429079
198168399
596186791
157134299
329334353
543308862
706610691
360669365
5634920
301109818
367497454
582068314
157305635
58966420
556718275
18684599
542723307
52592732
926955327
395564991
679517608
659792224
319902763
344845522
771301135
438948964
238194099
990167965
354596733
720192565
558054048
671337301
911336126
289859309
21944381
873997412
469001630
653149254
264772810
228674063
344444806
420170007
277483432
713113251
904894151
70976041
931010705
702239414
771927202
531969898
701720023
927909937
875866624
286319656
541153957
8475440
878763266
309216883
725907505
729288603
22771155
388192451
975880783
485572268
643921591
608852119
384808437
850837039
416798627
463596816
384578840
491829393
771996652
711834855
418808389
397737297
965286798
448322161
582097499
134621382
757996554
850836004
95624178
844183284
778091555
320997925
57556829
884265694
648914196
324446881
499248754
833093694
874462166
512540862
185537094
327889641
231616766
607226519
823523565
861971130
202942051
990081897
699227034
639726297
746795122
757786525
946668578
41163883
4978445
896645233
809692822
211521127
517445215
786131268
915349869
985426334
371373019
650239871
598355304
703762172
668954451
571266289
890015785
191868484
573344395
726182359
990045572
493038820
8039105
413699531
938909590
875713354
556751974
603525481
177661029
248124303
190947012
93243578
736425295
445267591
660974778
999098805
579203436
232597100
535733971
674494973
790208988
491129399
291218042
664121555
934062203
395187865
113422497
856162906
831398441
375729169
50295414
956125212
702599100
644967899
789625408
617495352
159913179
171815888
54725478
557625602
624899845
319829239
789374807
799349281
452262544
839359294
744289783
863909292
391576997
490303793
964921027
637649491
10632921
487651847
624101596
678593353
16761136
306524763
445963022
960851010
650573957
227122697
288434013
846183972
465492991
990467279
535440430
748780078
458056580
14851688
218146577
250479179
573935584
455600640
185726636
765625978
312358710
559929830
926179489
545430100
632315605
78934128
135555158
45666421
269097830
522395834
580400895
243741083
758864088
426083677
283468781
667133222
978646697
29651378
219586623
637475633
333720926
739085488
288311100
817259447
972637446
554647339
182023127
637804802
405245178
635442581
588481914
567436122
916418616
576390253
923998078
490125675
937111016
838210759
254649744
256610634
724909502
938872816
252769551
437242285
200232907
957933679
550101984
747982326
119078453
267288047
941735121
541734369
707525541
163936129
864355755
449239798
639986670
319640431
574042348
864577049
497238879
598952356
113509156
745248413
983275702
139703720
639683615
835904832
939866703
466266702
273475272
416745255
270042384
871915417
600663970
960678906
449229707
73351944
960977633
57607118
717965312
86018736
88656873
934419310
148656041
158400738
774210198
436668907
538560869
627741459
912551949
357577941
565986828
485801373
998382847
351477649
116147546
58494851
341763858
344241835
83007283
427485841
101068317
106309583
243521618
901572497
667508858
240692780
354926223
492283882
283820439
784786999
240164239
1589883
106478835
822345084
509060698
67107720
746085781
395413271
646900025
343641791
453737785
363988497
757197622
119513911
807548004
335191886
95282277
726373919
516465830
515874219
745750085
28023171
87944181
548225258
525757075
489901740
647059371
179105677
551609647
365273783
618986564
394511652
714692264
277865295
353756744
556484208
892568363
844532912
398969971
456984064
830619499
267240748
34228391
582392198
52798257
349691549
554137470
396676771
408046970
702249298
901466708
922703597
864369303
923859476
989793315
108351092
824718271
619280840
910887604
146315220
3077246
556768260
499516850
484357367
129164144
198157171
206248444
406176627
875035685
202778136
648093039
963265944
784692407
388333352
525819652
5536584
225072965
501639752
860557046
794089861
638053282
553774390
938432649
256790678
270812894
253446348
798782056
876506300
925583673
709120581
671373542
872964493
552262639
533781851
305053243
938108260
929259501
814259057
568980609
858023544
138313018
331017230
473586949
122293721
258310400
2731852
98441024
210112513
736737082
972505308
427789834
830565911
480413680
809500362
767699616
382774742
82445167
848736292
142602146
125688143
287790981
320934970
729964716
332393686
375616233
64337843
977176220
202633781
70645223
651165376
73428911
752253562
148676780
690327495
57981779
671547765
282251621
40808178
705172091
104645673
387797072
911056580
648706110
656523714
337265859
498911838
293902834
496185520
264987967
238312222
516250035
450142864
427042053
233082078
842630075
536761831
949099008
775606751
695127221
470641238
62665993
395489584
533957802
922354233
954375214
173626509
890669748
28881576
776554235
582901227
945833368
142306833
96973653
958797450
482959920
533429734
354967860
306204537
896896676
514301970
547272483
339224997
927016994
920745356
466462712
500336619
445758192
663711861
836118682
716030672
394743679
957839808
841836221
379767362
252465933
410315558
306868003
49259498
649321466
744110431
761719733
279671867
373160148
25680109
365490703
743228237
854489611
443343379
977727960
376404762
843001158
648328699
795233572
540400744
253555298
336489255
985922830
779197067
526399119
550995582
963624223
551648858
96764760
822131534
345043745
645962004
978532206
680597214
888084446
262610950
72263458
177324004
409538722
629842
663817814
173576867
312568213
290654202
415032038
703381277
372976170
359540777
241349802
791425514
325352010
425969114
970299122
851023117
925184947
433748808
518945407
401088971
452246492
90069181
720965366
330318059
868354874
132330659
241881186
736505159
94834314
241005322
497800866
732729249
769298951
203666687
958429389
985048406
176531659
119532585
55890555
653171123
458501189
563747078
54866098
166825013
73629963
613757882
258717228
898795070
999923822
13979423
136716984
815108132
242522674
37236947
160828527
769661065
411592683
951441865
580027070
392134278
298865841
442819497
703113592
769950112
162632798
283935259
70599353
709440925
497229759
594882773
284108000
320792261
822175127
367733455
826507963
694519280
433043436
608886809
837721232
774758753
721194539
884697082
868032252
672754878
218696415
263068940
142542703
821527692
945896676
525064150
823172558
656574099
393786545
494150310
947904091
168701481
813646122
640253884
711148003
941957270
931741723
315274337
826394458
941038732
721021400
820553469
987000881
828814561
728345844
968275082
812510761
663063503
860956252
103593400
293794164
901120285
4080406
635567874
988849924
125475101
463027425
640750944
552120141
734858586
387874718
504475000
145751033
176550616
770625752
146398926
413670942
197756377
827512960
844968541
921722452
727167598
476861914
622081472
876212217
38349509
908668690
919208521
609754280
74694139
828807833
480893959
914175938
121883036
307397270
569741137
722971184
242102781
858440542
238999605
219134542
248430254
318316753
545600629
80600675
707220263
347912171
711736144
855134398
210645194
176352218
533867556
310982538
868742225
455103973
972706973
16966690
375801111
989564532
839123198
998133624
720367506
170942631
315347475
77890348
897791111
820348289
845788785
636726962
101752467
509018206
954474222
439450701
30708923
995561888
129915055
352019305
177321814
472556436
931050440
339566046
752886104
187493450
35089086
568612786
648854051
960271403
240167934
237103915
436191520
675123892
422249082
808712450
103645217
485534951
66554107
45582698
993305558
592568308
839909710
493018453
25414218
587336877
447102733
30535129
447676936
665094015
946272501
849865439
453362532
174149698
264561631
47807575
402239537
516704176
424066501
272124653
954321538
331042446
177542636
616498009
398035589
952157591
868504239
343465316
282541530
468280353
200115899
785355538
822140058
122786006
563612132
812359778
793006764
28883634
796896293
379544348
749061834
790850901
465048502
923902930
139446900
405981466
224630447
746758034
865103456
444819319
788216739
820924643
258929824
642859702
835365842
382529697
621387547
448060584
547256467
811726630
32896344
658413191
909928923
968244671
672270318
491907761
124847899
323483898
527347076
772419935
811579266
389415212
728098091
731429622
805641812
882036899
338930322
219618441
400442504
580032176
456690079
473749730
180766276
691224833
368643756
369090236
799266101
151490030
961465149
437890751
907833881
392632423
957323755
553759349
960932097
970324070
553652767
17248535
445226384
39770162
164153334
627539636
963928224
733742852
919632899
731896875
540951619
138533830
219074937
511021224
533008286
319059393
603367331
85824451
2933786
707738706
641016828
407436596
650923770
429509562
613038929
832863510
864557761
398501684
709596426
796832857
900448324
683346234
472659200
329737768
883976369
282319829
385969039
427856182
594250562
626631599
451361810
90664852
527662488
397801876
500220493
303010587
756220909
280019312
208308408
826884774
728307328
380995596
458475161
988293581
732256587
990226244
188762532
145164236
396314940
901163338
157152807
185786256
196983495
376517082
301392031
533252109
181538351
96053814
621742884
694426572
454833114
702664332
212131169
764417207
746137165
470760755
614031178
204114086
953968278
421376511
323767200
602495815
133559835
182383276
410288860
895336210
531271832
864260767
240707755
631177591
537741135
251217206
63849571
700495867
930620216
183511520
831398979
919207739
62987892
809155128
478737135
660659518
817029416
154726183
572851459
968962203
587352361
32128954
192575633
929647245
908516587
719993956
946822651
35877579
828994104
880924434
590763544
594529159
846148007
476399486
495631265
427477045
633067278
211218506
188996600
241503814
264226755
239619449
703424693
726334944
538330487
561882186
202723113
243466067
702902213
415591408
145493161
605981263
206248885
928635228
832219400
929413341
652928667
574591687
340938824
724247449
435777985
129700980
96733874
456844845
587751931
200127540
24474083
485293499
589679361
103614774
421037532
420148499
72341022
957298088
787884662
953866111
402391320
283530790
829518105
261928954
380975519
761505384
797234887
460928469
70736267
567778156
101305658
550924524
616066745
372704573
368102035
578711291
103454126
644483027
630158011
214644522
150355248
350479182
17326142
378708050
275851832
874144075
601415283
411144107
470544886
728538627
5244760
639225511
479274243
947842881
214298926
411362680
481440819
144577907
213977549
929056226
435653291
858926579
442952799
872311014
160700973
852697588
759938221
285073326
410941564
487764604
429183458
56424086
988365471
509523046
809238088
860889757
85865673
917621955
85621201
565945174
275439259
332880933
576580135
609599865
145999349
554600408
745820863
522308643
934681396
516451008
383013935
428312854
752544502
411897568
674632331
731252441
601240543
66223539
426059684
942102754
185716667
474222956
837569421
480319622
514965975
589366752
959302651
961959202
466190820
674881176
628380799
769630315
251739773
315841037
381867112
485186859
530703493
885850538
954385423
173280249
635647758
432452691
277251293
304463923
918805586
690305206
154617352
100921367
812604765
342326860
928173044
744627376
472875455
43000285
384499577
124924149
205521125
190810657
771345274
269538437
675168277
545408905
748266043
555599100
817299545
459430652
942022874
704628211
320470299
647249100
700459702
983015013
358080632
93265121
474322613
712454481
336642578
554446849
895566850
545861906
700230541
4962856
955352947
49174414
853470006
545100478
303461671
299533009
628616050
320291751
944871746
459960633
251347033
935862375
658673077
560291246
481015822
981207388
744353099
161554356
998009096
624777175
313672600
209417010
565862491
322934078
301747819
525491596
429507933
301601932
33033977
76552336
271283012
541110380
551517882
812437002
21787615
412753363
415131322
761232790
782348449
945980369
557420702
761039021
290385453
267552620
748991571
331049881
496614999
514081516
262588649
255142124
10097386
997645726
310069064
575800911
461426153
623713816
171485114
243346513
20314318
567509750
523840051
460403933
10108928
709897454
986287171
888485225
386000334
272134601
947254660
198559781
160626133
403866019
262606710
13455597
171764634
408573803
442147128
870856146
659748327
767220540
435264108
551544990
442403898
48243192
265172214
526272711
925856964
235721807
789116519
733688948
218226546
382701845
406888721
879225821
764607306
876972010
799176554
6952595
843443050
124457145
398244067
417124959
249777370
593434594
830097193
680962946
444543178
30786784
196815356
839951424
344657641
720646599
745535169
95875249
439546776
91114879
326647079
758034562
811979562
483637039
15800403
547963538
752809190
454930560
50272886
363613388
913562041
670385878
44070026
570094237
190732695
697580864
594716711
315103522
895954099
704295657
964476407
827303860
86269896
652344352
384992321
379220533
188851081
810125727
200650892
259912969
317519460
447714251
355335970
959924668
771266833
404068765
407277835
74466639
864220742
768829948
584300145
648516489
991662477
187150961
510054286
129416310
484182590
520455418
56888999
359239938
909961206
882203603
294729865
218920585
135051276
126623696
101976923
256858351
574448358
177593615
905022657
267365236
304865397
285191418
415766540
379362446
853381734
956524512
143922485
283403863
571163297
985994662
397057501
133217718
537816107
620890865
12991368
605632457
237820843
227593566
722823512
202336635
275653732
318834045
106884413
20172182
345947381
290128286
588165942
853981410
390900564
222691145
534292303
585040027
396165318
576064417
38774705
387882790
797921467
992440642
810172413
247726691
838724083
895461121
791146888
330451883
364968803
291135190
813328835
712143988
576123961
495170500
494418835
767011699
475132418
472434139
449798879
462353438
884979035
241636811
537139689
229980946
63059596
884302145
973510392
215319774
104031749
962312677
894180390
875528705
495550236
758640935
925280677
353484957
963619762
452219373
934267522
563649208
880279941
408104806
684091423
821274749
605003738
445377331
276791107
752883944
234443286
275978186
920319399
334720848
517052076
846605967
116500792
33798570
803538260
675815632
486961450
963307863
617178324
607740515
388894273
433023777
650107183
544931689
502777224
712609958
67368574
797044074
262342451
659982416
183483001
96910208
702389584
807748207
800550412
480646532
8118254
717889086
401755281
435934829
118913376
570379062
150161392
62361343
536892199
363528911
357950041
960317578
4101685
857172298
413382706
649837090
383548300
982815004
90155602
150549966
893167321
18866436
599794074
598517378
783313586
247339296
723886974
606021550
574765824
200055006
296556653
772684421
728428514
350536156
43919907
842974550
44949325
173852492
803929513
794211671
278998538
192491209
160626794
13549847
55384053
77736651
213316509
855676611
823121468
57797015
215963014
130037197
124389583
108544446
899568930
827150690
55097336
135568556
880459461
759716961
792145177
103371227
157702798
857607180
750063648
698557925
426015348
345983279
95172219
412121184
360611533
197750919
486830729
983858147
8456143
479448190
123515171
90979719
631892310
325508041
813705921
965809605
984356641
602047580
451569675
877052667
165685007
207478884
179721279
372662635
710293682
134876170
735094594
792124387
763756288
832150417
670474257
955870275
546670056
932544014
998499265
185774824
206357304
461691083
449338184
94278380
862404193
533002859
780074456
57842213
414933425
82256453
537910655
154764967
373585081
869400451
70076529
832151584
533559820
380441929
800674910
554866274
343146499
451046004
746744825
991843093
335434250
18252615
184686917
511108875
245604789
86199240
342212827
598580345
766732648
490986806
348932253
632918575
325555377
231350945
454282691
481717250
717385919
805604363
383540130
72365423
811917412
283229936
775473612
112818025
765880222
616617768
566412814
176469711
648264155
472620711
241704853
748960965
984752019
603183546
619099033
18456997
168930002
449088891
732059444
569979772
522464048
370857668
306655068
798062639
780235408
996973087
129707290
291231059
262633234
993200024
388157724
563280264
489643881
551819059
972650974
429488871
580335001
923973986
957386459
782783077
67586240
968926183
177141734
315504212
637826322
639257489
982471007
926563301
893372380
954696546
948612335
531050388
990103469
204674935
691399045
826054360
27112898
676278318
856222415
708731812
336207822
838044759
812970988
41209493
343662513
971731748
521654934
477378689
486925698
497953011
546603004
519680099
675056053
299318284
83805198
462293492
731030376
737198809
407208392
459658099
650234004
868673860
383850336
791721878
952458748
653253085
379591181
185884471
562383649
818639502
862673191
653389979
314477984
593782541
404588636
757881552
186072797
100928541
755367300
442019131
510216144
948226457
204001741
424466531
336418648
711335091
950578927
492424278
991829338
635606183
145589563
881117042
191229369
724033754
182283314
639849225
383471792
480972346
290251227
967449414
862405701
659057047
385467988
868587137
792488256
134384680
224957668
371410759
78764209
330495372
611526264
955125305
371148166
223060540
813772969
827220517
774774425
782904782
700477997
469504484
122226547
328533563
416223506
618831132
968437929
249162564
604729909
735858272
672043018
139260208
875264349
921779714
883024672
313836577
348332485
118714037
3993823
980395771
19388034
981940851
388053645
565589303
358482649
102023707
110039269
990231496
550291039
195617711
158487303
793998370
946781361
378387854
133451856
592778003
264361159
467788339
411565168
426538092
656903033
254859962
137111830
708035274
741599387
299826699
503137339
762119955
911201154
543775145
667922864
793159951
835443795
866389750
214159440
957632495
547931173
316249944
319677950
807052687
574921893
80539761
693477914
634947333
270833859
286057318
418848574
42158153
253794415
125229684
315505561
637182385
159517888
675278353
433079106
405929472
493613783
642558165
655455785
932832657
578875103
229128847
117551888
772091615
698401820
911724784
163286575
594472987
105036586
155497367
837030553
636607311
623245593
280394803
313968384
415220642
300663699
825928341
311833005
435495600
152666071
397497380
207800935
613330468
552153186
200682336
858352240
467738502
244811163
552308269
349297617
146777783
280874446
692497398
482867026
201716490
171837609
734777655
836047791
907887884
451706024
833112536
523754124
791449558
621221883
849213360
861114252
1539073
748624185
782590936
922668154
455310775
661034205
144500330
98331018
961754212
281235732
78890975
995497893
54030184
755715163
833650648
57499215
229119082
555027646
663993066
526340865
752440420
98393768
34870850
610786932
491913440
254817781
447232571
405761980
599952985
955018374
507077700
729998841
843339049
262115946
750413280
15569820
110343309
193732624
625553810
247431176
379509680
132266517
4835458
319198506
348933566
844020297
788086663
8275328
496042170
568704333
574282432
432726135
897638205
436447540
750138905
952436308
751537514
591754005
997830252
689006798
534655946
193950647
785953978
261136648
839271493
161103005
154520048
40381969
713257357
894523642
716270100
487379825
309046395
560672284
335697922
747574871
426058143
751074915
940836540
978387474
720513490
330551439
131763457
178861607
692058202
123855045
405420381
83192983
457318963
130585060
484454637
153905198
529662627
873104121
564473173
446247346
490817640
310247866
138487234
461517169
111277284
110764306
252208854
676260284
895304745
75326204
199689759
408540350
872630097
365208612
785848595
449601535
152843575
254800620
390444458
650644480
391024803
153063861
789834744
216928800
749129028
671413453
677002449
466139421
513584377
294305510
525429749
538025890
859970104
458278002
845477011
756096703
874159399
807153397
259179516
729404545
39817916
155006459
283998393
255694016
402759456
940372005
775276604
383398077
107711690
971208320
730079682
731469916
743420978
417982943
861964648
284141586
73290912
50244011
218793827
757257923
491706777
989328708
641548311
937050817
940855401
901912161
559707345
369799016
693624274
2460594
622540746
403112744
761794886
792010822
812062783
799111124
452927950
212977047
65236175
477110787
823067523
254582820
945572821
905578312
879444856
408003487
971357283
221664954
955556421
264967054
373510384
543414341
898553572
474116353
370984061
105810193
884731318
193136609
414861931
784553584
724055237
531790890
926529684
762162694
566755884
960113008
938548643
123055115
183825986
30433626
184889282
148040574
881851582
797592497
514821973
662488058
822524710
186866876
339435886
423494220
489664393
589188190
579837375
738167114
899633031
141739694
831564286
215530799
501515432
675855153
984210479
205020354
87387161
256022474
132614049
770373552
215366656
955769417
724026032
820650416
685963335
536152606
2748770
345864424
543248529
664335638
816179903
419587362
767061818
436840150
349426076
355633639
719425688
894282568
61624772
153768975
839344963
368672239
187065726
662402296
904657440
51393302
788136618
414391211
839336148
252010608
471798728
123702298
687327892
284378256
373026818
203543611
729322957
494574805
152176807
417976422
523276015
311154354
166186651
37072938
841261905
235846124
62018964
192003664
516211781
844004620
887132842
621968556
951247146
795354293
363151913
41530632
97977121
96466449
226330479
882788531
521239773
509135150
170028133
468837660
529325758
125619304
831032215
19499822
524468093
965592512
730669742
67067649
616362763
133836782
123057104
109128100
258759695
715134156
847917568
471636057
910465403
366700207
238109252
674999261
320081109
194937222
333968040
669382095
264370823
908198228
243355012
557170475
593217858
581408712
788545864
429522527
407215211
995916840
271391878
466492422
521511577
923412451
505298806
238990998
402881678
963986990
753046150
946151001
157629751
701974043
752936249
445084419
801351737
865950618
892147484
297523415
908503033
710764184
709107402
695921809
488932722
619263267
589541499
822932210
86275884
161255230
795782214
940959193
197210760
839865297
62288982
251533889
112655567
6830809
887664455
588331885
380899449
402091131
896691937
943960066
442431757
378384926
568265730
783785238
805994995
585557333
982321105
674959106
422669484
43956608
590278800
462376986
835357728
211369221
819937409
577690102
514877121
169061578
17286028
528671462
833640009
233391969
474178626
340504303
340292822
136440389
685102145
676637409
871278743
234641922
279882702
116010174
425880028
196096858
125384558
821159609
337847470
161236911
508024924
979458480
887878684
434544353
883690854
792862487
418682876
926782757
947068253
304657216
690445301
733875725
684106096
254690903
659280922
579453288
507721543
955985094
359127450
609135853
740136885
562707787
253480336
908661160
96963063
856235145
80196613
380057338
318833440
994083436
44864972
210971430
222365207
290599136
798601854
695859145
631892439
694392249
263534216
390340719
827721344
34018394
150401257
507621941
775879137
910595199
314889434
187930917
353853924
118470715
190268988
225811546
338084840
725563874
862398380
523509415
187677083
151437733
132233024
985552712
384573226
465340615
62679236
816565940
469549092
160510261
755742680
122226935
428035306
693138538
294218296
496955209
544284262
58873441
118369691
39561463
791587227
997145095
948125556
568300650
389062953
670101015
207104352
592947196
793315791
166836519
974668761
163595029
504516656
803944861
993807874
876253007
176905277
333300696
110030196
78295967
22424693
446879259
429652354
343420295
949176736
896616544
492846273
618266347
749058987
208786587
538007472
979865128
594029812
257856067
819256100
429657432
810680216
788402935
942939780
758446280
865965450
902098989
630989764
203282532
59300024
829620346
397635404
617886987
5003891
693959309
238568890
260824458
370325573
491683365
549313073
995247612
256000135
594823882
515438347
587016071
776712020
375128990
780688307
629187976
470159406
151662656
553377069
869562234
78943642
426112033
712421469
462825570
994391090
827265347
36494667
87639939
303560392
255209258
78200691
419860584
448310182
875897448
525359505
128430501
152276529
486306465
318640662
690484236
209676677
944978099
2326091
526677804
179905512
310708973
200317607
241095769
155461550
939254332
840443973
124007041
755313091
605578820
150791337
550650805
381992925
340838336
192428589
931345954
358498837
288775993
499908694
585605838
659707894
9201564
678801300
3298106
287139177
56292997
257039711
568253163
28810414
110801374
819636136
540719020
488954248
93559716
704942194
831254179
358445629
552621452
256973969
560514475
972819581
263993239
146153505
37031499
702385394
617385805
340460249
141898194
119845878
165371604
836094024
277883684
663743825
183221279
808528999
157073439
339240338
663085302
55705584
646127695
864272349
132492010
552778794
819185057
78877012
870976088
588109093
605948340
746802284
928192315
787338031
745308865
989418061
59609642
409811128
990589246
800486385
669332557
384310888
936220213
310677233
274386685
458893179
231512738
108878321
52070029
876035133
186701188
723283147
168799692
320990015
833811362
255649976
564385832
384803308
205718041
925590609
708389320
598666785
106022915
209040084
502858065
644405565
930617628
454619635
513349317
481652785
890818561
890647030
410651389
241222018
748687102
966958574
595495082
172020292
884298377
672545527
604142156
819300545
412551274
450063042
226535108
114452955
34410890
87032897
70926249
257722326
871835632
814334008
506472304
189171841
691133627
370249549
846782636
400907770
310495436
574166517
550506673
252771053
65927601
39666212
226488140
658724905
414807955
676137847
384982616
643037458
828732724
959670569
947469707
878312065
273961495
763393614
236846206
488902155
305972415
657544656
616602845
990761556
223204780
457727689
261735526
582889546
263360883
223963319
293240171
552704077
314245305
379479936
957633136
195708793
7699838
172969846
674367017
168121525
43364899
697599652
325780658
840945044
810348804
229316945
964222386
684864823
763477718
197196754
740939795
991263631
704932473
201340609
220991708
987024695
636156282
884530092
277176368
258205104
681753344
508780550
755403912
204325107
302764254
621726420
729497937
450080302
545001753
5023976
985366455
662958288
524980677
757583495
33864140
658634476
426342775
580113675
240165448
867950028
826287880
182904309
460141979
643213401
611542408
937042922
9482502
357569436
194057289
886711855
180026822
419915182
887917226
444230644
778219520
603942465
75549634
833064707
584115564
648679120
234649220
103826255
773242758
100127413
871018998
227375577
977541632
628388958
666216783
273620140
896377725
861411351
795621389
229420518
887311701
200294347
919262568
364123383
105843897
600521021
369074486
373661843
532163148
518082578
943884992
607931417
119238252
802337954
980443574
941528573
597047341
802954130
589213697
265347389
798605477
31436709
739914109
277184465
129356534
19016047
817112015
222494968
835492223
906874250
64177266
742572314
939007830
480614838
434005387
665225742
878170748
499672795
916702089
430312259
194435658
617534938
308754367
850509973
322916971
724740503
48370913
195760451
352433795
68841542
234755925
289064225
616293112
786148619
389169842
483706580
627835408
824874185
19991286
253549516
425404287
689255083
64524383
501480857
11213435
756884296
100755679
228727048
543792369
95044829
142293157
538615968
187996545
506269448
189022207
522990262
91072701
25658946
75268208
207597331
874291450
295774844
176545041
690937173
256573371
797900829
46277527
347718993
435056701
682495795
687716053
266278145
872571222
190138615
329269020
314764486
810183684
756926318
212461787
597603735
410539238
424725458
241959192
330997034
666622283
498805525
156209649
767355628
318288150
80897273
51975203
804697939
134336788
259401437
922322329
868148734
188613668
184330194
417225558
438554460
652808223
732400529
449487722
157079885
186010806
810684576
705515824
255867981
463071177
52513279
552495562
905167479
602380525
877805095
844986662
629659842
306785526
364559274
906244230
498555529
124762444
956063466
715315470
87592077
567543368
954652662
47014960
250301408
322395100
822261089
55914533
977123838
259638643
596490292
996069811
116887045
936804633
464243783
72108060
25857690
331582720
965227567
384629594
596775696
94079674
914298291
350120084
296124488
447366521
421299432
861745546
876502726
927015895
68525227
410664746
87456319
620301778
190922761
375561979
12180537
243871114
708529597
242917311
654576670
934293690
921928500
810359844
991950824
644220595
29315149
698411816
17162448
357207843
696939252
266745884
140930552
721077930
767980414
642913163
255143436
689047558
25473232
433339157
888562667
225364974
137402233
237443343
226061991
477945996
273090252
748832675
193155713
973729302
941849465
216271594
126914891
208388235
350568750
622208403
442652037
420628733
611486217
260282862
403236144
939704524
830561970
526572985
419252273
288544920
338234609
129857124
826291196
470574587
449992909
881354276
654596160
51134008
537414553
95350164
868664263
498041136
370270437
924606794
129253666
499463388
250133886
356659861
324152772
703545364
176532272
306388625
344341123
215658947
780383357
80036157
25971742
447786744
972094140
694984222
202021082
945203205
834812462
398637545
65733233
743726225
84756296
22937817
844453740
643252649
111799653
122788700
67908788
108610835
156094733
775852992
158733798
389422669
189539683
33051158
94191460
332640033
566177360
771192826
819597971
169846987
995716630
496235990
691928015
776652285
61989047
100527686
808400475
196662970
971323551
286506734
538156091
781214493
273949611
558156175
176733361
309968646
244926577
219860228
405237355
370275655
78206436
127798437
523150731
731681100
539185621
921766521
416893146
28812279
616374530
508626712
818731886
759085886
70250708
861843461
483557752
869962821
269176151
358786208
849925929
424541136
311265375
115578058
328002379
473776993
391535696
480138087
91058118
155467918
988335254
699432371
872945316
469889125
773531716
932369238
715528797
705261424
810839267
10502068
304460263
75264221
736785648
972523380
830761511
471086639
558744298
905892619
886066964
860891132
702011148
448522956
571680596
30963620
382373155
965664597
998184693
868975279
863647046
444010763
474889723
797027058
445744651
645024431
453633398
465314418
567095350
363714059
193866915
143466826
85229644
373447567
111857327
124375430
931627175
738966757
460176702
753788441
65354013
333892137
404858427
533075212
911748087
903161198
372596686
831871978
543435973
480525626
437615021
439419634
71107533
939783377
660858704
94028353
74830189
949776005
312216293
82274602
395939913
514990570
752553488
431874274
282815893
355023479
246645254
849973409
15224860
20378081
919965637
456199182
132729726
464855423
679573882
915697080
828438578
92908647
238336948
548801666
350859968
104440486
783510824
207078221
139220055
431621088
735597768
440349181
412754776
587191586
924493381
551979585
27668608
915879419
845956788
200668210
184700741
672195478
852091384
377696472
301425387
776386150
645923155
261199008
554220201
360235964
194877299
126125345
581136692
820664906
177701347
299630115
724540543
48340029
582280804
210292831
793266598
420688479
936466050
403679352
738990365
338240171
365660553
305650135
882804161
373870765
116549872
380205486
344902637
629976363
818508938
448204670
288433299
440715430
810723610
107400203
327276731
16839085
303142679
104401992
727606381
446795571
521042252
385571673
928192725
446859487
775673934
861021852
853791474
569738413
911250043
345939022
778755824
100941223
431898933
702736229
590058937
479700547
764641227
924106600
208718195
743942544
308633264
136587450
595425786
162722205
392472633
481013326
632465872
994564413
76237446
245915321
164679658
876785538
185571439
852990199
28562798
847482369
389621014
548932838
474783614
989542707
111394621
874652745
445462432
341680739
67603532
809444364
727776629
994036362
629382354
486951836
131657269
785894488
143382996
554594458
114831646
645700426
375708342
196338180
264716807
247202421
963496549
448586927
196588316
549727462
371707313
43789349
528468684
184915933
2908738
406702906
396543771
755236285
935992020
181501309
2242746
998624756
850303146
582907919
998124512
531319430
901268350
181241059
295863789
573334183
300902960
824489776
859900131
592517535
340732645
87092675
622349972
319649778
501052755
59337887
160817036
546648680
70931038
900619774
278831747
311192208
725424453
43678937
118782553
374562711
872007221
419370194
600735725
690469868
83183223
481573783
641655886
713342735
589636150
14782422
673927307
109391865
421393621
755217272
290861227
204121692
944974750
711891914
25900618
39420066
184689798
200095487
616558576
502170675
141928729
676855108
500588602
8678085
327577930
438149445
698021071
353212047
11451758
381146890
91192936
655356047
495414509
951599728
325807657
526609933
436055487
3397951
862206898
10576075
731036255
30666620
881570320
754264870
30519073
463767118
20659816
910959194
237791408
624137225
718508518
709419044
255996312
496556862
691520085
345318972
15950549
575827453
631662138
570889544
97170687
382254304
725752626
298107822
347698336
750884794
436775145
87857026
295329806
182620658
45711446
27002820
344559046
346267424
374065355
297348366
142090007
744866804
447145917
19220108
882496521
963650484
456520942
29313675
401311273
979442289
941542819
890776136
274888448
368422761
907915300
870395869
542970394
437435255
194720443
16767720
373478144
511750178
307328147
523614946
591807483
620412680
485097920
283222815
715257191
4031093
254617651
168815106
837154870
676750694
29868420
223995523
567194020
60820359
968931821
386908233
888413679
357985806
483626417
631520599
405156505
730136137
74943959
840817717
132466060
495473803
888744131
69235237
952023858
225124403
917492813
104321998
456761256
284118227
733384056
665297790
287651062
609928551
972653798
312185776
648725446
528335522
996876492
520676742
988929411
688713908
860765248
912968671
305311819
625175160
204911987
807519617
200459019
297958559
976105679
482087942
943547302
239419378
526296377
831338951
566939735
160286879
413023308
253009021
64460426
725294198
536284664
147574535
353233582
81616793
491041426
183943366
990853531
700231431
826075493
881304600
837877948
119631940
295466015
27958920
805384688
146079317
560969810
249278267
938768852
875292546
457648855
409062541
117196961
464971340
64993473
963469077
807433539
876725460
135535276
298076138
769527611
497515613
749856065
700894064
382759201
606732598
161003052
732921668
559286505
347093125
666598645
750277208
155010256
271513241
687922091
733386374
449637401
307046904
115984393
515033472
143456260
564103683
473391213
578420501
642338772
62441335
628542255
210722436
632709695
334319747
458186878
989262243
581455271
201042730
530530240
785985376
89091615
634005650
47767274
354616654
486705855
529047847
96105062
679138181
201140409
84020828
277690946
971529345
979970268
996060586
117026607
20835513
847462912
502291772
565792025
745069341
856310011
745538908
65840810
608678997
575261816
623701733
471545981
149529085
886136604
576137048
196030583
682958445
599427302
170280764
177892621
52177421
133940731
635322789
125224485
229467366
932895331
834969733
68884697
970550035
890836691
428438184
904577438
821251175
187703009
423369306
314502723
73244135
702340444
280477142
307000351
17629565
993484658
538873021
374952186
920652607
515555299
288366950
895893869
441198377
923553158
402083549
913575267
58543775
234559911
958846055
110755276
799693317
480627711
767205863
376496999
926606960
409497984
261974725
64871141
952635051
88386483
842646888
767122075
185333242
930955151
10619218
736958918
452651705
842403575
603008360
949619292
387455998
293375050
865179832
348916558
757259933
798604974
612212077
355767978
384046343
120826521
991408016
243121708
474223480
702294280
634421691
108159360
569692950
569880907
960969360
109841034
735455433
832313508
384173554
509114763
216419569
498359810
524538997
508441393
919661433
444494605
465974052
745020881
803483062
249156397
268017566
153277156
919186609
285368790
801719998
117415968
597481456
391891755
770880573
757183173
736220374
11676612
834956472
226846043
802163394
110881939
500638036
293592935
203344156
246251382
564573893
910281670
683730872
320207388
619060580
367427566
330047926
489860760
311832572
639960331
92558397
855828334
767725165
206591124
172757433
58680183
563909335
562928011
598002368
203381600
354887820
689551724
293941833
469337191
786321070
8761049
910644359
207590554
843692360
359005222
227841383
811611074
55693977
550487512
835791386
883808250
923683031
970739630
701331400
498705869
920693971
892529448
466342599
582496487
669843587
740954811
542656413
155784936
907681033
804145794
378649062
823842040
266897811
31211181
674440713
858536551
486174116
802801567
870596566
698618083
954189113
321876471
476726558
181562498
971155153
100811726
777705317
527677491
790096056
498418378
147332337
946548141
521316487
713044012
810405763
796242247
135619873
61387319
966464946
514986107
191463654
319872474
217126965
890175977
199765032
338140400
455994461
700516075
466045242
707150098
279568156
715383580
174019964
222285663
774644976
760622833
58673779
752459143
959986084
345469471
940311997
868525321
840496593
353329492
259638801
458712828
15852236
31852740
927262594
812908842
394684069
586538055
188030613
999450359
820066857
146399153
315760227
973516265
427208866
360787613
290140994
796538825
163579128
520622767
920394204
399957818
658954913
299798390
96627485
394729611
150772044
45972901
774746581
107611889
335363065
139185398
397969674
741637510
304506172
488333004
543254524
93399282
654291267
924502754
173314131
56681159
183659674
531733699
239318458
955892290
811127618
344883319
275084122
546171111
799516698
760977464
352120760
770864017
522549632
408179737
354510422
435410659
341801366
4856466
394068530
386665370
943898361
374457787
897085005
551474072
467855747
804036060
496249301
51209167
535484698
787310492
435676575
983220900
893789669
529398340
272840045
492711694
546692257
194030986
594298520
812020581
711769998
980405550
322781843
954034903
717616846
43618048
692386548
304975450
280446595
699216503
78708605
108663658
115357464
963473353
558614120
774051672
234430850
277636825
58273312
977444344
843065405
763156630
53533302
6952892
208496489
715106194
841585891
369130021
485575641
817550285
327684118
38555556
326995617
770723807
170281740
46815790
951944261
895227497
78430049
211815071
291902372
877516486
566604247
684251737
786831982
906306106
94812014
641946403
778265089
908605443
434391964
783186745
516701670
702929781
708786971
653286548
548037502
423758796
143612209
781739264
339541164
201478410
14178303
144770430
139163311
12734645
74729491
837344925
555839849
31129296
612924396
386919575
207510406
17510857
518957925
659203791
983518694
832597248
437572975
606650451
849804844
586125011
471858715
942912579
116509311
733684233
862650250
780326135
966708491
7220139
989183970
317460598
844332339
141352852
52896218
608927166
688869133
868367076
738130670
160012111
857260387
282525354
640227176
543810644
895645770
757808037
570865914
162789890
675290733
54547095
32437198
984089699
370882063
53181068
241419124
972908126
140051174
620561459
664047971
916846516
601699155
732348571
229220591
364491327
32072564
171324306
865065280
934537215
366467497
124721314
699437590
185075178
667757018
833066178
129392209
645818580
745767348
505660697
579510353
962310425
651507450
889910429
543830881
707080397
964571463
577362542
707719325
442564722
107333776
820647134
902708066
942675890
295615892
280953463
32100233
564138323
189623256
347315452
827166941
672670186
440650893
303818078
682118516
896639004
112353009
421646616
487395438
832454663
129441768
180654857
158367199
71229200
838521571
804240876
965011399
50336403
196240712
322794961
523976895
792977307
731998199
271208277
254426330
944479883
639149915
812046650
840995540
295685340
274282730
941716126
350674213
594334124
801183560
504860174
135656486
160448322
232527406
343927563
743444118
862387227
876552208
944726959
804130159
684137577
693073740
310512402
683881026
150637951
730118155
583823091
593322390
67304573
512076813
384543063
993797136
883254827
573354211
74122792
344092998
261787016
71656484
227869519
217067272
987295405
215767249
111539896
187820383
810956727
671571737
88450220
417896005
743841349
527718057
833881781
292567562
840107589
128832637
247898652
576241619
9477875
979909257
941808954
969355404
212691039
267702853
631783428
606652419
731786685
217917228
64215320
388423513
703792452
320179306
202454676
632881372
624085882
294036029
504575578
179319681
68884912
341458431
312375094
868680525
11704430
635290433
665634837
325002081
386452530
829179625
298669357
304668066
923719021
21308522
408598057
880436633
725833767
681252672
292953500
357777988
254156317
200848036
902851257
547330203
978707276
828063606
648435585
147297550
504334275
909282895
380167604
351475163
153436443
731005904
847169594
660784014
812660977
547348771
916174379
350379525
784498383
854900871
651286701
760983326
595712482
478292580
151883315
971946462
632488408
468199428
731363573
595646996
837324397
346876340
727797715
112267593
467450803
17710687
177253370
14421279
378582312
441676328
913451610
271754481
635011267
168328270
543733017
834104831
500068202
422311406
915372965
111585962
697468138
347757780
246182119
904705119
754859458
516297623
869707072
391617377
331301400
846887968
715146868
511458928
124133182
868425053
40290957
116462312
900902791
272322480
988776271
960176413
71945213
109075037
507758661
296861256
391103535
761562629
860084182
781203074
889168102
156749334
561676382
128822844
701691612
811804078
264755339
456179890
567607839
679871367
238751623
368626236
140766758
683414681
812924443
465951387
437791388
869562292
984940765
127819190
193052092
809593851
194687064
354482435
124420568
327584539
52294595
32537154
274522140
959324513
980793027
95670419
560844213
429823128
65711740
91833219
102326518
719602648
956917884
403092396
962871397
72566530
476617186
455229354
142464804
549166419
488517946
948130923
268257475
792143556
548795158
31302294
338493000
722051695
715945048
338245895
654696435
359905456
247438046
630134125
422850774
909294722
658804206
58059752
990795178
750873005
840125743
152979904
329659171
971726417
572580511
708677672
386516388
868300431
744695259
485658141
332493072
546370841
198975204
409071790
29858127
308557785
177037985
107962370
744850193
83581550
649434950
957466307
902097110
951246606
11776216
895877298
242136048
610703079
193240507
343657571
872074739
650152366
934257555
404259025
402747425
891023218
745256450
305033665
337033805
235865152
264980903
449961507
803773036
199935456
573769628
752442825
294454616
636179849
261216780
967972966
507324173
77934140
820911775
540765252
185106201
513656818
411842068
184419227
296751292
970349800
487633288
464440516
908041119
471347644
101693372
276214188
340823606
233514503
212721288
584594174
915752190
158262789
179730491
315527249
170742143
545655698
360467670
363604863
228835264
593047731
266869625
360278803
90277967
544511445
492791221
74622938
762618938
384767433
206140980
127203049
823679243
868758572
166834161
153304588
769517558
208573392
884334495
727711044
641645934
607059132
916831133
39719818
822167030
8171632
932792964
299986829
274946325
130942575
908921354
979349386
225890646
401584793
846198120
535926050
160409396
385579594
901606083
75142577
877973626
908817352
325864257
587133834
689257393
597508352
726270651
473003679
490985240
850231565
708677685
914957571
542705750
559895459
948372314
702564629
641484694
927891473
508729927
226392147
514841801
470954320
978993430
522193349
488492735
489889029
242640785
802262186
470867852
204682549
119974799
905382962
714600091
41534061
479467440
624824787
307643769
6108212
780430358
486979882
528162994
234200952
410650719
498031793
474252620
693867922
404320445
781394711
579060294
421374012
330997006
292497615
897609736
167838428
760425056
326401049
381854000
233387803
617515120
141619144
698921092
780446190
173708375
82211975
296995712
995596135
806151261
428297690
576755520
484115583
857825256
980361019
441935062
765272962
828721663
580285287
5774251
489093049
965522631
768407525
938707563
826211886
521978505
977129548
890660822
28318778
558355440
755210523
731038415
994184354
581772048
784171545
17309797
671119589
407644756
419403184
654462423
177324703
298622595
361328786
432280035
879552839
735583630
401478251
185996447
819383520
134160222
980065358
272247671
130553371
831959380
852873062
451382002
727866651
731218655
745996045
21157472
284311608
7310372
887817227
628535368
452382750
501799333
106769111
327591040
557648994
627132983
776658289
407128708
121667938
250857986
999551856
357730989
53321704
655325894
3701251
387468961
446264130
284890817
984463103
815534666
6154026
342577856
329523760
41379805
250903019
927401267
988768514
477494089
491327693
540213936
567982556
624227591
651013113
945812285
681966394
586294229
217591646
548323659
841553086
600420648
515961243
877162436
493645609
147994025
344051275
448166642
164074379
505220550
509669851
570432905
115008127
193587967
747096392
353544853
106672471
640323499
504814405
684200122
409095754
858510934
294458952
737019931
144101907
11568449
622279590
146735202
611663923
225680103
909860708
381523958
78920113
753279889
419257732
967155758
901291600
231835916
262637018
81457491
147599459
643394515
211432243
877585171
90467891
604494634
929008260
568107429
720680547
992724595
752173819
195979738
126270050
254178530
14664277
781311126
312666761
984199246
158873484
36471813
550616061
729396839
75000914
241956648
731463875
481011450
958683763
567664732
569981390
777844008
739257478
295216436
813614815
990091793
133643235
687504477
194425591
429099174
480306325
193343315
797842112
821773139
784893332
619432914
323055738
232056646
435710210
530317105
515048626
811291284
259572166
939707109
173030522
438184483
932893540
841091768
738074053
383533169
889844906
596585344
634058934
31902003
695007382
540713227
991113321
25015550
318255579
63687705
199356460
261503494
611023228
446032802
168785161
56460502
70032588
535618181
28292405
682348904
881900483
982348716
598755654
663735725
342277504
744657087
634248187
959137307
3987238
215576285
882570573
700067909
935527863
230873128
733726319
379706039
304094994
951504060
157970060
332788400
9144341
422722604
145930975
653843703
667935421
984354279
788115968
6820034
958835249
819634022
974393823
311467910
457852635
247312562
867730156
433411047
615633337
474723094
233018636
957402354
818662340
394312678
885792851
790015508
945651014
614435288
574292420
210367387
683535331
308221860
948949153
135875298
605730386
996190413
670049572
502579027
599018528
148875018
928561446
341012648
339455273
614347304
523492389
124556795
89256995
785974878
299867584
845873612
412239721
301380730
901915010
720751247
3349923
839587045
622672469
195426207
274167317
201353605
917869069
13179675
167821681
293965567
347758146
763061632
744897893
751948835
224666523
96111973
831972129
653838245
597891291
388404243
608402509
974251475
946238020
862047452
93324461
504542168
862812275
294389150
46805497
200092940
854143181
384803857
757131311
709363538
506150094
966010347
772011037
919077727
907263910
527548905
54192445
386985912
243414751
639787704
786719621
631157548
444620399
321820466
620849043
833462352
515242653
92344699
234260500
378453043
468242248
651262076
979971938
985907864
735317922
206230948
423042651
968232166
79426180
684197678
880683346
133282743
470314311
204788003
143087247
661831590
283544211
107631709
983476822
350991794
539803703
219950158
174142973
204589286
547321738
312440617
692729101
178525267
161473576
492274458
878905493
396007914
988490340
966455115
900214409
852655114
571583484
413602453
831365969
202782814
321103226
933203415
571410030
136495754
101651248
819597918
871154487
996185799
918801795
919774641
552968549
425163378
901376005
229893065
398968514
420454569
855231257
863974678
981006111
697394768
526872220
749617901
762385622
51413566
437963690
735539801
894370399
232785787
329527922
836683760
679956964
982621719
412019540
11960596
852510559
525889182
940878105
979369635
21903599
781456400
650304971
873808096
255293585
559185035
794245980
255587605
932605101
844989736
901101466
80910276
536009301
417053189
154531622
310396130
974195886
152993968
388826191
593502679
156963103
706034500
360881617
862929795
624455002
85070134
789702149
433103116
663918899
883888840
59111474
468483864
820160624
622732455
439396891
517513550
600027500
156697487
859962091
369042014
630483892
538473109
95486740
458097205
572140477
615278210
623648635
846533249
690347656
448551406
493778370
914834833
863156375
962296086
895031317
889728602
500757826
563337407
582846394
587472236
209714977
297638289
209289913
756115328
452642341
574788967
694755588
634433370
316811302
325580722
446826141
246603545
774578455
367948697
344471805
899051726
772429249
794236768
315302246
18031408
87977910
524805081
314640707
767588356
469130126
411949910
640857781
846168342
829899986
168173697
236026414
241399672
342136440
323317122
886599056
175895105
464008552
627862276
430860670
340343835
328248674
643198622
486583624
273176541
283910626
48964077
418750053
165615204
950140707
434510743
101102600
179076209
563267838
627983422
995312764
911839531
913265738
722225368
613468295
98652516
850979414
573645275
37446497
16537771
404083639
819302272
522848055
299195868
617558082
366243152
96303452
666930564
663007210
589367199
131248574
471881542
257240310
980595990
704636345
385209067
602415945
824682132
548841982
432270076
332663242
585707758
34931901
352595527
784523446
12077706
969109729
380937912
485928657
169411632
738021001
990642023
171270886
494734997
901714772
275642052
661535088
109845881
873703452
487567952
704098959
879090087
636826404
351017984
478683523
724910392
686595629
735346449
972376850
712501292
953002588
494066515
991302163
3593943
504986721
27096327
348371780
997553041
314107287
846701690
672405350
615006370
584744276
353610441
359717277
974897345
577099284
292614896
530659624
322416912
635346581
15133971
973919884
514856459
328187305
878504459
961585627
326870142
182562251
704044921
852320809
356951756
385632105
331022657
128071925
734171571
683500174
141568032
40477862
296288002
143206512
38605715
362526623
120979332
62710999
461004805
310285309
702715412
586028115
186920207
476108437
460605185
49797287
877330555
706416629
140393877
91620979
28477725
137558347
57626712
639550872
554309614
35407058
809668840
639027278
497677536
206814096
303278419
593343171
145018444
158635535
803439819
991329750
600966002
113301109
671442141
224985369
713263529
839231729
496976199
583358141
967358826
887749975
175514797
10475746
842662011
799326948
304386413
716521220
545416899
840766735
349980755
299236068
169792827
734047813
721790211
205138606
364527786
672291954
216696288
406471069
180457869
70989805
429076781
499473816
457584062
673876316
361693573
864983103
843246790
748417169
997597617
544636009
570697368
521604361
402487944
66732638
420883688
144888782
160088760
887023631
634818427
781955489
839429951
749422590
464525483
819753822
586521949
744199217
703696183
405107956
214848480
525329915
379818833
174703764
871220506
777479459
45788069
11984836
907899725
999314065
441867599
979078913
724454695
354500151
461363031
525096481
446365884
423981026
997402734
75698403
651067525
273103861
437667186
155607183
720713469
561042381
898595524
440364877
94399106
980851712
836275053
852977002
90014983
500424223
769969057
518522863
909506592
36631323
600641676
35637656
918931348
964963720
523799762
595959205
79289259
101969639
605177271
401967700
942234648
756051451
822995150
277846069
686486095
513478282
721840851
248737216
894564181
284491429
343753949
984883402
982533844
620560993
815036955
221088994
361770583
660642022
620399087
711755192
881207432
936871055
926822417
590578144
811631097
308434874
352069222
202131116
637939509
696119174
259108787
845584039
942011937
184351029
169664188
972146129
521669736
550044457
495233684
160144338
915741620
710011990
9531739
850381280
829600015
727184637
601428010
104502248
251358187
548746261
781742216
422095404
93383959
499740335
587068471
221580995
898173585
198942796
143829156
862102856
119185787
474659058
287770826
980942060
34934140
577764464
334924600
296263388
8730156
6687100
554853247
83912895
279643563
16101933
551600596
509888315
81289954
958984858
64761463
467482433
432151986
458336540
233077177
483407743
600250002
342645300
243812295
82816943
171333343
960831569
215823777
628214617
590232163
161338355
326251731
563356546
826529986
993410352
112860252
704270264
107678392
404190643
551449583
912638355
383942337
804973830
60250375
670017209
373949690
108516702
423557890
737563607
620611222
368040345
533006699
134259605
11222207
807403958
869570329
34552372
182445025
790760630
612977492
236191081
970015580
667353879
633072003
508810867
199878541
33748319
681958023
955993313
237120631
895703745
701492268
368457308
544799049
569951812
255592047
464418663
193621081
530846720
897941691
705415778
992647300
785235849
617520257
917721763
473839261
537208538
621252248
387551350
622117140
611200827
169885676
513696216
806987733
135993370
816456854
373307247
286092338
490892301
415323385
506426266
296738721
585586933
924842896
292362565
290739093
316886896
306060830
549897978
722836800
994843096
762789960
574147098
88307489
327332994
378701707
330600173
456156682
555589117
732256999
194163379
111064121
316146320
221997778
301394740
279810853
103489907
435166879
257141247
388171107
16960013
96714222
895391680
190214336
659997291
602396784
215224357
173362023
369245188
79795501
363512391
731075522
680897168
238758717
698807386
964712378
648284833
499826044
876414931
30039348
923557963
512665929
993963272
666051073
439131038
481191391
496552965
700792958
188492307
139771611
786242797
783017630
876567954
442345579
704694496
817912416
605434146
639804200
889642856
155481297
242207999
64650076
738023308
311405845
763306891
997904791
272047280
675313542
376127246
742778020
390916337
760652913
419823195
617607149
789131164
614119782
840645813
105485358
883915718
569489567
39213164
859110459
634446808
720716049
877286065
711220106
962566895
8655184
545463809
639290448
835422272
10106102
730864545
565457823
688834188
213976434
891849167
207905234
205382793
54314194
96148202
428021864
585125080
70500763
315604140
778601780
632169815
336423353
190939498
321874965
166815513
524360076
359891567
898433545
854988167
180504900
251938707
438982666
66338884
912164853
415705139
248605475
965805189
629452454
902522629
453208559
252370930
304996490
37546465
865810403
930486186
468877010
388580091
574492537
395155290
50604847
671759900
709179648
16428997
966563385
349661146
540823826
621426658
124963979
735292305
716147171
723731071
265928103
594065598
158593439
233712233
90446833
476638540
27308701
878349014
631932195
833184177
23157931
920678399
669741498
654390672
760632012
564471060
270267084
274438193
224667661
155147426
749219624
406960288
534464433
632336160
14351736
38419615
378333860
856830783
945303642
393874995
762483036
552554479
83068706
871097873
111927256
934319512
551846607
370501670
238105252
432436315
827210579
913729676
969372238
912398047
471056846
598556917
728733280
256697130
131656645
326216991
996861943
633182777
583030010
543296222
154340418
494010973
927823619
370284428
19965366
746085056
574837312
20511986
285522562
675506891
339444923
939221920
918301580
297033450
822405306
655579750
226607659
476654532
894334865
683536027
484237873
992993917
169555593
300217657
730217404
852032888
383891722
377933816
973265610
834067182
156253012
537205045
907736902
275797294
211261147
133403253
48700308
459650454
553709506
419418343
959305767
222271928
333485440
67768981
69227646
534412617
622471522
737099035
646379876
748883400
342038512
810917713
440338286
888131599
16391366
325427682
713445437
794603815
5878449
885514988
753892271
336353196
990625819
571252395
64721883
383933009
76821768
825933799
136873832
799471618
407972013
451888901
499352336
358295408
531867662
572114482
811766630
971698976
614628911
586082473
673382378
36614909
989279796
193292156
102869559
290245204
735622905
353810534
34602685
492787211
507055203
653510188
328399648
216342376
816289725
32001612
561333829
425643283
989365440
861470845
332995146
465248120
827402114
839367055
298666634
695357969
160047339
583899571
85738838
188127020
371333183
203419482
671725211
856019615
658509177
745396844
301469417
668110974
396101402
939372323
654792472
355256646
677827698
333497855
915342744
214271901
181131841
465578752
418148251
815660637
133343124
80465606
994441961
29166898
613353161
977447170
762725510
909273740
439484656
104044815
853140035
542505617
183307742
828142396
25100500
966965863
855681457
916363997
847301085
837310568
182912626
350992091
880235759
308417963
672348480
601448006
273818188
535928233
9002652
922199394
792364178
354225403
105621339
887651062
110515596
24000483
426326463
819821019
478618431
128805330
892627667
886789081
666791582
271456611
207406664
299913351
213987230
79356139
149004132
731375355
855658045
228931973
681518218
813010200
494244308
976262665
900167672
412782309
124672340
479934503
704309089
71493330
222535894
275889533
213311138
821017920
919247385
48979440
353545602
309592266
801529587
818820944
35978743
225138769
459626846
67817936
505099111
555805536
758667554
121690936
408850403
586902109
491295529
996374585
922265911
668575031
619337880
568651638
795867264
221615624
353332499
635970486
155299795
66383070
339235719
758197588
45367596
709678148
667767679
5940468
669313831
764985038
107344964
121363318
462380078
616205893
327436090
578398580
864891209
927114010
479932896
852315579
544497920
608956543
632199335
568274441
773072036
574228033
558265421
458562025
723789793
283851362
783137618
138645377
148504132
305759438
152537693
70899221
84374387
193707460
993314615
26476478
709060856
452758669
328724572
909752340
787186908
717386862
100571276
501808140
202326125
699733327
238784331
167734313
472042704
127253822
630813911
979286292
847199467
129069225
323935216
670966485
772893049
689429620
87689204
440675062
588884013
816929686
488195577
45450964
795715823
824979233
270820304
976690994
494388701
271061071
30677989
525319661
579699084
320798935
818917988
471936636
583439277
491266355
743692110
306737910
651465660
213354724
712418849
443400464
907508565
738716378
633211100
980247739
57683812
101392744
313288063
573732831
403373914
993258855
377195992
565795583
667923669
123099983
759526879
74696026
355571466
858716271
665129224
543913290
435703805
288561407
430571322
868857477
656443700
394732931
276810925
140290786
568547942
766922782
966286661
634147970
3631431
47124163
379440864
979038880
777384921
682057711
229391656
988806426
164527456
913490981
628389774
976987707
5193993
751622390
906713269
837098826
563801965
27343134
357790208
196998380
49829368
982303258
427827794
404391210
64756830
595906124
969840345
37219007
30077727
262888930
537881605
496882446
844826022
121296047
69077072
391902467
532756182
562995272
881907337
736832885
867408832
838216999
231835611
317000560
816747068
79223345
633167669
450759743
578912931
376745005
166049095
326250614
996855885
394657729
497328976
282602102
501899857
138620148
489479132
287330377
100957056
735657842
462285534
448773565
586851825
136475782
332238262
945557849
657064273
125921916
747967080
74921264
61604297
981592953
572223062
475787212
191314838
71749505
92980468
412795850
987549089
180497243
159276890
726765461
553120698
898923636
379732934
246737735
482798155
714138106
977877130
52903039
419233103
926582048
244747951
212486492
512535204
930368277
240967126
353113401
113360879
538854912
354446525
406043014
681555185
772709313
27572351
883684415
6648660
81050072
565749782
496406399
340340856
320594466
69499022
279238039
691925933
2788384
42706819
426397773
886005015
436326317
519938770
36892310
675405437
875955160
603664423
228730530
891187404
946830150
452518834
561628891
988295052
79456120
835943503
419526945
269511937
320818132
574758438
549632868
322231254
168193026
257670283
793069628
63401285
695828018
856790837
208454995
965772636
384362324
906929160
263238075
785960992
143513347
98761048
264271145
598348569
784118791
779166906
227806932
796934684
955779574
704072438
379924078
792056479
616667974
171921065
657446456
690269956
629405815
195357821
37536962
321873520
982367380
997176838
317687231
191361604
904020873
135923739
889096452
325720451
664441640
787238197
479108114
657661529
380993311
339324729
712577174
814133271
469243274
944887538
250324389
625270185
793444868
137565649
935003726
999980678
974164042
103129418
775189417
21346358
348742165
129549601
992683745
895226261
707589982
620740268
617203412
31296074
456150732
449422277
987446122
152551980
766668907
740358654
186184300
681677672
284360928
182601704
157809857
227277892
500521647
823227536
26050785
231807427
796594357
272655665
777390603
348551206
383585553
301003826
451693146
805222200
713375493
588875600
889550723
942582735
263277511
613265332
215635428
442496931
242795875
901551296
590549724
956417930
184631690
920494205
171947669
132500684
602499976
333890779
369856064
973507251
726419438
236322087
818413365
248490009
438986762
830517146
3819000
330564647
196415408
222368361
276104914
109778955
191080815
907014519
739123454
214762051
370057301
38128349
617307566
378364460
43369739
343309484
145138905
956063061
192525550
607789209
170742517
31949842
643899658
49496203
934136571
799489346
311285422
536874554
640635622
928575458
925287367
479111101
411984073
34432555
686846005
721225389
699968018
208724394
393218473
355441206
177580248
575395898
488538790
62653569
307456086
259041925
665317668
496968502
38048858
970149148
261617368
263733317
260525937
220187405
396731640
373094545
812872811
298176176
152743171
294022020
743452775
980755865
513133411
424390359
184699212
90233204
530660919
578795947
380314132
398011805
94614963
690104431
16057618
485204728
853044963
264385366
152816236
618430519
168623137
753291701
869451052
852791662
706496127
132405714
148346237
832068640
287938202
475757017
247389362
716436642
476200170
137165746
831128002
181567475
457834339
120299228
385452253
307599051
488659129
112624376
930031979
185500359
796672360
300390675
837229909
131009201
631677530
941841558
521950285
253250198
164966076
649055477
479601566
265628722
834803524
521666146
364584424
606630837
841622767
554447498
73262438
152993089
184844600
364783239
674914027
910973509
146211100
197782891
42766536
756060880
463073398
56952954
661069122
219397156
731669135
982463965
693426436
539460116
895501870
461288167
101425445
530706907
692907097
475344510
123506251
336456152
757842420
838888617
555545582
29358227
489154739
145324412
773404715
698913637
212361393
225733523
247126620
617484895
429972323
794241639
897132608
778853444
615362058
608765586
846121978
930209874
6759962
526764636
220740360
190829951
170308514
10288177
259477836
275144647
672092133
810902733
927009948
608331252
947591168
654985147
457158472
593736860
434831498
39079178
4586100
162577988
173134737
94728100
133955653
651519548
138675087
324383119
504763571
295118369
454962155
197752783
211593540
480925821
506666893
747143520
687758612
737394735
397073544
675006983
349089711
451826103
647523463
747637238
826364543
443978790
920556641
321236189
713533729
325229790
452072902
635827564
72326152
764997536
253437790
654237468
963194513
844731223
425281093
797013725
62422436
600656606
774659716
935533669
357192777
113638345
66878221
795772871
645678875
919759957
100217216
614628985
939032519
570752377
665516747
21046050
123076420
201102542
381718442
488044186
803583211
234239956
529549184
977219505
915139827
29030458
222129852
21851249
204082095
568031718
373366134
349870309
661651068
851089181
959641953
853654909
776176987
694606744
101474608
584156555
319912747
869701370
534722020
712107001
100938705
35977156
476311975
728892058
857619325
392736300
595969445
947958004
512956317
67822291
937256016
354363215
351049454
898921372
256466406
791548296
62477742
118663013
464736773
593936823
382452006
417566348
367783716
253770859
189806380
132909204
117182034
117355076
732728258
519274978
738499580
858910058
816051738
584548529
254152789
867052564
126266683
121683909
598263877
727714588
338503232
804198621
431212741
45917116
379793973
693070503
536000848
685400243
415404051
626963538
453866677
89900783
682403027
649461421
788972477
78868886
808227766
440402953
947144389
528119521
229085657
683998514
482132711
407921252
264431575
196415157
283542502
161876410
259115858
585333930
69806094
452880913
156709537
833788420
618350603
818970546
581138556
785281083
140409527
284698836
691582595
251477933
729357122
347745340
682569488
244257384
325531476
468809749
972243778
359443985
82210709
606139414
743650319
971438315
965669254
680271832
629110047
649773967
437708182
548325805
155193221
194404333
304467706
940168953
365790574
146169424
284954179
318794487
273859705
319148035
437896918
735006912
236493017
300806012
116637531
363451563
754770505
220562357
193446434
22060542
467775181
280636960
1277223
327777064
547925684
903904836
683267830
828020883
593922285
376325612
329832098
43164960
731016423
344596823
570628184
113353882
338051308
398551984
154415079
223100876
155650112
716281121
573188836
109694878
190205804
897673818
143199489
412985163
613017573
290500848
443624437
731344394
140828140
237918769
103705253
210374051
751171621
822424182
710708823
346050663
580797561
924773835
101393294
272832395
591283680
382893998
790218925
975509603
945592689
4379654
713788199
929250138
27937046
200652596
689945642
705977479
59321491
806990028
150383448
84153160
710305946
19769512
785512795
902586013
417833271
963593337
438884742
865502759
754020734
252790318
238344435
176810816
540192325
645771992
683515827
537950785
315580758
275234772
596776392
212044954
966525586
808945123
768930394
745976644
632796575
222529812
41354081
493629666
562846251
880246422
314544791
739723802
26846110
930329425
240073484
409003486
677718889
534582857
348186084
357959248
725914540
380069280
428224249
9323118
449892162
585479833
393737186
216649988
881522575
598918411
418731328
648047887
158694171
971729875
834503531
660241745
528464289
906046561
32999864
334173290
861604940
818393536
588291499
837011878
304031951
603852485
686759527
614265167
956534598
738671499
257186117
698043784
577580796
374809082
201097944
774739023
600786965
186421248
687492207
268507866
223457513
674713524
564632497
3968868
3873811
674343493
141759164
110487003
434982936
393380973
152907174
482540859
812257820
226041164
327209824
161804399
582705274
777159434
145678803
320764654
128131924
65103270
585026231
982750966
400905320
911284873
85278519
59243946
800876745
911231695
295484498
685709868
595461245
401822918
54460145
993505109
441245122
156543747
512003010
699693851
445243801
229836947
761787159
610778105
703113735
590293536
64219872
166144154
39325690
636634790
217159324
682768260
571283789
469383787
73550061
312123370
337817437
551690953
997018237
386970132
726887723
480848578
650862035
671351330
926770828
655522407
500621883
791399610
406421491
178297368
440316612
399209096
711456935
573065536
729463637
748305529
234579753
414217457
531330574
445613693
612799314
846428232
543835164
998811405
667527604
803027534
626368091
955316462
734145161
247401662
743943218
180544392
998570846
868673166
339422482
563394547
88789350
409222916
11140987
456131437
511628598
810703574
90341727
851919408
102390387
849322831
596512833
503586407
228351297
759335
401521374
861871975
316087588
935111798
719894070
858327430
602771678
925022010
106137999
390152622
418623988
291868260
485268643
770471487
832498227
675674267
678966272
289245740
246515453
922849717
283358564
290258520
749706362
395499596
932361289
66361226
321423565
722252701
330604825
705665148
389046672
627331732
150673856
662754838
844235235
422342043
538802789
150107043
754232000
342606649
415516397
40438117
791240798
527199041
839246521
876925824
629512571
8551346
151018166
424507210
488006493
99514411
700390819
507844647
27433862
573729025
297863972
204952574
30596778
389127281
231226266
862922583
470096827
482687468
314368125
356320790
731221622
322728784
919998166
590984629
211794971
503819502
927081611
976813097
910035367
565150202
344528492
644922408
132972831
455974040
505621206
787391425
931488381
530395409
492814387
989365731
657839087
919711034
473729615
209125178
629408809
428516234
451692918
817902753
665788361
731228442
672237073
3723657
502135981
609214159
673606987
872543326
655303061
408946343
896734507
243987719
547698885
421529491
818051545
485746446
169340087
279749946
158941177
434347472
778989114
742605421
851334385
715750278
436672736
53610433
246419157
447236677
33198817
803227757
958851223
392456330
931992392
1276174
219480286
912202855
465252780
166621884
299747992
947481781
869659617
267961662
97251931
412714789
411566242
174510959
118033186
72079460
796424259
507233213
204005505
996816021
806892548
334391114
981730796
297423611
897004606
163233529
421574892
967938179
650284446
686669350
904594231
32254409
682541783
563469928
111657443
812770816
151330714
358066359
853754079
392764523
939540871
512245076
964637169
555090796
526264241
741229720
295341332
781864444
236267871
118519581
698611875
233898372
894497294
347695990
770418221
559396110
724983026
672995072
289563350
448665660
251951215
549642015
974847327
279603033
657846300
993060152
149412745
915398547
545881200
519813626
627610895
736328533
59133822
455978509
569391372
329451626
32655380
143066956
246546596
515750985
421378085
368907697
664908265
145739421
373114763
89086049
746542571
194999650
887443114
963126113
551318296
789278407
455172356
321678383
750640834
284027594
587151266
564425392
188314753
777640572
279022411
131454272
504157924
105444250
367851628
761973570
894483553
958647424
858107259
299801864
673492951
363798949
40629084
442580781
419437701
964573466
324370916
434670237
234949711
964689076
796158774
104150227
806676616
862491439
864964730
382153448
218156241
534776991
697830525
932429091
696217102
974165069
400642407
106776329
217448141
161880297
423789518
997601472
837168214
412460568
498263464
715637428
773799852
969677141
549637198
978831126
941019374
557973891
517838051
710067345
453933317
484912309
152912610
498693184
461832787
776763417
93212207
50411572
716285875
595603415
679304212
527193276
640684925
214284373
609195998
430231210
983571540
992902549
657932005
667212063
466699043
787625252
28656580
228364393
327826700
84645348
107579842
735960129
521604187
370514269
678546487
13156068
661720238
977932694
282364843
692452125
444963859
541072655
329466473
802510891
677391896
993692319
855863026
565371202
238858230
929791479
969881781
491234805
786687680
679936847
2896744
851646899
89012135
578212444
852113135
812261938
563300467
285992511
328252053
104841212
656234318
836151623
400134406
193403076
146972843
394891473
429440218
413454224
71762930
480390174
953775589
581371275
699430577
105661364
689578976
629903771
598486869
779906026
58394027
818944220
691787347
223573440
800286
551313409
433626850
278742308
562239635
414605603
897717967
291556260
399514021
426190828
125678931
523601734
68948911
477402575
569018492
136339352
207513218
287681731
438868650
74417457
214426248
38663151
764539522
626086222
771774804
53192172
83829515
362983780
289049651
525628485
403986232
560256748
89892394
867123435
273494674
133314044
620164448
857824665
560054674
606427945
734252150
801192087
335737925
5238790
129027802
255505240
607852477
721340291
757234568
968059234
52880738
894341902
969635365
180595758
720166138
483467028
136215658
559668327
321865581
776676930
558448018
360368856
209818933
532759509
892111898
265525856
774703319
204345721
754843919
917522619
251084319
650396915
772454163
354975258
727094080
336941287
420808652
302463901
264564011
25390997
281481913
850121000
701145142
47720121
103126702
560373583
965631956
940988568
704300451
73536795
84053886
600135024
64701025
317467256
853297205
989581628
507654301
970279334
405101610
471878262
491611547
892488315
740041159
534012426
420658492
254000505
921080110
446745968
856885989
548197286
471712330
436349749
438748081
6680625
735475083
420999464
993691776
117358488
719754327
998041301
677832747
687024413
431363343
277177359
348983177
277544250
148629739
427670820
964541059
647658614
565579237
281356953
551474140
701441342
529163922
822081199
260343498
298262933
290579627
486608459
100432468
248243308
490509710
751225732
85857082
891568281
406803504
370923361
676865292
542142212
405858089
572450047
978740692
200410876
961529620
803885046
197191445
324668309
674526259
12514981
372325995
603119223
769423805
486348405
13764624
837339661
349276284
74684966
913419497
745035629
510262048
161095621
151775091
163091474
897432815
328303220
88466201
391076860
462179675
966242659
372870432
170482291
718460106
799263645
352774966
464175420
197435817
339104228
122090995
890455341
994276401
3665661
773180724
419942586
276832391
199054071
767884488
527526668
445944029
473297757
607875235
559241552
355841388
136432515
269431029
588696726
825643087
500096911
919782236
841673870
795406318
80516843
750129113
478222634
601808200
629536123
298208333
347920983
641639329
386905625
256667315
443929384
274791692
950815451
785954558
737625024
161723636
80280944
912411072
161972851
690911938
98115097
264402007
157913268
263464351
524058280
465142662
294257835
295031120
31636436
892119910
765328319
4368759
854625368
345415242
526207505
534234230
18955813
930530334
967532337
332268818
818963502
959809858
332444083
673148416
256994505
477370090
18976931
419200150
515219000
599221936
628011032
987806759
640814733
812379852
113988009
331152849
66693038
328302642
207410727
42534755
875851975
494452645
36244602
721485275
833125650
742435567
370242385
462305584
326057032
65667802
929835728
258397063
538935833
376325044
454921510
438617514
167213570
478805624
681242847
653140055
861256294
499230080
555732360
918285953
837579443
933383803
847242362
523809190
180162820
767030882
700135406
538286381
876049149
280872331
761877067
997894606
553946752
992201069
278609465
892903683
159424867
484572747
209637469
134993428
289967587
274409681
766780116
313528825
631394189
701511848
172895239
570265430
978795639
563657815
284588865
353172228
229225477
364839054
735440973
452448873
586802569
127520205
553508713
2638738
946879323
596099726
973960286
640202397
442758120
742937726
477239636
399162947
782430232
354925187
165838720
567674260
958346075
317317335
799490579
10498392
467802828
791177686
131038558
411921575
120787181
576005671
470757152
12451837
850295979
506651795
692391502
978712079
678259814
892252556
993640198
220747068
126411748
58529719
226792721
365028057
595316740
270337778
429834693
727143789
360020558
915388677
294022895
821292075
274289053
126571750
316222540
347961991
111797002
186406805
400465904
162531590
465815131
699149778
143695936
828274406
380143502
909410022
765750175
388760061
815312955
862220327
44034004
210115142
179766832
635054307
958105624
202679021
660715410
42167540
563905054
40581688
255540787
377178561
810136750
330928627
803902522
161759366
388316492
533983204
870864517
923287252
49281866
473134448
630543849
833517792
204468919
275382022
575215999
417148809
200581184
45919054
783511988
901206228
857308434
880769203
749989877
409248258
382333270
69738735
525701892
57934293
101649757
637928910
88481836
899488849
85104228
380846927
751445755
714849747
955658646
346459234
193354532
840345129
591834987
841801529
529704793
888028053
31963670
62625244
622540760
206120194
959745503
296210863
473552809
402000391
854102192
503507395
947393833
941680415
599392428
153785812
496838905
599222836
484070037
73244261
704107086
933862213
842614300
648470876
354415662
734097728
674711510
670298857
361019100
29206994
859963423
166795774
181518391
568444265
427304988
297464918
738711723
123414784
540268169
916897828
233452509
331850880
846254816
614736585
66257780
423790465
864375208
50645030
656460438
525838136
12034251
805373475
171319520
939667027
920512294
763664981
377764023
81371427
627640989
201101904
960577791
124434970
249136960
331767315
478202500
918832299
607909379
887788204
75141804
978102725
88595360
619594375
705828547
247430281
108940656
546759788
33313327
219974394
840753152
74353635
782464784
367545185
128188294
881608961
191554204
882928333
807828275
875629773
795802827
903835011
863757543
146785239
15556566
696302625
18398923
332821118
849406855
291273565
434666917
580497498
308123693
83872906
164661157
33222309
973943270
599724780
15019612
302574041
473545056
786400406
543555762
81544676
617078068
635957281
599096067
836830207
532913837
347574211
990203496
540594696
634686927
52289433
407837011
393064264
861972591
672474458
389114533
409555866
185904270
987767819
241408885
131635365
394607627
361650330
429223750
834473731
234605244
666312377
689229589
53771815
203560145
821775841
466639432
583957342
810399825
947483910
805539727
670712757
210892008
862781885
510230897
94365113
72570383
655704944
730832487
396881476
321108941
905822753
953082037
133180741
822041805
305170379
378865719
422061014
875069884
908304812
358872682
639234831
841087705
923198006
853037026
78066257
852670381
417850367
855535953
984387400
302390432
507155387
25679769
943600091
227527256
871684323
535368224
894518366
52240779
824693390
526918009
677234949
386606057
236300252
156023098
354779769
236522068
279659817
876116018
508464411
512203914
454308271
543784476
746628803
321405841
256303072
583442914
88301717
578631727
509935925
782959611
630255689
745068802
959655308
759820081
196597388
126565516
200406845
770241991
316221088
347224890
58048913
991108695
25945395
586533001
88990157
855518384
189541860
305579696
328736506
779166171
779529324
480494857
91326706
826570229
374621718
257214109
441773214
408157554
623166080
919404001
222844846
431832803
56719544
837111687
383367515
787609818
333089083
577124123
982358900
874056823
697564229
116622762
422362705
692001677
507882296
13402606
495745483
612800778
10844083
944567187
873841334
932398278
609332458
242892431
551095285
528451874
366036593
513672099
930309131
318686270
819480408
176526227
350520153
684108454
291963469
931739509
386025013
874887425
302905312
437190373
802548820
278892328
606439550
982346574
498234688
936206565
117396694
166298224
437670071
190330629
830754630
902395471
711861460
333682939
709902089
444583000
359796171
139142377
648494203
101567724
943764741
725934652
979119907
193136909
482044229
747769872
211957378
387428206
476390693
577133213
678444432
384525062
498477462
690580601
76299980
594541057
573815762
938693482
457950812
590407287
164299738
826070725
749080283
841645707
778871818
717552048
85242288
594722
754117139
148156332
399163621
748087487
691830828
734618189
420893418
694811634
594218155
641101047
70196224
349856840
595557228
76668297
846205197
672555823
129663615
937118595
348127552
653690733
819303848
255090762
83846772
262765844
110902347
369217430
115094964
257924023
36015088
440729593
929547316
173200963
783111946
667888289
74827284
639328644
628560309
814181730
43879842
334188785
801832931
684094699
686141712
661188346
635756576
655798453
742593463
472505691
243194881
625324684
619076139
204679349
212032793
446810867
740574869
10425846
223421203
229797381
993324846
948509795
217045716
761360604
285483190
448955579
998722074
523601126
283851115
895978755
350497138
138183987
833380903
571221011
560173330
154955861
731814071
191719381
263155865
389396746
197038446
164830480
949069927
987000616
818516474
715584649
350960762
540612666
67711481
76216165
900912327
556565585
242422993
607719651
255504738
795113757
3821975
412360577
458080552
127898720
272099975
883678862
430399273
265357284
494965880
843223980
54264103
82186823
870336521
949575206
327171858
20924897
565214586
885862355
470078232
887190441
707273262
144510380
236553578
997112155
559460490
299361972
527970301
33563947
634342766
936222894
774693492
70424471
772001576
967085001
994654179
518712974
912014811
524208067
6176451
552888399
127661236
52794019
833108643
860864176
912659547
807925071
343109482
138452955
654062068
107125851
621868913
183687878
821569427
986682810
104792239
109157625
722413582
955448964
351046404
660404636
687266010
737097377
169149132
98128996
463572872
308715671
986955801
948806218
33951647
393860197
160400824
607306324
391050531
671499318
249982243
11496000
825251064
663827774
771444416
508051312
628302609
774886905
254109334
6326020
677945633
197102327
780251228
613735568
537548273
183680355
479719637
420557085
855174603
585728663
744888136
393085401
405090216
126637084
716067301
25953342
438016529
975547290
827791798
504590741
597756996
927257499
541138876
463914370
232715775
958870442
969221574
945528413
579968346
833682743
40491297
199978160
584429675
219948339
580890304
686459562
751114066
455955960
249816851
130885690
431292535
897847288
167393017
186723669
835158195
342782051
722558418
747747673
435053448
811759262
487179871
683482199
750636375
86641475
119468068
536615248
958943189
920049879
832198258
301015892
141778228
894527610
912105012
443245335
215364920
201789457
406036128
723827099
278069111
119792245
602616381
922523342
964610282
772420248
366985632
580047402
19004659
561221684
842937734
34271779
782310022
584952823
926171749
63316513
177201956
936881965
957831531
786896863
715442783
714743137
313453657
657361930
966793126
139561825
373375944
86473860
396629135
305618381
57541026
747361223
119049925
214878595
194233604
522693801
892673488
687338321
248542013
383743936
326902998
75070470
908665093
146290465
365856346
650036393
169352068
73688251
754674963
399541850
458368849
967359031
829154783
158058392
811649862
626754253
46168308
465804788
29636316
848933531
666045086
32987710
920524194
904837267
17067293
666782147
524628245
852918642
942538330
312554321
440962561
150381281
527929550
593722277
459206059
508560116
992768481
758945343
105963886
880387977
167647926
868511446
50746654
4340467
856417087
945117259
138957370
291588511
408731874
712628094
405101820
38455547
28334996
927902577
996887197
690901570
990580186
671593822
682260123
892641095
989521044
234318055
306747503
517369758
227459360
516657875
928779202
483491885
295770552
485838402
141673076
950046146
76998605
918957917
331950054
489558813
384858332
822481233
924971750
7134695
171947348
149865643
929543759
672807823
875616738
109652344
227300382
518300207
941551489
663369098
213407547
212860422
588563123
379284229
754038105
533133901
397424877
357280716
870588169
833488699
679987114
286472368
213862878
293649239
145732916
449400865
42195075
737929833
77263833
129255754
125213054
287709067
560056865
650318093
357016208
881090334
159354758
555620312
940952892
685786508
979121131
996282273
163192365
893777286
411823231
630928361
184786546
691961937
390913802
67550765
831945911
741810586
814420399
561647749
172449285
226310418
301956671
926655665
594672783
720030413
226033868
22680548
119081831
330451708
111957636
933340329
613150970
908269652
631237803
788850430
235586826
782015476
298800091
936295583
238271307
626705657
173880791
482324257
844457352
776577806
685055513
860332282
197793186
282301030
112913395
746808404
712452060
387277888
375813495
48885245
916748770
677630148
185531362
887936396
125442610
744297867
515196647
31376669
644269590
247126691
366133948
946882256
548532333
436154817
138937719
993693436
577557541
462847871
206115973
804102359
68727424
116570713
383893729
403891309
525724217
135471725
876603639
32389652
69974298
577692777
623143255
478207643
709052054
98953718
847436925
583896562
620200780
755258546
866499612
189767026
118235886
175334729
440349077
126520349
953427262
37662840
327309963
402859454
355766381
833321505
448740711
973985859
183530765
937840015
794577648
995862171
460569569
592191004
556908220
535271977
188202792
787453759
86433459
214432496
213876636
165413978
417807104
408306224
412499397
113195037
327868798
416571889
32609575
501232030
205316396
264131370
367874676
106808769
491153300
257033938
585954779
382612820
499120161
413727626
519027697
187184318
855625176
2325055
160340507
641433984
585328392
339100841
468668007
94156304
361938363
140676093
213369521
3138375
941584546
330365079
293938755
380546767
898527109
599443937
45466060
41063554
289397373
697140217
971368537
892487772
650952843
901019500
441207514
126044053
706900293
949428014
60209418
921932981
313569752
726823393
346388650
978324880
191034583
319423299
909762548
496640658
236610037
739225940
603836212
106637643
423161460
634371913
945697049
363083806
142801561
38830907
775778288
251169668
907969137
223108071
378025048
885745936
309118307
370218934
879437223
327958352
212671694
587762061
986772806
402818475
204581721
621399971
398971431
253633873
424940938
456880217
561573764
332616787
952809114
240845958
169412364
153078010
958384226
901423622
726113241
966611882
218761570
885681627
893472433
40117525
882526482
299646725
419089741
3762941
498284328
787660512
342936048
680365681
768032973
645047107
878360883
651999625
504864976
496615476
601266624
759537789
117981804
367375916
905364469
648264750
232998635
619836973
994247910
31940027
610694642
368515748
619442975
329418374
701832383
74589914
92780394
496730811
274579968
128263254
92680909
719166296
708120487
601295435
270542359
276487876
798353774
917637518
643869526
1422955
958231271
372728006
668969998
724125449
577260242
501361031
386229780
898197820
919709317
854112990
251560502
420646697
41608851
404039452
44639676
300941695
360720135
457210786
386466506
807070386
887170340
485546895
235267398
878491097
874194100
430484747
249977681
340308289
440117808
639960440
934181870
547957232
652952785
445592716
640270889
393826922
344316105
310307851
466645128
658668097
110710141
52256536
527886598
813702519
311477332
949861221
729132391
8164262
237058962
887216028
900876063
272065879
623500891
358495955
826964580
593501585
832221401
705299587
585151760
905030035
803882570
927268049
107330617
455310350
941893168
55192234
31780735
572675567
546804622
959226806
5781137
893737869
618636181
982713632
285738451
735108506
123013641
533191228
28188605
452624820
342852478
401358211
475472635
124808062
398601749
418721099
305490851
716664500
534340705
614683287
918998053
825015734
3513036
786008669
545788013
596266171
686320369
233001390
840582929
837407091
118352748
962174970
989655887
155608816
133595434
525461751
229732998
902918421
185344301
139189391
804921810
677904986
307684754
88052375
309577385
860637464
232871825
71120779
944274899
219570952
229172659
917490302
398495204
146625405
45850827
44445995
504688671
679805888
827044789
915485831
176751645
401857562
169493828
858186632
387925539
373168061
420463843
791572406
531347329
425979124
677938511
812898133
80520052
926929568
578886456
223334179
570650143
169231416
218632675
559021263
163507184
307808220
13491009
481561011
668803933
646618317
201110300
418229469
309610019
279762689
825768041
48633799
340843750
499334499
486059069
879408029
389073435
242749549
14655475
227499272
796851697
834836352
486539842
639099184
851160660
723233158
648703549
839138987
884742306
643936790
862169622
58623507
811038586
251678309
596375506
648847691
207236691
124788178
28541462
960017934
90277451
180268899
340442745
681397405
509456858
184948647
620548285
423214452
81565675
865691061
773256610
354444333
597184417
88073556
725681060
46859419
641729481
59866526
933297653
780995045
323022592
371852077
257299520
700171132
331693613
68143642
763334308
594218847
995398623
622978855
197196495
401172225
360748467
754172970
306670117
426352764
606086878
613565265
519497611
795994266
187866076
82446859
855135958
724989991
87454130
400573246
757771080
592783857
796373591
598900149
643111112
539930090
46870984
200794754
105388669
151719574
828463398
12218327
389708510
550011493
622713656
34433616
62625758
435471925
648768199
943900844
964473994
695937152
514161297
67950803
939698434
816027233
797297560
606832636
309383516
846736362
274591343
63881452
733296131
128544715
244836903
381308236
953839823
417096747
106449008
354945832
845922299
951836275
739990335
359665013
460644610
436836813
590858263
381645504
578843269
866908849
164154020
157039473
402914424
914769000
964114739
175840585
860239270
870075542
422197938
285977476
270031469
782540177
445428940
599532570
8248454
375584321
23225149
180562061
967783049
943090494
473555677
300219397
709100728
240461554
565695601
465909616
883105467
698183778
542656432
637506479
816697708
198421447
23713111
319894887
735483033
851684576
271288815
903806333
393081071
879329866
41330836
10680579
615981160
495242262
184037674
367264551
758393839
326940232
381032541
25466035
628575821
614253580
64294900
625539335
895816274
344910782
526746569
779406447
471716048
268890178
797237750
250477424
581958351
99376092
635656312
837410815
954976523
378049843
394400676
349655875
747370001
597778489
359292215
119204780
47577319
723170028
902793596
312551689
437790933
770510597
58471008
930483702
4232198
746572173
429470795
735911482
542135435
234595459
5440942
214453721
88319580
666376807
851064708
231966756
431812546
274441473
535697948
960754769
151323298
686474063
359559425
924516105
570895682
791482460
343291042
329666075
180386984
38184216
900875440
722258704
178398061
653426160
491844557
956412202
729738559
533029329
539698022
21962648
667237530
344235846
908981427
633139086
958483131
679121196
774377785
988208870
188134562
791898344
802298214
140229774
861466718
875442805
592368805
612151270
436209448
771643976
688467943
79844629
561495023
899748173
94738288
723983733
111010508
45947952
117598598
49526200
665803631
305193833
868143083
223554824
452577214
63124481
639240058
887773617
381363991
789928781
807065133
656683937
39530731
896103875
998630644
820287475
201284160
451551050
311518686
212986245
919461565
882897378
973702195
166566240
148506848
188420271
317951967
449379009
190692826
564889464
140753821
391284958
501177328
418257792
597013350
955459162
426585401
34533693
697575354
21087216
565776997
447632284
846163852
243524709
797206722
156113143
380397028
292838847
369480978
462073410
34449095
118467199
874625218
989517556
860908121
773657835
222809932
369942079
63233891
983877730
134471083
457469165
693754487
25033571
501617229
451533411
520564854
11316680
795824473
400066286
771471374
541495583
500168610
118085485
517082509
926013275
477406694
746359832
295832125
178712548
889773138
697100958
988527881
371413228
476273932
32620839
509009624
171153593
785955721
824479386
577975357
588186762
401112519
668712713
194904736
122033465
154289005
403224231
914137154
942741983
827043206
228365525
772285887
949488413
407654926
217577199
905967772
232661759
34964091
834629241
468004671
533706340
298257529
958143160
737087516
119155641
715674647
640332311
902260621
905957127
724266013
288607767
517037869
724433319
972683257
876913193
283024024
942511571
129206742
204526277
493349406
178171124
49205661
418631452
173237142
625101862
965010515
93976467
603959496
887543635
264483523
160011924
119452099
489419076
287330636
926370715
694079262
984827270
927440860
89395204
239374093
551044721
595704617
307634783
362049268
517754030
479814616
304748735
222389898
795669123
920079072
178275286
989993861
453103062
99874282
300429516
403100493
789048657
782837539
880001794
821129537
869784703
680495935
401327779
929254124
340576978
726990862
243350247
428886891
392474163
128946138
746725613
505795762
534619901
138072439
36135768
247563172
881704873
177171090
917732138
673364676
21250083
805252
656869972
161252621
830782243
875334297
548686056
227629599
312122812
665984295
782667404
368616905
415879779
911211362
855126104
177548305
782343943
454167315
318165918
367528071
255094004
917099004
737711577
511373142
211415152
508601695
342365353
257742378
940614072
554701998
307388635
78465224
216250838
945887385
204862145
659481077
809450135
327878039
901310618
948128604
52197609
107453279
217605375
763177485
203182080
197247290
207203749
956004502
314415825
203954849
124149174
799018929
747232646
563354797
4579631
557598905
268257790
264965899
947089514
317123626
308245411
186337045
25911900
938171093
365747350
549022585
670236296
701014000
49735177
967724766
17366616
397098403
980839529
921514314
409013992
728344166
845322411
124879442
20620633
503753281
251506152
406252153
350517404
597042881
114541696
381098837
136568161
661057097
792375013
8745620
723904874
68159927
8860081
641424275
435040922
344649864
913698515
235232713
858758498
408315380
488941142
365833153
639339966
399829525
940387297
863436021
914668624
771806793
291728369
989918470
763274961
424358818
991343720
870349672
461008205
554350854
413319859
475071059
508068006
766618745
951702402
300298343
29632936
386665866
519936020
199282621
195370979
102255577
739564497
799742449
575903335
582106399
117007212
767214408
323451293
35860586
202006524
236095298
266657540
812060930
529257920
183387032
233766200
70239070
904415995
886865333
121017638
448758415
561834675
625664370
73651196
201574468
532535409
199302204
300226804
808239826
430490058
941936099
838309362
376228714
963574725
444431694
105878016
311196003
682506868
459440941
609570895
414624163
547284286
928460282
420435851
457080475
735531484
491705057
65412639
593924852
455583812
324474212
765901687
317157848
508193673
919733605
920361475
624141257
826754501
931436481
245616159
240951891
159657736
618208131
514351474
334162871
797324681
591013768
426785442
265751186
549644791
727188535
438360044
953146480
956544481
209481788
497042468
812833744
157855107
411628441
417093409
318712253
211208600
563989967
763897130
964014356
379081580
547910829
347086467
773367398
193346445
331939272
911541826
674667060
166491944
399940254
560324020
56256792
261058205
886767873
244615853
199879435
756994331
844503778
585091363
327857083
882677744
175176892
809386550
683886960
916485857
394199272
315785860
182986745
28322620
184426995
656247644
81107340
125310438
929821057
394892184
627431950
359518453
543140105
293241984
829821352
798562205
421852573
832442091
700515155
523928870
871048743
376505771
431569012
107390020
997663388
632346855
463589352
621727479
128626707
641968035
553701473
997632035
6451232
334289437
874453659
969680999
10350403
169830359
718887577
992617368
351109830
609278191
637243468
230417700
917342537
572196444
523267002
426968585
102568711
394712996
131504939
570620919
957009398
87392305
320603739
144287938
206119069
250334436
926901579
990837938
930506335
667900422
20459742
735979502
777056146
737783524
515408584
261644056
716299194
94675087
841345023
56607035
805582309
751095467
192859518
729532470
92210441
495817478
10003658
272223043
691587958
834687885
952551428
57279470
506367306
97110598
612710744
24327467
462924284
983318853
886349705
532327822
137617865
980519668
188177186
252137687
986451907
540094133
846008539
28680022
877215375
31665476
127357519
852447971
960688323
691084575
307110651
793152047
411650791
184696801
259342990
609912077
744750599
690496424
967579353
568408809
260293289
343339325
95315612
964149829
794171559
559082005
805352458
419825781
921013276
861292899
351640894
97855229
311578249
365976990
771599345
945905385
666818242
438020631
908851217
405004701
402219849
5643529
144044744
356107530
115476681
762465716
292574091
912002236
605889625
715855376
318875308
539129155
848593635
680197590
893024929
33440954
916254142
681145722
481817728
151251356
953351836
452921820
603437595
440979195
105481326
411438728
679548993
806872208
450689771
772651905
926023348
286414789
291186004
978942496
564607919
219183820
955452093
386569964
904204006
741756122
775268652
396002792
494170844
781784442
121678650
229916172
555055594
128927428
663018567
380837053
998677064
258270435
983019415
687368389
465627168
883965558
994369086
71061206
210676840
46669307
263468646
819342331
245933389
997373512
760968172
962725279
92586754
740873763
251923033
862758888
908252878
101465838
671779930
184367519
556570699
501513018
61045159
13895621
905725726
595258149
842777877
937062652
807755386
962105142
143145341
417620069
542307151
706686854
34996298
606451455
170766411
817101626
384536482
633600086
320859668
667857067
517027854
768647944
31733219
815285456
278482502
136268520
973829375
745494924
526081596
996037185
742553704
7522212
739897772
102539026
781344537
515913125
825990128
19969211
405482704
422275703
490526358
709343633
364533273
533609861
803308132
8267728
455430054
771323906
358841184
672384213
26624854
652624656
202707182
413233260
58799353
511911842
188636034
727524454
677153497
146337696
789396425
173880950
780163936
361896390
945501790
531768670
744462554
102327342
416472821
431692182
636633233
641148198
661743393
920236709
96666556
637765353
262654138
779187548
598008734
701724065
911349596
969816238
443250884
479314324
582647743
64975397
175293881
340865946
642917972
223486875
950663642
716337337
764030757
713093976
964517569
100858689
878653420
103031954
183520517
237019256
563021293
185926409
112355912
694993396
146004371
605243536
821544004
583319824
426080085
1992480
918814466
420858992
745585114
416136149
756052316
472305255
436211654
98530839
834842627
410030144
154777190
959900939
818205945
267778638
729510212
85329580
736549065
641640678
45919375
879594156
887894316
93301457
234143185
479641370
637240940
469317321
987252468
722967306
643791797
968982810
331624228
102387940
658141170
780867841
476317847
705670061
866171606
550998499
706389777
486987126
149417872
898849276
898628875
888867556
175367489
315564189
88879956
6070285
656875531
220726970
782031444
875082274
661476556
592214110
989115327
673380411
319678815
82669704
5753423
586901268
58403398
709563903
300957857
674941567
927777061
615029269
297906029
720850898
66436702
101136692
384312552
763934478
487284504
667739895
728692225
283993162
34060333
148250151
425788610
151755268
803093304
342248446
317870183
860072371
856002779
488015378
507567244
909088190
543900544
646033535
970816311
750725880
529580435
766837912
653829394
377461634
154786808
890895176
68621091
975959053
942310273
5394935
655238448
683168996
795347407
491383162
959665990
698601127
235471912
150943180
342230960
255227190
759312145
207487893
382604262
197117788
763003106
189934050
815077215
848743768
331345742
984399012
645309408
828802545
893582147
188531653
825136671
769158539
233524158
437856738
430609018
984874989
669313787
853721832
806527785
516812368
396733782
203673064
369724051
461181185
627690427
838963135
217778644
777659911
98557463
253721987
874033889
181890840
676554579
489655470
166159515
962513148
878586231
592539367
996067324
465716656
184648539
159364868
229649652
584858453
212131028
816144528
217009581
414269848
997972064
540621941
340821658
236272047
557540188
438153487
754767566
141390919
456505234
140870187
355192506
987510815
872975814
424001112
418874689
915580522
261322292
107094453
739502737
518628248
169065651
282179846
604766346
547648199
666392365
568063640
624168735
37819526
166709027
310361903
859755691
820316713
95579604
183508569
290776616
273614379
246483761
678834932
212611282
275246507
118393336
635184882
891798105
461661231
565478452
787595557
143505366
361529949
599627735
8751514
68313431
933086005
282320055
387723096
480989820
476937458
75526988
33743512
959303996
898810702
537702616
504217753
118217586
797709755
193080969
597982612
125389853
565839714
159099404
897717401
585738514
913155446
6524044
458490726
529920556
527666807
475552225
181636115
548317111
101470777
708450377
154839855
198544922
205068552
220089353
748638614
249561048
913456619
554755402
618206485
421573220
624197505
630270382
695129209
606227838
201222085
642584031
106642198
506582598
127185873
771358479
139046693
833014606
456478912
125822029
899509075
141074119
329138563
138371704
219432089
254090984
826606006
506841505
671984119
688520128
552452165
888862936
819114497
474503424
281867086
745526093
74758163
694434073
680550403
727653294
176827829
211514974
421382900
708728115
644180127
242758866
625200322
808302941
584244207
451784995
190975341
824664192
910291539
656812012
435381824
418535220
689843220
472454802
662148283
669089735
15000081
817640661
219191148
797653239
441570614
859295331
147608956
99521108
765184066
327930281
528674534
544033271
32543383
73142391
485824216
994545798
916897658
103235360
830690707
216470476
563232570
72346372
334100035
820700788
114638259
621604394
95262594
231216020
101874086
436590934
517975230
426081380
515638437
134832799
646470301
307463774
83111098
410641348
603316833
398548697
47630408
999625525
545203512
292578394
850428590
416899553
69554087
699034370
234367581
689713211
929906478
224361937
953150555
4534232
348057426
445426480
22555674
273922701
497547301
903075269
873568439
650729614
605799555
681804188
13529119
855697637
701416785
351091827
648186231
948694825
757776458
892296234
345747331
776275858
206881654
746519715
590508002
679154298
107826866
349112286
961290859
55393504
967408912
944975393
422404618
910627976
796148920
634159789
762344893
218084375
299060560
973548437
543796391
867326834
257750728
232393336
695986104
60037159
151866350
849087455
546750501
79321753
106437856
872534313
151372530
360157700
536023306
885648219
669905928
49908205
345277198
655090705
457438814
292552113
599422836
678468012
736444751
230246489
792794945
53093136
535516035
248518784
701817699
97821678
413951755
464433961
653072316
757560351
977700717
117906337
845538742
464570980
335333137
221473539
379280442
273837451
896030757
766006750
87764319
658785590
288554886
501527423
522038748
495204094
883350288
437689536
33666860
422660741
839191962
939135425
6123584
482939433
10648406
394473817
802516534
55770339
327878033
435694942
184273266
223782499
150419129
373382992
31454099
234033470
142452410
585640772
223502384
927623321
278412004
567766341
123540717
571056448
495749150
131188229
691260297
583770198
918906951
223366649
929721897
648644954
151388073
246072127
209396483
954705282
348460213
888109970
279334835
129595583
628512254
94643437
877025724
217874682
103736070
801024251
630325521
975161309
415787893
11824138
243555045
194505077
256848035
598347940
280478463
264883167
760357184
915000219
151542352
167802223
380901283
114289976
595298278
592267686
598024225
519505979
692633668
73144792
358129427
763010352
174991931
232962367
376319513
776798093
200222371
496928157
991329873
835023267
29748334
867681549
134042401
703599448
779370908
606681827
711208814
838015316
156359541
629983782
653471574
852194128
605979357
493430005
648180178
797231109
187399425
973789963
77249537
145671180
395092951
833782490
595685070
332651484
647246316
922268779
70443090
838817954
768606181
668455869
722494161
19335255
122343506
111258245
423932292
751334087
670113534
485823326
652829445
73749882
878565383
365186703
121374299
589133622
533648746
300319443
442580018
382922457
782452071
934577681
121560851
550362629
208721067
126209312
818485692
462918605
916029918
895702130
107301957
308780060
795570855
191589700
850920074
402066047
671276760
80209936
582251397
37791029
613237458
247042202
533247840
379247249
120722317
120133042
229219116
97642098
194057283
960217272
605226868
605264820
463000944
762066783
878518802
160368853
191665750
204807635
699427056
363126806
948262339
368905499
833387453
865343050
877827380
18125399
207052575
270901207
659569898
971981894
375406433
679596399
983587480
171239723
117212857
85599415
263747983
310957189
738607699
836928437
970468594
223406388
237252691
143664740
346603164
294226186
215179099
338097803
293507050
358083208
119762804
790101264
347053667
59567072
558945625
873423315
1215571
734617947
853730294
237976026
789187641
913834277
660898090
916976934
610610
155844275
773880723
558843810
592246443
528917053
654582663
803868368
746019677
279112734
887714589
817636431
544068655
111674744
532253136
332471904
309039422
871657138
723706662
546797482
33492267
136196986
770447529
261773623
564486652
924145213
872081538
902948165
153410530
322216479
187979754
175035920
271404721
700827241
565502916
206740632
96838179
17056744
155720068
252465718
849721224
179229313
518420659
731372517
75327880
373857457
934724764
717297397
875988997
767455572
433763103
890471356
782779550
693634199
272272916
44142082
981195946
344988538
126056633
560101208
117298466
143964467
92290535
955156825
724842272
876324245
796498783
812260802
533653034
69802620
401433719
732786937
231629978
138142764
359826984
705852091
314291450
719366977
19963009
344335353
947587537
586499873
645149578
328464887
855329743
898518192
127968601
580323619
566744410
749957723
214102655
39173423
166337279
619518800
772787459
51640002
622776765
806394826
532913816
503688433
216835924
121036160
697478866
833908447
398515475
70952021
776530658
736282561
397993289
791334515
885731970
294397547
771546274
431487796
813160573
512828637
145612218
496764409
340103551
896091189
883024325
397219213
28965755
595141642
873147749
294387077
383905773
906135102
578554839
292606795
548675437
911419648
771419845
748111975
856543851
818689319
397286757
280143888
593860846
191419630
116538548
169004470
281397541
910595950
784880664
315262083
77478408
590744336
374908898
996256860
972511807
845468029
94006086
140170814
508012515
644140384
891086761
70373515
135627605
315838849
591055390
447886894
868986015
64031373
899109596
578132224
885876952
830971194
728017356
483498452
819273851
245990890
545756680
785780653
727105431
480455101
66007913
88249891
164915736
134982493
327664322
168297072
361631758
546830290
882951093
120558893
176986982
796094209
213370236
538505781
875245531
748286808
657528275
174905117
335302163
45747075
761376360
467799909
539272897
608140915
84471306
68693451
874767134
275530369
829916598
479204169
879736121
49969386
837652024
924285627
294911692
555258625
218227671
702352474
448262248
198589468
372193834
690525268
99392831
570408250
427993116
181960213
42542781
97983631
139692590
740050715
888300161
478190893
580902032
782406344
960143973
622771017
487938290
773529073
329508648
776687977
984172794
281866877
158724952
514981025
598955420
876880278
359284009
928314313
197453595
927205810
698303699
888459135
187082316
288482495
30823841
315542833
466133778
453273270
896964994
145701545
34959551
187592915
567958863
588503053
627616481
592817309
655853462
647459707
979648121
571441418
471600635
53251356
298340291
4892611
339718656
12487405
693335036
412107583
502325423
441094437
332935481
378525553
764600942
287356419
262987653
89061681
833295091
45900945
581576023
356958913
346822927
871931888
660315894
848944141
863755659
667185939
820966467
113976056
416473729
203789876
588206370
138119437
760614688
506112411
564005045
919968977
724481993
986179429
27995947
903255803
529749158
803434458
48939786
426802290
338694633
420703906
16866011
29075623
482713189
916978644
649485214
124995194
738662902
463987214
495725589
454232993
982680012
279906232
558327927
348817737
517549498
415588544
204025570
171511064
631324681
361285445
250428823
358382922
388393113
943469779
998868122
227643062
945958845
927865186
849184005
680264515
276403478
973685569
255781937
676691019
939264585
402322987
719625554
355452431
327251097
115888368
587633468
987312574
948547561
521289236
666589739
711907331
399901271
758385641
501759406
988497897
207928664
13395525
895583635
72804200
190466384
308853809
828175297
527976478
636328264
818861230
694143124
998134408
798022874
959958514
577759948
24236101
764594014
483366130
47960035
141394982
598709210
50029567
838247702
134201289
470749551
796562163
888174542
113865278
590618192
290601688
199632057
451289761
531290367
745812486
612600111
563063229
368989904
905680667
701580763
957626396
967212741
246626163
974939810
631163329
126185757
968289274
980600929
974154208
487530121
612254462
695080491
777750547
836211759
858781646
669187716
901299057
130256967
885379856
147291699
857672349
923784326
183545226
943545213
578509850
678539316
455223846
553382300
91266278
217535643
828367154
457757311
957129240
923574876
786162680
910351196
954166214
575250799
246796884
955800543
271324229
889899218
82223351
617006361
75120704
183190668
554096634
155607421
890779564
607779634
191301853
343784185
668811910
352468208
276548781
658748538
983195159
301788542
609939264
507218227
260300192
673539121
941652393
754251580
632714122
286548247
274273741
94306882
383533451
723342258
429381174
586473868
958924191
496146456
6850698
613349760
80042907
19980838
924691011
214919075
446088842
307723503
949708278
732104114
258009014
251699697
508508145
374108479
359468912
354398781
954456113
427034720
992442803
788618767
405172279
284961429
260605036
860293690
759215875
327991040
590189156
690021150
212997968
160244616
659880516
69983217
351281968
101717680
688811025
869565614
18268320
98106124
719927083
849468059
41582140
774185192
200168870
852654721
276659033
151307140
422505473
688543878
418163571
492181241
859769709
715995413
116023071
820694467
864326574
36202469
111270341
196475353
302943740
973039237
506780060
526651411
361074886
291139261
440356101
252208134
184838046
92083150
601813275
62938944
720432041
268526451
149438030
671438922
499338378
558278302
75618355
459489995
363476859
226612718
358786923
299787397
768754352
895919389
595511688
26420234
147723647
330320511
75384783
503390082
346585576
35881283
572721096
480841270
469006298
778304514
410000030
713015998
274642766
210042632
299500451
438345351
701278268
249640004
439920244
15951079
360090417
109932928
49603698
167834854
261987204
991263907
993544446
654191511
311738259
296101635
581473639
724041761
343694712
639967053
506302491
295645127
421705341
629510530
96719037
649752782
462394577
745478083
833575648
266758875
113621952
843310289
299755886
977244599
648718853
65293106
872740014
611859868
395977233
346093720
471579268
594132643
47350320
811332522
882252700
706500431
745569786
132131151
903801724
202504489
55816798
232689616
852780325
337285430
555658539
188971187
306068842
392305187
401234866
465277195
953680777
710114427
693065832
128106378
510980049
147415400
702298375
454821216
885423286
745076890
207246249
570939271
132527585
411935284
625226045
466077587
322425959
23739240
970082303
998419621
708524544
138581411
858598737
366571850
119058195
811672840
963871454
747282392
831576764
341125153
638024401
135171826
344097634
892905629
79028777
995971753
817928248
912573866
369216900
860089474
447390589
523978156
728411785
336892089
527062580
529611144
944049213
541767942
561596247
292640101
383508553
435856194
900361646
835942706
917600722
578625175
995112702
782647657
769253320
2125411
512715922
181631442
721984198
445824824
518681528
556302474
677836413
17315392
100841564
475218612
495701928
45615821
555951464
140502757
644591164
117391317
635337621
425169489
786938234
488290108
269046116
590933338
771056437
675094492
143323911
946304587
736948869
120486985
301066920
776424217
690967597
364869185
617875359
841841417
641151172
598074552
695744811
272965790
744484142
228149443
262008628
759275876
108653818
377895593
327646281
289715283
420549444
286361646
425402409
301531293
496912003
138948216
744997999
69750258
802019884
484577588
514331184
98632400
595036597
205328512
153680573
786629648
927033836
656752142
487994387
627784535
466829305
110680667
299189538
868400197
229296626
475962829
752212335
182641806
410289139
365864818
120799316
103541128
449309142
878950523
8915522
541168347
35667655
505077854
826367835
386955250
302300119
656412366
886204567
684402301
99099942
75211603
225528413
119993063
909100722
44357260
556055956
552205988
865466092
443370801
716148504
980844763
792649795
54680253
312922161
307565758
39402543
787660977
976527539
727812775
175916464
428131921
833206664
296322535
306167120
685497157
221626459
897587749
667979304
984214196
558648104
549217443
748142070
337803825
454520118
736045577
279137520
119805571
107642277
367063004
493410135
933771119
541383419
561166974
832731434
653762945
344009010
145856264
988723079
81466717
345599314
413854799
638169915
847690361
329858833
96206376
15856236
495552101
531281208
42174025
195788666
841287850
738312544
771383497
93965523
285058573
329102362
804752770
85021116
814707246
838669009
637074226
19818180
392953368
873821047
710322468
258588047
638706430
601758216
337918590
880637326
711140699
939223619
900519894
747008312
26711351
398337731
695782291
697347318
397262069
134950112
284220627
301950179
840669773
62853439
598999929
651616267
245992557
711553269
128684092
233189478
570904649
271530526
192043735
811014497
423918752
842511087
568815274
679995238
491510132
600499185
102773964
628721967
195176897
695870621
108957972
644750330
682082643
434522575
989685139
245754543
191725621
61360633
286281670
1519299
29639148
951589848
374856641
815565423
439860033
449187520
378390814
425624128
598105250
552840528
370498083
850988361
39984947
345300890
197965352
883038406
841643692
273858170
745767648
772147785
391073886
861925557
845473632
316876205
615535471
490519688
631205228
385665791
672580698
721543275
456527798
339360657
805799472
207391335
294702062
743775439
25360803
922965761
375036435
24848643
121147134
443922080
869195496
342688882
493684721
479735645
460384806
156717356
278168662
817030437
521627437
477066303
892002265
52977570
885859006
82079689
493588377
561525058
611216524
617662797
780583971
608720981
690037694
631629905
899669220
602395096
221637747
385824462
265290618
302065185
586314949
4396465
777866917
377921192
733193526
743060046
566343862
781142065
156868978
962761678
928251489
453752095
546596031
520757214
904196058
228906166
214122104
649310164
981836472
802216460
542089598
9584404
795077144
135204221
27931611
532553210
451301234
195023703
6754231
634701038
656640902
464440918
344827986
981107391
72904609
305840964
252596527
980938144
907878661
124683218
729009933
443974881
694989170
645631703
832418852
774827642
356877532
962080171
903121992
857461785
479336999
893850449
951443036
295761880
825770810
639589257
699392968
285544893
104323211
722723361
24447373
536613345
222586170
76031324
492250338
212004539
158176623
180292575
17998099
629294600
163408912
561584629
331286996
590310850
784125098
15522658
959677314
815555313
647710355
260764049
923735785
484256828
68473919
668575264
260542745
449924518
548565841
160919878
885025546
101991078
64597658
619891
51864954
374352538
280484196
102492500
787123225
466483720
424876068
874080754
974368895
641601772
71339629
162937591
217243497
474009682
247746810
723251909
221704272
202534315
585160259
502770198
957406740
564871637
363602035
364786408
42794480
906959942
927440435
999067366
837561333
747166549
420902718
567428069
161271328
639058534
154772970
770759012
926297375
22356868
128936568
370416694
432892723
14548908
718562023
766094980
180100137
193741352
363579476
60526469
816663620
946365685
481472767
617295064
462196992
927710155
910532709
20547794
790595224
196459212
254698848
855200787
782585530
285219390
597845717
382767627
724093672
631596818
59366048
494700946
401440356
609483806
305354800
414069196
530124099
342779679
247370905
768362714
992933221
863233098
14933864
386366930
550609257
996794931
469645231
832701111
740472546
514346109
659049139
529381020
567723099
76156837
882851486
969349316
771320340
758698765
296249217
376463768
243820686
857529521
773296997
594720918
664999933
353457581
13769267
695905248
266761565
952069031
789038729
407284098
767938710
307582887
628167626
320051251
552879567
473751443
253544342
744312422
496663516
535407927
347718204
493222815
583042462
264302168
354892865
178391249
587913845
910204714
457001182
520084724
717460531
198609801
590604814
530482797
926151191
604193958
63814400
572402727
149159091
391992692
669727490
48183231
987669909
795906054
610205026
846779565
762200200
107424467
481305417
611631761
85047614
471358507
102385750
858144578
70610580
900504416
87799703
927782521
891954980
918464855
848038819
874711086
166205392
278583709
781042018
979914728
638188685
262052830
985778550
548623298
362937205
869597331
117837319
132563699
478738087
23496570
39649340
100472494
932073966
292816019
827438286
231237885
771072243
576385026
972067831
627175265
619644348
605404164
751189591
966231901
83075671
951197497
941383897
371031248
590056520
892300211
995720519
434625524
295710818
788646716
511264180
202679740
579913789
18035969
303561593
721076520
635303631
925588492
762625855
619778242
29329905
553772975
949917890
599073591
110531588
635585805
847238374
54147502
188181821
631135703
570937199
761319994
350460489
620078655
342860406
54621120
830907729
612999276
940931792
929636645
173770529
132771621
761616568
137219617
471976044
965544427
664209536
108556140
606412872
319826251
548349857
68209716
452356586
53635570
581708347
487650657
58606499
390950949
221789327
756018932
139082346
49880054
59070471
490025503
117683706
848173253
700146387
276547410
289900710
476922852
993600419
694205169
844293999
458511158
873790039
153883871
447478148
514931608
847529534
663605527
885222599
436800265
761802679
549094179
245699228
896550270
473524932
725757124
933473484
978875684
402135458
187074596
487488661
390520369
554863255
257606341
265598026
482363118
347951709
869304681
991973199
235869640
325469483
898226242
117653729
126487263
260440243
572486204
748781790
722944321
72646551
309828439
123242019
601045345
405537357
182701888
812821001
944395298
456324000
15803968
276153019
666004787
551995022
123737667
163968022
409727651
294357282
63344796
968373451
256338503
903282649
242375798
912029823
403640647
395294279
789830245
299958522
330913738
386559940
267232613
48513121
587868823
550630427
601468592
728934497
998080681
686269405
272153361
506050291
508646408
744655695
860959967
504566322
713592124
187534557
486295289
314373083
855992389
174085308
170741640
263556740
540042181
496237490
697891470
676390003
829591469
677602480
39775747
99058143
710387477
193323561
480243584
711779345
648011154
896571798
251614479
422604320
131521178
194033585
541378594
612528706
271739425
614449577
747653666
543571418
432855040
613734385
349144863
67573581
435658659
22499357
725270373
702494961
511945981
315574137
898621786
395292236
755231265
883697764
197895410
545926316
500261214
749260826
428994993
7286923
287949981
552069316
993914387
802782234
478769324
882889629
944453463
591211914
383161419
23794969
421561834
857168176
204753296
736398917
290788497
774171436
179221548
88067184
408487578
334398357
984789965
369073010
387897988
360869038
448130987
435035873
308627690
724592720
449962736
32766800
252719714
55256126
710302128
208856574
360743222
413438055
337921375
390844795
752890515
785704765
820326244
580185587
950225457
430596405
455784894
59623912
164510339
913804048
531082391
799039950
751139423
271791295
364224660
398085660
466684768
646541104
156545636
747336196
200726284
732881588
886714431
7672361
560554349
671254680
295128548
334095589
997241577
382008336
326218269
182387512
385398959
972666134
572596726
219135623
933665361
734106883
795068939
947715853
203492373
730804873
641594043
60560422
501051472
565185060
423022856
853325312
649402941
22799569
771164998
911397632
893998349
838839738
203210586
609898837
547483678
577914324
250799067
293470253
570244965
681897553
265121198
946481623
446904981
41693189
982141689
388207004
278270841
355842047
583164144
892686599
761686479
770475549
641446075
105372692
990702337
464308161
834476755
862211596
29809691
968308239
702115251
859218788
373170829
258120617
800107578
811184415
504654448
850170196
516461375
570292262
60188965
443172566
38013632
52446027
855025007
830193903
25443456
375883116
105581724
530042568
914013432
220233407
655265679
895271100
681661852
550385090
939354261
996973790
517297802
696408490
235048075
287512934
111643142
972713805
949737269
901898355
65558224
848361819
341305982
122086783
944163939
833945107
103779427
348627779
644079468
533777464
770070406
184637536
892297664
609373441
393823741
251294988
934403893
507981473
822720653
944824278
346452391
301442194
123556955
520675921
370680135
141305180
916848509
582682607
45866962
153507497
945504986
70266582
294189305
339357472
160967157
825688508
396951688
387366790
385559194
412084066
826036672
162810382
708434309
947673408
972214056
159658062
73752231
262358620
463244963
520541705
209730051
315852560
869814814
323425686
375438348
831671792
526253015
75022625
524300483
120861110
269355919
100232818
34287683
249867975
49668199
136304734
806630538
709867316
403623233
105333023
73776895
651735054
25960770
375391266
604619665
723717701
114280474
423635400
293217731
837527175
971836368
624529821
778548045
856197640
486776975
434077573
213756556
43683165
961583023
943917829
217443708
383776947
476518868
302789998
905835955
681617189
238802215
671002869
561189388
686319558
312333731
518259065
133935069
548359875
795811976
454507576
426903038
339587408
292272917
668497699
639985764
519092959
779600336
756020565
494279324
660092780
63643226
288040840
23479003
603274298
805088128
765730945
337878321
357448709
698945391
153052799
897346039
747323744
582118152
880893869
524823321
799554463
508492953
155809160
434593627
381390607
191766947
569289223
876484726
247052952
904150984
447904099
533760309
784405798
920432447
819313147
428318060
59492856
872767402
248142064
232984984
253404835
142025469
865353806
401320242
574625939
641266062
211415092
53098191
841643882
370982894
1653145
577101515
89476764
219251381
27973060
974848311
626505091
46943054
632640667
596953292
190308119
966417526
793818414
316635152
97549803
954937225
897110455
945159191
733952330
123089721
262607999
609707368
523720009
625377310
207884312
817988015
848076246
320394958
210333056
84612436
401802295
183258426
817180967
945131802
850470928
747169574
932155059
415404218
909959703
721571727
6544962
869178183
608870317
910072284
419170319
227296097
857632097
134822878
383594806
45462222
64363177
238289678
526985227
170928518
829469831
651588662
964427069
490698362
466348044
78541701
605495330
544558100
595726718
516213502
213095085
941297491
815147187
715905337
262591398
592826486
651348837
662231157
327201087
930300916
307627349
618441790
956831775
844713937
732375612
678166549
705749626
422488066
246756481
863398516
269578841
871639026
828086627
731684664
529594903
183578358
999663937
580917419
196919093
261660627
384490688
582626317
46241509
292565456
588167886
154711909
641196338
926055400
560484525
593897037
532939149
481797980
674472803
817465852
546689494
792483858
691348044
551770343
575282911
408770357
528266095
115377364
182993143
615422931
484034329
79345816
792632595
526838655
502842498
65074858
8737748
957517900
459087907
208391295
717330367
500422472
729271251
853212592
650040460
33460969
870767712
658585650
338678990
960898925
497091233
844864953
565112594
375977941
871079169
878403468
748542407
266028772
106144326
599613125
370683016
281520741
652519767
919721889
477911803
443239764
498983557
290639160
936091725
786801595
132205066
981562859
485276841
694351812
796893608
127525095
340748710
525517894
160949865
495141108
391741319
85705670
786654401
353035834
59229931
831597180
912397066
57222899
721295439
294390317
42186993
355789319
164650084
730372366
930918447
530234125
272499396
901260182
442548446
723493943
667640055
495291351
70293229
267880121
917627234
832083744
622138297
512494858
610298086
118611649
251138601
784590421
870419204
778270732
443517586
224747498
485201757
556230644
31061256
693387585
546797654
346077956
561954210
777249556
732911024
288690533
253646013
226087985
911148237
706604929
580271717
100237493
471735915
946225074
129807417
843774978
884440815
680823313
772964881
322397190
761056590
502525511
303099687
439706063
749976554
501366911
372570370
393363458
285863233
168514824
479597084
289936516
712147603
691502881
230006493
314477
571143039
728504992
83168456
865131432
350993565
829565875
33906094
51569720
180380454
429334952
989211391
536041767
79988867
7786614
204942557
344965652
178981256
17127361
730866039
116296286
389407240
360237503
465928853
46493797
20980482
781546307
85208565
500959327
72979318
83838669
381485540
422905532
444978218
600353274
637382428
197713353
406305848
228200012
765593202
418236576
394800762
935058736
772061086
391992960
60465988
227407478
989098866
550886464
575276483
913097879
510670550
413935936
243552969
723777468
448282339
931061344
741388878
577246594
79494660
969865599
861934868
402798392
756890784
353108655
168844228
37743657
953405546
976779628
408309657
377428919
378188890
518430372
699567887
833400539
607873075
579768130
773286120
730394713
443691471
795581115
646638698
979130807
945323055
871647342
436330505
788071262
94695853
528775294
3624334
851012509
293229513
884309650
174119147
84916624
828750760
970415189
364071196
664886303
259562932
567889574
836803539
340584078
794847618
53317603
430056237
87554674
686958787
446363722
397298597
979341633
936068140
131166000
818724233
520753373
292223222
840990134
484182849
631391607
758192977
972693738
87400285
314013475
371016235
992195720
576956724
326399039
814793129
300879744
35774534
392962984
145564763
771793101
83368481
657575786
251307969
209141522
540328870
175492215
194496022
840912075
907282955
251311340
723046327
680048571
267635058
20054026
198569756
105555446
778404832
774832072
932031054
187232294
846207927
118960673
85106926
677037138
535780172
248627256
442168793
431579513
616718593
399578561
537287838
988228606
124909318
574574183
441621124
635741102
906328920
415046156
587742630
395439084
904835870
853423402
59278707
232606267
670736780
950669140
544034589
626219212
481310724
390115052
959028631
511249726
795031548
451314774
145928451
654552676
936403587
769107177
455035558
937852702
155173021
609598217
50104994
183442023
586667162
39719218
535295536
436032134
519603807
288120734
421953558
179003734
793927151
47246448
965592794
803784266
140409501
183363008
874646205
34400997
142909371
892311848
561225909
880658491
148407019
685937377
566274056
135913321
484980110
839810454
667262858
759616300
268725492
658967964
88168836
839158831
304696363
497843027
214326917
485937411
23839070
855530613
175530477
756453951
743223456
356019199
329310087
146356764
521926081
572128640
761351078
231919257
195372540
169945127
384310973
99500845
388806723
634780562
342310836
550550533
516502958
899854378
850024606
720967946
633560753
523991866
464133671
517651039
828163620
48339073
702521772
290981189
573704386
894574569
126986222
69037057
82115680
395993781
211466405
710102856
208172429
238799610
367079375
275155672
665480392
447699911
476205388
966777445
866585407
597483533
761877771
488065775
738063757
903855589
527047671
327529663
924573975
367653714
528210308
671813122
310377568
376495383
204168785
592551038
207139322
978750851
619169743
924894033
774695776
175972511
176139982
890769624
972297994
973532062
14086712
373440816
635331832
596352367
98170802
598471062
354643185
481074383
695094258
493999155
794536778
27796692
868308389
237733345
676226723
10435269
288079024
147765786
923637453
448215084
234346451
674003782
410431108
447698885
627988176
584970070
59067024
138223092
504586461
62575125
910866283
180578936
792300267
247235989
280712997
415921326
328567588
534173503
945560720
779536906
694510228
769580650
398535056
835560702
255139981
872678290
803484235
693901474
120818390
727087445
863345065
689086353
463088729
240094055
610955587
350077118
932349021
753829292
626493706
302636064
181341199
27960150
184319454
582828170
500448969
113066716
713800013
5958876
697199208
1567050
207427431
324262350
452661357
60173907
190521068
878508606
519201740
467663733
239331693
895017856
71074795
166332113
810915181
204735132
360834704
562696242
918583575
303304882
676167625
431998221
869463361
129508893
727913619
665243746
258305659
839673420
594743842
508196711
9487082
475455474
56396623
278392171
927126436
597870186
774416648
653361770
899736459
170502911
422766524
748673321
356938479
206024840
348645384
472198388
684895354
857322675
949400689
959285408
189961227
470721335
294229543
728409031
500426563
772484932
505945803
582750218
456255446
568457676
852528479
717554135
78985186
502191865
555641599
728678019
121213492
94794025
923771097
23789569
823777959
216092575
60108251
172415830
695824736
882045204
694123039
901899787
552568359
870020167
8750722
114667444
32753844
271071760
326762090
617647995
623694824
357700910
332518211
332750497
998773130
397140946
364889156
580937999
6006017
296865447
743813133
168900032
299130481
173092595
328115541
666506991
98549251
637214977
35011210
885527112
171215270
336123583
271435009
934378537
212375952
185615522
87721438
425068986
454384284
875511836
487488486
610069314
38775685
18805856
443726478
440699806
820164278
585920136
517191495
714201523
843917431
527668684
921820648
828776853
815619799
900073542
47988111
565564376
632829972
12399046
761689654
588804984
219771500
624257234
886509921
718902147
1296758
317675586
828927767
762746150
63496207
989032868
822484826
171704871
73476353
681106723
558639449
941013148
114067630
711672802
276141899
525780381
28496268
705531300
367481145
979002006
931307583
768668236
157193472
872704585
80184034
224617224
855401333
820903828
122310611
337024408
694244499
288372144
708908923
964774705
507958800
63565353
408572554
966549145
756389317
121761653
845347812
994536498
21707392
145392495
812641709
640375629
178671132
153216273
303267541
458782535
249627890
241908724
707323353
880857853
849432767
288718755
53877331
896481333
198856888
887133654
714992331
216439331
85254447
816946396
379643756
685611764
549137024
382342062
763936141
605908546
640281715
556748274
491258014
476468951
102608148
852844606
607140344
47589401
813239334
215218639
783267308
407011712
153610597
871954961
803702603
309754385
5763537
397581085
119248961
508382986
159953286
572717892
320867642
260775096
533789927
951634315
508539415
808567933
3220240
650822603
507801548
79031188
241144804
581961850
286967147
379667941
971432510
321021994
867428079
362126728
185299233
880178362
224823006
686620688
411543888
538741135
166693673
177130147
944978252
843995790
265951007
578344072
802920956
694697519
220650475
702563719
147414143
36106272
934215455
144008877
344109764
714006718
60066741
236160358
165775955
760204058
597591968
794668849
190920076
551007406
978465821
839256678
148110201
812351392
154426557
687109465
704268250
793905347
654647643
938375980
547174924
555802322
955107087
860688185
999217878
152539197
267913531
232826052
427818952
360961748
548166690
670830216
685788347
817740203
146629133
131167909
979984910
124553619
856236657
305358206
348095295
399945208
107068356
716075515
105803180
676108059
314167869
838668041
653096179
398040737
247538009
867708294
178819551
325912443
443733866
235110784
518665473
209598540
399133330
283225998
459587846
56817292
524633898
730521022
5171934
605852381
102473067
665664624
890172594
168245446
669734543
337427699
268249120
882041625
87302308
593911025
116693375
828552521
600163985
603323893
177006254
54767966
652661318
737135429
310175894
277764120
487072523
992934685
222830203
446814511
923832689
925223360
253598143
61211968
404843917
164604836
63381061
428454389
114191270
908699829
281443343
860474180
164544579
116992440
328014187
928626628
734796317
432120559
341106928
353965613
971196856
402638059
545946751
860246383
683828529
130811733
837098531
224185138
44501275
46526630
487717359
607456690
82859626
79851559
5392029
935498571
914865438
628898399
435798821
109319478
383683281
739730334
871521131
622586315
258209859
925398184
289147496
407383004
464548362
124222639
107510257
698620183
200973755
469758504
209954509
178063634
81121191
205318174
37490154
187659971
143134462
687649185
776611181
497383342
642359063
642361656
799562224
521619810
970937606
610640126
592675952
774844417
603652103
991408404
891766031
902765685
514405053
202108297
280914145
777829357
499575976
29603929
583592673
748465925
162583973
305730702
95630830
161379448
42552236
873955487
516806546
472812333
467848980
630860382
234600539
38683913
949172702
349840680
989916277
86605436
211728487
126805019
243971066
321664109
325021111
589554189
267522393
225451347
473741484
707414354
730064404
964724554
392330604
754377104
726766277
563596691
786739589
119326041
923128737
820200025
816973659
21311205
429766492
22734563
824474992
380061325
791302506
57224230
480014693
833728242
562278504
260572068
411171891
504672782
335851683
84033598
310299158
734074972
859968645
549205873
939994745
141270328
498121568
586706344
588477702
894237891
443950153
480237414
701279938
757742560
575618430
648144952
250212570
538809431
356175359
610342493
600871713
625949302
718110180
245587477
583729803
90669957
734061539
132640561
707307492
208170438
887223625
772784594
247197205
478660532
208030008
310672593
293595661
108099252
347378486
84455366
496178477
129852734
471348135
530829724
97586585
877989242
766474914
491276495
988151087
789908099
834319205
94731193
692702686
498160105
308270715
917635478
541773868
926211763
532664369
261634969
217580747
35809906
907034882
228029122
746081408
89491690
231435001
142531545
278649650
252486672
250699125
924269998
441986866
122209040
469018544
90169505
109629109
261214792
549232398
180755130
315314492
686271556
819228976
147935435
954553367
819537740
835953046
217976676
895141559
503403135
614328521
828645018
892177669
621726330
454503475
821356949
173555511
377165498
600349047
848128526
107829139
928699737
750970583
758011017
74731712
685139140
359579552
53832219
798181962
499788326
289872690
295415648
5193252
108093781
734545762
839137857
642388726
946817602
675863139
726871467
205033443
622557073
277035069
646801162
91985837
300356048
385446920
294184656
351256299
960191855
540588386
297608399
37590437
529945650
157422766
93340446
258711963
464380145
965770208
695488898
504525214
38552370
236938848
598609431
846993749
442457447
431056150
734130420
618350994
253534189
831867327
478030547
455686617
673336759
888923609
626296252
961209543
108810223
454485497
239533112
930568586
646972511
691824951
455608666
807736918
261234261
185184503
12287489
492409144
420964868
72913920
40614968
528016189
439385196
755576539
9083162
735341458
30684605
508893039
850961589
134100316
376078361
914174330
19198686
274284495
185717028
113593574
105176180
56228490
457408717
849403313
791678232
129350019
949114981
228494359
164751561
381323008
887654278
610982843
640938517
45817951
115896629
43053758
835734809
461463504
363546120
218672774
431118259
275303122
368865434
302072148
863490957
980569171
94010153
267018597
50074398
281923123
610465902
423934821
17692584
254802785
387550062
8815346
29898022
852698250
671905665
815300258
379247460
999635118
48842949
897761418
970356322
531167421
958700891
225547869
24002766
926476103
853984518
146162556
112857908
871657027
284222613
647147343
749886412
491961152
220102480
355618851
85577189
497381224
111043619
21811265
892524427
79516406
298263294
271375125
435522645
921205558
421590839
755894421
648581387
812134650
48614766
961615605
669664208
335065281
596821322
328871690
368394904
742043570
503840623
221991043
845775826
606913064
89728898
17763883
482782774
827076764
62988020
354985889
188655428
995188491
77050074
952038474
336310089
492296238
472868881
268314673
668779321
997655188
593628593
19177844
480071562
489863397
192379234
951921125
128379787
628786050
200733626
325010191
936913112
449576538
14454614
130103309
120343907
831060755
666983386
315565260
727831950
995784095
423896710
904143341
982242457
337765050
129980199
514875604
704460472
146436633
975758157
874991162
606829529
42533052
567450356
585639696
525657304
398527546
385495011
924282306
183860007
252117409
980157143
570644427
873116145
382204501
928256644
356292977
59271646
96863618
271299721
999673570
665301620
610518909
760405969
912080623
795866616
137509002
543677955
314166858
10859780
410852677
326355881
503139860
341357206
346043932
32321240
325767043
811025856
419299718
733221771
839715209
705160125
779216040
682317485
114835652
14499328
182707619
632588117
478236905
595095946
781427441
235166876
99732535
664524029
368780377
899162922
557126659
78522807
47307031
510048165
384743804
156906411
492561095
227029118
644522431
317510516
106487397
452451459
359153995
385401318
435596801
813778759
8846129
620058594
760397861
148436931
611042526
255711694
796360002
661731864
698636165
772451667
968215655
444386110
93018075
265415766
143925084
494053459
507526996
943622811
134662263
762822290
84707654
312421195
121234522
464899883
893385006
682475435
395139113
340359076
907748672
831485831
549165469
838043284
953647812
766895085
265197230
408249706
105408507
649299573
674115806
368853265
767121877
817598928
85912528
828536625
170137410
934377849
188037896
655336518
498835398
547821838
927366758
556507561
185178434
117672403
3476179
179047560
717672113
434439947
533129956
660695592
682322756
812587204
305365484
218432857
259088731
959381502
577683811
933193192
523351023
794527542
795815911
235042212
203984425
974752533
2437083
156773882
588412219
994880306
695629471
799716908
777632980
971095461
353144469
434534169
152063209
717233954
648883214
846721021
707674508
151439514
535544772
467820100
84620036
914441066
27368121
619254548
233416240
401613516
839654629
988408328
210614504
341591674
111222032
437909907
105026767
955416592
3831010
160157287
587766004
545930195
688451333
182489354
211188451
508174411
658233683
89053108
753823852
388488905
340811671
653824462
180086204
367626451
462399084
658707948
854696605
286228595
792268252
431069198
975934582
379067503
643735680
532683118
560070606
17337155
196779345
188237280
267219850
600890681
271504726
554793676
493086588
24542067
469437768
518915722
977142495
356125866
314744205
681220563
977773395
227124744
382417829
790183111
95471007
649377880
253198742
978725178
499754064
605272909
310883209
771100011
151304097
801220904
360058184
638657377
361724110
477102731
146046867
437480499
451037710
638140315
837259848
618912209
98009404
312770505
548674893
945204993
260243331
791409398
993480536
615074640
410437191
684166377
476532026
756344987
176267780
759121954
344305014
286375496
814315424
372113508
752549386
91442523
545277672
462579046
588159308
670992981
864933986
432769093
285518761
375805719
621455671
120145205
109987852
982223306
920270294
759036503
333523636
838358984
663139597
487567829
685810475
102953989
858621491
458113248
964779065
101827293
719338083
161202012
784339805
25175222
393605868
556245041
17188070
33171226
915555095
188132900
291670894
215479738
113350654
985568128
901629096
349892230
973104398
963124485
431900104
630973357
890998899
722099004
183112966
191970490
239745429
97231891
734573002
240734624
796984359
526997208
989393267
701626040
862722463
635067069
488676642
833503034
442678718
710148544
337425890
102015102
975273104
138308637
549330758
418132345
230752001
654969415
654626329
987828434
221348662
718340698
254854128
783022742
562634214
856397339
732744989
309233573
555072203
165824629
300730907
324715595
35891089
914639273
44693393
346925614
694074669
736110747
836087169
195171108
166825040
650072114
171187811
635420724
435020554
939623177
23104854
674205714
90524768
612805793
70253240
81193495
259796393
755645329
848837147
980639558
38670392
94787040
931134429
960419590
129393707
15792795
382271595
250640494
140899850
561767804
676717618
638328272
644019484
66727150
737742048
33975344
463089417
661296032
863453557
131010320
369727825
516264676
302694177
172058274
600032890
423004332
790528655
524214167
230293563
416515344
297585855
220520829
315808582
785160123
455151468
850813224
168126467
460251045
311473276
191915314
936998166
73275425
486779747
94732358
313483549
804114543
167282887
711835243
816094760
891214279
609801436
356777307
659400436
865282307
8508910
290196523
482693420
846230944
54259504
558104753
522406354
123583802
800378129
864006900
345689822
844395574
990004914
259267404
469295637
50182921
243451872
591925685
739927872
822831421
197750554
830505758
296923447
743172157
429206911
770376004
99918407
758685949
148961918
289123512
424732560
322630339
258267309
374984117
807368790
574029312
623474226
671263514
849692035
907519338
86877741
883697550
600596207
591932221
959635527
748731080
297907247
126811201
136906628
580417692
526429775
657202234
899369826
63269281
154361834
205151863
42484614
973097402
352661718
81655490
615400010
110435807
943881706
466037226
461541162
752307678
471514204
368996820
553331356
628649291
546962494
48128761
819247783
351194572
940521080
73766743
169731203
9619996
104543259
691765022
1691960
563099186
122032696
883630088
301746351
661785976
307974996
162005100
74692583
200685647
262201309
380148766
849874843
256032051
81691863
503268147
506227880
547636658
909885248
791362932
515756000
435248642
497094603
117193860
729471002
58867791
506572217
122470968
48331521
549627967
438438695
561132233
194433680
366329620
978886091
940520721
268812124
933220550
701336350
940160193
522023048
715951375
888700579
887719179
704955546
416719127
984297523
636575613
569632467
635293553
150606129
855688323
402358546
223528002
47057800
182280656
579953047
159068541
294835399
165898093
998728761
820299346
71635908
586707759
614572393
360487792
239833894
535350590
87701551
727613443
983514971
775274579
667827609
659908481
160742508
245446658
257974465
632760570
217437369
706111263
614494256
530518515
507192022
991093692
71918846
296122868
17603772
17753731
834610737
498843055
604167952
851113501
941243447
933734902
175744324
972634657
216654986
21732328
287600136
284229531
936644166
517156761
44875418
350545998
209577039
825725896
980568135
500900105
662132477
970227180
688032662
838062650
865124531
421142284
215268135
577604289
726275189
767768078
847238125
965828360
844832308
390547316
362825546
459237765
845231947
290969299
908487663
105454161
189761847
7028112
897924321
410101877
958394097
570944854
479164158
788479060
304752380
904127897
302066063
127585328
744342315
683242872
394881181
723507236
824313131
242246693
472455632
822801699
987277826
944362911
625578520
751503887
415821839
466384370
86779051
267993664
791616462
522714009
216004870
702922485
564564779
638487084
172137162
983381295
987519095
5298096
228828339
142722186
979508642
50468793
297173188
422332140
615095269
662595056
368105685
75119130
187686042
856169689
372601108
603081727
229325102
289256345
777570084
92730797
260897671
220540532
727422484
459529675
384270
908276677
11310524
386736837
444044583
834225590
207790373
846018339
506038341
152335959
440055457
688419677
662890344
818393212
801901116
822168576
306976095
814529767
565207277
868241444
228141493
765500524
596146934
874215111
836404989
537762362
115220453
838781009
959754702
772425460
463659822
129542013
219121790
635598512
522342814
518984290
471645599
742422174
37087037
10510507
758370274
560463605
390808818
742288026
742246919
168008671
746367874
30731132
109819224
657369576
585670016
113927527
67313255
608361807
558295324
46989941
301882349
513611673
992432385
999160058
337884714
535623799
110924073
790608480
318163132
124445160
443119369
170547947
494928236
361761621
44315708
902157236
968589615
508345701
938700118
938502036
755603660
644948258
54615567
778680490
558029600
674458243
147914510
794670668
327608252
498519091
743098524
474200211
120572295
80279996
513223729
31734252
386016942
808297229
948420651
49644754
34814468
204406210
769748552
170436762
234448001
80644990
185794713
692996063
64177682
495742731
441621878
982406482
123108483
808970900
757423153
280801855
432301626
149824496
140162900
814354646
452713210
635199126
449556467
156633495
279402787
754777920
41323289
307541970
373882975
882336808
847772974
283927708
934786113
738765283
443826614
999762374
452797040
949890389
979637352
199015463
783040493
449941962
574493889
912547197
884862558
718544764
828892362
355127742
389749119
347271630
476355813
878610498
137393264
833031616
642324718
148394595
417537679
480925293
16944394
774725831
166445544
948927437
612804979
776515501
746404098
247667189
914504796
95810696
249389240
311898741
413628916
987742757
346141304
286738956
88593857
324848842
705350185
970180079
371099990
626567869
957585266
695353486
495682423
632646063
943124201
793334590
803385641
819658102
482567845
33116146
810660334
733624121
118359860
619407641
19638179
608110970
604657110
942802150
294838033
317694956
467418115
567919681
786024278
512067311
989400831
636001332
146157353
972386678
776111036
626566548
465188358
925888186
633509177
475114097
254855112
871336755
797839128
995988613
16936555
458834688
872218692
62347788
73105284
954942140
59736107
481518512
267836492
47343765
615252331
733611321
47419682
252687035
605424670
8655788
104805553
517236188
102801854
57178358
408858817
635686943
276422886
476380756
219750061
154051489
579014604
91927494
646219963
668386511
72098613
354253586
363609284
835400339
805995587
425805223
651185385
111680268
33140822
673293768
77535864
462133779
837518357
92700630
904814532
203944528
575274058
828600756
687121810
304117746
405662249
502633272
875721631
214242597
488306361
256237958
498973960
942545687
565073977
31088079
766084218
894359098
874324173
256668195
137321940
867798590
239604503
550011773
366190395
961350605
331469519
285746351
454651943
631954304
963776017
159696429
644743580
566140511
497360088
18346847
898757333
882742551
557007570
204286118
901295836
756194021
329686207
373220044
813656300
908696961
573345745
433251110
701486971
9271654
978195327
818357239
23641194
691766227
133339835
819319785
555413603
592516290
308937695
370941263
277231190
6705418
953414811
143869547
90323218
626940581
462951630
397528253
368198212
392834951
489683462
54289461
968234391
381007846
982732441
383124850
828371525
211585298
618431229
738796566
31179184
736495783
326368240
718307462
204672990
571271720
537581195
663121002
598892177
287511954
47624679
237543561
258007284
63332792
369896463
181199054
651227163
130154063
751687852
755864939
465186851
451831037
583379261
371464626
905316248
612860870
685134788
737879231
541600877
4075285
888206956
148056552
303789843
414763829
227755330
794985068
527243815
675019078
166234582
391552159
635890917
43709885
856402802
336426563
438808053
693533794
981030692
931368493
415992536
185492999
607337710
889755498
699132184
949553959
479480099
734116629
960171806
297487283
367236291
948676943
15174595
165104418
507539240
571388528
196447087
486337198
78434447
284589991
727238096
540367894
431029539
349506119
968580058
685226530
241318268
805516087
303186795
970720076
746708744
926239633
203249371
941888694
783726354
353107623
989804676
875007452
524494817
306738629
752905404
55807162
788019471
507843148
43409603
672325639
716263286
921981292
659228461
444219473
255648374
886158467
742210044
467756957
259039742
4861994
805963743
85424414
518831084
850337505
578405702
119676328
352981594
814970346
753420387
611474512
376568763
365369595
141493982
636365579
522665299
831886543
57677326
854785561
900932849
265936293
383365298
484262472
127659757
22242261
607085131
810356096
147665112
508760522
482628733
534228841
170002080
46064370
849988643
488167487
779524864
958841894
964831839
291917088
33622251
438463716
675471466
114996489
413273063
795895326
702279620
426762529
281359857
748205187
405711454
228538465
456122352
534590967
308247263
22668190
587775149
710577871
596482793
318408074
775144186
777339516
33712736
895502084
20706581
800824790
689264333
265201401
764771984
821686610
54230108
176148505
160984576
649602738
195848913
516651877
694486227
934792077
134557877
483206563
948955449
756260814
17285819
773988780
570068069
667532280
78495706
31109179
754140386
208265671
396126201
670082075
598619823
791420366
392579511
137820714
513317562
615024146
236360278
568214150
467850256
976798247
638830877
836537340
283315474
443102662
708932908
225428006
984345919
980827804
426147335
405417361
237925733
245493575
5042371
252773494
821040772
188454374
890143500
641649481
921127054
261352976
208348262
67784280
512725843
622298773
512529412
84201656
913363730
816346094
374885104
54397749
221367464
345006651
596197979
535066769
726247639
82133599
84666538
526399403
997679347
121428787
867630555
419390797
188581691
692104936
819272761
258504664
79260232
279890166
730075974
150852742
103765726
358396832
323869028
329410208
875620314
964719354
821943675
172735789
425193224
709670597
987641236
907746425
286473314
921983451
997806240
565711341
10369300
831544321
265104022
427873400
473269199
854568793
160050521
320278959
710328906
361321563
149067008
925500230
79417356
842798094
965386159
967745397
910727566
578324090
884292592
332163356
167441835
519371310
935381179
262531455
912984261
749708992
983808830
243632321
194631160
500914148
77447382
738869829
712518800
716785778
919092729
413633318
316017901
999679230
642865441
278326047
530587383
172141667
859261708
543054636
16019302
743344447
18657652
497393308
477020844
214914019
103728890
933568869
831031330
657715726
425979635
243264316
910616531
759843969
875048928
869928461
749071203
95814759
229252656
776007097
232466875
270356848
680408741
748786858
555965039
668294311
219590391
865029229
257590964
826083758
477603111
769088211
373575577
556187721
837200606
241114678
143415938
2650794
749516737
720593126
586935439
210411940
340399398
307594383
316397695
861326381
740851376
426926822
400994945
305409231
695812954
762673490
478029963
79569951
179914796
887354227
332705259
694645298
144399123
233354757
692072715
517387422
220054765
759913192
555736788
510805973
12281019
915687146
906758712
362574363
721388927
92747372
302154042
24347423
805833516
300197
2847778
639283323
330948308
722345983
770553328
271189073
602165761
934971236
297879606
108581176
80451540
456280336
904272279
55543586
345071438
231568968
94938637
480245887
229438139
562073212
995946408
605285313
67246467
318517954
103072029
711164632
769775068
452232618
552793633
411169640
126618368
291914293
976882946
449498529
86719100
593056040
667881564
866750869
701769995
763881554
953784415
888389315
618503811
96199973
953401474
783260042
509886350
569406754
906183200
340502628
746805399
226403889
735508083
765947287
487552907
224993814
905465283
609489564
8432560
744719793
434259758
809687863
268203521
900330488
14667705
852450685
996616571
49692764
837984525
325417938
109029061
103746852
915727100
414205869
931907984
531025323
162621885
765101559
395144167
76585984
341565975
923062472
542982940
605937577
182878892
101770898
538567288
367608718
554208420
536361146
568209167
587397575
410354140
336846515
402435657
76982531
940961302
96873218
327691262
209410818
621332050
71219114
334093964
742857832
918532361
660856467
829246237
233553243
382371800
973927963
294840955
379540763
520082767
178211656
344078265
799908717
270806958
985698061
593862031
616127374
369917849
633888537
985426462
243532664
957480552
250186555
326938291
491749506
995936424
383301241
240301653
944934083
304109293
605897644
190489743
213481614
45087174
182645207
33236545
612576563
549610088
78015794
829956165
845614920
379238708
267781168
785805072
261595212
456313699
295646323
644206166
720249213
843008571
496469635
19507911
101223947
741479220
863527800
955769156
419412876
838907711
932843122
608015671
375059281
738567037
701137452
88420831
251461332
771247633
605864926
651984542
24137530
821540675
310055816
712311681
401490377
670717036
238692223
313799443
357893866
50599878
534438546
469336210
502737467
273826714
943232502
87660084
332925413
839939443
787845390
820734286
97683710
717267398
759787868
458486815
207582823
953432071
852156507
831829001
194579502
659669185
163617198
243290674
821683000
755107431
959964157
35113972
327708397
477192960
831150152
380298470
982236334
424203082
844854351
28760383
997306990
879371380
138191533
119224135
392293056
96522881
939261747
645408254
317801510
108262277
576448365
375917023
903122289
213370253
747538292
503645394
282197760
489569362
530876324
15774644
466191898
398743732
672978114
131356887
595449975
266204137
870234309
450906206
515086408
161309197
139409828
157705470
849605641
699066417
658686212
490725532
477281136
975260445
746848949
762032912
545477080
28090628
48563530
817524198
61491029
350639710
273189579
641887059
6518528
181470420
893839147
430847377
298161069
928022390
965214392
145025492
819112158
624122010
438098857
439827242
199455413
736202796
144672369
992575903
400587195
633112155
375672771
326164761
930454431
381256179
122163542
447967406
592619870
406865393
595340515
452527711
325199409
396444879
189916157
67872196
42566965
467173738
620197438
21103458
144439878
491851011
769712639
523939816
528571422
390772739
457189614
24788671
442842891
188995655
614562430
453278633
222392184
444154907
620586871
863916998
337131101
643727775
481257353
200114386
150409669
78017745
156559321
758475424
312539276
284158524
614511946
133914642
795096077
459856230
847562450
265702464
903959592
517487622
347757261
352420082
564301720
560268229
313035487
911008549
177290048
167237086
752909007
116867258
44373802
394166467
748240468
117526586
695976011
954769067
694830400
540329672
199816049
87547268
903877278
989401300
96596681
924271086
209072188
129704932
253490177
278813478
446764033
650212431
117291768
793827476
963591759
484752220
993431578
837519613
174704064
828874093
733473038
956193726
581505663
546631925
812219728
495521193
76997948
240262786
839378814
606240596
665408028
551475989
527233014
853827580
211225312
785678016
26263527
906234215
997820113
48444522
755777144
745350598
101963719
621478933
554910915
334790506
443467718
790860832
370732863
503091366
155546755
421592474
861894421
198944381
931819415
664736687
641006713
864530592
29017101
545420485
335369257
111726964
170916469
746238167
184804107
475440773
763835534
749895009
176603928
416754314
20833168
535711922
720861411
470670798
182752529
637309098
55347584
241936669
608299872
464904727
439121391
846940393
267436225
917792965
811063482
32133489
883704539
248919676
733214947
920297711
98549899
836971400
755416954
748273370
558144118
153757901
801326762
652618010
579328640
260085965
940013418
898850298
236699451
876334381
639308599
714305872
110691010
805351471
397421531
864181128
910979952
239678248
101282499
217032970
150417494
242256396
451108172
893878447
654658906
258098393
257914383
410065261
126151492
36032233
850622969
238802174
58232786
187212443
388175825
793451749
503007004
462027019
681468578
136404206
953666531
602803922
357692874
712179153
827431260
832796590
782007318
532107129
207361871
577341357
617426212
477740185
806847702
580193621
684551542
297621813
437403730
375360292
571171054
625692393
975388877
118751690
699504880
709491234
806825367
195784096
41932401
219387155
99997176
713150747
636697368
502218209
189406301
125315240
867582729
361061856
862789147
248901634
886198922
32753049
186378136
115139900
339210777
129554197
988596212
932296010
356540601
154319548
971308077
192810029
71352724
94163560
595125463
846467134
672976919
768927707
596978764
194056064
94994449
718507005
3663667
956910639
941960220
910242476
605217211
710867152
369229929
140352020
216525645
454655815
386054013
596421760
424310685
135415193
185389898
709139274
284784900
859749719
431938967
551164935
940415254
605907356
187550765
836929816
237867163
706385111
86412210
566344103
729916983
670738654
694685057
814456246
733910820
568921916
819154872
861787101
800115060
13114077
581111602
595254121
173688271
585808715
918458771
945256780
291386323
544507485
999127366
732716300
955466251
821337881
518108104
189304008
314022447
864832904
82897563
523155177
59774677
935277946
661238618
415217034
678394150
754191755
476761121
276381841
506695396
336033294
854759650
410779949
579084055
743392258
93324375
218160701
900144577
208526277
795664032
7240305
529927828
560494913
379250314
859806614
755180681
534973566
945859910
924018879
533293880
262529469
682110482
240982782
805195963
360359388
139131752
489792355
260728868
795095714
579774342
775122257
294980880
317186628
512726182
131316417
34572991
583772066
822162881
58856056
283376072
538126607
882712343
971799145
141077517
707430695
42884212
378280510
269751302
95155287
961302028
443193884
434775680
509431065
574414317
206456012
143464086
221900784
612921668
704612973
223594295
80427094
634556249
860052500
189105845
43008474
868320960
375377839
985020500
310499946
91749789
321400682
305193273
266549584
140737749
256731492
420489620
870476737
970661105
738515233
377442022
468712162
282128890
59008809
157649426
697962759
595794186
209724087
32951966
178672523
654713025
656755034
891521621
339850822
295185536
874036680
920604669
703976840
995719349
352325196
672144325
723541056
256968083
208547589
358624792
124227572
680425042
454046492
646916376
857563016
488553922
585819095
183944422
40509812
458831097
224203040
349346329
717604244
344439686
60481562
271436762
28376811
835745234
710272837
757522089
414759412
738047820
405923752
744362092
366726076
977028681
649260663
572987196
482174029
591496280
436869583
734600152
246164414
879022533
907294121
808267332
322459334
543473818
409848823
836949445
958887739
363037482
243100429
117228642
469280800
308602116
526610487
412371424
336995256
740788499
465194378
727805959
700575167
361206043
835040471
904985706
116665282
999400588
503627197
445269364
370475859