0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 20:52:27 +00:00
OI-codes/AtCoder/ABC231/C/data/case_11.in

95733 lines
1.2 MiB (Stored with Git LFS)

36798 95730
657651528 199905858 333319681 843386286 885612747 699519737 277461203 386435195 740485286 966998663 24331326 973198665 39588974 511541987 836611907 311831890 653663991 408420504 93564031 643628357 494439515 486585841 327171287 37033862 585929913 642308974 47709911 476390526 973825179 872663060 516286255 483993058 925085269 849605935 179895696 663214367 401642024 457356898 49649562 142127309 276871912 926497239 967842326 316460885 290555577 656970584 628292774 944219568 65391087 574373156 440364276 412346954 913475348 620051914 449380815 499405260 114877240 349607077 828312138 88702418 74786488 197114744 425211827 999871756 46720679 605107522 663086122 300879054 62464419 565252035 295522714 191852682 344265625 263365039 508313566 634821202 920335623 136606340 431557121 838243061 563495847 871921396 103106366 329487547 344489662 552487180 828892806 459366901 902094256 509721295 400585670 976880743 706836039 825797496 976752498 606073069 283421370 492354972 906952122 198402140 910123358 202474835 390254822 254388983 318356226 898568387 889210184 91208200 887691078 173283656 929451260 303703277 45205051 32557626 633190823 242211064 437561157 314599980 701577964 339655413 824321275 102163633 169052507 383673665 780477481 145805005 989746733 63898850 490676328 896698854 114817341 253316037 951690040 357588514 507705019 270046265 108673253 249431554 361254464 996364330 422715209 143222076 152583958 320436612 28296053 638291132 562647675 465857209 952891112 116741991 658028973 629728738 218905623 827081480 13402402 999383103 825402836 855665486 915798304 168595515 604880691 883131997 421911551 556570730 240720510 929616570 679133347 349393762 31564475 40387810 198274444 306796036 36126237 203374753 627232647 64422289 841665885 42396673 382795850 647073348 159138663 40824822 129318437 230560638 720422653 142720838 82460092 545825488 850902675 998258396 714421002 455783365 733906744 136332553 864870446 974627253 918465474 544003792 176537367 802546300 436907954 227328162 109342335 325550542 430702914 589091333 242489183 272368798 631488006 625285032 919442145 643143020 518626205 48760581 873703657 91565210 43997770 956163749 637390697 747416796 806938496 204328051 55716512 540845239 193176955 920586958 367988843 964158780 317107101 397042561 766705079 754015054 624370722 728563766 79565596 55073636 317655098 174571130 179958785 801659455 799856161 99400930 444802475 170998717 677862 171022483 262563926 897191984 127186231 752470975 497125131 934124726 956799025 552841643 327486316 2492331 473428600 547991511 966651110 790535700 945034071 585872540 397067106 569404793 166952657 329149053 476994780 484607755 503720182 656953564 138783561 156092694 608870845 583586035 179607762 462065059 754608518 442171688 211773394 734311100 47159014 708898524 520952178 3958038 261740166 848438493 858966720 587685117 248946355 678134181 230737169 193980426 116523072 627804274 615901570 283475729 809469678 92896349 768083483 165706211 749849912 906867043 321798904 211237109 342969430 501406665 673302167 950094299 796094704 885075560 684405398 843253717 593974083 57873927 699728106 708230601 906312420 558694825 295915717 7775126 89345357 526652885 201755551 205868429 6973510 817657120 489344157 816443187 763069820 109943991 982149397 365436084 16811033 156464652 576673192 212296814 510387669 249975358 14907464 306482372 135050917 699312862 2252441 581541351 757186788 701980546 142288303 516015559 113191723 438204020 523790685 202537079 817373256 578062587 408405507 824346766 248236059 897749663 493306304 11305878 7693653 327972053 376741961 877021038 336953056 953415152 89317851 847340724 55906861 104225315 6339448 43474129 656054528 8591888 477531832 265757667 710572433 619820134 634289578 823764155 58024153 10596614 26301234 727913761 588659200 434706740 404776878 836895258 184972755 898083181 848201136 192666407 78571585 77459448 69687444 415524641 883390952 11521647 115381716 939297812 968263313 121721163 835288293 476834192 130313050 312820124 595108210 840885483 932640257 229397787 664649637 843180762 239994400 543467222 423610874 828653600 978173962 828387751 518065209 15663068 578987283 218782696 208329474 657558868 296242144 130533270 925599860 32149447 994571268 40981575 971447258 815350932 162702738 659251902 144701475 293015787 972072025 739809684 133901269 757228634 969207471 651067258 452925747 61718222 47050831 876536620 742888173 25224792 557440722 260953382 40887859 136428004 479736077 101733685 646503223 628494572 84783306 572103082 660644018 79354573 465601009 484607628 894705504 628303746 143859529 39406978 773835884 968447906 631733013 760253505 578192891 453456835 263837114 31118637 515175057 310887944 760171608 110579581 188629088 170128681 371532962 82033298 306556684 703785391 183766982 953059907 332279962 268550287 377679340 992923980 200421211 843280348 330047959 95126714 324100445 473907487 987050043 97936329 294871744 471299408 710706185 873064634 924756242 974543298 756699622 292447650 285431241 369387581 403027231 474060328 539516261 774560192 556093626 846072945 330861934 592376959 651649203 663141896 860927246 881844894 508582227 61348456 577641594 838630185 8991522 901742038 165054023 848557916 852194718 459925767 172373675 415417254 185506752 97129917 389960551 942206374 389577566 527908144 311593954 792604796 1968471 851110215 419681340 410578448 549699511 750543273 2955407 53865065 266201520 716399004 935709958 627300098 630263811 365867903 318446634 491771684 120126293 483500657 192845952 972321010 795942775 365219626 240254616 981449526 314865894 630215166 923655899 704443460 10639661 87766205 349564607 12608132 791392771 621762298 275702931 193608633 224821923 131174689 247473697 491023442 700090044 35700006 118323540 182870207 401567909 289286525 674641890 521694201 772787181 720004193 346531562 421246307 85223819 586786177 402695833 252606064 69517695 178868083 957049523 80157355 119150639 159130482 945281838 910543409 780892779 73501121 104152041 5714701 204675809 204142089 349254495 904765853 239842095 320094386 87636059 493926355 609380910 614794300 15620555 234684443 187314845 214668468 655930749 125055015 653970997 911142933 377661078 723488691 90011016 187226953 656162397 61678006 346357434 601444235 972221415 979766564 674945355 76373455 837997617 732137515 133031896 39768463 489419719 372873990 359862848 429572129 866800344 821760109 44366429 734937250 56444551 84197625 802122069 564891652 209252639 456093065 328550936 586913716 32098107 271078303 774140668 688260504 332756309 120498101 142221090 304977723 952781017 669682796 233867529 790778633 401820310 366899424 830547095 891240029 592289765 42926294 173328509 311606460 864686402 70211289 46543709 773647305 154408913 701182130 191055308 363661551 9791546 519606243 950575267 41889653 790684546 724715934 582666508 123440854 697730387 724887597 280934928 503027755 247086744 367318808 146322739 648907053 734218232 976869833 392663433 179024348 872312478 565991942 490630808 589515231 636203230 389690868 215678887 790612143 90872997 406734194 6790045 100664543 778856789 957365311 142554195 422057686 534597597 577737054 398014891 84844335 155141002 678949818 587872089 402227745 46268625 734194827 51134797 633003208 563581011 296314582 812027556 435893488 714822875 155174715 25408718 203542456 544865582 93603957 994154598 635738579 500338150 944643 588919473 131711290 810826305 583990019 553768975 345423901 161727072 951783865 430268235 316868073 483250034 18140323 719095817 382035011 604851501 622746965 15038218 168432511 771577898 679582125 456842350 486400772 834756839 334767420 689943228 232138773 428371376 536614177 867877351 928709525 390075171 309313175 60420815 53417828 893303193 466706141 398841728 55030264 418490006 681626315 224414688 901740039 552282989 796026856 136291401 157134490 271290172 3845971 178083352 42868070 683428095 634925702 381785193 370701286 969693121 71728420 602840058 398064496 460858949 323233760 179290372 703450471 632546934 92227538 756868298 378366478 558933679 8226378 285913093 829940036 689852692 510327780 584196426 242135680 158870987 720487827 251786521 430161158 724333797 429869873 473029227 260278243 64795574 854814420 630979528 34488694 779059191 86335937 285069541 92434491 262086048 316876264 795884962 894632981 409103802 405269611 125515810 820553832 413495988 411428902 650493867 103348679 921756681 87206644 198000711 80627667 807694470 449787231 363305177 532028266 879657103 836334403 792306509 944452676 543665174 275802388 831457721 175240717 214654677 969043613 120191559 476740724 285919877 916076520 223890057 547540030 173862483 349405866 368093861 587358470 760834768 871104079 690707149 535107800 958310722 888707859 468251819 766005192 191011441 831556995 150549809 70668544 520407749 795372669 867637571 64072923 71175057 551611644 91829991 138346085 520655256 212021549 615086808 659091484 980614421 838976864 206631513 154476903 188382730 427241725 741835372 949217497 298345803 285058872 336841648 109172877 26283082 805093466 875178068 217294523 636650460 878244228 140479418 9574561 673616897 8116988 73647483 597308305 559728631 17993825 735654389 932900239 82531725 203257548 591991722 63146145 42234412 651139587 70139399 83133493 78381311 811974771 32350989 229243466 949549994 221708988 338416342 975833076 26802454 66110761 45643950 515969265 944354988 186123367 525543825 470488236 46756706 451707659 67796540 606485337 469701483 655967280 391901927 552233208 859224828 983893648 467895704 753975591 487549586 538035103 837109083 565930897 202526225 721976423 795174362 152076218 943685410 133590703 980425645 970487863 52217815 26069594 338973480 996572802 64709312 864517304 467061038 111466018 316224963 387373929 570467706 638442797 895857561 962369632 43192356 607598740 798779631 511088060 361574330 286329217 49123162 51199764 704776465 251649386 773176186 352467178 256241955 716861595 338574232 236667600 539865810 390792046 115253545 878839289 387364847 32479209 595872944 706942236 143945226 912097906 94316165 714412931 403057055 842690077 529298914 446249410 450288816 328078544 957337469 664379497 466924112 6460630 715579260 171700576 110626367 488755445 524167753 366868322 58133391 862741984 456052273 450515552 106050381 571305817 181871192 493415228 603785025 777744136 52873815 600246602 542358393 147189979 167175884 945415447 842396407 696474797 391664857 145201574 24553341 201518677 809581070 343993804 60495659 525160329 515694380 171122025 866432125 892378484 390506698 924565516 607636820 846558970 227597419 713687200 270381139 409468611 59618779 874166163 187212746 112492594 326929117 729571138 112198924 494105000 527502937 954595331 190579797 919167793 99796904 67649489 120686469 909377974 411643292 33698479 287054654 779854023 204820504 6003131 672232507 595327201 930568646 132385678 294402523 10682416 846072877 564783661 420151026 905691656 291466175 607363771 18184249 618395291 189451261 130383172 112500291 716954197 84978502 155596439 488638341 37291758 223245927 461841161 799186083 487405570 495539640 86240736 267259593 552876495 92243866 792008451 720047 875328863 924394128 295122569 886011279 770467004 859906229 158678656 528675011 151372404 766042427 546859259 769767694 808010039 529758783 734784336 377480587 467253636 890380774 866118927 504545393 113626700 180476439 156247827 453548622 528532430 95004915 720808214 81408924 39765132 365333016 82128971 915093995 289727143 377251539 653621625 912710498 89674120 812300280 441385509 241046523 430859058 840761119 863330568 91385448 370519901 598114904 468866034 837773537 341012029 187501312 194835281 307155081 367977751 351083108 760703702 896510180 446088022 334028267 830435456 485853153 699361282 912564426 253463499 989088424 142332316 759601475 754315273 232006435 424418107 48217133 325569309 855277164 888978252 188899877 946662612 112014504 639531132 268044997 949788040 980543160 455546309 997139673 287698240 823524059 200739132 48401941 572550590 646827153 234946559 255502397 985196657 934307840 20583174 91176508 775912615 162915490 850777982 530227888 247438276 275196088 578445020 573007585 982989604 319939623 761907461 782168567 431954127 253954944 50213563 234258518 234498103 505759871 231398190 374712695 181800281 432137321 275630987 606867223 931480825 510577546 862369619 916677482 444885385 882952793 7853989 73314352 45868282 711148322 603542239 145822909 986344410 34503610 718830493 821850365 354443233 333254305 604018931 786397359 587209248 506748845 20655876 821707351 12508716 104570418 48936397 46825348 389224090 324567383 653692570 320704915 835144928 368578541 89898748 132546665 251531333 950269088 205861016 149915966 661417409 809403254 295738874 500278170 696423215 14569367 174644886 50866447 200340023 778663816 689780157 787549271 137929013 562952385 461772973 2954080 520039154 510709369 49779427 909263243 835276751 555988349 82484509 670421679 924566889 172383256 802968343 28614573 122652343 8829358 178530538 636586104 670748963 326785763 989380625 219688529 193871481 164025511 123071328 394211504 795205678 812851484 181760774 933134690 228320220 643533746 936088769 748359373 6759466 985868196 510138968 842036216 394372896 592623476 364974246 318939784 765006732 20458940 347554356 740175426 29288297 378601245 229277881 552553611 705387007 71174858 772242140 899258488 235200368 895313467 293469991 30406045 560681302 327747116 816057087 641517874 971280861 752145855 242393598 978040326 590530402 752532565 672592893 984903297 345156041 37567139 156359432 962679124 58026078 356430139 555370901 939830727 735031383 784648782 344900689 440418390 855823639 117142828 192193229 943540358 864972646 485663219 826462754 278170300 813410334 642519840 919688173 637207546 247182047 14598122 467764223 690228800 767130687 140357115 527648449 112286727 30440605 684007880 927482202 88466683 40438019 482853102 880813761 627985753 120018235 225714449 68404142 828358225 195373629 113113722 771898582 912862626 598776940 450877688 43549277 264703625 93397527 963237449 754427522 193095925 977835571 74708096 883324725 597482609 67581563 263489525 562285687 98022167 947497404 489767888 39005201 840451774 825137341 919818961 320953879 945155576 998049762 241874372 626030152 45939742 354988094 250445086 958802367 953765033 701322773 2351644 70985010 647236651 818105444 825412531 840332576 648457366 900120627 576173652 245939974 967702189 839663176 808225660 918240707 639676931 150509899 957245908 332645057 975647240 729581220 653598935 773319167 580147333 895473306 251865670 626087074 102977751 502310755 584889441 56742784 203633527 439757436 980244145 850870178 257862879 658173027 543719105 906320245 410810005 972409108 4776570 231028545 664588635 665518582 149269252 156781917 816028480 959031511 489426973 644192071 541129082 995542259 270027589 121276415 743531917 521893259 747363488 846509667 24204013 184769280 755768802 80353892 624526715 736012946 783740421 734905946 246702325 179975877 493742542 657512329 152384984 498519111 888540874 816973618 16554044 37810125 973755534 832582524 849357987 315698859 329290946 390487068 163757469 451834887 364279834 907289385 973728145 111643322 753799052 850448509 148928953 362084205 783318752 625972020 98097151 567059172 360877965 197315827 747035048 854620506 854828155 751936383 205655968 743369028 421426352 222210012 633695504 247698238 907308887 335569842 563397096 89116184 726056910 727154564 540951070 90336743 486960301 367195566 54496416 93275704 70160427 55941721 455359908 853479178 681913740 405973410 273054702 895308056 603289236 20089749 602444913 458117391 624542484 808100880 54002770 45968835 882827243 540214626 293667072 790136129 875784467 709580519 879252313 454357728 289251435 272719734 397210823 776211735 639915300 304223590 869487438 710075726 360165310 324847345 563554903 894595401 730820755 836609604 789903456 186626342 709215705 244864720 644743732 186274540 52965600 551262854 232243374 788309194 91477479 378426798 430961675 967261945 88007316 162730339 274136025 377258750 435450072 671346847 5986836 75365371 975570436 875474273 785441096 188252098 52837970 201512351 82847498 783658724 890638306 725267306 970285065 452370362 970132025 467545149 638644901 875613976 18808002 870888275 663923170 962801832 101831424 94884844 782580128 189838739 110131534 56716152 419613841 545581605 728062998 425600676 620946976 556149786 301074949 258904423 744401883 353912918 312933125 827249380 990087993 203571431 405033037 812889409 655941792 375165062 132950909 147103045 103295389 4275262 17991319 767218558 967077093 119822742 714619753 749657221 162177832 824751286 658889724 581791672 222849243 239469074 7392348 843796218 795618859 160983648 955216992 540020741 367412917 268150117 219786472 357500909 324237899 624819509 22906669 980179690 852500922 155857578 127282734 955796310 160132839 997790404 575531220 127209932 970129497 142667324 729383504 984823681 967418610 388273227 419131704 42784204 627742300 279040403 886580421 275877510 440024050 694313764 815898250 807436966 962463880 888201074 17454226 139218130 365536934 40360895 119397820 218037855 196218472 99196905 26350516 356351310 949503661 601881735 336077593 772149509 744549059 65461096 609489541 564484020 306250675 28621245 607268223 933992974 307661647 346364995 62386836 600202049 40678758 878285085 260155366 855658990 619002510 277609592 994877119 984539443 170486838 966791290 55093649 366705309 918504547 81444165 575572970 720524559 683325899 911650563 345190419 427874957 977111658 954679960 992358976 135878684 983301204 452143550 69871658 143479202 798508544 132258493 743681250 839187302 863059929 3836616 547362643 334578791 133962559 542239761 319118233 304449396 361547403 374211882 523671056 280051949 455656046 99244025 576507 138981944 10894587 198283277 419373253 840522597 152963236 264248580 976401280 988780791 716392130 898789289 132259993 367417025 883564133 728457594 59120678 599140414 584810561 606483320 933719204 571289471 1239433 105353788 875738866 362786835 332082021 251926273 642838783 787738066 351170298 495931641 779236362 214581236 694214917 51125966 907620184 699694505 167890897 736537816 688475295 884283026 487843456 673251639 104216403 223923941 254225585 163337080 823064354 691552497 769820400 609299909 262841968 771059832 567170048 991097185 133846666 899252069 243023458 629201800 539506486 446710107 125133440 171259199 661291342 671864708 222385164 421427878 224075564 390276061 157965693 912550859 127075438 645809148 438318849 231291840 869733088 545060785 394628920 545313793 236613282 16965671 7130053 351971601 788025502 574300101 343068785 921872167 326068521 438608594 403590318 865575006 885318700 381240109 36834205 399126394 53104816 111735720 820554271 129696732 502011780 978519963 42247590 481603570 476845462 333082790 712895409 199094902 878143575 960040680 596925046 967273208 977006350 604055099 319244808 765031851 30871551 514829944 539420369 356940071 953438538 943010686 75031428 838757237 176767146 111865632 90399982 82388314 223601352 910954252 212085045 578129483 741990566 106848986 59733052 71352380 439931775 625144813 270447281 170591701 585185492 867372326 137864908 414708194 323943776 309626067 32256396 207331678 824456011 571676765 564271748 630410900 367203802 639303176 321684488 543970948 603685159 412084470 626359261 827286510 323038721 838444305 257932345 65029287 945293290 317665396 136381666 237741416 942810208 259345298 260849469 380512052 979233975 251230728 795220245 155694103 560856795 827476640 363025780 237829157 251669756 927297528 868240056 471389910 419117055 42440895 15360857 22802213 454525364 494236469 702605075 777564085 185197125 960537419 695109723 983006766 130719166 684007740 73264533 926045726 795869389 334114001 159074129 775103363 585344729 954294373 930797465 146201523 634287364 146339597 236547031 738473472 73637124 957303438 209863381 345270530 999744332 77740589 220589094 454269696 424493409 775710520 84350132 609690533 588764290 631976206 445213650 719483456 168500297 518478182 498045533 964369685 852592183 657119661 591989399 437936911 463930385 375303216 436654785 98217748 521642812 525718167 689207571 447796287 483021604 899070951 793066816 335282287 829327891 866172261 789551982 253821299 641882781 726418465 716028183 83163422 358394670 161241832 802646877 526894966 679720014 153208761 343781002 384828548 810328421 935770401 822765458 274258805 311073616 111936594 224992905 832716427 637654760 914200475 133029065 973192715 665787778 926095880 308475001 347632020 644784492 950543335 601453319 139183624 676961799 169997853 222347046 887872821 331239685 24993922 267284138 863476050 30719035 611065140 248304597 841047455 546835540 923586406 115306260 710425507 35522999 192815516 395658285 525694110 959532342 528687349 351403176 477836471 307299580 659878176 825468491 952084071 462937862 279438161 91267695 139899661 449436013 313614740 880288833 780675697 191125013 147572970 496668098 221844047 758638109 744972694 62891502 157990000 521075451 30714113 868415506 409114801 76045980 116590142 934808910 35578321 645277490 138728437 365931144 952577069 798606613 191399634 904661140 114060826 470837794 848445186 106476838 920273806 14576277 986765670 553465855 205701289 134338640 50133952 280061688 745493100 647622998 195469541 755999452 21214800 78700005 476931309 430329601 154745984 593521451 217654862 42840656 238798940 356383299 408771799 43892361 7506263 452687784 948553500 121567088 923525577 649515037 228043926 696315735 664091313 214809595 102297941 869792601 201664586 4948244 2370640 799674038 505087593 197840180 555673489 526302393 276540184 32604797 956631993 431286167 478642599 174286854 326643175 717441539 530670152 735414973 761333899 538176414 40619109 562403750 659743502 964144685 64435138 887787427 512976771 728526450 955113373 467791063 450835402 9294311 472739307 453206042 808968348 977826899 651046221 217158188 356645643 927586405 102279336 313277635 211388923 580921935 340080841 538032097 150879825 870750992 125963422 912213723 261443758 166582530 327133824 773703611 130727214 391568961 514007389 496220337 120095410 469120761 964011399 423447163 478415071 289267057 876653204 139899770 119610308 527699425 357057957 476255950 307802181 459337293 642049937 519191103 40259227 982130777 57223200 191139051 705398120 183186621 955869125 966841877 349769150 135519300 593061839 333012715 527088260 107069227 681749403 499700021 428706340 498277154 923147183 907121410 787544210 652316739 47021180 759670869 32532515 256595488 88443171 340334695 715932780 730493107 859525797 756192006 712623883 916748996 799847408 270538354 952451968 755716532 89896583 154737469 891235831 682958421 487750184 270840442 790027648 22015938 623056814 71250339 520293091 398720349 978371748 160353653 51037087 877909279 920024521 83569601 134504767 8467691 423904295 702953898 738960797 135946443 311662256 304101031 52695439 111509663 574639385 857663758 719742547 664535967 12401227 463494729 200010739 352667762 734335171 990038386 374683699 209908336 61288724 894976790 608628684 892176824 55330442 659665770 622602454 975354962 595751722 609623572 836339005 19656016 165093822 427816153 8118811 476756077 731917184 60814249 588265739 159072920 770994358 160524637 676125238 783395584 624019366 876135976 136063345 210870888 718690714 363263396 420779223 632495789 258240185 29407907 377188964 166086978 541590028 999791418 141441939 137341750 461931341 830297295 9514117 627025162 258113448 17632927 103781238 842546983 930963527 544563329 1619902 701957885 705087965 530261491 337869820 181623682 406397466 326449517 392494569 125088179 689712912 813273792 610100320 800469448 842681698 987289283 966556425 236788077 839597052 960514715 374129826 154044745 790812010 236160295 781069906 901441809 253793221 737367496 743988791 37273100 134447176 598125044 739230984 692051492 128386534 929617155 873675174 387300351 108583023 266169742 364904882 798295934 79443533 975005201 451281733 774641582 814810835 417838157 11429659 654407887 230869224 238075836 808452631 21681233 474236130 442038888 775639393 580545703 31922735 372144535 617818802 18886262 970269578 209566137 710937754 951172463 139183291 584612927 190989165 247766314 703299020 408410398 898578599 635258905 235931950 349860332 262416838 50742785 620214840 126362848 557667023 851084063 364438684 218636005 725281647 691191165 660674892 500921039 271736867 545113979 873065573 889555668 564000240 695851502 99121804 274937993 499540316 90821447 712067271 543045833 191104112 415366291 951456230 89682710 50625195 187388180 292059393 165558384 90647316 912274233 291921232 648314338 763358295 656359915 866950342 341156294 200067431 380141585 842077332 471804298 925255563 567659257 213876317 489255803 116027110 165514473 616710147 468083778 108852271 328777418 11129610 299956382 596660060 962585839 389639091 499801606 2490370 681698484 665359989 93137685 446489068 957281220 741452022 62363714 466157486 460918715 403520007 666224917 841060300 98113691 138029214 766315862 665772947 204421882 108088016 634316408 222452706 724798163 102400185 331304976 906091932 113529794 631261357 502751991 928631985 20900448 2553596 783638706 555115283 520429936 876776391 1604350 477711156 470744764 63968063 943868641 931663479 320004422 462609909 625240130 418118112 453155474 244072343 83891058 657577356 352160359 570723817 880030061 929474873 673124002 63851389 835566804 639170147 695112745 190835146 420318483 568529544 45905093 56473541 123644826 566335028 933249931 977765527 896562535 256511046 894249942 692947528 40690876 66770715 155557436 665931005 484888826 608712910 910003348 421296235 118806617 114680058 992020051 851353029 44154930 517660404 915204417 732238085 9346903 610317162 775589582 429665385 31363057 821494674 486138925 7524235 240346053 271905207 985289761 136908588 380932605 732056054 682372467 421623480 798826768 837929902 940070837 136231945 299159163 702590536 557528179 270482131 817270593 549548230 121835160 713941874 67208633 37039576 298696310 76555535 499873089 74285891 358737272 531236146 748296916 697392548 538760380 841159320 969297755 376566492 830584259 202746711 961138898 512956725 624370190 612482017 203402979 416957378 748713962 355078493 119547913 306242140 625560624 789334857 708306721 747395783 355793082 628031706 636951710 654489391 557103592 989341151 581291633 915840863 373093648 182104900 465749763 911854027 23264220 287563869 140936870 706364830 490310579 102075767 71837907 114680768 567074136 275240885 384154498 315788097 630319377 503702410 474546588 108396352 145553619 182853309 855792134 501346700 810885014 345260196 8352443 220504957 187117698 589644075 136345820 560211345 624265327 454611934 324581723 500045898 742175802 465518592 206410727 232486380 420110711 278248633 199683499 987184846 406005869 583837996 155489294 36325246 940056758 630035881 144721597 85610376 665405541 853030083 586957075 328806906 50806630 595309517 549311863 237924327 37469944 538174034 798135671 661735270 992785967 122717393 14297519 734961768 440752336 220708245 819964499 713379398 351473230 19647997 553080595 757479098 456002345 708569888 646320695 248575454 191122121 643558644 334185829 856527661 349105078 773659255 37850919 399911707 221485124 587162781 490352385 258955067 125336814 141004407 773206688 118122780 116238151 787504206 705600899 556990486 8212450 378081749 122886236 212202031 250246097 675966830 969681129 706248441 237053070 616001823 954823894 428175190 112076818 141526074 137219202 461181895 915185329 175070120 861093601 136670452 762232900 203962337 248141870 740086065 344966743 21348557 710725196 461204893 661369114 268842446 18195379 522097915 646924194 141081614 734299946 897170291 669564795 703981074 455935083 906617864 172499248 263275329 187309405 284576066 404801402 324528607 745757960 172503082 352115078 459367913 161689885 114347978 663330249 262348106 706950394 8296992 136213014 417675590 322018236 797582127 686518035 192729966 319680042 185958581 186327931 53979987 83128871 855892726 610477412 539063953 762510589 635493011 802339281 949819994 920069076 59657035 126864952 518343388 84676468 478980029 830227652 246366353 445844358 346074252 508714458 5311104 206887595 644927472 422986693 528905831 295025950 962021079 721635796 614705991 147979659 907963727 521202329 83624881 763856452 984196092 622688834 378883392 619689103 277544466 181219737 392274530 189717852 160601040 763134269 274394320 639581069 593361920 520760672 937941778 939436172 881991481 943252881 146323766 379435304 218755925 527745948 674461254 180777004 249381744 141683596 181273014 9861822 662885925 264897895 773718273 499598368 887586728 5118016 119287470 17647545 38854105 364078352 207365397 199455144 127212620 481759716 839036212 573090892 855036739 629494342 365043415 737028219 572747222 363883532 116463523 791503147 891629480 643441128 824796502 993527575 785124723 6069515 3389396 300526999 270967409 629624020 800125367 11070488 634742035 771929188 28718033 673596139 136007539 88599781 873051283 115736511 422875848 564603846 541343754 277912586 46614539 758903520 867457156 619361761 122787051 836437030 263381259 866932882 479878157 88177760 712976808 117519232 946763626 716366203 418046230 70247387 198506574 218171596 81317874 833248609 990100784 962552258 359361099 978624674 51152038 84928733 946877536 326544237 502048931 340737641 604456822 548663469 99641160 324430330 20541581 74944563 160867359 283922839 794393796 493261868 224616950 359886956 610781099 23896928 76253158 28827328 94144314 127276084 99515276 175462187 960524692 89616059 138014445 172402142 920757084 41682834 109847227 720150972 220743423 611896157 913404964 825200244 160559625 865562476 2146925 181101206 793023390 163014284 317540396 439933537 656276151 542157346 799820492 119573601 566054273 728590002 148400928 660198586 855866085 247916203 688177124 668907128 190048613 678707920 841309269 963322049 572907106 951156495 535989372 793650528 415569003 449394335 471367123 576128628 167473162 473514048 609746185 960496551 636528331 927286580 400430088 145320833 321960277 52766931 264894433 888014549 781356932 265811712 400729486 637223016 513727915 88906610 158646495 556292879 620130881 999955764 519614927 193037986 803628610 55604298 986688513 71713965 357514985 310571988 647842592 524988146 784086035 110105128 338001049 273130717 37391707 738431136 418451549 359351984 791198066 535862333 99882884 425071350 801674044 353128722 62294365 167918310 294551683 73457212 724211189 914682563 73412975 96342467 107720549 729557936 4463117 946925413 801271900 361978101 110013752 301630843 739482598 894099786 411735970 77483646 167230502 301644029 668431133 438198402 660996012 312145551 974060734 613395247 737216900 775734778 966523968 652027616 943653087 261075650 725484827 520380627 28274565 651414153 616723094 135995113 233488441 621186210 935436877 34760340 983164310 45450629 188907535 575163259 792066766 453159856 652646905 959297268 754803884 173594389 250012021 268316247 485739939 224072755 881711494 222956838 852323884 848235461 874984454 648493322 961827463 452985632 168873949 990102027 104399785 785597042 978613491 337888225 259299603 766566719 225164916 94980264 664533699 266588802 670143522 456600465 719748658 175306778 268414084 474552541 348901167 518426104 742868788 834641105 595015210 477096633 57597943 447339093 177848445 785098748 95832415 139675907 90600731 117222715 129777933 195000515 755336108 960907775 385405091 14635710 727474494 610570007 109615973 244524544 877158808 779759494 701125008 449423817 955066272 822055443 923976358 156483790 192997899 519361497 991124894 788013108 996458129 901239188 87868553 26822925 538854287 36217319 166498832 629455018 153440033 148793116 824455532 908776140 109700891 62376975 775928201 689691736 672946981 885544173 934216279 402622140 517820018 487857639 852045957 325402641 162429433 628538666 481886430 355427331 416514 325527676 143440439 849390994 226766863 231308991 876213918 765621150 267526309 42712749 247592519 273482693 44022217 72048050 34775184 6239459 134425024 810703384 548447546 659888356 548763908 335180176 915026848 66583925 823037814 619589156 244502918 985467247 100644173 578905699 193410929 101060686 904433374 336851367 950451679 131200237 420676709 679181948 749337738 688203017 574411049 996930256 961685709 618433265 921494657 996460892 477189075 908436033 659680627 25636620 420840740 208444534 360816795 188383939 127544811 36370961 807973094 224564080 874354559 908617266 803469778 67765487 9677951 707903152 257133206 812645981 691619740 677809914 344344281 293473829 218529283 918755329 142920436 32731343 389704945 916931444 29192235 866894019 677883828 541389213 892530638 98724568 749833747 105863784 139624858 729894909 142234744 947597952 954458988 869105654 856215217 757928765 936871141 718409520 318348268 46520698 383571852 862484359 724330611 727916132 8474539 942859893 499187812 151394974 975591236 888892756 68326418 857299822 755786774 598726597 398689034 500833763 549967516 1039132 459213899 689592374 730934040 453964994 637190325 537909379 323070648 345921893 148354496 112458140 916847764 466702763 158978837 152935968 181703474 883309447 880852099 190178012 678685692 232556263 341572986 654276927 121449018 262415755 364093100 729752144 861142351 762782133 83102258 263626219 616337617 542316156 953218592 199788008 996281150 442925268 737697387 171868149 788847160 886051882 284326288 558211276 205270996 295821476 711147243 386974469 31647274 444515693 577152481 710332965 677071955 918725466 217126243 798520973 33657572 581219342 380789468 747316274 196517827 463891725 10942492 812855443 6207881 964161083 12643450 2489030 259602702 750340836 26873530 48449862 488909069 311199817 459177489 694180065 607021292 170324731 81154533 638668565 614840423 658307013 201517882 144428730 429548830 418644124 942949702 315722753 999863466 176255521 63039027 196381292 640147245 73981518 9236734 646355125 890658953 874396535 501360506 2778006 477253723 528234035 51227867 966162791 691950203 362921707 660342855 151487846 533246437 594013740 790156411 603212 104837104 991674292 145031941 534385934 262834767 940497994 850108686 262698232 116753514 765664064 311595875 756900758 692161934 173348960 255772235 435337238 47745495 609649092 438115243 524999217 137883127 341859462 343678359 682349681 704781168 4021214 833837527 90543957 450551305 476510289 91147168 555388408 320700932 88695460 89774341 583535698 29193453 792399379 846233930 145946966 410579794 10346156 755364075 102741727 183695116 863652661 538078964 231440610 473301753 976194207 608956178 463701231 170570020 952634536 146050911 875351187 809172101 832404789 965895143 259723405 308915077 57042310 815111813 629616008 145737769 757402505 65668058 27447573 402318235 911901987 25910890 812898029 922248142 633791317 768156107 105943257 497443977 158751423 189900218 823262081 134945629 798856395 139479663 158032000 604007283 138046926 33383186 413179383 970451714 999278329 525419140 131883143 908836990 193047304 761499150 907091111 950449808 827167207 787055035 205284395 591585545 812965925 870698775 366350039 299273593 638854881 324809647 796717569 797606303 367226217 472496002 785068283 18598963 611975664 943100282 622606245 750022589 828999820 35785628 720474303 680794500 413721119 852357445 442147841 606768422 466372946 201755303 409734581 146056505 988810338 615018975 590158401 654292614 338234101 956508439 953566206 977088982 133834438 602800126 627211636 501060654 75296127 264796271 519659616 687271791 60412904 142265861 289810731 889412723 30567840 10285033 422723574 296805310 715158829 864871415 903573731 34048127 66626717 313308311 32620983 55437054 780843638 622779383 562246019 119077738 431804174 515812224 948683071 565638611 118612350 428411059 919215616 46424828 693207329 291391583 586212970 606136584 286173795 876023701 348065659 169257986 738825085 770789232 466063295 306500266 635660646 369637025 340548392 554803715 535461688 373169374 462757120 316305325 995948756 25003139 287899414 280269281 393331714 236582485 845907891 364460415 664993543 617639858 410885243 210717223 909031441 997098212 816853806 195205235 725638264 17435816 364463221 464463349 788225048 830526515 770963614 276402045 52679892 964028357 831205759 588141579 189714082 293962879 756963255 38179189 171482369 44862668 318448470 564814082 133961504 16872712 929274497 798955046 634512570 192676091 862188620 543544010 42290654 531558778 591265596 767928918 548994593 955728816 84908618 337219640 638771683 855872231 613621685 543967926 672416939 297343795 132109504 862131020 591306673 741589110 900310208 762789041 786451777 218758677 180119475 920413281 235631389 109393971 571884678 870143958 302070061 286589650 266204319 344360714 818148427 857469914 112289631 367143019 665715082 49714600 556879011 157003116 905586830 23017047 700971041 430520120 320360841 685596896 292651139 911667514 279702357 45477699 526972906 66154133 264236375 707092380 839083765 352384115 669002702 263484795 75044424 971072762 550074444 341248742 167949828 220739222 51235008 132755810 587882240 569466441 182470410 144761250 726469556 940573591 20294648 279956948 371093711 340655489 818070195 516261201 104839354 97772551 561738899 631812259 16443035 825975274 191420991 708043152 30875740 860423692 971527946 105920164 684012806 374118741 447168905 704478985 594857962 350920264 837234794 35256553 920386704 872221555 32534155 499372611 812795146 52828802 779329558 36405208 393484290 449916104 552666408 498323643 547688654 114405307 982652254 416648041 792896932 26589596 124691192 823772671 887013287 948735489 929692834 423542444 175370581 229378091 128021428 770228542 580298354 817772574 658001446 353201410 542510480 690535600 852574020 207821977 595880754 484419930 244227184 989365043 934336033 649409944 340205038 334541039 616331602 175373643 751189079 261744885 201963238 875880270 85517555 88976524 677132110 867726741 365035320 852502690 949621183 345573099 475247583 382435888 15862024 133249028 735637297 558372504 676300980 588211317 766194480 272181733 72631246 862938016 114063127 859483630 512347959 306784516 194024668 128679560 482158158 945213746 242940796 684121395 673610367 180974702 625614271 203258828 48701442 990649590 55761517 850838976 188739040 531009099 233274864 57117416 516774479 968912160 615489919 193075458 409639828 234200750 317773542 334787425 97138765 431836668 46787407 462003075 738621184 240812074 443198986 73295693 38542172 686139781 757417088 564668890 867114483 383031358 767927718 768332276 226197299 823689234 471687604 267452690 207214685 704962467 324570105 723989163 526390978 940060023 769580972 788547158 26777125 87354513 123334582 976432241 371707532 22638340 290951668 110328715 263450414 734150653 36140760 154508937 272806786 793557847 719177826 992437620 29105556 487105543 613286247 255302854 163311129 84973850 522755543 223042165 642452668 847325648 947031327 21359998 639902022 569128650 809907155 519195498 656483162 785758088 495627739 28190693 808396428 786579406 991035760 71846841 373246410 27176519 78872129 498569547 673250717 798049954 491007166 702356272 137671849 104293413 957659125 300982977 41783614 332931019 524025141 684236282 32773018 323572819 705596279 525191392 892701468 368019785 44386889 401700981 153777872 392530979 282408025 962174299 31626736 125960136 886537491 404873146 5653006 965409619 903442692 678903722 615975925 246966210 233776345 753647773 203775974 43951821 54630749 98075939 376882840 431172241 782312220 262172209 607261411 340424850 787363600 352479230 708444634 831750489 754180210 714738858 76797819 889104586 529429508 108424555 15064722 268483351 513297700 873234079 86409321 269256743 404654153 702385245 368739304 638430497 456033017 572515277 682382318 363180117 670591216 59265157 646868709 305419787 173953717 254130119 498360989 961317317 606609348 59321974 645584157 213305909 774060831 722381975 102410495 303490339 830806529 969991568 571973689 196620580 695741998 658383009 465877323 100396150 213284606 834616626 738826647 669317622 259648255 273725316 885014091 782755822 185506824 531882799 88175608 359460540 638529270 439052948 320777856 97654969 498374922 966362012 310960878 272435752 541260339 265887724 428442442 372066867 88395643 416130 568687447 784137640 511315491 887081121 737050142 724600096 574214098 328393140 246434069 833862352 602118455 131448159 469134525 787625278 515847310 409826485 147085817 6892931 848879432 320380025 104547899 347254353 139258388 415508776 472206457 680518726 533912851 900648898 52585593 622308493 753581380 473789391 258962485 117413222 213386863 996012626 842013317 787600960 176922117 940963737 473979664 779040571 924928248 943114188 566665848 293291909 352940672 566268016 300184839 54336456 886648040 404732737 401590808 25906428 820241513 873797264 706425153 206670715 626962514 611527097 828979208 380543893 937832839 940458044 497957114 151219701 788987021 192486782 938820661 965909137 133450518 265316676 744949707 910895117 208430863 164131906 204187025 413887887 730399921 504371863 468224342 469564313 909104600 869815149 495470740 581862464 596128765 54412244 788533178 75607630 518455693 470028737 456151522 456288531 263003132 806624987 460024584 51990152 999111768 251361596 17899288 985078637 516678271 615365346 748490106 725109133 632013603 952677130 138997019 214929876 309565345 459737712 684494188 71186296 182069213 32481279 505565111 778197977 86893522 146614640 853805606 605349214 616643377 162473479 914154097 879646508 969098465 374178680 784153012 820726584 625540275 654568651 658321572 142218545 122450349 259328029 719844029 754463951 64521511 711357400 969393826 374086855 23611463 653888013 297789502 205680675 686369291 803354612 983878651 625779165 949969251 690200608 83644730 419128979 705190438 997798826 151291839 526805254 224493857 935444850 200048189 850034131 590013500 858369761 844769027 712463848 117697789 417129408 319444151 34735651 981003159 288837976 408822505 4614621 795242341 706612006 210295296 334127983 362482969 46690298 959907147 312452220 589407258 43551877 731581198 294597695 41350702 882873036 821402949 118360911 670834237 21451137 968395041 113364089 732337249 665680420 825827936 702551390 935326179 145272086 737287040 916329337 286626414 998625897 773460309 81868754 557754254 983755604 268513088 920237223 882962254 228420235 85205794 472369511 124488463 816786991 619483557 18355516 552176379 293402857 136716426 75526967 167370346 105111467 188891055 899707594 623308238 14718991 454775335 411150768 12507428 44578727 179996456 151650193 43204623 953456764 86035298 453475228 789728720 354548386 373712450 672690973 435484972 458918243 997576835 559973434 128221586 617060391 578328949 532914316 910463248 715045375 608441282 77833593 672673193 797332337 830057538 148497782 664567679 137349225 559648549 529591458 34444303 739645004 681241651 77648925 693101767 619793300 383640504 335346838 974341685 757352954 8037810 262343008 68787548 858130996 822316441 49525485 327707739 400645390 582439800 90687338 115690764 190881082 21037282 640880308 988213418 851094819 789378089 505297448 840960395 349026637 34888905 875404697 88671640 568646907 805569973 634289758 188440207 189210477 969636596 15298243 799079782 830190757 277641251 867867329 540838105 99957691 917392814 868545843 353119432 352348965 959233180 321326547 543230046 980270461 962206854 383959815 683881631 604101294 889257262 524842026 953127930 776662519 252763074 894315921 345309425 58333047 381122031 386265983 100059875 203274978 401564226 899139656 885982086 531721828 619523336 426820190 484195870 389432501 147882384 837315302 741781466 107115563 11158200 137527863 87386023 825881406 521487678 623784006 429982699 263261291 1142383 235626981 39923809 253905456 982459253 237749586 312238502 216097635 624015568 412298376 419372612 878096145 163954383 157871050 409817972 783477719 584691239 894013842 172910219 732573623 583845495 914691684 692205537 447520046 52219547 632107912 273401451 426223576 255891917 555900502 542001218 257034299 791527482 434441379 510939754 626503086 672190964 675694608 842600721 148722883 87992983 114489684 26819028 104463718 272360733 289153351 887941436 857051972 35683544 60851654 442141946 472045390 828059690 134347482 919565436 732795588 618971745 45483238 11535515 874863661 601383739 553536732 984414311 245427572 987978110 347870417 871930658 512685425 23565024 714531378 513924660 964074358 829021061 393260039 68538075 101381794 682413389 956479510 810950117 570613285 869847516 105608414 42658674 550423557 92472247 962224109 135735496 711443992 7707347 147271010 438824004 461607437 553324093 275754667 707035009 393818555 623625083 578965666 759020331 647190106 146013395 272944990 463780815 827550807 666205028 532318890 781448952 201134769 341314751 444915420 771748053 63678618 550523833 666923078 466618526 495512432 481663539 602354021 59472775 341887237 602141382 498296778 803494673 7981827 774051444 510529681 254316733 250192878 942011698 13337063 897382983 88025092 138798405 213680150 768092251 805003432 745999039 549541202 858654552 939830141 994456622 482918956 3508759 397496806 149842034 322643636 893009237 631505572 924997657 952482011 973392808 379655390 303295141 629403832 240153568 929862936 139933513 494470300 180055814 934461562 507807363 929955148 875003006 646605767 143635297 643095256 304125550 742150687 45152809 15296454 681980828 892125782 498215409 538005938 142138940 648057442 860649573 35148176 132079365 638163581 840146539 957988524 870335323 995958031 587392356 110488890 925820966 579842220 604959190 958393131 366820133 965282904 888348279 241823138 464405022 884499927 737434745 768530571 626650614 782587554 783827024 161147793 527229687 134558785 551670082 669368626 782616226 264836006 557033154 767211943 902999587 249696044 725200466 625851261 245654074 165109173 736340150 23991391 597467744 193815691 982384522 964287877 11614946 723249152 58627366 476019967 460265430 796062111 97066890 86916043 431166016 880893913 100580187 958395702 15452697 652250268 627764328 650585275 917086274 37313833 270313569 672602212 287009876 995514034 150969824 532663949 13139559 887309973 409171691 610607302 933642016 244072564 427411530 945256961 967321715 486038896 421276928 280103497 282101006 518343817 219535891 713267021 251754081 320116078 524179074 119723130 824882697 4459753 622824756 594485322 41773585 893138324 119603885 328783460 741168709 270573708 861447408 754308267 10400033 123135451 217431921 944042048 367208014 644843450 889299008 187046081 130882345 163092287 467149577 265499702 533952455 686685467 831283074 785706536 6801544 355462148 757946017 684200593 359921900 380770772 278685914 401695485 126425447 398289799 730478944 867594155 668863506 444442704 474418774 679263538 567578154 691850694 475821937 934786167 189210495 217637297 121832247 172609192 380729583 441498175 290625245 914682038 128183642 121908319 552904925 987501537 329886818 163367293 671702129 689808717 544138064 802904395 944020553 670563510 53710545 527015849 390674016 722574050 971458552 865092789 254353940 391553057 409459834 730175876 178855575 598670329 947813172 153204174 623795872 181059107 594702348 914421116 948257496 575402341 36329434 353678772 562903878 218732603 517046064 87122358 908541320 61184127 890026752 705078224 584263988 943737296 232094072 974938003 518827698 56068975 692547144 625697989 300138383 102006977 208390216 478993958 553193657 8719740 484714483 176989528 189778846 79416830 91410644 138036341 507335523 980256429 344231464 70239400 51505384 861277527 9878109 960046703 774978005 752421213 517641278 211758344 548674860 749735350 39212698 67502557 658320676 731759841 545716897 958459059 833766818 754107113 289969368 239476826 762826852 774683850 416466354 952605697 706617031 360393349 943158389 213952553 193166129 139906204 136708304 244671512 1183730 146586413 57234566 776161734 751523977 574875844 987920077 300198836 177127545 27132774 220217745 835448220 611408967 765934641 646423630 297692136 372558105 936392997 537168961 135384956 711076846 953635314 940507004 270210229 166545014 736181744 484162781 212227495 876087947 473387437 456899006 877271676 472490201 366649924 505949761 224014177 941525767 346386189 376729364 971169663 226035315 596947108 659134234 837444281 215398101 305557864 135136416 587956205 94467212 524821728 575857513 805544058 330973394 516364516 75754286 497518407 105062612 412433418 709745901 981150558 885820854 19161259 710938586 210827406 385811182 69404698 434841582 179853300 415790887 811570946 3539314 494342553 261034405 662673547 184303185 328948857 968231410 171955952 916905062 62698622 696777679 345278926 720759031 27751072 861643441 649029668 377785831 966706052 913979437 87531731 800372962 652316643 959209341 511311547 863144048 197536874 580716244 150501982 377390173 849023482 962072927 380929486 343366034 75623683 43603033 527669218 404572540 864350794 699625169 173993953 779565767 248919200 519272878 352841149 276670271 233432670 854387168 654456101 52655074 768366605 594504184 853028035 273199599 406229876 216855933 136343646 603766750 650088528 286845627 981156922 499112010 101434905 214602760 694994395 29574940 110722144 75179965 434147479 827589289 774805133 460657783 459671408 23724332 979930660 812512556 152910955 65879681 519416076 659883407 118534754 140299032 106903942 824079140 413498630 513133818 893451424 549842275 116900567 543539952 689204254 950573840 895168313 790639158 17692951 590162707 820214097 128415094 665342671 106877927 956004383 292664156 567535709 268192142 168904839 399982720 80704697 174332145 318378753 452637124 834215552 289429858 592936155 941119493 113508998 6434784 454253310 859476773 408793411 423670228 255533076 97997664 374244068 150701388 741153173 391937018 593380447 413883622 372868464 111239469 520761548 181389198 403903624 940813609 449581339 425324815 193312680 382802387 599656959 511691432 835439511 433872510 801121290 428375665 227508355 767146639 287326801 681761664 626623411 696120211 105431892 882156487 794117874 332192311 885374226 387787398 576645680 478754672 801671019 949514143 589994141 174948919 130903340 846414116 115762527 580484678 271738930 309075206 963287065 871395889 820766638 651242927 157784750 474404279 79618591 385293104 241550917 219461743 919571120 720690679 915581953 877519363 455363517 562216178 62228025 340737743 950003576 638873704 672008766 751674594 588387847 114519258 926623512 571807538 960933374 894902390 4808568 85188655 56493948 968095632 956584543 877260585 471854910 966885645 204181215 403989852 204695100 445732131 623451595 124266219 18939161 539033547 1785581 474302678 101249725 64013605 815040420 903769652 555403661 339565537 507960597 143791507 454084795 287100461 568115396 415018168 182002850 572923963 500206822 238496797 393535946 309307717 968273733 865390855 128709713 172454947 269380707 333404812 470703429 892832301 457671031 489642590 284382199 311972963 963945267 238148275 228502920 631502038 141917926 783906580 971067574 502394875 780214438 425152368 789495335 200846185 692686887 971498184 773770148 45410061 62511333 167306093 354717777 30785065 32696948 483427489 55756364 154594006 816832300 526459792 899942658 127019682 16102381 36841208 291508997 832563999 274989483 520011916 464066036 269423760 156434847 287649962 771818634 789165636 712802329 413830320 990011820 258005568 237844856 763781967 303415628 300356188 783604412 658133404 183657604 668817711 994077244 91930319 823411716 663425895 618390111 575870725 790445577 487008843 612711932 81954573 172089194 887701414 454482840 636155229 9641526 463434038 923805190 633976511 252599673 489123871 47806831 95127844 747129438 285651686 858909811 50545065 438524225 495030574 561194820 622181828 163848284 407788415 714112147 839776351 71214309 185018609 415647075 714176237 524543803 28359006 648647161 696632996 768576772 103130000 185304577 630734649 419080389 109109766 264711159 671680061 450749988 165034341 766807905 50395777 450686026 478234067 953457193 889210250 973264640 367168364 363908430 989629275 774956778 930536928 829405625 846171087 115555536 97569051 412863675 492615690 978444408 61510836 189248686 599537531 17157187 374553262 230272179 436237576 336179379 347499690 960433988 639445719 512534030 579758244 689841495 963220056 57992310 495815040 704946657 883773301 862983403 921371438 725918927 637940181 851908365 407840903 336627619 819980252 505409953 749491293 165112294 336370713 663518480 354360979 935908243 680675667 581430592 18696774 969429594 917609970 366196463 929863581 409572040 878730492 362138177 99413535 694466899 272646838 447744926 251929908 8936491 310728328 173301345 734855417 801184860 877726062 142696320 137812478 550222665 500622624 739820123 715334958 836993336 255854954 69695936 772901579 936530620 503642879 791598352 758476565 273769201 10311166 540856498 683341240 889041657 902994674 635271126 583508556 175641511 83016051 835438463 184578001 246260731 861256159 919433418 47445590 738982220 914646089 37774420 141721237 415268712 630110894 857056194 104778400 885965847 779268482 877679978 675012819 282911360 521794681 433489383 556680560 532105846 974345880 92538152 273663854 729856905 727809277 857172409 905498416 810825328 545127223 942592768 57086058 258899734 714542537 957047999 997881953 629188625 994822418 139603189 896973689 477449663 849175735 1752088 363415510 628444216 731948417 38428328 763871927 106259449 324434062 173068839 638365294 151296294 265606990 912029147 881153198 993416266 621717908 639167965 656757945 19361482 434277085 566360354 278261215 148819621 523408353 128659520 630524598 370747122 120779060 527498286 848196785 969954794 381766725 64128646 450915361 113715141 955073325 67303640 219974589 132023738 240372478 710856234 283320031 505979467 475401732 16989581 499395732 97119639 508673897 8670029 968997473 942950981 575030382 99775039 91770602 98438734 228434558 574811551 321702208 201729970 102309836 22415344 24201115 336592912 86543989 475116476 450308052 894133665 542420115 522798992 26157402 782792592 233655225 161993785 141288410 709056956 178983365 640684141 658692947 687657261 649354169 480206771 483124594 76900903 579981809 427411547 27855988 808416367 2223097 349558195 10146336 957049284 224489890 34347450 293642195 163550230 361980277 596466598 57683894 756916743 119265589 83841296 392225686 205437165 98351432 533514095 914494120 277334796 26714588 425703418 817508408 676068756 905910188 300633001 752969658 338408349 728044547 780825646 146824715 582783995 982900192 9487402 539833278 207390082 896351203 685991824 370940311 110847832 282458421 281140557 867764574 254240361 217498204 112506612 459677525 315849635 646020706 226687997 593184430 672735293 652391414 263209189 201320401 410817954 563842190 954290058 749226302 144403088 587632055 748567368 727187083 423048599 610571121 119536712 630438680 359438675 805528536 853895342 322802858 940503308 135035898 43083784 194743669 352534101 155590395 654421193 668383735 801611100 881109189 114084516 474346393 386016955 377293705 675666793 649351260 793652246 482473202 251093913 938055333 922621609 999661280 517758767 345670207 462748752 489811831 828625238 674703778 147856718 682520579 997506636 88360025 670072829 40590419 135620045 22606929 196180813 790041238 543507016 997791912 523666778 510107883 324654656 762200084 887401587 852837800 411551343 533570184 187827354 662645255 324141869 110448962 514822886 841900635 308635520 830087989 184228817 137260757 504791767 332085534 672297687 354814754 420445559 342370515 395405172 556065603 217493796 444102336 198623192 613517163 294410599 574806322 123625045 619065255 337006405 863542984 324419406 601074100 397113167 512246759 116235706 721255035 622695720 631058592 415672022 931331239 313662932 599900838 921108347 818454698 931986372 593406034 25785803 204948282 788292900 421190974 613530236 5786695 865293309 812153428 471820209 12220260 239476101 595445254 631285514 576482505 311504589 955704919 30072956 708617755 320468030 146308662 282389142 943163749 777367253 550577515 727011340 91030184 2994704 500636038 762001234 934981075 94042071 787787036 992445708 734851323 61494362 605975944 593154369 779304022 270645723 64974578 791524281 510121823 512936183 275326146 939120679 824440771 83547417 969193635 385574877 404015446 115502296 667964018 199695546 745385900 71057884 926706885 688932435 74052588 279859275 303450020 9033662 226417697 91237056 853995722 961269019 5247769 312488017 554423388 784551790 583133739 471914317 428592423 945771913 984850499 703918568 884892591 809291269 787465984 706602577 47382497 191481429 822104872 715346515 391176975 420007123 786404398 170400211 108939558 860456985 450259485 412389577 722006999 676677182 356142984 428519072 490462552 213907104 741007088 44885939 998458894 176657178 369316607 279567668 122429090 354167105 983486235 859838032 15974725 770952219 566440609 63357222 814949999 241061832 631220088 58643325 661068955 270140837 229043536 622524864 130597822 531819372 34914440 705121172 61012905 243573776 133640243 551475457 457480879 727163682 448877747 308456124 903820859 818194354 588023791 26249948 24877810 424026378 738604331 40852535 47494948 157561291 104209756 862444946 398623123 587946195 921088271 912208429 858087031 2648158 534733292 841201204 534467529 422164083 398838727 595480434 518254210 384995321 146955890 975735089 112159002 595833636 136707564 15979860 266544341 577247707 894746159 291422151 1274084 485866842 332274685 48769031 643428132 289000792 911213976 42051254 876946986 684818598 806776034 587550368 687466755 194025677 428751572 221934284 616189760 827590298 817414717 134443969 65101971 816886958 962695409 177260972 265236945 951919325 45757184 531781286 529167031 793019694 823203436 382957466 278886535 7994472 431726496 922314667 296995263 195456823 816882272 26458600 880275421 476174658 614008967 420258527 670200334 895276890 642192810 138906445 575383540 312123878 125866766 640485510 129010835 88562174 817746481 246764132 892997850 716020016 778545417 274681232 509039710 601748852 657638697 640442596 609743323 89365192 415273614 759254937 137338367 84672238 785713536 870130139 560846895 252238854 290388665 231047228 32096 785097827 369953673 575415635 97221704 495820438 215901144 78748891 436898963 886163976 178029374 182413165 602183992 956574790 457094396 963740053 410839993 114733093 604182648 20583315 56614636 19456262 632354603 46469354 104128499 270584490 916599492 517491745 522823343 59504509 748538972 522855438 844602335 971008996 98271072 794340390 319345785 166688567 725605632 756244748 52852543 903635005 938657912 507552886 860209794 248268659 323809290 123566138 363001751 927991937 144149452 272132739 799964550 629020406 318602092 756609400 899604895 235201584 126617496 274944590 294706092 875156468 797800027 139308426 698681815 748587451 786165167 18027600 767792369 511770799 626788699 673161263 267922155 417962962 33230500 128131949 666231620 357039789 104214438 29233371 137548078 100880242 153882461 937512627 729900647 472484552 546638379 629505542 707686135 673255874 904450131 854908578 400928693 554766509 846733355 99610508 155870311 632898522 970154459 923662680 997185672 596943157 449340294 265107826 14906118 482570794 245756126 533654089 839610582 349970564 415403811 977158659 450850805 569286271 767187638 33267803 41770823 166342368 662773344 601973309 839598241 419739826 456881887 93043286 827022687 156131593 45170145 982892997 789030114 15324603 759072028 638732137 464784111 60928674 903839963 332206580 543499467 2112440 865860668 383110048 204599355 133780831 212785059 655450159 703067101 979972696 688717962 744837923 146315063 204007657 199327584 838429655 476263835 656209470 931472940 303286521 812341062 829159436 138695869 453887528 697000390 750284249 92619664 14300852 811212922 848975978 346507431 354712388 703604770 64884451 590338787 908204124 198665281 803123845 416170635 901732381 783096540 104888596 499086656 781927954 161412604 698414239 620357609 637676438 207140060 404346900 793479310 871997473 86022688 932175179 178401352 783023077 534975779 123537368 797323929 346188700 972513345 143831359 553417439 528634466 61232161 143756225 436838590 112413793 946880070 853009224 14146174 582492961 810414171 365749181 216937267 824343126 916679771 837294875 314535916 123819830 94158126 108015225 848333654 180180813 892706755 26735006 963203890 427682533 150272373 613044170 626387584 975302069 609391880 179805022 503936535 670624041 176077599 793291476 783037833 122957668 498817051 649700358 557966980 161747573 867965890 774904246 986090698 784645660 464715472 300626613 760981841 411389950 261158190 461831847 591570762 153864944 488566852 407291003 434063829 491355576 20335172 60451412 466657644 482243404 92772786 823110530 5383796 268850384 616402005 788421628 244324403 115219055 290638338 802291382 129482979 11120579 429711980 115573677 795766239 746943803 268716641 409264431 158333752 529874830 871096277 602420866 683739774 212179480 9711868 117803602 703535055 882563392 30771365 22709051 217323147 123544150 845819580 222706942 392394533 314737937 11128569 636718935 282473343 154283258 291526669 411956322 165403837 573755000 380046350 813686427 320698802 648762990 75467209 331548906 178637820 946563486 933969771 714893945 11259317 796197990 685213898 567310724 531277733 715985262 590019774 748600879 692045764 288355705 971307820 84440296 455609993 834952741 573675583 738083336 989235998 717718603 2556009 7156186 291473602 382602358 820842612 464688755 31365347 896309821 796237660 62519518 695389658 730207430 777413462 559165326 378921772 315143711 126476049 910199504 31128973 569012174 658800383 575691088 857367879 482624554 512647735 165494223 317577294 86323317 903577558 159329644 656558271 758649918 19002181 948031872 141252275 839844793 265236979 25133974 588670965 61474638 940169843 136576974 644198420 570099657 695742299 23120191 885243367 674734700 933319694 768888691 243746873 444636428 344579778 953631103 927260982 857227513 119125326 97354627 796067181 875219235 109200622 305141804 633869153 128202803 105690027 627637779 968047595 370927005 505288104 409234911 432401643 297974299 398328236 76600062 868073955 94070534 952236604 753317321 621321585 738072649 374722364 865068458 35225429 719302141 671215912 962486410 429046005 790341237 912357388 77629538 518076824 21558010 382771341 4462328 149760812 488461367 632100106 970324758 859388372 989904562 232076020 144306366 287878860 630404255 73422779 8469166 576991140 25659382 761786486 198312725 616248382 136508849 915897534 651473810 708327342 587113445 466476571 989889698 229971034 378833959 67519235 748047857 252908320 302806927 752510184 402669131 643784646 237126641 225510240 355689369 79547554 457586259 499995734 367426413 87990513 425934864 375895578 664981652 304110597 990198416 715810728 920358978 979223616 631708261 571832788 540067309 71338058 38309358 529957007 153825443 269659668 449992593 901873299 522567987 605315872 506899834 777753469 249100517 596542826 3263708 604789885 676090380 460849966 957301970 43516792 401356830 383236833 271928722 66338482 687347429 114643489 634665561 460222758 93867104 118890174 32055545 633934413 190228231 922881255 16407771 344053673 45057274 318916715 98443323 420141613 924232586 457859508 197895081 25849454 54402333 53675141 630639338 730492712 514525106 440457659 626525856 915881936 823694491 750970929 834736769 363558271 865614417 321918681 823781029 959481520 440808854 708352925 445932284 631037084 483750531 314856406 827607108 381324157 633773121 926050430 801465769 558005706 236426289 999360849 583855160 290828622 53035989 67010849 873837685 420077447 507468508 352879892 188475734 183679350 103850820 875728854 399753973 969465236 197647534 76051353 781463108 638456388 784404277 79911743 122009823 120671160 394768149 949616931 501995316 28541269 728183712 155977436 439063326 964610001 7854636 875434837 107954974 60890625 942445686 981792658 333484423 302430545 187188902 374476508 338626246 291039721 250205361 738380218 113021309 300369246 814431570 747000768 938825633 451352199 826912510 913351808 572023358 74197010 715485090 926535025 955254630 296185153 82512460 246834308 113311505 90367095 122269144 221266478 3774071 917231181 55575488 189774845 72178077 242764389 564251352 410804323 386320461 814456712 149184540 499341769 114825958 963616110 98858888 906167942 267484660 925771398 672036101 839508017 852484759 387521190 618559393 807739389 683706343 701071852 54573696 797017847 643955298 29359191 870800677 647729369 946590372 926376164 837504213 18768448 21656904 254271917 282089122 407977364 68728628 431273662 759835485 36070937 247406123 858694372 794755231 514890782 636982121 319307683 206915150 489466880 706828873 825474542 149722620 243051567 379062745 56812667 892585765 23018042 86171857 763386441 523263762 885278580 542278956 213284327 756563380 416452211 467556243 38652501 824429575 388801222 322442514 436781411 277388511 422364988 295475782 924660093 937255769 932457903 243967775 996687270 274441134 803312999 674678163 276680105 46364565 53740907 333492771 791466682 929275301 272180979 407369474 305055414 9975911 949648430 370856092 619055642 218616992 838412334 510224494 43046566 79729908 832667008 332344328 209634770 107548347 627820110 134294862 44804116 412794364 230778988 894007737 539751849 34091987 568685900 816431953 932972903 474943158 2441075 724439584 256734810 274622053 131809058 414306576 137114315 933973839 785162667 756169956 5107182 476091353 266394450 48153748 555821260 951577809 233014427 765456029 59126155 860834536 752267242 956446622 126145251 983046229 850454359 665897099 17138215 271656610 334845403 802627470 599116119 337286477 379583405 855850929 611908530 363908814 122673856 749022844 150399004 907836522 357709152 155506186 383927874 624103601 56176285 792265485 428197761 289190711 410237865 487323915 2541599 162505106 296286889 128686849 145551335 146741247 647100300 15205901 270914208 981945702 670349722 870030326 319232179 49933127 578397606 783657060 413841940 701071461 385196255 564240944 461424335 742905406 719747129 845352208 219525358 775923413 490134045 647723118 65114123 900371909 135047033 67655721 62877015 283850273 48858922 60944701 283107871 695959221 928666953 554022078 530421274 451533027 276568755 849653452 501466153 707482713 485826863 767824444 261070525 871023118 184581739 722494859 613928523 904328867 420363419 833453881 532768631 910497463 333693350 450399106 810869371 321256734 370571178 726262737 605107006 271946451 639723789 888214876 967905671 420907094 294753305 350843297 872440120 571322060 53013100 226422624 131321124 538839963 994247067 392391648 409863080 31345158 114886507 876307954 935674024 535249925 562278186 320959007 298263739 895971536 623874464 109133109 217228269 994445641 687912198 822335275 118908444 180152338 563066502 86814114 453575783 857819807 290173762 178532254 281658218 343186862 404954877 412979341 882026824 251718296 805370988 144406255 283063453 920257494 20714208 71253828 308023770 582992394 244729186 606287508 331480281 868603649 567936969 548708549 715565642 108365518 223560175 834474085 141034207 786626677 773804550 594609990 496962835 63978312 773142243 778621052 407165173 30613472 191600392 141708348 282331767 996971379 286114602 417911571 769745225 306828809 489165398 930285346 742337554 733894584 389089206 73817834 455014584 957026174 475042735 170580225 917908043 698602909 5054309 58942249 337745937 631375211 653552238 834708771 695353522 279210833 465846174 955035046 309824304 657446565 96743393 592156070 506934296 382857994 10067640 129195872 542203154 351749389 59481217 284540708 938160324 301086774 210874893 393174908 110629299 685917627 416271484 28537341 237036888 273842145 87479590 574782824 905217355 593548179 262007947 453087228 872759011 727854120 408122273 35099666 237817037 357382017 627255735 597267684 740240010 489839726 726463555 134959515 694105467 638461123 419500222 632265790 939547897 630375115 877957049 50177195 168809093 294228533 931230888 405845980 568070677 871226829 980628804 325804383 317291359 95153102 778891610 42566722 675523573 39530234 77666387 913340609 396912250 704922122 363124644 137152259 47278199 89588198 124628125 741383665 580565673 544128347 226165807 372629921 27019813 104122855 275323467 195828905 250867739 59070706 601674885 671454767 930297534 434820040 997259149 247588893 382489493 776150758 290155614 58013065 815680991 367822000 823870026 65109592 925260473 186994669 54778202 972538672 129099219 179406327 566438688 562181243 723534673 645120846 934811163 603070837 601760053 62650981 798899741 852627791 121721687 253090977 376598910 52019220 540427368 373858058 152124464 922916860 2525168 294796429 980929925 670722510 662618429 657316302 735832102 440395253 844310970 790610303 265450276 825926540 970016629 831888964 388107782 546067653 329526161 175435296 149138489 931286213 90602629 800554582 636430356 212324315 53645558 13029265 116859886 446589278 239403674 121500702 369506137 241928841 416297130 202952413 912651351 78915558 860268714 500999804 371827163 557096036 291610106 637277438 235538927 114143087 321682753 623646709 660210739 651208914 651598356 809349228 582495126 742200984 462420161 71441833 954525298 368582070 84471097 923901536 815171347 323874771 45402237 37193836 418319963 461699366 240146248 183487665 393131276 952931314 684487468 764958438 362543701 976097574 254752227 598082627 90240660 576434980 74245687 602967750 227643893 725844043 264833329 662655370 468045026 727253489 734097203 275086676 95835559 818568299 51504563 911006905 994959421 96906799 948200740 413279384 411122516 40863340 596767048 804253791 993794653 133770868 421728580 208854705 109868441 676480807 806937331 52625452 105432138 881183018 508109553 333076030 607027060 772942882 995731399 927588437 500196370 582344953 55191464 448548280 253429604 106696026 212071537 248389024 203602824 12788628 514184759 614725340 53651967 110951807 271495482 899962971 97239026 545740414 108817675 59623818 74737572 915755006 112249269 180169709 649454375 472875173 513245738 108997786 245818054 361493488 36586222 598530776 943838441 91777686 47079055 49784396 198473711 259150591 298173419 254592887 271939219 812358178 869318226 178107537 775826336 993330059 78070508 873065361 539070472 39404534 932689178 613808043 955159539 897454798 793977751 457130265 222846322 159739840 566128050 468664376 373749680 602714272 67195151 170104472 547008309 966790557 219888867 745482019 78457500 518062285 74905 350396718 182936814 721909482 528504254 811279501 567755893 459091113 536861213 106826364 498495647 322066742 573150759 306171537 72037891 219644861 763301802 294884213 231901053 329429851 763548588 605650732 784660474 683260090 775755203 331668782 502566998 995644069 929667153 581024497 366222705 782258409 931421214 549159519 356684243 312441820 212955371 924440135 771532932 749816584 883782850 122544930 71883325 309449960 428716467 143921216 529094821 192018268 438805428 760995873 373964470 54870367 219162956 158624944 590646808 994918158 342810077 93213805 990562226 272477229 674238302 209301282 54735638 458175867 758460800 263936232 623134038 971416171 188376366 247183322 573749106 72159215 369728251 645632430 234125527 798444717 642069997 763220347 990462984 80875424 376732571 216943806 988262142 595895526 375568749 578908949 443330035 718378825 524639106 286408612 843372406 51393759 495709893 750624395 509569625 106687045 14560626 132703663 78103215 55453343 232403336 504368672 127612557 602131586 2517453 214254435 400576303 644587450 977474781 243555638 577979225 206723703 460499443 566241367 655135580 688584543 997666667 98465614 259479720 522305772 384874225 102852125 573699530 880584118 853476519 935785507 987271162 720553496 921005521 917890728 776006838 153408856 274775751 756135746 755540441 277293203 970390181 8633095 921880652 800381313 104705085 499859877 7105016 565204527 918617595 514756947 106305422 916284261 613222561 365785141 291106385 850613137 468637265 717322266 583713606 174630135 653107772 423501119 895183630 426629644 193908198 523706819 580038499 468683948 279842564 188095292 745977151 102749096 49244738 667857802 903130409 153949822 20234030 762751776 719154349 938851624 277508722 825459770 707652237 743247634 43761262 851274973 593860771 512398526 568597238 30090728 539545012 74221362 453591847 287244993 500851005 647500044 810951811 933405856 116183992 90794374 121501147 862161142 46059822 23262236 382535295 949190230 177212058 255285677 711942005 896366406 46653652 841967078 574342527 754305888 585214712 618103788 458097212 31591834 983018665 26694450 61682561 522563676 953432163 515274407 809808668 306799519 15290803 473276830 240205374 131474794 416587555 214222872 846152287 462647376 237485108 81203933 411837605 414697165 336489609 976295961 163579922 383143261 818263039 590438800 137449148 255994102 61058939 448062712 140102287 44077603 327273513 201784847 419157630 280705675 569575606 81482649 587505193 584866408 554759478 680226919 716341201 971347032 894449790 415009839 433994408 984451249 496213771 698348364 251664765 832703380 674644325 415244686 215846640 345423715 5683485 205812139 453934168 66742423 653874850 594036454 963336377 981148362 795821300 382494006 114370388 217913257 463976654 554391933 802779664 18736131 234618851 371637216 842599515 981584992 786647054 129110274 966036241 282860825 827458637 70217357 115564204 354619313 485462043 183927195 700043027 343661879 242255685 6493546 262920654 896130535 600529999 78773382 729795248 248867651 461267388 696681988 466780907 777760393 251073920 269560571 649012876 338209122 641197786 491612390 319794113 280361192 620722663 138346705 563222016 300697651 208564062 531302571 655316964 546542456 567746117 207876342 890204334 810001801 214369888 5641339 558648687 814899886 84414721 140960287 63767536 398198460 837642274 530548443 175958852 88716193 652625365 824971727 279441666 146339502 169100468 599235778 426700693 642339482 590098835 989922708 943037133 798662896 373741630 598354096 197721703 941487746 806230437 87926036 604005899 20600324 946083727 162654585 688016562 30498447 303614871 751784097 281213258 141257144 134848891 457172109 82489688 787474255 134660188 214447705 933813757 156277007 813683483 213030801 798616489 256298669 55469861 741653621 54961564 429211490 192524068 105199618 223215588 851270856 45642005 827221486 724387532 991725731 842392422 412404093 874740529 146007293 16704541 155953786 139780788 4069784 465642247 74786828 791544038 600302434 141750884 577874146 756579440 955434366 790904947 407712280 64249386 846374807 1882252 119210949 128102648 194406319 76926918 203834587 45677175 122568923 31056072 622581058 114294653 725964846 34985150 989035182 724488490 904206042 997505319 716785629 908275825 463147565 644088808 552336215 915966350 785839692 130210360 525062142 593790409 773631658 932774421 658039795 472522816 934656673 629767095 453141816 129062991 706694013 656976402 27256517 829262935 540548826 502353926 943557587 266513671 389855427 785109120 991002160 294061469 635130791 560304140 54853645 98278355 204392948 607189859 866761057 990232639 589916571 391823198 436539399 216064580 177113970 94579193 688587396 111770642 724346288 141729211 93349985 283556652 651221964 973122853 112819586 191770789 475476779 908893524 310800811 865332205 546518996 154319322 11910025 181649786 714623462 66763670 132444492 919016409 673953528 999205548 761765399 116386450 243545097 50821149 332451030 420659067 145400342 21038425 384946060 722262981 15283987 478296044 5819632 519022302 303935249 118639217 710793091 779412027 880049092 21593901 497260583 426568087 28429575 361686960 460734224 743053036 428450629 593178716 514585796 954920508 444900615 128867546 71306958 540962064 179688694 403757987 961621130 325089035 277312763 199083541 47352015 145113101 677379585 905687998 664135402 981314833 876843566 227444844 613243211 756892658 101555097 963020145 35977096 129984671 324707104 496711320 873037706 605674084 942406387 240139853 560594592 239823353 369007398 484417901 780785416 548696091 888175887 594922897 873785126 18005001 794006438 773653492 15634453 323902374 531857842 679769854 157733558 408701407 759731050 770976768 18110416 861286146 586513264 54087512 843787168 911220368 403315183 569341225 369410803 198237921 809481077 930005394 438061273 178488474 266939646 218846689 727184564 7631884 813769585 453486041 25636884 460292374 79655885 41271336 784194747 611513726 573557542 941928304 872731484 333288591 565421423 890841900 47091088 151934687 797445763 890878255 915671406 53277297 312735831 285082208 251515217 122216907 67603954 689576489 153221732 334543599 760939529 880406295 342175483 427225466 186408688 220328718 887517839 118580924 261600054 671712586 730094649 835157595 466157241 455342484 20962537 31578664 198700735 68053624 36029702 996146497 811448230 951701107 901940145 124184060 89299666 5971713 98917318 156903619 695548202 252139049 343963570 309004082 985061695 686139052 736229547 23986734 906467769 623747386 142567657 20584174 147976323 872662305 708258120 614133563 180521141 729220656 498228578 379221875 649790631 534258279 227884724 313755212 485959385 129824868 290455623 575259051 135796581 241889292 584679021 683861134 494028340 928642590 992865215 331606387 467297993 729094762 355593120 226282114 205358499 498160777 246866287 205851173 223339433 955124407 819984735 403860573 536861414 170729665 783082448 39168397 704987943 10967171 205439960 43463680 140792038 495895583 618722730 129104970 737784874 55918102 812966103 84329566 984560692 658347670 415935952 451858684 239958783 771529071 678140797 445317281 122206199 777523436 651168453 345545632 585164194 323669539 749406204 122025607 494399203 532488651 13710355 51903498 395972173 219150315 95367177 389280563 567562249 714089906 518385532 157863474 770008007 183867987 242193039 607085050 842215656 510645342 58943734 82174438 134690765 589600882 380008070 256896963 219640669 883692874 602442594 804804862 59878764 351848798 779346821 554277967 736853800 793057175 606181464 132825973 864723841 701548640 522106535 432286089 268154897 893008418 590149563 890679255 76876404 684858953 497764305 771608411 195504295 409224390 706299200 330195059 851341623 938823621 587092021 70982292 822516494 42050967 875787153 882395258 393899764 507650325 289189576 130753563 153223852 747887391 116095887 17947692 301952382 490718773 302750133 570107278 383727191 892899695 313302884 313119946 430274999 811067188 937244709 625779293 72807929 496060260 808490703 924149552 434883881 248099076 847648195 109916726 290150042 575951699 844828335 684049805 83602024 134017910 667319719 236825875 734421652 635931958 107289918 36374033 126650730 410040050 458997662 362894272 155456096 772300546 676014218 585731095 435884085 465775278 64026739 508692014 961835537 872517442 285357917 249235769 120616517 133006111 359152495 410766558 561474161 56497181 947332714 645076184 43031443 467168784 734418410 777453094 103100741 841708328 813827127 82267823 251748377 125341140 445162094 407204473 897641685 121176311 992935567 333525770 439467940 56962305 694734135 401303477 781996098 980092051 650539245 902612614 965614513 862208091 165895523 379605025 918705272 113228236 24681209 961736714 432913372 611615970 739189807 536014112 453324297 405533285 618281934 557589026 530874425 63444028 964793498 281032461 37136690 810245416 614558230 329120982 719724072 161808716 730424458 354236522 141900766 233480054 109365487 960031630 95688145 275261010 192153007 866909768 241005597 69350567 828646481 673918968 680966536 420352639 62449432 134290833 678402276 533247717 544396210 61793052 449208096 361706059 342825512 338861138 24467826 957383742 667982119 744191897 119192457 250922928 98428418 113609575 484402981 60310257 926157556 432607477 335571266 118310562 152033596 429093214 40177480 980680076 103012182 721144016 253549067 17977965 707951200 931951342 551225681 252347409 993744393 433777 614053467 189086256 191811266 638521292 146469997 859793384 235229540 118178806 110716311 186174310 84304732 447635643 246484566 862978639 880243120 434572183 833805553 32276715 863665396 873983032 865473143 819193929 447643399 971538561 837171893 155594598 756006254 240913926 260458358 602266998 93864054 874511824 791353253 285675319 365549467 790339602 145468702 453295359 761034759 108701364 639469668 697855842 556337006 738470585 413350832 289096477 173042767 99672736 173889544 36708162 973655768 891879038 708418443 273815518 863417598 398106687 429410116 471940203 639020612 689868473 74207200 585401017 416896649 865560452 871076335 634962467 508416405 869061388 88257825 269451163 830279103 580243844 967307004 239132461 318714428 233174188 528228937 344273546 332846923 554634832 233498060 159019042 446513869 941916502 432834560 162447818 340023188 862244675 634388020 831560152 404629499 561111571 416961168 674042499 279188375 140553855 309004966 787604779 862131594 249779142 57055942 692410697 830022986 876879297 931543157 1253765 110053484 312288445 345527311 295416759 866923277 579025370 454435800 165953497 520941871 887270359 180917667 713481410 602031385 815305686 545041561 6660884 228933609 814519081 533219734 508121983 955072935 842224699 295726761 669720880 92003841 205299054 214647928 774543178 934694703 146191084 775796942 897264538 310995881 121324252 192681296 30435509 700349621 647117096 48905357 73807843 386903806 229823023 787289253 988935191 45128709 184847165 848112426 126578669 999366245 381332159 634700651 806955531 76073210 930427411 329192763 20593402 988242817 543840690 795136579 922937519 542548126 423449872 672718408 853544006 544774124 865399704 736495866 97640096 365033151 785401222 23964291 751936956 15224245 811253543 593388498 912869305 848617059 441500923 39447973 700499656 675349434 674148623 359971538 751422643 457092385 689164300 624532396 297851553 233004990 272185326 73305423 775553115 695635197 746023831 481613472 92925672 463939886 70625689 190565768 828973036 856026910 214530058 433426343 871251154 878299952 26814841 636636810 726917010 320832115 676084782 279933017 996181548 202749756 639904555 600120542 512358493 329068854 77169289 810210045 414590195 349354614 883515468 42659661 44989811 629539298 524273132 137915482 93479183 594898820 180997601 774968570 303442082 395527658 60911264 27209587 126343961 940242456 663846397 853260971 113590923 192447530 133193987 109772470 395197286 625614893 562409364 907555778 954683747 639578652 570282174 221790293 988933266 453797641 264449954 886439428 935853290 788723085 24354909 881848824 236138257 57868862 509333745 539580338 453396519 570245009 566789924 579740480 363003816 83152672 285517802 476594738 275600202 271228140 438883560 670797487 896843033 1292923 430869616 704043131 493387926 1151789 925833423 334837543 307465782 42799728 73793322 95835423 831522813 98148231 977684247 920177421 8533444 487017991 312274110 461929962 909779351 879064033 894186793 272783167 962216705 32220946 749377904 90333258 303449086 40777815 761130744 52808470 42070737 44516711 609367952 387975015 898184851 387717726 575328909 58166984 430517454 649122231 154002407 114556618 599786813 131686653 34734038 608320256 471220995 347008147 70250217 381000346 78588531 816953362 506299864 893321587 849174307 108194119 983654844 5139744 148971934 597301939 57948213 43559022 641818649 667316164 431534036 392519852 55033890 6862945 450686835 338067695 508501527 604689241 452624312 108288339 736375893 487358349 716608594 60113240 686882847 639375162 441113585 765471377 308844875 947413448 511309316 158019182 55607566 494964159 163158925 57095851 92266098 73623490 100654873 586601098 740939653 532188908 979120949 648489894 391568204 282324136 986557588 900069730 887013376 291698251 860874420 475905621 779056599 429999365 536018860 318455797 69374527 977132444 83927174 230735753 777062243 447752841 388754934 685186160 942716999 404430211 742282011 887499448 478053700 842936883 326616898 71509704 227642142 158254198 719999598 471726698 440578333 559073537 224312779 180108061 850771788 85187199 656013681 482344738 515186563 192032540 800800535 437077441 21681335 737244060 667813194 651259929 37513252 909084479 188962440 980230250 313514689 931244450 720246050 791568388 626697684 899379299 863078092 706856178 57633496 435594041 178582875 350728181 847183929 402895653 530836241 550472068 340599203 39366273 32816806 855785766 231398812 686133692 145379558 105596498 275894103 665709103 756856426 313407354 574793582 945818865 146153955 740824622 729579667 718916356 384909362 208793702 618295654 100503805 915649879 528445502 536097845 94232753 731690034 235798125 349644758 115042626 786270193 690243960 154408898 671603350 398546077 385807709 210253393 396441987 491404206 486147495 62151089 100776983 652071200 489461022 46595847 798225154 230285644 776175513 369657862 615195005 984969215 987953515 715698809 753135445 368915368 104313005 699884550 100605401 340111129 49529307 68164378 126381321 592289618 222573275 650501022 843352047 608380983 860754414 239794033 952301540 199418260 154461473 53078522 851489459 643922495 99674369 502230965 874208138 728366233 871888826 341919494 565851799 712358692 910134654 171503596 81274060 14447658 871388145 34395812 207075138 773433803 102560190 185972811 218239772 177649816 836473832 61591818 786030799 549744598 153902202 590848690 749162857 308363675 643927212 600652316 952286169 596117932 102883280 679010658 177000516 827288457 20930151 595368667 539647148 783581156 766872262 473437559 650545165 638260406 360349723 857620302 264210560 315426264 896109464 482450331 493076079 585099648 544042149 131623229 134844245 697944350 722471919 884007101 6308024 218915482 337175768 811110544 667549765 292575399 490121201 844550280 119863855 363567703 292435298 512027355 147148858 59307559 837981265 650210374 550084316 50847339 360347028 814294875 366273602 256456491 296745206 711866033 841556138 693303706 843489261 828916734 243764407 418477531 565440187 102588783 489909364 902615954 913699326 157459128 47707705 256336879 854525760 20087911 619904581 146961057 384631617 619569791 58784968 222612882 122296516 608869283 273460220 482643543 423164158 492250174 739100034 572425715 204116206 433172523 265729420 900121818 114605609 509493826 171115701 680045795 612082608 661025064 435178100 378298286 818484192 482885804 634635164 525526303 355490067 107056096 672487359 740121683 726625886 731272326 962734564 848922402 192657961 88711136 184082296 615822118 580961309 923182329 40764184 637593866 208871204 306493603 537715683 323476812 668503780 708831383 3522606 133102740 222372799 291217057 511401025 40856990 774102861 146036188 418899644 129592927 253092283 91387002 722230961 832234521 675175680 537481877 533673274 867833640 626193012 717755569 336172109 59670672 493454250 376936292 697264537 702325453 535946246 87496571 878318616 204450025 648844306 734357573 337552764 871217104 25574629 848953788 764590445 652193841 847506327 183490088 634303119 100598610 127393441 356534080 785349482 655085472 894015956 319022755 375435463 372725319 36778323 711607571 284912342 382748924 941060214 982176878 85074376 477006459 922189800 815909343 533972836 571034105 550266915 871525599 294767560 428357896 572995739 59358004 80551736 273018417 95364443 714854855 226133378 222757884 923905286 11482859 877843355 670437593 183021965 105795170 43162911 72316640 817402740 180591604 455065563 610979306 15284833 392656291 87985764 937474632 208565633 474474951 361025089 611348900 198516902 655792648 39706795 771512640 715150652 120258530 44531056 810515094 687629736 123180786 885789329 464051373 134663644 616149036 134488965 317685609 721944205 30168227 390002248 391863296 210759830 845067810 2842601 226044662 90240452 943344717 16035646 298806085 417819667 377060734 910154984 616336568 32853381 802378130 240365559 600520384 775153011 137412967 263551830 315299099 260593752 149341158 779350471 247773747 765490193 913839436 565459355 339950749 796524014 807977954 731814045 7283844 505562116 734656645 85844857 595802567 530517713 101880502 894608651 948337380 478941235 657279986 417190299 364310968 312174467 510072210 964831351 87327478 647485176 228383180 402626576 760595279 230240690 34493398 8369025 995730882 948332833 426344732 188197983 597373199 234322685 920012027 457173394 739884800 507185023 543018250 188203719 37702736 497415104 82812369 838556467 976356338 592608707 108263117 193183657 904783173 618335326 158015008 844627002 118336853 238914539 99769929 878932131 469155228 134263327 887301156 317402462 82596159 166162239 505600444 532485709 400484923 425612470 989659102 992886075 932797492 385193704 181089793 823016579 882608807 116418513 661573045 711481496 561543571 769836162 904665153 318843096 240687839 62680160 163470097 359024692 154111050 263240026 237956822 623266278 397503352 977774329 940668739 332615862 143936567 446269182 865101571 396937842 724398003 707277024 389823916 509711846 92470727 423430060 332728425 975079533 539848572 846817821 539077381 101392143 469170334 443742533 272751590 709858173 358939044 436221686 68882864 513050093 551978063 159356037 136316370 949481414 137130366 929501460 134613628 133583284 228286993 852231550 530521125 952684995 559508573 920345040 462396841 504495652 196291451 647641617 332091536 736140023 494459437 871168916 690048517 963629771 167427800 962800106 526004295 526366843 251538143 594887158 891933288 803516206 754243194 880766009 605513971 743889911 810267469 592643950 877473195 38554461 444875499 407994319 843755808 856900424 180855711 158669000 361396075 377147161 806310616 693487610 965803535 153286404 417172878 508368403 116916174 584600677 323684860 495436820 110967520 575223003 90323977 855417159 231255560 697083523 736183167 689285882 293489785 398966987 281929832 170962979 290037800 579321682 431473650 133793607 436222105 612329360 144978958 650134531 841992872 951289573 196138493 807796407 104575976 613311370 168681161 74008502 197912046 492366021 569445321 161395917 67589023 512285650 16813075 151360934 61885524 605512594 840646815 355375308 856995932 975092998 378854639 147033731 554414680 810328288 133343689 843153136 275173999 130838998 493287667 117166870 82128570 689426159 777479628 39220898 155253880 946160789 113229399 353165925 438526809 535191071 367078194 358632183 47476720 236407620 362509468 961878595 841920213 55672634 169770255 551432497 30765632 548624893 550982579 437696663 358953180 536842620 280849798 634127178 667681617 626653816 603810399 749810187 168596326 381290027 789031084 323850205 179967167 754776834 677016130 618493975 289967904 44094323 829642509 189960976 133018294 192151976 4355922 974938507 247824609 174126176 378887355 131106592 722751068 929869933 568803254 81704247 466712552 849653052 568347776 134394169 328823219 24674527 736720707 497419545 405964553 378268142 821269749 585931719 133044975 350802230 56942045 275529230 247412904 886584553 318006557 380431198 931252880 322362479 207886056 31593840 496488654 586773410 162700432 219239722 516643342 731503685 153460320 835872246 433673088 574324448 822782766 762496307 598998974 412019824 259915851 4963526 790287965 81185599 443411596 775849291 284504181 352869992 903894872 531917084 91970896 221901429 912348281 23223775 544263907 120234336 54817614 40752560 707007745 217518045 112508633 76167439 949021730 118485305 912039684 235211169 692809752 587338801 997707475 291808725 999358624 110139677 149288602 642162940 43841628 445216549 270528582 328345808 798086540 174423453 860262891 890057435 248841233 772611172 913281209 793105139 745361859 820615174 686374051 304885956 38133219 651399035 381053394 839671300 769884339 145609429 74882468 462694090 732948229 925106295 607019166 584823204 35245971 756307767 226986143 79087598 54040667 497514724 407433405 852127206 524454528 120212648 742184640 773295761 892823819 507982200 418917251 490702029 181113726 105291301 795587984 71763296 609206688 29157729 911434595 379091026 174767157 838833414 694301468 760231737 616456060 301320633 345054940 651702031 910144752 424557434 583305980 964185418 922072157 990739385 816312624 299043037 110952032 411013615 72338797 856292202 771512167 491256047 199510582 952625892 449063700 995098566 24389187 58270387 24256294 788340133 289877764 51539803 479689898 984179231 811771539 96145958 138016216 9342831 600364340 48160967 433900264 183670319 864862736 208488773 26926055 533691711 507531809 990394438 944705326 579870605 699202991 568733844 923643003 898713573 521359735 225223054 893812138 398265273 136009792 770584783 186605405 425887556 822124585 666295302 262583138 633896124 614957611 253115705 643238954 215321950 153793023 77139217 251508621 18655759 138144341 278434675 552347469 645676149 121345465 349569146 78063105 820548455 918302989 1706108 719262027 292179075 226929161 465590516 690444347 362938953 88691651 729566103 641342860 910816235 248377757 903925997 397228710 863335367 9558054 40467663 78657317 163351076 970123232 182682289 182006834 108267572 461116963 586870655 606460073 582462427 936439800 684523177 255527234 707259141 686229284 974789260 851954567 765674797 292896128 394915266 128613749 381587778 124481368 622472960 144920364 372859124 378915308 542149074 88710843 388473361 435133088 19884511 551824437 257772671 202566799 733831270 218556595 663683761 173218276 825016667 98662540 109658076 509539843 354189773 669433568 48285479 181495384 373904486 813960275 326907863 768819751 795090375 708495640 893301119 270079686 853416004 118676594 648994993 248081429 207387436 37468354 683214516 227271946 589292790 940987187 429838744 175640411 159543781 946038857 348858687 984560447 44701396 311033114 346616641 251407520 832983033 247418471 285419255 206887518 61378745 612327118 975707269 708985471 173339109 721524739 979065156 26755112 692717684 480576501 127352892 900105120 518044854 810567408 979893417 959853995 751554594 262248513 135494405 763614726 208287369 336869443 600691524 105505116 500418908 947308164 209428987 333401940 47242987 494848241 392805810 108621731 107175358 221029430 670123554 280514467 942554168 501705061 159785930 487788203 982281561 287138822 240409674 352842766 97706229 220303091 165213112 701777174 482551603 153223869 317908251 543355323 490093311 918599774 648860438 990512219 718424289 858289424 176430510 765667275 205654016 569236319 726805358 312829374 790265748 249445263 445860192 585336267 751150323 605646121 73124470 585948236 745301294 166050495 791307353 695523874 386353585 956520465 249817399 721421539 109744333 567725649 264776861 452353995 486325422 766153650 295382565 57266063 476959425 471813075 822933337 682613441 893565745 549738694 995442814 536347845 799183956 293819357 121684111 402850631 899465477 47324932 841315218 497283123 65891779 632622570 192806996 452245363 441659386 442624395 26183254 551403718 10350043 290960114 3757713 349191817 57113764 151656629 406457879 386589540 623469703 81907567 69202980 369551800 631646261 917162145 905899644 283346568 210981501 880100106 538713550 962963330 779941390 380028767 460246452 845833168 865167689 505569799 150594882 306827074 948194193 176778135 710747144 811060588 467738249 567021208 12768756 377368364 718677836 271742986 763957903 194663891 353650552 685677235 564215690 985296812 602839379 470115333 121159732 666337232 202731790 659873281 629300561 982673179 892418400 942063364 828506346 757586088 447633162 979101228 916929513 248343707 8395714 627676656 911920646 476133962 47214215 924689401 706018677 765892051 48948738 322492932 960555941 402599289 8170166 524771630 240412453 463525896 847403314 361572184 129863127 50135103 873961816 611680039 32808282 766380215 553743402 713830979 376482654 853892916 545448558 145928519 102236622 553844272 773605174 866673619 882494585 820819389 643879371 588513262 439227791 692828108 911006193 399783731 95427396 771692710 777071712 335839848 235218605 624475025 549928383 217598084 527126479 423890199 829278122 412451112 42786765 235537876 126282091 271785771 89430791 524247000 417714289 44183764 930607623 43835814 910857382 813102208 864655202 407253104 254131821 156399344 100081211 17654365 556183074 48024958 789347074 185771137 383864806 877082030 810246161 933793188 94680113 189888992 210199738 923958235 602340103 105502855 12012462 581138545 377288625 101443252 105385545 795002913 145627015 888509519 838838726 909000748 554128078 556010280 168770203 808259898 712409623 268851413 678430614 121109049 316876370 320294039 306880185 553257527 197376069 117126346 339567067 144572533 159531689 549766804 68530767 761871791 655269658 80543228 343010336 32558282 34502831 300912232 680077546 32646197 41938102 518916272 794163296 596066180 74926551 962933498 256842429 639852525 84301262 935273043 760961573 401177632 255567081 67841758 954435158 305459501 37484455 146518576 450032034 197016143 696285380 371079152 958887933 204071389 304138732 154414620 89146023 338641562 307843203 769223568 223804111 349781305 140656191 17967406 945847484 68099093 980900904 202689912 707951618 65202165 137962954 321429542 318896148 246046387 389271299 125847658 551505887 279272105 272366233 1537920 476288247 821167964 225133424 287692532 25239353 529272155 294623503 966901727 867913716 602466706 588641646 91717826 952248010 729297837 962201584 898095493 649913281 795618839 953301756 210381250 713337355 943781062 531810792 32233503 42343800 921082090 10597512 593849686 52870547 135480096 447903958 529158793 956648060 673037381 669367676 834403764 54825887 963991179 801305490 922739602 566457884 242463487 866973780 371222245 971761323 681691715 121834089 474190956 477310553 75135844 684572205 43164259 18916905 216382996 75397761 61260704 989981438 938511624 507626742 42851984 73991720 808047051 424527128 30639779 333600783 93894804 717559894 388426669 57885982 371381735 163682622 476860217 613845221 30656401 848082461 438122896 564864467 969916549 912313851 42175019 897568744 596886055 85339278 769002001 665785403 13253390 682779056 655766840 804281366 42922149 551135175 878273085 850969199 975662302 761429215 184569981 69557105 331505460 572996649 979959438 702887194 736679271 309336006 316732414 619852023 9934818 754855309 37232842 832367718 519685511 79407860 729936462 116571566 17263489 351454814 634873320 883033231 34233869 143156511 539830948 77156018 694291685 270620384 928125216 669953986 32049598 965211549 592027443 216071409 390724549 424503232 918958602 127403819 586355590 88207367 599772194 596290407 843062676 637005035 281174477 215264538 568929246 11110938 184352455 438709087 215082103 819225774 174258669 249315971 962382284 714089616 178988340 656673968 984709999 107113556 179144306 869275948 924841456 623688100 85347356 315566004 48191331 856822309 295486175 487063272 945029675 747774720 83353679 640608702 237296106 217044507 855873240 806225351 80671796 40225694 97450789 295753898 859451468 124225809 545069868 674350103 838315424 724058208 183540423 675541774 683688115 362684728 397334073 461045922 986372827 335197780 776611925 887080509 44536440 924614451 226660133 989566115 672389170 162530163 630174816 909685275 379574669 338564407 568426978 460246464 378790101 518394118 756000361 90757920 642619927 153586580 765108022 333451702 877644787 948648444 8993476 413849253 163849523 258843900 874895174 2738701 446558032 504023451 742335562 491094471 281154253 968995694 480660585 953543423 131525856 963351753 715745049 511100524 301916159 136688378 971346987 533222611 655082496 579863699 623980530 150218774 733450278 241604904 483670475 463611417 42769699 345180302 877460669 59135574 604024202 604872195 61874274 50582233 961411997 804209835 394193055 242566249 625721880 874853640 48626023 757247735 690721744 616887424 120864610 992637902 753575801 944727948 378376865 261174648 524591646 2357394 411393421 110558276 96478649 895063896 574169692 139248348 92760549 304146712 50900273 696784750 909018906 112774546 599883334 722947254 769500733 994076389 965513503 395222612 721446380 866655877 4986699 264684475 483543300 125851308 109838728 89635453 923095608 488215592 203326452 300203605 343089338 614719873 410761880 439567986 362300120 984931571 431332685 455060668 289078283 482232957 4361770 50613540 447523855 456761455 773560794 217024587 303354195 591590648 464763550 24800574 310762876 469750248 142001400 794306176 448117908 251840128 736457980 223729867 740055719 939784431 523933471 83145056 407020655 934695351 375229394 769320774 919626921 806562078 76897794 61221555 141311387 81259563 111835095 588835241 390537369 737912240 658376179 693891564 182019239 123139728 571208489 492782114 445406328 713209889 139604641 893524235 965050016 876062620 117254101 705105734 668363403 493703923 640767142 75384057 428399273 15996535 697221183 200542546 675074964 774118976 114280452 816386350 707894890 78631898 257737942 98432258 816544137 916114120 644840173 851079727 891770200 216048662 196378193 337176527 929258550 335982833 83217113 746824917 64561805 52987565 304447002 732925207 546691487 945214143 660825615 827607112 961210677 358046797 28149657 488801993 984682124 142430108 157704694 545093365 73578358 415442636 496041975 890122494 184073107 140882147 593718573 75843306 209447160 790096765 265536184 138705709 126079597 201269648 738046977 43157753 254257212 42493979 628599311 653465051 987708121 289424926 481072162 801435150 499988074 361738170 142753494 484670198 356684629 300458187 29763562 430262986 715900822 378321888 172901832 752490281 519204035 766620404 680849938 728651194 409233520 946386122 719873255 387829468 172121 310436583 430987221 254429333 352930561 59586531 907894383 193155034 201527808 241482896 847106535 701515882 455737417 989860028 38702431 812422045 290318214 920982344 95201383 858735388 299304232 120619566 611225668 671024618 887239969 144591957 252192163 148989840 90978078 972065417 536819307 91150199 135018352 967806527 198095883 487948912 879909410 958506617 533620297 933953569 52505864 380726831 487985802 508243280 223103210 526688232 173181676 513421424 300186928 268383058 224673163 599491159 389002623 835898830 123032128 128758943 980490786 375224290 277748782 923985216 199806059 814568089 867651766 334824410 634890967 918264000 822773321 367316728 876770616 208909970 153786649 929276479 589636800 641772450 290036110 812740010 20977034 463217785 178677785 321163961 731600843 403350947 920655119 973119817 91766128 43687246 101878760 924773265 271427887 232143893 701274832 471233945 899228333 421442949 806058354 386635652 339706948 481348027 753952379 68993915 690257996 907739027 850786745 132411147 402027829 140822854 945151156 423004862 604040639 976345292 744168822 188157833 232212590 517340292 13794001 323978717 413543889 115672760 101268334 684971775 200333005 802543165 156205720 99561337 223986114 962264073 338713340 416209413 296128451 92665719 485203328 986386446 852921097 188506424 118797593 107465277 329329278 916465100 530470138 785886268 892810392 274638959 974044100 125022981 791979250 987838100 301518050 58039490 956027212 402786383 743011265 8876568 57845899 899216984 960954256 281832012 713997408 299667596 698041425 10125859 244849666 35761104 849028656 950287114 224267527 967826248 57752391 406113156 736807700 588222528 191999423 482134443 715377839 18559874 459673775 359873440 858914326 761191824 417912930 667457889 16494558 160924194 676334456 74340457 912657529 489805063 208688820 479171288 789472658 906730244 341813498 886838675 795007699 190842154 837125789 19275226 11184753 747394531 277904733 747992452 188133410 469904156 82643246 903511248 340980381 542317021 263384688 199894706 156025196 681297617 867352594 172519754 694738162 396203401 99376562 607395690 886008464 308065381 86566977 527997473 67311977 280896827 267352500 862319675 471738980 104478288 734111252 335440084 704389170 12015985 83432536 892522579 334436492 18592133 796033827 675416872 560909153 911934866 875311578 716934349 445748834 595180523 889454102 140486995 843900276 988830663 600399036 582425091 149412395 539482364 110422563 216724371 820379190 230291414 79044046 144634521 187286053 813155297 480074605 891675222 677687633 416023492 784197801 12124124 434615624 432747979 687540996 995524777 197199196 415368925 712459125 642948029 863065799 454429578 783435023 706966074 295776592 236350410 141907516 445188986 775832773 104846431 661913357 596211963 335137844 593473754 740846483 522423897 259145402 73437439 414099118 936833035 489460930 50813270 948957158 924076554 336077600 489014505 919601330 533276795 756899781 484576806 176224823 619965580 791522735 812176197 179448005 87299326 48526606 321355521 385004663 824359379 426201951 899434371 273087693 761339794 492908124 866450527 136280042 752053526 939887966 550379160 541402912 429348895 453708781 342876421 205941800 789786381 831890926 125543129 323063175 441307058 462636286 351804350 61272637 106675372 163980546 93236994 46491049 65023504 267108866 431495712 889382882 693310816 183446434 14986926 307166961 676354558 881437452 443447003 280924435 673841769 846342514 822327346 103190664 300051294 17720118 161648815 89837674 849611043 139708296 265417201 143434453 602344581 617221550 57223441 709019953 633718447 150460434 755511001 698741950 417569299 39523064 440641183 963396466 222969498 455628108 123079779 751840407 189581912 566526781 32764841 863423680 265385646 707608538 819130695 565436939 725328655 980779510 507790965 427456050 120487805 625724517 570890502 575348737 95462418 628113942 136885041 729180864 631090728 744912394 427922814 48660026 784435457 868563996 864572844 859921306 176708456 987652622 611761712 218806719 406695754 497042904 82230398 672081399 57167793 753877445 90034689 635012800 587173306 597825653 62468849 560177462 76066521 485875702 988042550 171528938 966505995 124927591 900709802 597596722 722356336 181148967 498773100 359308144 49712962 215862295 219229450 78937769 203514916 683507513 297744487 610210669 33066769 232491237 134808419 90234561 838885033 224843107 725247360 278574690 822668760 640232560 838752151 898735280 978624613 679311052 70264218 945130608 656754994 823490371 395243681 379111329 4639337 746533132 738419473 906868650 962395426 810165274 985806419 18426693 493672786 136067257 628637361 526739554 221074845 763445779 469490467 59959877 988288886 47254178 338534566 663473997 687486738 29803068 414725628 518627702 709114120 337506197 316274661 218385465 13512919 711518342 597496794 18152255 310567825 188432618 925020905 272963251 998597891 763343675 291389943 344787028 751927283 772543656 724042934 973002128 388505786 193533400 32962004 229311023 240787577 224012922 892785019 780790666 106332341 160026999 299418368 815446460 350049547 615693028 33831925 363562466 179727721 483845070 381714720 490295546 524794039 159251976 615775148 375908281 775112002 907165090 720695308 527039285 532225097 297254593 352557764 920730883 490787992 238036119 150041905 584091921 462049040 895343276 364882586 568381381 55370274 516817305 236344192 257936172 132510333 122692468 621498637 164754405 459053889 3213357 507566302 983847927 14981684 123341449 359756207 790093686 883022891 932967867 169649322 415247987 230222459 522207085 188495221 573526803 760243203 338537126 157618723 74808595 86396753 375017660 495706327 141767026 891834965 732050518 252219549 876861649 707259338 873718186 41616053 166313226 729447894 401698707 2677505 744429577 525040155 362433711 387039614 260579397 147917929 409205287 675827384 378140388 931412371 864322604 951667190 544171926 55376081 961802264 471496872 141772833 336819923 967203198 136056210 81171239 551770067 388275759 958032887 259029404 114510296 852165292 277858982 843958189 253863998 280536486 440904117 631420504 642970196 827943731 891999901 790888125 89665369 420343636 21544864 21077740 137182591 825728405 417766017 192558672 787530668 889262888 186847856 976866942 708982437 322904066 58038181 260752503 563696176 16071067 372298259 678206471 720752710 650157240 522164659 974616707 930693725 963068775 458553563 426180272 643528857 350553463 69584748 733194226 770897098 91129611 606788317 908079688 916858015 877070685 953154711 556905034 618849924 140002567 386288328 327832360 315422984 444326508 441101214 879119159 312913926 813399472 557325629 33666636 463556711 932006639 860799694 246766787 747591765 171869608 672947059 243636974 522423070 742531806 976831199 145836519 833661417 436135867 906432559 603035783 165722903 859587269 12457169 784572826 852106187 398745496 112405185 167529170 695588355 406022750 46648328 8502280 219422222 456490308 894685267 535495284 241013298 608001313 782262071 988605063 779870920 455209129 232242036 154810342 50257286 61589586 153163212 883918702 350241804 59595770 339470837 515964706 771699391 204444357 300537531 623805577 603189852 265459067 643851099 151294558 671481816 543015778 12313189 743420389 999506086 906998456 278915673 93035735 367516120 61177743 81640797 999903391 368903223 166399184 7230084 419160508 227988769 160393296 155595562 578230572 219989065 347582750 94195277 991688455 552027106 247249159 468010384 7733309 365224577 111861482 159027866 36706393 507393611 171341054 632643133 359416048 78339509 911558805 452451783 298371980 825252899 534092579 150791723 46672473 700491763 158021806 318349333 780996883 318415101 473944894 211743807 538404166 821527643 158455435 382608972 226071100 405704594 703135707 233804408 770929170 667513540 392832273 660151914 174907151 564173326 145311399 534323198 495029187 56870203 986774980 793401166 734639454 373383911 944192888 633828278 926392025 102214694 952177610 707388907 273146146 278638855 919132713 811550311 100166497 77588148 46675635 178753948 335809093 749811341 412558355 959254614 269841233 805390627 471922880 444748383 369563953 617234278 831587932 864593139 526620832 670879264 510510656 113776637 44263174 307219896 747604915 823171550 261950941 699782524 383076808 535097086 978421379 154725873 199163749 931104227 84830372 98355735 109858175 420639464 848167075 374932881 232410429 118008307 180323508 704333308 415273041 402403812 321567585 99377325 119513302 848188417 770256588 630023957 961965053 667036113 789760204 562086319 490207662 51711144 114385195 873284469 439324582 92806573 28010341 491004682 876427151 112840712 589360416 838801677 385996527 290043842 66250910 618406956 260568501 246574417 175256615 675841541 648978228 496824200 775218865 768491529 197528968 397991804 251031837 12010372 65027916 40792041 574096691 407751929 945019536 688481885 133552750 236860469 633804809 14079442 727865150 362748311 126920154 169741917 54066340 365433032 459785759 120317249 836356339 720354259 219408017 11612954 248712151 868386244 360953505 23931016 489394124 558482472 274439171 592942312 423009195 339467087 486250704 997105885 747219015 283786592 538104121 880771764 520647060 24425281 894851206 101028562 239689944 874287711 270770478 293756283 92237094 730556236 266589883 928593433 303426846 485997899 792722738 552138997 206900494 153676242 428586364 696294617 564675065 703025534 141753280 987684259 42492620 628003984 837306496 642227987 911790575 227926968 375516102 284953986 252352249 122883659 385982547 492042192 849687721 509269377 638314826 941924815 92341964 904904708 723034599 395768810 390902606 368273688 947907806 597803099 521949929 376494169 146614067 86624993 79519702 288367346 926825603 974528674 916371329 764132098 469273012 680678255 992059066 697305465 965632241 96927666 820189124 204131139 441486209 522393196 713400515 79801034 316834362 805742479 984705741 39868960 201511288 228124698 260658999 1935445 678444148 782608927 378429613 825058214 721750271 310465666 965941911 501092226 137510691 734829592 117740675 459300054 415507846 109799740 156605519 233656438 59243757 829310994 437787577 500729965 351704189 151188091 433047350 668538551 956930569 270269442 560923862 10958208 498394139 821582861 12893652 29354638 456708139 243839616 854412851 30974762 554305282 672871114 532066987 544332324 407700705 649807661 3632378 675724902 612123753 12754248 909381340 523883861 842065241 347168916 24613826 46285781 350873358 310177527 714824331 160320279 580446969 128264545 171278486 78841107 802363757 36688490 108195745 111588247 280528105 815124947 142563008 834833386 340512412 527146346 231682062 748213116 29470359 235314439 276454370 641594111 248068686 185835709 17994323 90133926 385520976 42608148 136419706 736394333 205302027 703760389 896714611 785748995 684541285 67993097 717106453 486905041 104681586 677818549 598493287 237726042 345459848 593572647 72559428 685972259 120718992 156757841 286701727 150189350 392072279 563156096 644299812 492657316 748991804 662294135 435307593 134512779 557418634 424243650 723423463 762720660 128004038 620138074 548469654 665061674 540647522 118092459 4483066 497845459 795911007 602976353 735571500 141370854 49065351 660647279 827343113 169784342 817405119 114044839 172490044 61993749 529717286 816789855 554651064 131225441 479083989 989958656 118254571 36502623 266718658 841678033 651739634 247239047 314332458 52725640 912300721 854979979 170818098 916783786 205341789 966729104 372276490 793429641 108099958 421341840 306593271 787959422 591126182 123998390 754520612 763616225 38508490 136754249 432922431 445675906 267979689 912006420 288150913 386234259 801025394 554869570 227912291 305281379 802108617 542244749 358007018 714409337 249741079 528825115 483709474 307599220 495554219 855985964 101028860 456170528 277327803 407622130 96646301 720970336 384136871 703683264 337102912 275161713 840437512 770025343 720837618 108417200 534548114 8988530 494651458 188089859 563858100 575080100 493371237 218483068 117324848 851378255 932892404 219582279 380203369 269118229 527181498 728273939 125104192 480726709 36960818 254948347 888348838 133607118 975918682 125002061 837290381 313021594 400163773 530244244 83046936 121001390 638661443 470111401 982506271 985829252 658201259 398880722 560909352 151572495 617363789 530750551 2950749 402772544 602849181 235670470 671890773 130030678 963944408 796994964 463273738 905226 51943310 204138928 987028695 880378344 329140988 676835428 45916289 581821112 207079671 128963224 555338853 698257466 451590976 537845123 684086717 109792234 936725845 97512420 113881080 406605985 480779323 116831829 809378529 83628503 205018650 481269301 66175533 21479409 130780616 529449270 874900986 35240278 733588197 861929681 915618621 915245536 391281460 961534909 497066647 598361130 943014484 52405499 149134947 247121811 442766974 833221664 356914044 232009170 783250435 470795123 638615154 264029757 440143303 300510034 200174612 497678304 781779334 266350144 519157713 765076302 648315765 246575050 800316579 234420314 108504730 568451551 149665849 352302541 382502811 499248848 950663671 178033646 404170698 99798617 425155456 846937671 785536632 634585851 931463192 421303419 105380973 422594698 685333175 398040628 723104731 885507786 895718931 357400417 4374281 267392995 122476718 652690046 513968045 775309648 887110359 474989126 196277550 889292559 827291667 578780360 388541406 630471689 609330357 792712104 582786657 34485812 492166126 220839641 521588014 276145670 642143059 479485338 698740367 179992585 877525965 421845097 918016723 625761248 779245513 922391003 745670594 754238582 427597400 112154990 529548229 167224110 587144116 725825778 56516669 266952134 157122489 297574426 749940174 766452845 942802881 185243182 653455008 287485359 406082822 27559373 563631028 900742232 507044711 262371394 80734817 237087027 536732842 851267891 862848274 168494707 626175245 461035220 922733288 53772645 573190209 304797869 73513106 12850676 30623646 982546126 279802809 40262487 132636904 29742982 659231683 75439784 67502516 165203043 362925142 473585337 192762415 926556169 226843921 699807125 41443914 160095089 936894152 578176756 11362979 652258777 746671462 637538223 113293996 521921101 543827219 686484205 826718969 469856677 699334880 709858967 452402802 831654041 750121453 585039705 713913374 261869487 512995841 781415889 427072529 875920982 107517578 619834944 654993503 334361498 319642068 548953768 494456586 109052571 127130523 505819564 761311348 726318336 995874138 874605343 100755789 392217709 413605899 927474757 862074385 965457131 637333723 166993538 797111171 239971527 752033243 363540896 501841014 117545435 144956785 928913542 993466416 252474362 401264837 500976270 586835859 720906905 49930038 81292444 829959475 29576912 439628359 443787174 608411600 288018848 170908869 709167388 680236556 584514767 489158496 542310940 402488249 126492219 709304478 52115771 218980097 313854072 415656667 573337462 431399506 560613451 354767356 277382273 665604164 756032192 630874895 104956374 329455448 533321284 38765169 11931275 415414547 478393527 455718448 23826146 766412374 626627316 585509885 299165282 63658435 74668381 841476221 466146683 53676951 403297050 518262454 125173399 569667473 933919120 698510861 1066978 347048922 53278216 130965603 12653085 661826759 761840497 117609458 991282207 147678132 156374626 3213481 563092678 487284504 458931928 439435176 106213229 85559244 24945060 405378510 1734030 952129792 99371083 467880712 858323094 502668132 986143165 836012845 72335605 920062284 387040057 925918934 119627557 292834624 909400888 132280641 954661382 523757736 102406450 945943588 671435867 258781075 801673420 234528545 746065578 113121700 673963720 852278807 51197295 551425131 110173668 52931324 356071275 209544750 520812035 66910720 712212882 506955200 902923564 637064838 279533835 142479972 415500123 399161392 435314595 177417363 383958384 389975977 701175098 486364834 188435916 372610965 745145908 990109336 459655861 343727838 103231035 133619580 48522996 6944681 537561062 158696663 59876004 746148688 368241413 580688038 813059408 932970646 87643237 568499323 422551835 219693424 710979295 838051957 471371167 146293889 15469319 855329550 388786217 569160769 341694383 429738485 941771733 939356643 272364172 253943945 135600832 228111558 240079876 184123827 235056238 777640937 195336841 294932241 376305977 563578253 875620278 41881736 349065250 815779867 610381058 771617084 35473290 173876704 462185393 359360808 172686945 330171063 214690357 413989513 899331831 408901092 843727997 693619915 348257734 116092168 947563859 483858565 344203725 187643734 520498743 579259962 817801023 715835583 874192202 194106999 131930188 602328832 235988734 480995437 418108698 698886143 252612521 306098339 872762847 714797913 665459146 897966143 44968975 732665854 311955655 796817158 141566945 8200004 490437072 342341030 124292171 290517283 826199594 321012248 478161016 199214688 900272209 148478390 915050271 626980763 342585388 46980458 81825946 431090473 527975894 499934643 129976616 633104766 658549333 855255814 200419030 176524830 753221956 97904357 909190683 917693962 894721514 50757628 925893965 237674937 245615009 50186136 528192219 71814603 223714735 6353235 123545642 123986943 7347976 38595912 603484057 349933364 85576369 685310002 781023836 466068615 37760996 763516803 99173380 696310328 618772616 152108762 872835157 224510923 250013118 634542192 142204885 144734631 537816171 920615201 382409567 783431179 823317688 910601786 707762133 47032422 769471372 831307775 23535717 776819347 869903686 479536125 979269062 807996407 17362479 612809250 126581373 55123474 376326052 78271104 603950154 847615020 230379865 329301662 72125942 480392982 963843853 66847178 477643964 501660023 839978731 860053531 137607554 663296418 623171668 845369686 562845192 245159391 676677460 586380908 874495089 399097498 65917032 853764151 59610256 83279510 319089752 38707980 990919336 695415803 116979083 594869489 395547174 199875300 924171150 320189468 680268281 740531355 239552997 10428597 94707729 79531727 870482127 232315282 595344497 346170146 77684968 158189688 443845888 606878779 597086947 318340976 5976276 515520330 24621478 918102883 451316192 343711229 956810862 442235527 891643384 73789945 889621367 287190557 126181596 666308868 607380024 806449876 406840222 846933021 816878472 501547951 778981099 539876950 733863232 374325595 738563447 664064551 385031634 182409334 270943330 982118580 353266662 129435957 497638910 377888139 47538840 948955101 574115720 856866053 243706979 465759103 783172349 133328345 605466011 909353944 652153564 65362387 568320172 58993786 912295407 237714995 413058088 543792857 777591945 999437671 918118452 368671743 663502222 155666437 551081077 786961903 137785017 904347738 916397859 487940278 134752228 816453050 289411730 708867947 525835455 533118708 27143401 309007803 518963404 632609412 70878099 23633319 697971798 639198270 82627104 462783556 876913264 348201543 6576412 507021560 200155566 777211215 875693303 863657787 932877652 279290731 503136041 923179020 36154820 272050251 411119297 170907047 88503301 700531026 732291346 466855107 86166085 759434746 775862909 457645840 244560509 846741007 481279158 795048658 338455628 416422614 110348565 215368892 764624156 116924977 722390451 964779721 746652543 450600105 680953859 532046546 729890835 36606251 307741917 766045654 308656502 718861213 936952701 249676154 271908590 521760398 716531260 210591026 133711495 344910520 668236865 378272004 44167879 149516023 25837013 382623506 565938636 136185578 597992397 183079143 105626906 172899200 375216 852279448 623499304 533845426 236842346 205906491 570451677 544584262 971952144 879108178 115961827 761421196 128784331 240386768 283181593 845315590 450977794 416893088 42742461 119214658 647681443 86910339 121247032 673518455 469533845 687185667 809704032 67526241 722781162 915330937 92941792 723156377 620126737 568957448 109518154 856969082 774863938 679969830 254069695 746816081 559078007 222547873 360753629 540378689 462934641 643935221 238210630 913912434 913344660 280953091 33127091 561026102 367863429 6890475 87060909 837397273 694076141 896764940 757439866 269373654 812095877 850381657 992530030 284738965 271855456 102048184 141708046 46719393 634534365 248294092 646051826 46128724 470841965 6805454 586507412 933776605 503257026 824718042 700205390 416601686 105671132 585848832 830144139 473534560 592739306 917205047 163448185 139331799 813969987 920888050 408705452 478582215 623786058 253751834 763321179 895641514 208316369 757545576 942360906 842850733 858356019 440929083 888979456 181714335 447734536 475486868 115490939 950991562 152721261 668212680 220109599 258392392 254061512 50253737 584443303 846800817 819975136 747891487 986132615 486461474 668779536 247354419 965043688 145081946 501106252 580881218 40723459 709422620 190943145 835600716 552273352 49299163 276529799 293769160 83529850 576780686 769256027 51537140 380288599 921977287 719749820 600398197 32886030 973811331 503168286 617329332 673128499 175659773 217737171 511777466 662121246 886516706 759131884 479681285 31598651 112754487 60562502 924838461 822177106 104021998 760439177 226966809 5837512 889485327 520735968 89367361 466266012 142508346 140904501 846554611 64485632 860654320 299469159 949888013 686982002 655153796 419733697 212626852 830813568 637470867 576920669 492934813 376503924 188568904 972616097 260618927 301323390 885694950 185457387 123500495 842233299 798412915 350467304 848070811 687898241 871203271 789954523 6680605 13711617 930859023 705751567 930713600 644029694 5220725 733117965 183528047 512890873 152851661 248671251 343704440 790322527 825591919 689155605 19342802 14160823 514288053 279961728 315484212 252499355 465419115 291501059 94732653 116348381 641968362 795319815 804246622 365687984 585274338 663443578 231915952 368649712 369195144 15145904 865195758 226932220 748263868 48723804 739823092 753631880 149911406 936043884 396470758 975503325 625199488 415813559 989664147 139487540 695775287 157664710 244503246 13710753 449165768 339235899 130059133 943650481 134555713 934305754 161854817 572346402 450265683 393770768 793512466 819460826 261433023 658708223 898909398 9696890 559948378 491248841 615845121 709859784 427292724 12315878 537879460 905008563 428129437 380059958 897012455 123904723 537724667 141515700 137615475 839406787 333267950 120190959 783057267 320340015 54496713 944912083 892686416 357278747 191199203 538715233 29255925 452632225 49939807 928165322 314845467 609888185 419414162 930690587 172264320 699223238 795522817 710143779 604231800 76168605 90203736 353760606 52589679 480444754 495276306 42721505 172367892 828544255 162912463 955425159 1400621 69925527 752853593 894087037 427204274 796569147 285318621 456460198 101717724 335258428 384625519 416563190 945146612 656556032 199770128 969927283 355779269 995292944 532587413 812527421 71461548 475307500 166288026 124051226 955752253 514080683 19289082 128120145 195141290 182201545 936061655 196541910 252127071 541431599 90628946 679331344 190517098 228463919 135791541 292234821 563722346 372933411 708798010 361385309 29489443 761084489 331312591 237785063 608893785 863900003 50312483 532871684 191723854 69116861 509439262 147476106 583197543 528728343 128112602 778338832 710929887 916690608 974880742 963056958 310638559 918026039 642388301 501155656 146489957 630696194 793390476 710212302 3629604 354704837 71597610 33119046 115789325 255426552 123420461 577199461 971842906 173732943 110071145 163566759 242849803 619510406 163559217 826047346 755100 144188170 456902529 711684987 913395130 431783270 674741944 76550040 202325661 169646596 577705695 348815617 800342789 223612522 911544271 656488745 430833710 835658232 542124142 399139386 91084784 665544602 976338847 915444041 839277545 86409991 79010800 934643699 558436748 95086368 613207396 559191847 91790889 70109925 123393185 5186018 354409546 798135128 81736057 556735206 820298076 511958103 905550823 473157216 735570624 669611445 129645960 18920685 505269676 671770102 418060071 448870811 189831055 394398917 216831204 29108599 333325259 148358355 816268650 744278358 243444722 429476045 155986556 335235610 352102321 279379741 192937980 706511867 77514868 274674036 263247072 750329295 786632139 21314246 223486511 374719114 690925690 205648822 393639799 48711718 877418923 811699869 350098880 67249978 58615137 566930083 948874928 244456747 715288437 617659929 988735104 958733158 47135974 144721659 146485120 251754646 424101399 339423099 958266512 354132619 466613486 74029936 104461913 105761976 95344181 180464775 480481090 638786223 386113597 726637240 687497940 116048871 390853460 37596819 35815200 449468596 457043254 837206480 693925342 172331690 454866408 535176797 983581200 354518733 679898455 130066319 606273379 956516206 322005769 417056242 163165176 788619254 491086177 120143440 894381230 586430358 300608215 227378671 77732932 539238163 954015910 765230871 655287033 197385721 655344041 543618585 646854316 112387294 380825064 193296009 137235336 688207823 728472805 120816535 42726556 260887611 103399205 501516286 69920168 277921325 918572527 233085343 919056930 262175056 353228783 665954511 848605413 653836997 893333181 926338344 45591511 699865442 544085566 700878543 897251162 51945958 97013479 396621829 16849604 477838542 442434189 6601291 18562717 23423345 127417825 61289272 284310956 83333381 415321909 354231123 213771057 186410787 587316466 132827986 448585842 940545248 651298849 149707606 446898596 397148381 928562301 492490106 97013823 325164218 45885000 846781336 377110176 142898479 95919517 246476131 473253372 538353705 253077421 491816088 561777050 233011597 405621711 698604357 168861329 820943619 52835479 382632385 859870758 492668296 367976722 160972951 285729895 19275570 310680557 585144842 268940303 91759209 77634947 218470477 416923427 976036299 65251812 794033602 118934777 13687680 40509732 444704500 404557737 146103504 936520588 966334786 379115100 342142298 517455494 547976428 15602269 422807324 930608812 875473026 915475620 151101885 36445976 53721866 22893807 199642884 638866708 291834109 291402093 569018006 510304585 708325519 397570656 428072748 354875472 369021784 294276780 247901555 813726284 698834516 394005058 750246871 517685653 773120157 944905520 35141146 173612936 960507788 457948469 104221747 688497165 225940440 107839983 577459493 132178658 130733789 629618728 771045365 275084249 921020820 192579722 637905185 481862690 590150378 65977933 689254513 959172161 212771064 937156067 625414796 911605579 183677476 228178018 429291231 809313984 173083538 316948728 982926919 986107677 774897196 939665017 527121194 853353988 47505000 104580686 985532645 30755140 586715765 609094361 158355741 360252937 801674082 796260925 842115626 244340811 714755209 383886491 56029324 927526272 173558909 681444119 691648202 357236385 909622137 120939432 19066720 935222026 290404511 1993639 921329702 65301707 941658655 300967247 771172046 841680006 258064284 756704690 724951498 844780049 218315402 735823590 205032985 19989483 384600866 899664962 116846646 99356075 283551452 25392321 879398698 457110361 706836439 423563252 666863097 468974927 397019035 685929816 256713304 687423546 687923454 30559358 605241604 482098461 331526604 376413649 176294818 589590888 985634690 753762667 434370936 203950091 489586256 491920272 76455925 874187122 391585233 45818922 826059548 527653037 71211242 557974597 984763397 778047681 981537848 504142845 99538959 231073235 190072660 356252263 918496780 730512466 386811620 523738383 65127278 718338223 752668383 241422095 160445462 738303072 995184762 594816397 794769514 337287369 86736668 871225438 63990842 330838253 917044360 742566741 858491289 988255601 153057690 695771037 618819633 134595537 52430233 570874944 218185123 242502892 927127206 136681902 973015357 166455177 512936636 38142634 737309751 265605018 132081081 897755213 856424441 979782194 345087961 651193954 169585914 284340981 374935744 233576756 615179233 144496455 976143496 326186873 985268407 129201185 874474261 456604392 116313074 926904493 27479335 187014548 21923736 807122892 323696450 994939093 973578068 836633085 885598078 563404170 954754455 870195510 461159382 811178895 849977703 806247343 314889201 19563617 90588323 542341296 105656724 558283907 686837750 934316571 736987131 524622508 916034108 611461391 981226899 884863533 390882235 8706233 71878080 412805970 668345476 248090881 260261414 494439895 84723966 145859492 57844065 891994772 868571353 371519798 555690018 571065408 30283492 870579218 443145376 120871814 265436865 548802099 531672072 952274614 335635021 121175554 329413474 251669128 732636944 310640372 136532660 123519178 171862957 60927092 388841500 840208432 309017972 649102913 187164679 246258289 647478756 245008743 138253060 516050109 616528540 546459430 87115516 646812032 269554999 382777243 620200197 534991864 931579341 4388621 339782829 119730713 125564174 669196302 371399841 710717470 979836674 360448852 686752999 4215982 273892295 75594498 696940765 582910267 724697411 884105443 681684907 224692518 129114185 672454319 740742626 598159077 218913748 680374493 97487460 488468746 63151735 570204008 23460609 847247427 574592628 215759790 966978140 552673154 884956091 190894332 263390623 717309116 403859535 950143621 721525097 677751830 878254471 270982214 113178448 455468233 155087656 794863354 680160750 136718193 467317672 273419728 587393621 538747771 953794220 684881080 27216517 869462307 107601439 903193477 569226085 682194067 118953266 388720576 87383572 856425709 432131259 350774194 573734824 835990794 153434166 147776273 513742623 31688636 418758486 626921070 339673220 426362493 274300775 19833970 563080685 741618447 293253697 2990657 132882569 99564268 687871736 12615437 821542926 795473175 915808914 243285363 330183593 887278531 632005938 417567164 596220591 64137197 620857709 22471767 752644342 774291874 170248039 118903316 658496862 441522876 745824385 998170081 867885368 20125159 870520402 283482405 614259957 16290450 286473061 747142526 115854718 974344797 759757962 937397643 622334323 528083227 33199357 805034267 267878110 665205295 75117782 864098700 581858843 695975490 886570466 187019536 322783715 909334856 305922851 981280576 350857731 51747235 831967009 71259451 924388745 555003762 354741855 391165054 571294212 641214915 990823931 687148929 468076063 603098244 477062923 90410385 131181471 510262280 747961003 251575932 27983926 823078784 968190983 462359120 519054273 707277801 649378655 841837988 616612656 955301505 675634915 819986739 859565091 360118275 891246189 636470187 915122037 245988043 27635240 338932600 887202957 870975522 26081528 207795372 474073766 355660802 150722108 457771588 718439433 898683111 561863871 746423358 721761894 530054853 61298829 93332519 89849005 710677483 787686858 706461661 665978987 315838124 378964751 378060429 675956399 270210939 14530616 443594787 368715333 894682207 782527386 108434641 765657729 661125265 316230012 92247846 869302418 466952120 402535785 587741851 365635230 964399655 186681560 939913475 346970859 247980389 33245993 436819864 958657871 673449202 143281524 477153210 989287326 374762626 855213638 517760076 644973564 722260605 961354862 13688896 616942812 596398599 122123536 235116892 110040215 290869900 179881089 979342632 757822019 582416873 419600834 123457248 546816527 458798746 915887074 893787385 706779134 801649419 183123600 517953356 475098620 178921475 847622917 316902297 553684100 555352907 834662372 51174015 277613511 648533585 64862910 747072674 97448535 39502798 982189565 207488749 182889049 14587005 39347733 940711067 597003877 311464918 916684666 143820403 770263663 832571739 890124140 329559148 486737509 73247739 847512504 961836129 104685566 547651772 131254777 658369665 103004678 965917149 709543680 233134541 614450733 626922941 980207214 711899268 518942090 814913131 771904368 701831138 829500135 811252100 642542204 426504012 122717018 411743221 422840766 745497032 96831312 165481257 75056180 583568820 91245348 775085035 397921300 195930913 322736806 529176077 854300577 278257836 495093225 416360608 511392376 962060309 43283549 491599589 526475928 562225638 159029071 298380296 116573128 988529206 962148747 759115331 267549569 937382116 23374904 690390334 682879148 120206215 708387943 610451679 703775034 799633290 385536713 101696334 848080554 560789870 630872410 554897482 839047705 978481986 971258090 350440080 940542294 14541638 694556021 319534574 429283627 853585091 617914869 545856754 842114296 432579967 157488437 109663864 369962083 180863340 652570550 905357582 301069554 213474844 515809260 4844587 13108133 753862324 959057272 713705038 314652193 442446033 268602519 6216250 420928018 92376960 356656329 213986664 106918597 51212349 533521237 388718576 757313792 3952457 787091681 451944439 436532423 944580117 414124655 659010857 977959808 66695204 564368438 131545713 132686399 932694049 136390300 145794531 686556372 947963923 712015920 853724917 390409956 980618438 859941166 663854325 72995398 69113846 877840988 32430346 120326195 263878576 273665273 730156338 120347384 60756954 182100776 556879807 857853422 596225430 68407015 688329582 515436985 632775453 819875294 648123383 417985853 808781945 646434265 104542225 756745868 210966536 810783493 999672175 44101326 670724658 663526499 117096723 739838503 393883839 2043420 712681049 510278766 128225045 295353738 630626150 41498350 477454514 40022308 751868123 926196295 108429322 440197704 294149632 741204774 112589350 942273014 11706979 921371294 441223631 116249203 530633513 652190166 779549047 530305687 696291491 302790056 46348538 665904565 42628558 292748728 520464337 607825959 803027493 501205733 903179696 433653642 542704082 233150561 473675949 147088556 11863208 582105271 587286260 306012839 175826396 699875609 100802204 187533374 473763254 542025834 156298928 4396767 46732352 935847974 387218805 595540194 91154381 433567342 113961111 133782939 726316069 634425447 594125249 381859914 135631179 349821296 815513555 530851612 435488209 141705856 677940167 447351416 576327478 117742778 753364254 752153873 670134738 854166457 792203599 143897992 248708643 948502526 811110 295440994 736866852 388029914 890981187 828021232 821597256 4942297 814320522 400429676 491884095 260962122 782289589 480031625 463299770 450319496 863399588 898787978 444541703 393856107 346139393 20869180 511598884 99503646 625539404 34249974 806186454 417743002 178147965 54895096 218761880 178959074 202852441 808145083 566988987 93833628 488682666 241102594 951292276 155519540 494048622 295692723 416481661 128854562 628240699 879781430 579174057 491640287 631085759 23715759 885496393 977225151 897101290 249611628 929245148 522640694 283861601 587947954 792900047 314525917 642843049 11661926 493484990 845695490 672323360 912990329 792045469 161006026 6609274 595854096 316525565 500657895 744063170 585523577 629512457 372303869 317821359 61202865 716460507 948907117 84918624 454473251 778648620 834536265 704084878 560410119 209693310 840462831 148358072 2593357 154988747 643717473 866771634 500990089 341929314 539094994 413980417 133974782 552617371 420589690 582345229 869142935 921247585 178924751 307182863 403276393 551228619 625004221 464479257 120205477 573911338 401914232 574678727 205076309 236450497 131279956 765486427 446143806 971742786 913844499 301253514 126731533 410078323 168025148 480237973 752007636 559636493 894218389 738498769 112253863 167324430 173360349 833913149 941088366 352285099 141096011 344364758 903513717 766100232 808844015 23719193 192527921 63274598 450914271 397604229 299725094 582194227 15607007 598385252 553937012 929451505 899638765 533184896 192046179 67663912 13422868 944053814 479816756 760157608 682552582 592070618 779998390 855912931 278500118 721086755 60714381 419596129 917967865 964228098 38212712 579328231 840463642 83256984 642602828 143894265 480861212 942327922 726088491 496468218 393229525 132541854 278436075 292868289 665726750 470482253 213048553 531665969 267052419 692865308 144339929 949605000 137452278 924338318 658034282 415952395 497941424 718748663 688064875 268425640 535493112 726277586 847753870 228473105 809534569 490356698 372367369 142912132 285200971 98455859 491896702 678430495 83514065 770332776 823815135 749240814 93331380 36863687 133423134 360383798 582245347 130279414 162505150 572213976 54617731 673055783 988166370 405075507 244320797 528747597 673501146 779813908 107541534 373771368 860803365 917076103 864128065 85687085 912504586 1845387 36659296 404401287 532792233 120173360 27250414 356607367 869414173 120581794 245987406 855353658 333481943 680749104 985633072 348503444 252963079 892767154 21559227 93645800 150359012 265880023 622393396 823860158 898210283 729934930 50147877 759013647 499527384 914275941 844700731 264548321 768637679 881360026 668949608 301429911 1533385 548716373 510553629 723463909 521814518 756541034 431333919 855296461 289806489 416966990 56316256 542769567 162250495 77875482 488931719 312609507 196271857 111325114 136469664 94482139 693776395 39133892 706012137 45820130 953409832 403229219 310368451 574563862 137105597 831834410 875993772 138638981 380550782 239063752 714619242 902365300 995604786 145953160 610178112 137927626 415436501 666494367 680697193 577686995 596886201 22145263 890296501 793158057 133470376 879282516 887640195 679763123 918416407 446168683 578099604 724342590 849397901 888468054 151422803 986503497 572818815 27416574 977658830 953369597 118996678 544794423 708251248 114601463 543263934 170945711 105045440 958700434 689956429 785742632 388903780 286842629 807887894 131716633 80000685 793874622 863515500 820157231 326154096 634448259 118842265 904253699 211307200 968240166 645238105 362730003 954743662 70573271 242662928 784918843 23942867 361659605 329713265 584710466 328777419 872977198 608172528 433822859 684193983 298128957 72081842 925614115 437487937 879969736 57330747 370004974 526360709 773362598 42678556 705031156 407810856 161520821 461801206 619118056 129760986 107039310 981848058 937020999 30128933 77027337 721939842 54071799 438686942 904169458 491298617 767464360 629663008 99471144 201287218 166373342 250116452 273369060 91987456 687604389 5855147 1834554 57609362 384732207 775197152 100287917 89763362 35524359 114325089 551564567 507158766 244086074 511120229 341523175 33623425 541249161 418550512 755563266 447837311 857237453 512249075 791652279 624701812 141912082 743639775 678505382 308285424 993756226 951874441 252789231 533876966 810245939 254623785 444002679 194978145 882337288 396806948 137257858 917861646 511132036 688822424 277536764 607734462 52459004 619059938 641357886 446224516 37610449 249437503 894061827 894847901 761686577 538230457 372066065 903598659 281870231 50571446 64400434 128142809 854962238 317189664 514536126 517724528 424329800 958538805 712702672 306667087 207862104 849960529 77045085 571510491 391299304 354581848 179244952 296274660 973641785 820602837 742499175 863768586 70040339 489077353 611132838 684243268 27307810 983198902 440358278 161694392 886286699 504758711 289837200 593765288 674464726 804373326 111489815 98794526 615428482 676708838 257977964 675806937 379185718 335023048 247317427 623001374 542121247 279078731 919276033 368279384 99681567 661775207 232047969 22238258 3368912 843180806 558997877 30676721 678896060 999356154 192371112 417699110 356631216 334724664 863980750 31095941 139097989 827986916 129890466 607042822 357212106 240384782 135366110 736397823 575407829 382683536 211915548 117529076 661762266 131191580 338324811 613960185 645483139 570372779 488714794 648852050 266069936 47712670 679528770 797482347 899585175 724416233 67697809 256216390 59140896 931678558 139828682 50755236 759665473 122235500 510314409 116877578 362620281 645680518 705791753 938028109 28364054 917707300 908073536 542642671 901415232 98914698 9119207 546898370 669287476 350350352 48266771 787873764 250579373 727795540 585356110 150164547 304728124 653053918 258897288 363869020 437248827 398725970 267140607 49430652 520961469 777455016 18824581 883581749 423135533 724616333 674126209 304015938 494839985 434716097 699174961 248771568 533630794 708294167 795669937 55434622 58644519 843936707 843308385 161740243 424248598 281180846 311904790 728976721 934234764 570802077 945362092 223999942 969528046 212502699 273430593 343005866 989957714 292255174 226587614 265609598 16871506 900713823 422141888 364227842 187946271 121316848 612999409 721577064 682127366 261185697 777011685 593288236 957638755 620320069 755028479 234403704 901500915 66933268 963380425 688252030 490251696 761258868 912251971 312296094 973761566 38198916 655301959 816235631 330454089 734405925 934361581 199841946 487636099 356503468 564069788 675582369 330336667 29585548 397159432 12464032 143287597 26687469 605752268 100926351 647007537 213297098 335330055 401024803 132746717 151226831 941793184 622998412 912485698 706561507 787810857 738763616 744760422 295629168 407515598 75214510 30035092 194393530 275056455 517671190 550896997 691642594 45769910 881233663 721228142 442929341 746214047 864515738 469616809 204482666 817958440 969140698 417779763 5804846 222681852 550526479 157031676 164475036 26041242 922033726 871036542 813852099 513313693 468313315 109481266 920829290 543527824 139516357 115222820 671100630 509703898 518636168 362743224 555473807 252386183 936487717 850919499 998600229 653519806 173052660 55599246 471478245 142193357 473379008 477283091 364875208 23905486 486831118 381866595 49946727 408864843 105419488 863798825 922178535 573732802 825796442 695524177 117260625 817829150 663263348 640877607 180049399 34415867 3620830 735523205 139318401 792624898 438959056 137918629 446144703 612011715 46034226 770139299 754205071 519413233 99938741 971596630 543318718 586769859 353463225 445781797 995634701 458882712 162096973 770329588 32615514 987893415 318370116 2392490 805722564 834149815 495786448 985771963 868565681 351923629 573811519 7884082 144548526 12770574 998319062 443209580 477298640 44353288 213348879 84020062 416282872 313287619 55616692 959601590 900057477 261596268 257899738 748208530 720478979 419996710 371054469 605610844 407890124 541940936 460519686 66129040 376090750 956306133 904417354 97172782 160746114 330745224 957573215 305294639 196032150 808408629 748504219 673330789 705278268 814369449 757350851 121561139 127657067 812967542 933679080 880230896 74563809 191578817 480955777 647559139 611575527 704526597 105686335 871982002 246467532 418722372 938111041 475074633 227544856 695044746 572247414 388290969 25789970 382336981 693585608 221822119 190745609 294606178 895152907 896023876 108975626 505020109 870101366 89149044 170504002 803780446 821896291 97584162 847875614 155368419 745143301 311967492 859895015 703345987 183949494 958878898 122068358 974576886 433953530 349613213 669621632 858717296 737904182 547927953 241054276 284006141 769750071 284316236 431128670 517419329 32856463 392620647 22439438 902957828 334286042 45459791 559254625 8698685 143043953 407130239 164067103 888187253 719097730 876478470 444049591 755563575 835357367 566117948 730140461 121827249 768247512 252278444 980544544 358668045 800206396 74115171 642674185 422472818 358431406 73802854 792408498 391287868 318939852 667364287 146762047 653225894 712824078 706016672 661924578 855868030 113146910 825991680 596571634 684760991 554986501 40621224 292840918 242860220 459255523 22981378 364687468 227503034 127776173 197748363 586171079 780498920 124379885 81361615 55488089 482811290 7680821 847896586 726615509 326620672 515260873 873377555 979846565 80601302 579394226 494287494 936469331 545057487 172795526 533040964 82334830 727782026 426178539 375175747 970642245 885434061 250673476 187846064 112937094 230966000 385594426 551624524 11464919 509974310 485502491 66953007 845301951 493183311 914849592 571917459 672320334 282626816 297811366 504683251 363228117 877205591 998970744 152213799 274779430 171766269 685254762 209630611 899548295 111433300 584806357 722706891 849383712 687996184 910552955 814837158 918962183 148663732 218978033 930427101 658638042 704480523 849896459 356456344 50180185 617262402 928373803 722500519 899889218 78701520 227183769 115633686 955907110 78670864 267847485 83202891 250437133 805618598 292833501 2501779 769568250 730156209 725208669 618951961 418152392 488277975 286305470 189630926 636941707 505283503 120058026 148096100 209764025 822470836 504552443 259944210 439733238 285442597 982444728 192138807 364144116 62144848 160288844 172567578 140815711 428136328 255770468 243769195 86271278 401120321 246270973 855839527 131276529 823995994 327307839 401945273 312273968 613613309 591576198 949215674 118896811 564150576 97311773 181177187 386621411 454380568 441121396 678871000 739823164 276082475 871009806 103967280 190743674 31298650 276534857 331559385 311951329 384821676 575328579 398222606 785941996 674115904 106578484 917218525 498111897 433886323 171680149 662902216 47499631 763256346 464634242 18912793 327406921 414462366 200089979 566544684 868842933 641211375 245415683 608666097 769810201 968941841 565149728 960553875 852756842 841684584 144629611 17224522 79022611 719958189 415447128 864964607 246590444 522025611 634699483 744702340 955911933 806379631 260120908 855927915 569635976 724755149 874840707 749559249 139217514 74930686 316103932 8060447 568658412 414035966 469242895 338468612 382977806 34392622 151538838 88250999 728593557 296168448 105475521 807616167 16126637 520922648 525097125 115233432 895464610 159796607 859935772 703892895 966176237 120056679 559820809 388328565 697328179 287177868 137887813 836545692 362108553 306508096 697122490 930766964 720544061 18881736 121751927 956038219 905790709 273290765 44289217 486900617 569459212 149764737 147033136 438102200 523203736 672130260 553335632 418668346 831926867 265787755 122561240 650619455 238360785 534898400 891464371 935688963 822076267 881868535 624751006 36701171 40892982 174389848 819984486 761437043 45787935 941736413 569991613 951578644 67543529 614280829 438479260 489519092 616561918 585512395 927621292 139765653 110159007 333473275 410950350 942085873 451777381 386027941 445221679 690138165 920926341 189202402 478343479 595518959 71070936 955610836 484736482 111963918 130000683 304720967 725917312 28304970 98973731 295908924 979883613 19033611 762706104 270879224 508552703 379268021 856391619 288690346 371550026 966550625 622163620 782500375 761152849 73941000 168528316 58890879 616595516 941971008 248093280 947455346 390006318 171680568 903066181 874742799 283644485 885583216 31980118 9561796 913888185 130953848 157987071 746288149 149987459 920693174 17167372 658540161 152477547 726075342 947230506 524027572 545142318 421910477 159044298 158811518 348367828 327572613 217702397 817479695 122059972 318312028 764935040 512066290 489992595 520517572 386809088 773637079 258617139 418789205 635715226 25021675 402259405 646218648 771309823 552246863 419428174 640993547 63303375 571905720 367068888 863050232 948449643 912211206 137477060 107493940 71022723 485844887 287582905 141241471 155840933 409642876 459553499 920775972 921709165 949546093 293809895 161034605 575699524 404943386 579823809 63931101 429965060 982083213 710149749 53791235 386846427 129577922 694784781 302666153 553999993 914370020 165716384 354965987 679097577 303193443 462459926 602636652 641554681 750042830 743878122 797395613 12202058 55947972 570687936 933911222 858010417 864497831 94945826 286226292 121957568 527285987 350157392 551922627 361885551 912823492 458230213 748731978 894917765 5531345 51398130 301434109 919901365 69630866 656400095 598998941 225340660 118860021 54151944 866895341 721419202 798030066 664290953 733621259 706494389 87495241 520048833 564504805 951993071 614994658 850731096 73950638 142280644 53404840 478389616 356682547 966228331 936619829 105414524 713662448 942151173 9329005 15096556 714568889 931476222 671496651 166084182 156816882 642873023 220236125 23712222 216808576 18266190 540519526 802946187 577276931 628014766 322995019 141781735 432524188 790506028 845029183 358991177 785303024 750950374 689897145 141985570 569695056 479033325 99916445 283357503 273700849 961761801 150970411 988269738 893238023 822467061 154353919 902571256 317856435 374590043 778799829 387181362 245372585 171835706 190127548 822649515 799850472 365638918 816947601 84891011 156144946 514493135 296398540 941447969 117959860 986295684 935949890 687654916 465329008 35866334 971012418 739029856 850144486 121982828 579815945 595898860 796966240 734169863 498470115 967339026 961276258 129786295 354520388 59165194 301622001 397164287 881814708 101472472 762803205 551278660 38879834 918948150 918288147 335278373 712912470 36248006 174090408 501378711 723902921 639419415 389761396 547431691 230965623 239905881 521930870 810781567 835804741 171413462 397467782 186791207 138752487 211260391 316577502 345789226 270425584 618199502 742953513 4756643 572188325 358273069 556035302 463584510 129737570 326839800 798862883 842650039 363087806 972953290 196545101 939507078 464889057 586306496 339455120 548371031 826212376 861385990 211668949 514533468 885315803 609136730 553841027 876584641 820397120 870418528 74890219 90822703 341134381 817843731 95579345 765839057 28633151 504130999 229423566 158370720 830970798 880802800 1020758 46574955 706272442 50082210 986082033 23677850 636388705 178053504 572048880 315117432 39439493 783717828 829650900 777271647 245370910 236008278 653856288 65768029 106426805 728746506 9107084 300077537 399106588 957202780 65916593 427739738 313850130 147856510 586110457 997337280 28659310 439647566 43912234 587448103 489729775 882510618 611125952 126118479 60564122 183174831 293752262 952519966 966892658 123403161 582307965 64779919 211927790 88680604 130547948 170870946 817427109 992171383 470948482 69050048 801890514 389381426 349306137 968256996 389754288 935416593 965594275 270929949 227580510 862022860 858378051 569826636 597049830 469504002 548461466 510130303 505195184 842213727 315166620 324604193 818133240 897474584 389384112 30061029 986155187 372448411 200931975 656098647 217136145 524396808 577665046 19026658 913778234 926971182 839800005 156048873 714904126 657910631 426978821 942484635 372449843 285356871 364827622 969499672 607377224 913289087 332146326 112572407 755502814 499829297 437176599 426152405 249820233 826560710 456213433 88491771 51525472 509661759 744590418 268661616 34058567 174771815 140204626 800353152 101742997 980004630 956402024 816647122 637915261 383380844 611648109 10365103 521254066 976475730 832381126 128631289 742281169 17043803 93720047 350300334 516873099 530896645 776452738 766693331 209973707 85182522 855185102 261499178 594844281 452291871 530160794 628902847 627063685 670365419 281772350 581323033 502886400 238174373 250486507 140801660 474071568 862134615 3683114 995325633 691126696 688580591 123956921 285924216 558140745 70193319 636224549 75013844 601089963 412677286 694223526 663580021 497859808 401924979 925079199 92704088 706733201 307756344 574123286 186313238 830638114 855895635 767636270 333524513 946586359 18122776 326842525 420657926 732773742 183041990 268499910 276416790 724138933 244973182 562341005 282279677 315166500 198565554 209809872 916256462 463759191 756549750 432352835 961618998 10991080 209948385 906839437 717724281 517704728 333479074 904037518 200859193 41891060 671673787 534383705 988477418 542312915 713742581 261651695 275086656 896784571 530151604 551503445 473439855 775124785 113844450 755719531 90291284 164926355 818045755 859064098 628685545 574595504 143933284 442820895 585586583 353881668 202176683 155827215 871586395 388172109 59864732 72445587 430063168 584054871 459345643 271056938 126367785 25604576 385224984 253970792 922389146 915376588 805474237 248345352 543017724 771835038 4064882 485825360 789277744 674626988 197405809 270479640 101738843 341339092 713300534 687325426 695220759 767993569 843152640 419323505 156165677 755533724 344285443 438745196 339588594 656147437 709802133 318472730 681752012 95027117 572443521 456657509 862920056 230434109 705002860 258454131 2269146 561584094 596795842 644063241 236211081 794201650 914542881 337949924 988057093 480359766 877791701 535794203 248353334 573460692 955117707 257035362 328994415 151919501 695780558 521099360 808066938 258099042 839572089 342335301 205642510 412015610 798992810 68562565 642449718 503995669 179533048 497235216 65579762 776328889 141298456 154307195 423046891 908357688 344773470 263620335 388717454 222565170 799414538 489587139 796025861 607048596 746622501 977536628 758968097 442403058 498635987 419551386 700502099 190724428 761886686 906144609 602740037 413395847 827223525 97706106 917391516 859272924 447457673 835487629 488118165 441272481 842311175 911165055 349630168 187084644 27301741 590863973 262166165 826716278 80451112 58192026 433764874 827073612 888245005 45249322 121993021 239397343 317317059 675011471 430121770 79203744 433672431 32861806 345115943 113412308 983084264 115023810 972685231 430541936 950511438 460803395 871814416 645338965 224484801 73960936 832423608 251786542 664824908 94589773 78502819 597792371 5298150 364784044 277382334 746059506 262549717 399375354 985456848 579866775 74386825 415578618 511586871 360575607 300956775 856702813 473987914 136557390 971726622 446673145 567099326 774754411 759992891 291430093 420093375 984477692 217907380 105033335 88780585 882732288 52139459 19799755 333041010 909953960 237100151 610423344 656013465 499649867 9798697 493986664 79516642 936701873 909565281 591103512 149793832 63038408 300322676 623781745 199595797 272049297 70454889 619211474 46803707 682964132 910641567 319413434 519958175 128548946 276963120 608738759 863797585 329102578 481054865 49354947 91572889 718155015 659778290 747586353 217804882 522093338 94089368 149837875 311311563 3654649 740941386 461105394 919209408 41264061 84887138 118805204 165829709 7858379 590533030 65149767 690822510 353690948 237079552 63297036 334756245 514042671 672035794 51070182 843145248 5607010 100425128 934718136 723762025 760203417 534820840 941566906 282296754 628910208 91404780 593608316 485081208 684862517 54713709 256806967 578642929 992117199 228128522 596988989 999975577 818661551 662138755 543314438 172352498 899218307 606611473 507108743 265777329 131163618 558178924 108922577 136770627 658604051 896157064 860532651 271323819 283494256 654615908 553620572 764920815 598537039 999745240 102518374 135915907 906975300 359325340 567075187 899092498 587453861 164064175 751584426 406115412 678719282 147415215 430984261 430453940 606543039 938093003 696231268 737706656 348788278 657670196 726993635 859908680 406343612 440042637 131232498 689837867 94658545 537369422 307275033 545711935 537114661 409793406 534144194 296606312 769118745 101219380 48215162 356572605 117799907 799799587 615204368 796519188 799731154 46188629 226973127 406274192 836797983 923204394 996497200 38102613 433390942 723490834 898011292 839734553 16049822 29243790 382088771 110708366 419129563 689363803 508936653 956244223 99157208 43080846 105366886 868275952 996816577 153582047 77364908 114616483 953381634 692569276 911135670 605629139 591274256 990625148 11903330 428072238 766345894 860916881 466174850 199736835 436924066 216702494 39471387 452973888 98462635 274076509 416198605 517592197 963440311 925135257 326352771 62597518 820732454 431719656 783389821 670065383 585301703 713271080 784681865 391199688 258356707 548333887 996828826 849630962 391475386 861248507 130219552 157821279 722165388 596394401 210074465 11605805 813096894 102062203 464579692 911559528 376138711 880778297 281668076 339579021 658429905 608020846 254692890 331678711 39740502 890599062 1744093 625042204 603870142 638942309 16241891 862226848 39792547 865587068 564374162 431267933 726835574 694593713 589089211 301517313 143504465 799163676 313123118 956601359 901225878 777702809 720677238 129880941 510997457 2345314 469459961 169427362 462882511 576669203 501106072 502623012 467268264 355366516 980181567 923654757 994308824 848939809 638397957 34101371 714526876 202772118 465369303 293878802 897365830 906974865 447912466 40870294 558654892 761035583 849988004 312397122 391254744 423181594 442278062 902252200 278043259 911738022 924195913 740925769 340923576 277818336 96065133 808191840 633184851 76246699 584362948 627493675 777702860 222760904 514111397 344746087 278049373 979480699 638624888 27931554 738971915 86537354 68801848 297626807 700089288 771306203 610023928 943860383 47004148 52301989 698628935 177563758 816556362 622824847 918489527 9996290 900643183 867071011 818188129 386344385 795834061 255067428 13838059 573536920 477828332 380465807 918283007 755877704 212462857 409424246 783809258 951434772 348477951 705127457 101577930 901083591 328950011 711601857 844943973 228470511 616420197 396089259 406034268 285492910 18914106 177040146 295489199 772073640 44111156 966193679 10934376 839945217 221261107 24772435 265998488 551605790 257754593 36797846 159999845 470217450 298738444 943809102 421652221 647216394 501452910 523230150 400816336 682919273 87348358 98276661 911389783 556284906 494365919 317424050 841777815 365796376 494464196 989783366 137870015 391091703 955977044 1320743 83553271 29754502 26093177 349551759 581360291 136364121 238865956 741360136 606581570 537604399 537685589 28233790 37337145 891654851 403980291 438153480 574574123 343845000 536430140 338480257 900129905 30796059 655904306 594424072 396592434 2884853 584207437 386978801 393976556 392700832 388299543 477529826 274971686 266909071 679597936 856331976 403273191 918463892 450208463 9854761 456068290 840410404 890604902 493405434 732065254 147101545 931558914 159155728 490946544 320505405 497635984 243592801 351301463 6056641 838016872 600410249 8941494 274740660 987389049 255434401 667441491 228204943 585480578 942413176 347630365 265078514 651261504 750903555 36058757 953986318 613274667 492127046 794396721 356395921 838048832 378978326 356013817 622124097 390650405 846960360 942629501 888286388 90553160 146447316 746859381 781086383 746857564 608317226 55827042 586762964 863751626 575784885 814967906 301748555 370714412 15114622 566827068 21975915 766018176 602885824 828478585 231809195 947529222 475391657 440721467 785578053 854369983 796735283 260218501 97536739 496211994 202848001 985823127 439281506 349295316 585198859 220367888 96152879 193516084 128711282 535432194 909784061 704496166 202916451 211532615 75210577 218031072 630876035 949702844 984049248 86278210 778181428 68374794 33807431 106089436 509096260 671901835 960459418 158347894 932120335 57996157 654559887 134968336 896335635 93841392 336780003 334050845 166725632 285449234 527566928 295436913 820881427 289867340 999933078 23797878 501399954 75143654 94345301 132275988 877362849 78394548 71070550 508060628 999285693 104877980 614150064 360898304 776779815 427125833 519246197 561416501 337638341 173806084 548901188 86490327 120163827 885681191 420541171 286889458 23646776 948108098 582326370 697044554 90491789 582259447 573358783 591891743 509919453 667704084 576684082 239798653 598614983 647754631 747859281 597900676 605148963 362009344 958798979 234445129 789135176 330561528 795861629 126773517 504367611 344762817 65780195 624531437 82960359 486321366 911420895 106607134 286945815 346263616 656168039 377437604 928523063 229526822 969329346 290958867 897230905 398529779 530757519 348362239 898800762 131133151 946262914 503949724 493142494 757578245 738394852 134794022 88139772 386772832 114083890 445023734 731535648 179864084 922071522 667012358 666185449 686008768 626135843 953131264 32272384 282303882 183085219 813311798 364347055 4930916 104270664 114094311 403460694 487544534 462456549 154777807 618677685 261235815 658727530 964336530 18814059 249638733 99130551 959470182 636411565 65730792 257010267 220463564 98111228 31598140 887475922 764296676 717606908 366128116 569944291 749879291 648431997 753029509 415707440 12779051 757960424 372494455 126873361 13937470 860038988 441846262 168715276 331233024 703082076 679959158 148085906 574412486 929597890 99732808 386399019 418525806 165463600 643409285 491505722 263574827 675007424 231497995 880387854 245130683 597626110 302848497 995009973 98574459 55878005 263233764 111353509 666354781 635728218 90743222 532808602 348283558 385105835 701523877 679516581 88187910 233999386 827602486 662600395 16113628 927335294 48999413 434639433 945315245 544925049 926145154 61406423 72448824 10159500 941794276 317579507 607785610 244642772 165105831 706360068 153037129 428339595 670229928 671908261 64067812 613489501 204716862 264867721 998595335 758757090 944384302 86783244 992756476 624503139 601899990 8870103 404354784 503415754 296025887 202186380 900857154 74687393 263592802 973305978 84846892 205387078 143401836 692632501 302546201 161024018 398992568 455583329 589363612 69222496 127491589 505947776 535228348 184724802 770815496 533823683 943481892 567716149 473123278 788754719 44735640 927539620 797624821 301606775 283471725 93650707 503793155 184328879 20854451 767385956 10151208 105701343 972773033 6069395 798333843 127835586 167093412 49842763 583418914 756457024 119065258 563426855 114921151 506809957 600668008 738252998 40633639 396666251 158485499 366273269 185420969 203221138 146329240 835562141 504827912 429800964 781729200 8621066 614129842 802583650 628523374 476797401 908284992 453812758 482866795 706618835 581648343 649960207 756461597 17583609 258933582 728043206 581010463 373854732 87369514 34194822 112107729 128003153 430861073 123109579 346792773 616282041 326330716 493122012 304360534 683674980 922922975 86089733 544812397 389569169 888673382 173335770 866366569 649474726 627148528 201749716 208609912 61313222 851709922 965071508 78896830 110643503 545631065 659907292 337014586 633000578 694102114 301638666 613520082 124963186 424748245 812829206 593761578 751078960 158467569 898122111 287270291 81390544 836728195 832082688 323476064 577917929 5418457 42358984 227392654 485083336 244108699 436002565 546396558 95818620 253590424 625293387 58978474 651737840 137717031 395993059 137254769 684335496 697631725 750774851 661815033 122379969 416120408 108092962 725975280 574587977 6215073 13245571 508494872 695459619 697844610 831970935 273377547 555779418 726846270 353286552 40862754 970954969 789289116 439775663 919289940 895395891 917585401 830784766 547133730 55302431 79294176 684388499 592154278 776925900 287679701 253969310 751822220 703800108 362062272 330313852 130904436 220793696 196075774 639399307 916253314 893920383 323886593 42147213 302216152 50732863 395433764 195595257 874204183 37239232 635370919 646010474 932635122 405472672 476795239 332285204 313291454 556089415 869190054 905445732 185531666 9386106 11931393 789870238 713186213 373993664 120184089 844090649 447303711 168776214 336006307 216073377 915212948 659892900 258220589 217429099 710625762 506170704 413024356 437346296 543409935 900911626 83356769 328561409 306384297 412668360 513362964 619675751 968757774 382553017 377637834 6805791 391939122 389569226 796676028 957641686 763562890 769376468 654248686 63382952 790669033 990254993 279456328 705881980 650147892 537676916 775827431 213290005 43847620 41368138 650636300 439773906 942279763 586509420 620851666 101180412 999177779 134214629 720856162 820451904 369283997 98493995 827257695 761223118 340579572 476450074 571381156 104142461 98342894 225629841 20041765 889011926 68401185 299498092 447410258 718549076 837175008 75754040 784355432 733538979 117122177 287508083 25829236 59401939 874017503 646680902 160582350 873195281 633411882 733954863 546163537 2695879 684965209 225937583 616435348 25544781 702387656 187816503 982203593 653246901 265962696 2245357 394775179 334363880 301743449 842185436 52912956 991434808 917939475 689784739 577490138 35061651 977292822 603319373 946979941 851310324 102516626 107562291 577021956 735928508 694033505 123185492 591140738 378998714 201639426 207576085 257059846 904027082 247908940 239263438 409790334 513871635 94025147 804565512 848235514 395768595 499267299 753664821 239719754 269723125 443449560 817209891 157301127 273258733 273045615 104281068 124569056 375562241 64359710 554107363 964007100 758393214 529809207 555147837 989908279 731448632 615240273 246968124 487992065 863149212 338747914 897782399 377020846 432773060 554864262 77772712 828541654 54131561 831437532 68261407 323854685 127403443 737987649 481155812 400662175 11033263 437953231 377747582 239111855 502312940 931854945 203118954 113222505 314180503 610783142 103130784 898145486 226023415 202615259 238653903 89172626 541363172 136436301 318709824 974136231 543816914 396482535 655194236 597948474 80436418 575971994 774319511 207839861 166475994 107991674 608502035 177509257 545944904 986249617 416621111 48257843 770620913 472256417 13996699 84801415 83039558 969643834 835463252 161579324 24775445 74117154 103268302 566138616 63069806 421978125 392791199 606886720 670977011 900501786 57351545 751413428 328990132 831671055 959253288 495466125 939662728 567755323 672975381 338123983 406521291 942112844 238898177 177142203 414369260 252894876 114459969 349925169 75055061 949923220 511504493 99830505 876556726 614772794 665969121 939626531 36750918 911276671 399029602 560244280 811778456 308897499 311657707 140768587 140568553 123427347 488751064 932747633 691182669 14242796 123387967 97703959 956355639 362286144 127362513 223241250 615181019 94338833 573166419 690236079 44262052 84670911 790066584 773335129 699443704 308552056 565478012 588710973 72345078 964507613 1471604 884123533 125921463 313129310 877408472 119006368 436556656 218675887 51754000 980255676 232918682 27658318 930475986 189274321 389944461 57838498 412515570 5125479 4693682 985681988 547877910 48955734 922869250 190460845 674807214 474829305 351529252 240285225 63540277 423874329 57309190 65011880 160514213 183230652 230657542 37922684 302237019 519730549 109114922 206507370 499986225 342033604 234165688 282978562 531307924 624110148 193333412 796339845 481751979 198027093 634538185 882146240 99499178 557407434 72607084 774306392 32236739 276652687 14591616 948293367 700527015 924417157 865821599 861041227 107647809 948995492 751480263 262401179 468726040 860595184 321424901 821228616 202628787 555590588 104207178 586453062 32217087 297540589 382792907 366485417 495567681 17331091 248631656 595066859 427254876 173755091 221889602 312007966 450407777 88997569 112817685 3451143 13414726 831155635 864492370 973578886 780151126 615972632 88496416 101393517 329084167 409921316 922622133 531712954 965511903 879345662 118166015 850245342 29402602 353475273 216730758 524970282 223322715 317878766 972553492 503093943 491633856 194443093 815101908 794557985 283440662 780435944 798009127 149371739 611591578 662501496 122950624 244259055 130990479 211447039 198168924 460074646 621368355 120791056 844303951 439396609 852653069 814986317 142158302 882055670 20977942 358889060 259542303 244300656 676767825 232095795 747394598 20918032 279055239 415012858 815476016 562495900 47965153 466001495 711867638 659556731 128502990 687334613 756332137 112009821 898781652 954501060 424600818 372666358 927808467 268904768 664579318 780461535 83891084 806737620 515033556 104869025 18143031 774575859 201686033 694910855 6671653 801596982 568345238 138243243 69126191 236337606 700739143 117091344 702339100 265123132 776648074 683358441 952457745 385496562 795368261 703755748 339997622 72485430 928938457 120322440 341390197 593517774 900783975 277797633 252771745 268333882 235183009 270914775 42909740 289385393 965825629 902097744 90982375 386687219 40340987 160108565 623024824 593596481 277199908 325363923 858719612 906364333 8722363 663693708 291860895 656606976 219965807 484374868 729092405 1420615 604697307 922998954 594938389 357997633 53312938 847710133 626331515 288495946 118624908 669241254 577881339 936966888 423855350 521380065 176170458 464196336 681488629 799195281 57792816 811204889 124559203 769028779 717569221 985797918 285238839 861946467 494921245 357720997 346321334 76530001 359141612 951018641 999528954 954080000 161532625 52841891 654306484 787864139 193854189 625447743 309621745 624251879 414930983 733477094 145631943 591101440 50189781 679636923 242813073 107982596 490841811 219888627 729527726 60927384 58202896 867282916 922873850 553124140 225003913 121711536 482170493 584145524 925246528 334215798 390741875 86779152 239574041 897564710 874643291 433428229 375528805 36781387 57680107 790459787 770258480 55828401 234077578 820448260 735465323 476890650 780947207 78823486 696779277 362991284 139750869 754982172 230274200 915141070 160622664 307794464 889368957 642793156 891939987 814615484 977008953 135198213 753910988 69099345 32762922 481070630 502527573 260808078 517852016 412724031 51267864 288110495 321068783 137861794 108558754 56534106 467268795 742022312 987873943 16564423 105013595 980141163 771546595 187804146 747798584 784685610 495598609 637167541 279995117 240054947 304299376 109520421 375253159 58210363 178619766 260532433 391797344 681147338 521340510 909649359 946387721 425124726 50276205 267456503 415502871 11351310 176506960 882771665 753373621 16897254 899336088 858387216 997038416 523399034 46191361 744837000 308084643 394306322 234520892 588079759 634361268 391336619 697600179 9614427 302063334 876219944 122663211 693860677 409883634 496520072 603510036 208787706 921644797 653786240 476244208 189664019 665137550 505267520 72435684 271027522 522164773 971771771 129414737 519203189 347687156 28122450 116556540 655771798 274945123 203593783 96367908 909306390 594930401 646484438 771437168 896993734 375220734 894100378 590854411 785104367 243136802 46880798 993892072 17297950 553183389 322652631 206961969 70837290 827920150 279397652 341864812 202601275 103685774 323795900 721804463 451372929 204434701 690877354 959661078 479379823 894471136 56028985 388686213 489401536 555029774 12639732 238911622 930250507 906740110 829766032 567871225 2393263 729163181 414279648 19691212 282346569 736932279 226653180 353183859 417368780 506050831 695048670 619970054 462252956 18844569 194290868 913625884 75795622 885168221 725803313 555175444 632155708 634348649 943861656 121557244 189378423 956501388 212985217 119628929 715757849 42751248 540016506 718151111 624430780 954296153 737842322 906777348 543744783 964495502 112477558 961113563 323062684 660042579 433599968 785315640 531403500 480407188 551457875 607199121 218091760 129777540 162374564 850247468 764126188 958752572 824321063 953504610 767770311 37306279 925649891 336044511 932573878 318182748 54195621 557004657 272478900 644554294 316298356 816223683 461566147 281292266 629853597 637145183 941334844 915969916 274977174 472738343 396377103 826435048 79937463 614468863 956212587 94828379 317232682 572855127 53580950 141553744 378876088 673867612 31376374 157042330 9912122 963950251 475225077 916624094 373471259 747703977 413694739 689769614 416444011 875260886 971061879 898813959 364922420 764913075 814783874 639899593 90167769 63677329 318850992 22621584 530662543 127579931 117449962 847895224 700435057 23547263 989448967 79311144 697414874 20825340 236353474 559843347 837291942 711578550 476467440 210763200 311798878 890162178 753049165 580759240 617939415 576627396 479573198 982861834 341540470 146873424 475277778 431708238 63067104 794128770 454329821 593729646 921708700 424296134 441624869 622143756 447843396 283590187 553971251 997774621 156931878 790324724 557617967 994223819 354419626 886601758 57503370 518734855 629280288 810552534 99494095 99736054 239696281 431583644 82597888 581236750 578457067 410392017 865461340 641524170 204520786 172307512 87770167 126229485 596603646 529395035 600889592 44447041 665501573 7377195 894738014 822433450 797701918 304872332 669173620 4637895 191474090 579193341 523372750 820754377 242262227 475383196 920490430 481958507 906966839 855604669 63195257 337940258 118513038 781172948 979464427 323033823 953480459 67234594 301779660 550084104 449145980 755185603 447047497 114647553 762562797 194301862 789597354 412781067 499174193 311287326 417418961 690648282 890480666 793308062 363919010 132742892 268691257 136925792 467217751 28174448 845046812 382929359 366114705 963559849 164102306 198095483 139110024 117582764 117846428 440889683 520183220 566992408 48591637 819747068 534156312 811154434 14048929 176270017 223935500 513223121 340073694 493870812 56387755 83070712 287178874 272823116 68329955 408386482 409748907 535547705 436560929 107312071 918477063 802675633 70871919 82579368 771116 209981942 52678484 118617543 503387976 425378055 538126302 551979613 97641474 72282613 363134046 111690402 101068982 439585897 477429874 441142675 933456708 533817628 524213386 73151933 806640744 592543341 481538415 68906002 128091045 918099343 176218072 899084460 720774976 99606343 834180179 574062443 309588284 739375014 692679985 812976260 17269420 83322639 217472224 114910893 8121603 580606269 226601294 109190584 20192165 704031168 402849611 806165224 90365147 927062996 879317157 749522242 372122688 360855571 818428244 352730085 131471265 847162667 104330896 852246240 946769009 938511074 278825034 108873645 677886088 971505019 921849904 695155507 54827657 139322127 810066400 62949259 572444747 889184045 24656195 445153263 445731564 427505805 103834838 536096711 207085152 983151994 138135304 431724192 196523916 956563547 784454276 327995181 656242566 888785171 32757772 603011574 679812596 311582806 711885218 210215035 135604176 486251473 905370542 42948184 478089951 567953293 105897442 903051049 309653689 983069988 200720663 755385253 263092144 304555501 143998315 470177296 287707494 282133618 901901487 484231410 91213517 538872114 812226590 747456082 280173636 844984361 202984007 959986231 9083518 914869225 22717618 144687693 253637049 928088159 187635876 584243352 348557803 146049670 487294400 658211491 129119657 688015063 266113095 392211801 992570563 410111409 714905448 132794408 692245027 469323286 469542169 783458543 8195399 134285110 530914624 140885386 979269471 733898630 953387968 988352988 501284206 976105585 133040681 607437607 756710095 173192908 191680958 105267897 319242577 531491709 615995740 448362234 72023123 882108834 693090386 64593685 144736595 407995833 49904445 836981621 877319118 519446613 620440163 738030868 653731723 3871138 731432605 485517545 590286119 684820572 326386884 91570325 513442509 311943916 551524283 270152603 485136824 743205240 227936852 804379400 127213300 696448943 105257985 199236423 431074128 798348370 116346459 575810722 58860554 166250903 412792342 788696023 538213868 885748856 379243242 44461942 889619993 110675846 529979486 332422464 648012770 708882721 276509140 161455278 20826637 828033422 284124232 358479812 423755013 512061083 15375563 550968312 61026377 120633548 750204734 492100505 771498269 866551193 67911226 682875175 32802095 333219920 471571197 423532314 218968775 850814439 467994255 961105120 814006636 997973740 293527583 462019405 559372813 570036722 475991034 432715801 250586495 760115266 791195612 674341507 124692700 659087526 225309818 185719077 632237425 975514552 677819581 256252046 694582096 745730806 939127220 579900542 78950725 263214768 3432856 150435852 114029206 471427110 111540971 780552194 321917202 257584905 95087950 881290014 680137978 571078984 166522166 930724472 331194249 957717777 605065978 455886948 469321654 682892147 641606024 101559079 510923050 171941956 357811124 205505145 917672762 149454695 785405687 849139838 412669462 641354894 852092041 379215020 112782003 816149363 159767213 287215556 73734267 254855162 21021921 606388596 825934145 187544086 537113067 9644745 997778214 994695396 318048045 467099868 677587543 959654068 421175298 41026944 131596024 778986421 246532089 901785137 928441115 884454127 603441326 193626928 525809020 308049719 572841947 491107374 124199081 732609159 630839282 50449700 839980673 651861202 656838295 518431169 691921640 46467714 528075914 689699853 41163109 846123958 9316072 571267003 658294377 430491369 612293947 642406752 61994141 711342387 396708240 842951607 595796513 852665918 36578535 974121884 160715636 609420481 317745609 137431068 194545992 948584890 187880767 34526664 452962444 697235414 405474184 144884083 743703127 933550097 687100287 637382587 632190406 696416359 61165942 143001135 979424079 525976240 637924238 41418220 237318626 34632478 736886178 685631490 739814747 773464712 659753373 900530382 235401545 977498981 37961449 282463888 778600223 78358568 169506903 231562666 775593981 574981086 228963100 371813459 361047535 916063386 861712397 993237940 464996096 922878338 988755426 444420175 301370929 626679664 338354746 538689554 513828493 75240923 76837395 106159591 701221987 736590767 6689972 789139883 566606100 897167772 71603770 197722674 828042691 241110672 429285339 456153023 816091757 658248438 827966481 29655643 426828175 542195230 22893583 891824271 317589919 864165360 188760797 618960848 343361375 527115542 10166753 857189867 454872816 87004148 963349457 8611154 823594914 822555780 797751036 242717365 572239904 721871157 440440038 252798946 962981828 722241728 708951969 631589937 233006517 389434801 661245579 659834692 931630030 536655513 551658962 249219949 253337225 740419758 868180796 596698599 120051651 878347548 306404818 427440818 965351695 122270626 436051972 641462961 944826406 86319359 736696677 369582661 808190516 29653067 622381606 623688695 751894794 183849926 107794983 984901311 573284727 621556914 644736002 504914756 10728778 48911315 606651056 264066002 641847424 327348203 860764601 761899074 58212103 167169418 41856243 23563797 289440043 477908214 517543109 86782800 416743925 106756138 308881812 77450792 136409204 931263418 701139486 888303997 115113343 661450821 873205307 540914421 283007734 370457660 45829177 293736511 271885326 504996584 557802513 913732749 832344787 271083465 528148174 890556889 438252882 570004417 766637037 580209276 47912630 136696498 666992076 317172906 243452635 975873887 394623697 379861838 759653656 95763183 268165834 727283351 609730355 993887493 120714123 892738088 216861504 19059651 38990950 488746830 524056235 449309814 402479578 356401021 720393278 930627752 99474261 11162511 353148520 866111297 591371787 253577501 2807794 110880214 570750407 246260428 86754100 965374103 626122265 698924108 913653637 746804451 278723810 523383991 740691943 399437932 268638430 957553446 418497583 160145732 298816627 942553817 609455545 701296205 151471189 329848823 484440308 250945449 341011333 837588827 117056745 932383119 91166327 972380891 43263332 514433085 71157670 982533784 479807188 697279935 533974243 245977176 296600737 665214404 769361167 37292679 64652335 890515948 847362476 335666269 50661679 146179103 130736437 660117224 699991659 134723977 842482398 36948318 385669425 36010082 727053496 355242522 968393201 670736174 180139764 864172884 185169259 251297433 699223019 517492798 948577367 85713613 763469973 97694455 750928016 385347491 134987133 668096703 275863439 834865961 856279323 179041469 833561415 987015760 839158692 386069425 121739736 534157441 275534094 359925513 570167523 2587589 567684386 391077075 673323762 747824149 107766310 711009372 999121581 806989329 228502169 800215300 745219293 991972142 897909754 348663661 229835984 885413239 16760363 505699422 572795551 725556037 684740891 258873317 565088148 376415934 644942741 539344236 910573375 920476834 899269748 333257249 775580774 319470485 724334323 301420887 67294633 832100632 12430259 66416213 491606312 93448779 719147864 236825605 85420920 617057618 585489265 167773256 354987208 454765979 673472677 927782758 32838367 210729919 186656074 597926515 439662205 684115166 137270750 202751931 457108351 889056849 536009179 232689124 208527333 260343501 534110010 128338317 92444132 399056620 47270881 436566796 492505399 766418745 673392400 430442670 235992714 111398016 598215925 590979921 418680346 124204954 518762678 451518712 334934872 557935103 49445226 774597076 242050268 39232327 977349006 699158618 928289175 365874536 784364093 136816507 626218036 170990454 117671175 571178520 570047074 164942056 7745315 62552472 931360800 533654066 492995141 167353513 497568433 91211066 758333433 916248778 67932371 129612462 367767489 402867242 687547564 269729067 29980670 782114183 308961393 859846027 333789152 237250568 225720563 118153244 226583426 704454950 289143697 344254601 128149821 859190770 509196656 135895135 774259593 293073807 522065552 119771086 460427319 19633984 63498503 71277103 788399113 131430873 53405916 8682954 534298114 740953479 278412020 416795135 375584013 587373412 276641162 709373164 824623979 354878076 827526407 903723757 59333025 969186455 100494709 187482846 680893577 609691364 175894332 455153169 902765170 550476236 574924254 215708840 422626571 638422756 139502294 211025684 769853628 192908209 219708637 156668094 933861687 498120656 573463228 161962051 85494067 702620741 871335214 762634398 57498816 551377972 518874506 116831841 520564426 619369214 156831038 53974354 81576929 185241721 509127523 984342098 735717956 936568128 52567289 158344527 427507236 192069582 221886562 49877215 384977790 441595198 206545308 171355828 792232205 632524888 333317878 730242623 335145628 57169443 345393372 245160796 608547414 864267877 214508988 129111839 483637090 371340025 35602545 565214018 556581745 544730067 402072467 144816053 333814546 307156107 303160579 761321781 499225688 525047140 811198996 736719829 819158689 17744303 908075656 611390893 502785542 93909885 194149867 837931170 151079327 539543239 83091965 759626740 403811115 150117304 741254931 739964557 521457328 776857475 157694926 930555424 174103893 559767393 75371476 507918438 866923499 231048406 121756571 218665539 756095545 932955566 955385367 427770585 803216220 715977375 39161477 306001762 662403611 85827696 996449283 813482938 625370934 932057599 425626029 29182048 82174902 19397311 621662956 456148581 648771137 779357882 386704004 822875029 191641626 314591832 183309819 58565124 545640237 305066389 129747014 154252134 90538306 937648733 582022718 893754525 506142459 473700547 52272638 168546069 559528242 48721920 834545358 184899175 980779518 112687739 66597574 915470771 132085049 688260530 371619351 780856186 320134763 610839707 456247566 511776388 925431538 492073736 422857863 471071774 797140124 552604877 625323907 887678429 342769961 59862977 633949306 848912419 533563523 686221943 17458487 93091764 734943863 704520197 130507290 568239732 817207935 197104863 336226855 949292983 737881744 707846205 582665520 58016506 171202263 891429438 569792893 96633800 383503173 992650756 420221926 33159649 397771984 45545832 773354429 740541944 105408808 407303734 441970714 491488682 93525677 311945552 584580445 680985891 16465748 715087734 101741974 833673682 764708949 437968828 635483017 502590692 998331385 70664888 413123550 169533647 962094325 982916442 118683799 198113850 828083549 538905724 83789850 78371884 436967907 857144278 671430179 394893067 116964364 113400892 886381748 63006392 425346444 323478545 743992282 294328543 38566278 698250607 128002225 655791578 136219435 616001593 10898622 987067171 539182832 424022171 9117169 353793509 259454964 127800967 551907358 87538513 666706690 635697207 18426748 103674597 345357836 689856927 498567663 462322199 655774170 237465762 525328590 81120613 560944306 121837223 227965508 452026936 820087830 208484084 107818513 808823616 824485676 118717134 795890786 216184859 542739304 805007954 569978367 802194268 932808921 121885724 742249132 452031962 610099282 613192231 555706558 955457118 155565509 906790572 270295668 811339679 144256334 795624258 744976643 705200639 917461480 972942150 9743926 737549309 181426233 117562439 398889276 858428260 88795924 47296413 74613119 631535228 852304367 644591485 286245847 637629639 618993561 881011330 89661600 81609194 494203560 497884510 889582663 649769069 257191433 159878331 313625099 401447766 955502588 58601741 959164757 725480419 31543891 968908682 315546080 65486475 86471120 714435355 923914735 27783396 761731768 851044205 659318623 466552486 348152041 798080821 104182124 967145601 679092150 46360075 901271147 25812061 396760936 790853809 528097481 653952369 803248491 841722579 907916486 611267430 900324320 867081242 336747849 784384562 688506276 652293928 702387388 627493747 219245634 478818474 655277142 980977401 329862678 167112116 447529886 678014719 965192936 404228361 497676671 496801437 303104788 251464169 522613498 552382075 42317978 50710978 58850795 698082820 744949909 966767281 309350250 497790580 686364874 498614450 134691493 374871149 3424729 837078880 2364896 222670362 315897354 510158389 203647763 498276383 677270505 503694000 28807453 642463440 907922361 526484124 139264877 63543500 777948292 514394726 615925574 672782621 417622055 674776369 223381793 15088315 494060001 532732042 512878894 180424874 31346491 647570386 407812375 34771219 484649266 262693622 109957932 653062971 772852010 313605694 151339353 450122514 817299694 180146806 945102306 577738406 559147281 936883534 493798257 189611924 303794611 109723830 862394545 721416665 637016550 85776337 736504980 131076550 471024730 101900225 164017776 354887572 749470611 571830150 242175142 86636228 834523771 352133073 739699198 459892132 518255119 891038550 910014646 188071164 923701707 707633303 765809569 482848987 644516836 112124177 672460911 948311446 74364358 387371807 522244462 711380908 325664495 111265793 694973809 649205576 213166018 711507936 4093147 962636628 135854437 98784640 49272855 970378207 303434064 641488404 282786691 821689182 385043305 45317688 9760345 308745012 752950990 628086265 644110350 249984177 740210441 169087612 50811974 814574799 556459418 573056435 378472058 734640264 536838580 73445866 383845839 750004597 637470154 240455337 565157576 773324590 191756328 466946782 596219149 495190392 108435185 879005839 316879573 345994841 924323526 179156270 654739852 677274515 807242534 151366554 927258691 547452975 320454165 978070664 214544125 876913583 403643450 593016182 464070198 940482029 518978399 847916037 543002977 156448552 940887725 960676904 929773142 132644053 280140037 378508642 627834444 241091573 257514480 797230368 587086414 34354357 976386637 94342617 711628871 783629171 245709170 491403913 183598497 566163335 321990928 398142621 295593269 578150729 991158802 759663466 371149110 362653552 460095854 914152086 519102104 400983579 727345342 301391597 386143983 7485378 679900238 13978426 248576951 789931069 663725145 835663364 824285425 640111782 930005980 388430647 276257304 28231502 879834559 312372152 594394836 54341838 710514772 889988104 632492566 554189925 649651569 3641675 916843476 109747423 770310113 288461931 363247353 350171806 442369879 749391335 357657183 122270116 615886112 458750485 764717536 132127608 146930200 589002960 772239389 76936180 977433606 901013044 105167681 709784516 213385195 552078868 616642705 776416318 442066971 101651623 183122594 944234891 105293297 99966070 906498665 728119761 240944352 122262369 78291566 683314231 871653703 288465101 658100698 340056166 747215585 275334586 472183774 894145785 864337545 96939514 823598316 694287503 997952558 781282348 256588370 63854104 185877567 873231075 840270422 627944537 974882697 23393015 424695779 932692345 975875436 331194444 513328458 69336140 453456812 444136375 605166722 177626867 585117827 115783771 370199384 184849764 391118356 842383157 78995548 107972253 791839023 755110215 802259755 642307932 388908914 911364476 706162035 574786480 637111902 398948808 55247368 464510950 274858175 479943146 249719647 103249962 663653941 763048104 25102453 117110753 59700830 630269174 147253971 644818657 746052945 517453354 829668420 137171300 212352863 761180319 245143552 4191885 368806885 899919658 499016168 610232150 811284134 57694554 37534981 300912387 456643362 92782348 765423337 584017888 425241845 15142983 687267849 88895786 630707438 712370302 58522890 690408267 195155827 58293212 187743275 941208771 575746565 869928046 78380071 640615779 483624716 176039974 497324015 852431600 75959632 996340182 315180101 739760117 54034736 352715081 40672503 363194449 445497428 658612191 947212336 870739273 673755173 486996536 812151410 156978962 51883189 870674299 847387229 247039016 928967510 887646855 188247786 357230426 757574901 119144208 997846205 93715968 147700534 347686571 946147568 76176517 344026753 113844020 815936633 250577840 466559101 709125487 613772288 912056528 220254030 560984623 635312152 894009202 47981158 299979913 50988164 99864347 23170563 750891744 199419714 952138072 491054950 387667499 161884850 101146202 359328059 12247406 194862170 507028592 359933976 141009737 583205108 556477080 107370108 251658092 807054919 573929208 960783578 420827206 338502088 33553959 834328180 973814239 927563161 734825690 126310504 831067676 687206388 149481066 434475771 886626101 101619138 925530720 126809951 116020339 26676922 486138009 128267744 74055443 993166600 340718071 67581531 576371707 897195151 174951638 828029798 556766421 748880846 641329728 977593627 87382933 674883686 664438158 913713523 454963198 399263847 40024026 138547225 86470234 189505092 425539347 825612686 143640581 203586419 952422637 112177271 82779692 438560645 92961366 156835134 284243597 433679436 224416664 860615303 183390938 399368301 541161453 740157359 148249146 35007532 570267337 88148430 562407569 87221846 1861953 17370767 486485693 41885978 8434343 425472278 83907421 433973690 103601316 80064353 637560108 56023952 192241623 720339799 347100948 285202988 877174932 631344544 718882424 101591595 344476199 754789713 353476247 885637651 347463423 501725393 773161534 917730759 589873822 335569102 4952605 444252126 205456220 343954649 338654456 66406915 621943278 422561876 500380604 725544593 502626229 990457063 781568544 694867851 563313213 128669492 980070839 293004496 612530387 551469614 247112442 957006585 158775678 600588688 695160587 506239101 102314080 468322120 276486211 544704254 656407574 133955167 988956379 861863793 477909815 180127186 928270707 99853093 602689062 281167662 677914037 957831642 124141076 311998933 505215844 687454288 293184776 337803034 980458783 905715162 889272647 227571224 862721747 48048325 828159912 410398685 406803777 782990343 878720805 683289987 180210948 387644730 817245154 21683679 102024874 147671320 201810864 30295581 100040764 657016277 163979594 777954801 614847918 288120670 89953733 120063762 975574957 383138508 310383147 808550092 141370021 52172146 36121315 4091767 100220470 716797578 267006804 359540598 352304273 145727608 42830584 385031572 385888689 860075737 406715250 487913562 7747057 461042466 370725494 107787820 118058742 534705088 738258972 585423012 675342109 828212704 558003125 503433417 63867563 868386271 311983508 205237584 920558416 200621175 61845702 873295237 769935104 328852505 232835834 122239376 327096464 128182770 359787300 712985152 988258506 766502549 53415066 848521914 80061366 424140559 808826086 198120108 958845646 399601409 783543119 486704106 80330465 194062595 990137523 144198027 62448865 154637382 201951962 983007281 355258556 263797664 708818869 125193660 445166520 941654703 99949387 772262984 69837472 312253038 337764487 910612329 78755587 391179552 611650595 11333304 815320111 272993032 209453411 626682108 672594440 845512881 113386214 752924904 39575475 956040088 749639283 102024340 110677469 951591244 937547972 318452377 67905259 498883192 296162388 513071779 293054246 248628126 137851114 215408069 560881164 475615600 126020398 492153102 719311504 590187344 503486405 387147966 715696727 712939816 13830073 240807518 410969048 979732638 993732422 450544523 788289077 595888056 405085214 898966546 547479299 195149537 69935274 615384558 694032728 366097661 128456336 987086974 614725786 118823801 55011394 175606949 594439400 33548143 667760050 166267255 623735486 23762807 553415220 191948564 736702622 419761645 432756082 188021 252010634 279004855 450732543 40299711 874892910 708334108 791782608 274888560 903483644 861717881 890273117 450032724 227815541 871245804 289636049 842541326 990069604 344647442 870664627 437025356 378195585 390941028 603292610 854447422 414703834 9224182 46395986 3922807 428985826 479152067 4110828 680996459 758156921 454843370 721296169 485566182 15693830 365595128 760454741 919177473 227313008 503244210 221726548 307644900 227006365 363878948 2702578 69592321 708526390 873367204 506617676 939238326 264308231 962426637 793685747 679012065 971650818 692598084 682934871 400636643 24266502 687045698 81633102 782423422 994405420 655445622 120505955 10099249 21040750 880960696 781793073 100870109 384204905 3519621 408515009 611211269 219914920 411217586 680803589 928441309 137101141 39937616 720195986 401409371 2364253 366398085 932937787 826531422 58996168 468389010 79684417 83262670 7951059 13833870 718202443 2356478 669279491 838708398 12455726 542836592 719669093 646765151 496223053 956390349 502801123 904738061 420117969 722716042 168471998 100921558 503673703 305573138 993375525 223869688 559498860 848256129 590267772 492436647 674787551 501780292 960825656 754471967 585042961 968776714 768305836 155761755 823649544 290101678 994470152 688621621 685454622 566655596 335386771 181677674 523045944 838187893 938932086 943163913 413420287 107404083 896601822 917093989 265493572 742493698 140963676 824992431 590749827 583747800 169945429 118053729 85528091 983287436 725042047 523087403 804580502 345864234 678849157 628230045 635965911 525835661 169368017 173936884 92491256 504754788 355614557 468053552 195459032 147062994 263733816 608879318 106983428 12851989 378489658 372476999 755345686 371969686 49985782 198611864 955717485 72447562 316665592 893761927 55734998 41707638 269365681 860315499 240088223 800731189 341061895 876054134 326566849 510429911 49991017 271574457 867701050 258121926 739628008 63160082 405184919 3361823 524555751 512168347 16213811 903045409 737161697 771559496 127531446 787147478 970171360 83248930 859595040 139353303 829527208 767846389 33577293 951409240 480678239 273665515 752140428 821740133 2236000 931223629 184686395 904743369 202798085 52387445 15381646 942426092 968063878 420566564 798304266 345135980 785251262 814518076 100697740 522412959 438593923 228229185 162076788 261281634 163994466 874188179 253151289 846038025 642034567 286728581 797447264 122712805 412910447 402104044 796969289 415146447 185844024 834172036 172406167 388642108 739075832 187787812 183584551 559656061 608354375 981888816 904792040 246121989 648923243 858006132 768534947 940033517 86235316 783128086 53831503 102746134 657316265 306982791 948784158 151867183 593711371 598747774 127096340 6621817 853368169 776581980 274284615 39212192 610754015 446690781 280370651 202346198 634478592 463955201 762002258 95349319 298360368 519310650 341471307 799799962 377316781 962522605 739833478 316068448 745650690 793664980 271330933 255483306 100647770 72631443 259866841 546875492 671379216 386963180 406013661 377263736 16061511 532814627 416475927 626815526 979505408 696846577 829161723 466500351 13318129 443680333 414366021 164194848 962990982 755837327 963994809 192824114 570876283 556344638 508892561 169043325 202525970 780223494 424526630 155690091 852854936 684393470 702565583 376750503 923873001 961095595 754014238 939934512 493910221 23006516 419266389 325931980 572369444 100944463 644948683 585687572 544624795 59314703 749882419 507615776 667668382 566393579 700439889 238544664 122738216 61848802 407587988 325264185 694588647 684630970 480954276 399959934 221540791 36036210 776710436 145413792 997131804 383241025 85348303 343558376 258763892 357131043 522006708 831133335 458075505 166955390 269337258 2700300 78786444 19219676 362832427 746454825 438129606 63272316 984999489 560867821 977637469 245103828 738648358 672226115 929734797 72118985 72186048 3791940 108155194 701412835 149205731 957803349 937170211 87070385 153878076 195934102 444201427 675884783 27067436 902276931 842840172 148921045 757493582 921626616 20657072 120326009 520597792 458786677 36114676 358113632 19654497 13752144 603217460 610819206 538494610 385468608 682938190 463197009 389260547 791093383 17126195 390982629 601413083 954296405 478053013 755291159 2746858 774770791 431175941 882330645 529564074 126532465 31251689 287057655 900675432 51908760 259900015 421273223 510695436 296014690 779386855 382866284 162283185 235120666 993685490 553294146 473105625 529140031 16491154 862366172 172749766 886133700 105865152 774162848 692946456 583918165 529454006 695693313 211205307 813146299 430540309 740769380 939678763 461791997 27827035 692870546 366217108 140243401 114143768 876912543 436258091 746046974 112295179 451057627 833683991 958497020 4351773 306789616 487637050 873359278 21672139 660386815 759492978 127537290 287066015 304955785 563971806 816520020 649098 775177113 482182670 283705758 515946492 274377784 745497755 396289878 967248329 111714862 536533279 933908449 841143757 825307721 532471774 805955287 276365347 366155765 764452306 133233471 525461732 104605707 6592749 547133870 617508874 618602078 527187511 904574888 923557862 91159317 573611259 776723311 866336429 55793929 60429069 234799272 330171712 658443175 483605502 149936393 622674388 20138780 83844841 316334496 697962852 616316614 122289782 974328198 834988730 739258439 107561669 360450461 843864146 966670769 760100682 313889371 585272846 287288193 218464258 361347059 230963861 792075516 138070370 97300289 700385796 51015790 184615912 30557508 709458964 668221413 33010252 332133351 540876544 116855092 648467847 91355747 585688057 623273980 65683945 420676787 362532419 25761965 633643599 58912916 844949085 393744281 372802286 282738282 533548825 443782895 644085340 764512685 88374762 782155709 714329325 788760558 833171498 898945236 671834417 395146813 419683001 704844668 727280164 813075896 821699759 228264362 904431643 259904167 851538341 822631939 680580953 66587111 700910255 166740904 125500026 545859339 560485184 350818663 828597620 94034008 794601557 325199311 711063044 882976319 107355020 425392368 524253228 793042869 176853955 196087644 40706034 449053307 900932311 767986197 262129203 575148421 848766910 19077197 835052587 552821602 841709135 368149892 619408713 542619389 534890795 597425090 940995079 947892330 800760105 622109050 894442689 447878013 947308360 605505732 183370683 907179731 883414451 707623910 552738952 60268405 903711553 593444985 361838064 657160215 213947533 623967266 84824987 62714442 643044462 772393926 615536043 337269948 140543817 87461107 879889336 527950963 537402549 673400766 328359644 338162653 295509815 222802332 786040665 95334526 680824415 969411348 2514257 564238865 529551609 555253208 477023621 285779514 1214544 838861684 942939728 215162076 315345301 880281067 277876517 810906114 652674992 745928911 148176061 645735160 833390018 880581748 26202474 223308918 553982513 354562117 561471570 702008679 429880800 200028586 797343205 110705214 21956285 799857461 527460430 551507894 207627020 4484050 837287407 208841563 695862086 632743486 424003638 863723738 365540904 554396506 674629852 18215895 300325416 675322264 516467406 986231785 555904012 395186231 209540702 962402876 749748347 623528623 664411555 32145498 823557209 314271111 142850711 698029845 114128571 670311140 102054090 174271942 527311542 939341496 235629856 75689979 424601334 659633493 939413716 790142237 66546350 466559919 660874484 366871765 141882183 29858241 205619902 550302546 425044472 415160603 365221773 27309170 38689226 29633327 59454668 714762786 196420789 54821730 265308982 163065711 725132870 367363072 337337652 104960763 159220919 572967507 33167093 583822252 85117351 972580808 226480841 151663700 291657079 739871676 371051817 286055613 769729916 576671718 688874510 47290739 991832320 54096282 74599909 883037897 936245961 986570928 450317034 132666749 41392657 715626016 295732460 619041878 82989087 485586463 724002640 94726357 58553970 757169732 678548609 996187672 582266892 757545801 367724 726440322 497417476 371419540 12495934 119663743 948091257 553886795 19470834 792439928 607983076 94070742 527994177 396745388 933158021 978311210 529412137 974550677 546453577 677660948 446108907 481959015 163247410 22627898 576685372 74317731 779797630 107750332 70505403 214580873 865296132 70873126 941021194 215229959 294809017 806033479 187410053 242900273 212436625 206880886 35340200 820419700 153467979 415850728 69681440 86625999 246678290 599093576 913693028 793131866 129270875 359801934 127607233 292518284 382429831 556808956 219352367 14743812 664559287 142374121 81841036 382371770 65763598 22862229 450118080 360572614 681412059 637528132 603472886 893848683 844409018 491329437 566784735 997876996 907180165 636466174 84502995 6374806 88076101 850712374 799506671 217346975 63030659 779630255 362381610 445460489 336439210 581733976 312720653 853514848 724108096 394561688 88402969 789871693 269940269 538521048 150444306 951352327 176049180 606433543 697717362 20458197 97762980 117018448 870851544 857459496 606000973 807870890 863834301 694077073 658583263 515857323 763940399 721613921 148003930 126322008 19590762 484443139 708055984 332311414 190474339 284680431 726873101 278877307 74552124 996813369 817398355 77512781 800682048 993447534 683946324 350915761 866422082 634225655 320450560 589789977 344201502 926451532 397660867 60552154 473044956 908760481 576409476 236985354 482890754 724413405 215823713 502481515 61372896 923879696 687309280 251847234 61076479 266698732 530724540 135628602 116028453 200639246 213141382 916710500 46603131 897087705 120142612 913025212 383829711 440593171 355331541 728031212 219561054 752992407 788583365 692606009 514269239 217509193 929591362 997159992 941922597 145415074 352157858 855811844 921811122 39467137 107659077 982887600 306165869 490899969 971032553 422194321 691539214 36690286 191421172 738142345 933777991 164080135 503683908 170124053 604673305 859015448 898155265 824234358 464524206 686738629 369356718 978793445 904247821 151464431 828469788 698686770 149395856 180627646 407014965 71206977 72611134 367190394 906610928 378777002 858090362 730159832 653487674 402145927 766850118 844908845 992804623 553144460 8988979 349004883 723268512 466178635 60536682 621423776 142929344 525060888 160678757 512286061 356370684 917442929 663750491 37356823 468646050 813146347 217984468 875661015 736869675 290595602 242851408 495996955 521888955 953458121 78673138 175376629 208120399 845523255 872801825 200925022 398667714 734307156 549929904 121936226 53002142 610466585 595876353 195931486 988043824 609071461 560733898 196930859 526514390 77000741 234287682 995160439 890147087 452272149 723337805 479533113 595384102 966189212 828046419 117273057 772163684 906719557 145166037 980284083 752242811 17967861 33725456 3426877 752275016 583655359 977879454 805277158 46638295 426272158 853724995 34682119 35343619 414458892 84129329 414374360 491459632 318417010 262051150 234123070 770689159 985388955 566172535 218589612 804094518 394218953 335862668 576258202 153454861 481028704 409058636 905697672 351512917 442784091 761640900 103787932 26439449 739520353 761581441 925594095 18308862 467822787 812792565 53652480 882281679 896921894 468026839 226257662 215338903 730077989 312897084 838544413 567983295 879069618 57134025 372077812 125804922 245513044 800852365 279259783 726541748 209911000 37473806 78054664 652695090 799114705 34358947 531650890 391151409 648456740 309761337 409460270 116279526 122553901 463112750 851077556 19475794 783655940 929851570 87331049 366250280 242748653 925875461 934233574 121818270 835525837 158827738 100139543 81038881 959680102 379399325 660096980 22107454 416873130 590667995 674802543 215987834 477543293 58969785 607139242 126000032 368731121 16599512 94795910 343801373 332228613 798389817 215793519 115884552 580757738 303124567 334651184 823506390 81516379 268884757 797841011 917042216 427712494 897980554 850597448 239908948 129896230 510694427 262016401 546769360 101362421 936818943 762757193 431422065 848305079 222412787 409938449 69552551 91528650 357250710 413353924 276273614 8156878 629147442 244674517 588914616 932272008 579325700 264937357 866304738 848210457 62778368 635863305 128439302 813275273 486460752 368348249 943171502 849671530 630364649 342457213 803550302 419699944 105214406 234972367 120521374 180143544 644910815 190073925 124188545 2161524 603427848 400462158 10318401 232575289 645136674 451749368 17363648 224462374 716686725 883668385 925189182 631981444 372048042 53628483 297773068 858508793 274493084 93460921 560696675 757374084 435918134 364246976 29590379 393648891 451735694 150111753 573792434 96646508 340185677 697980978 951324383 943613524 98443135 814159136 28705164 596096160 118424855 46068811 820558533 835111579 782253547 598264066 467093022 154301588 504408901 764866089 865326733 778901984 858327010 426023407 388792419 146761495 642786734 418382798 540410385 94522428 568494550 114202818 43685287 908680226 664700147 847526022 852293749 615659633 514201509 880998912 64272144 632626363 779584074 884830677 467737942 561837620 335611094 787347315 568655560 840019994 404729756 433982292 471438329 115573117 712522050 860230748 262334611 355308783 278613545 802744995 302347562 847108094 769464164 346032849 608304671 286680662 46075222 313114771 902340294 560276730 46630034 966612437 192903092 826214107 703959465 513157385 240568078 39570559 300504700 809223637 732106904 705234455 95722280 203545233 820807571 808244329 63775980 83142181 16069464 194905876 738403527 318417025 894530321 507867690 664449873 502834991 794548351 710525094 815949761 549404996 123318175 862579794 368533784 316221267 541310252 925009601 829378651 781878329 817096511 982399702 591101966 549203414 540150508 686824245 605264998 213474430 347584926 521557329 149132962 363654389 716463204 887536488 682071413 463509876 247920529 199037638 966344866 42468879 909562731 634810978 444390226 32880906 349907123 665440362 201618524 891217374 590449962 883513526 525612055 260062824 865913228 116714020 809266237 258580087 656054616 267047587 472054517 3639541 788604915 621187478 219810281 357584471 508723966 901881694 821094346 756644494 100919331 639955564 651629725 862998413 127282893 948536302 748395670 477190016 613976663 950014193 220923741 56942976 686044071 746535795 317005799 404473650 715766166 978788388 663053736 224337134 245835974 135108252 80493026 34440888 756295730 300303307 244541710 117536047 54701352 65636056 726696892 155620682 705591619 230842968 18619094 832874511 179379270 619531116 162580878 645872284 422061660 236020971 702815260 108105730 982556765 872337410 512579379 550839283 851125797 28149467 627692768 949478122 163257718 708185793 836435362 772069799 861005451 80977071 889605845 915706802 146613126 468819089 71327483 704721096 699662056 942462929 390111959 879041325 414510396 405209188 377429961 836572055 641230158 80245220 944677785 476303275 805098981 309773515 27142557 508741130 337922981 507351676 458219251 353697051 68053820 147170964 125766849 929059271 228148035 867889046 844766072 227277512 336708134 768609907 784514960 36370189 563589187 27143270 767927866 978099582 432352457 145357826 667187988 73582615 78119397 464382124 549885889 735734729 774155639 429544797 244475858 964594971 936896472 555211461 318292021 4950291 702382424 296575222 786525913 930530458 164464267 483808337 10324322 353688752 104934595 794839281 242575292 668523781 821982550 10503157 499139714 106851358 8377334 18844053 180433972 939013082 483226177 582836212 527264163 109898167 12381008 771740020 74493137 801793831 179467832 245301510 659260474 881850256 541876731 298302738 664897065 706340997 782111074 675221386 60029748 887045668 322577018 155121391 408085800 997075919 18140900 907225513 103927277 26518233 926069566 136877600 818047667 261812094 719713812 197828181 371710260 584611171 969568200 446203396 238921354 1552384 691504905 898181827 883402639 85897987 49000916 548299703 792238983 831111990 76037441 704785082 718157657 251130810 859906473 126243457 248206729 878047372 885985321 204650357 757081956 664571238 341527956 427645974 926383331 61241767 625474154 150609942 645852938 447558706 596813338 884774291 449111089 140834594 635472469 185030079 226732581 684473384 733329781 871487915 368101725 661883573 428789349 86259382 913014383 141212173 65019190 13737463 19259544 803520862 218387819 628857851 320608452 559915774 909020177 99508134 621157541 387010682 250118076 119526830 834569387 699447765 856817472 136196827 840282358 344806292 321226905 919531290 29279675 907073038 791019205 249897752 568956610 72324905 188673485 334487344 213537077 106209026 348224806 85312972 909729887 566612624 714170822 82854690 126528398 475707350 34879176 600202290 862718032 284997251 719729119 549803770 984445015 429062942 686000597 677243724 773869233 859743853 449291366 655665259 766816890 92826922 905563010 188289852 165151826 94236494 522777195 378688902 200445519 871002001 464001873 962691758 290130976 30689046 45546447 416659373 506396396 80425622 16861662 369114427 217939224 589107132 918918196 54900590 18170073 457435144 584660666 644555657 169695349 33952031 300220916 936512238 126778952 58300277 977318441 291930777 152536771 352611988 670619678 205498641 76130340 134621550 168190398 366261315 17826947 66253197 782920688 524223342 999195170 652298701 893337768 69650746 93922185 664772316 124551335 964608609 974723811 709212000 609164266 144419159 595680382 761901533 933447749 722459333 820201809 910766189 866906461 972738579 115894528 390042490 30753572 192024867 377180391 198943969 558286182 395007338 117713517 193723221 919230679 116908687 846021921 665084799 186559432 792460457 182373466 163627118 757069066 157097276 872839118 218749683 154032787 321035851 980651215 87480535 43495184 653369375 850763075 762917996 478624306 966657603 152960486 509377877 158682469 530140876 708321845 716968650 925148213 826035362 910691870 696895244 795460400 609230143 361980042 982019831 254206951 544353507 145646948 11276016 553967134 871002417 82542050 707999920 44554620 915709616 795480454 88049803 569078991 498759881 703484150 47703296 465417483 856444635 409597524 476616303 239101863 117919368 46101305 16766427 796471081 956793174 713661670 444447832 418539668 928158063 278984014 672746619 325027921 277147314 536538986 878995055 666082 471597388 586994974 45220701 387307003 234991780 133270503 808902345 733751660 689271005 709121992 51685494 398231991 118719515 528301796 637333853 89155235 574403100 506616632 738142667 383712626 72794653 182590499 654768645 952716 461574512 180031615 325980636 738721825 716570601 57492042 739387907 40684340 644487016 784608607 427991342 731995147 770395462 89410039 318263158 312182818 798532030 369948651 710414808 917251545 750766798 200265013 858923131 177686250 706881644 597065797 561398875 779676296 632172647 68683871 780629011 93747159 248715486 959125999 684985335 965286086 16618040 276889593 5970425 513621407 914014552 286478118 245616553 536926365 375888156 563879710 849109182 26936538 786344712 559523989 944188082 537111510 759789001 655627564 714797759 319186996 105209712 128712985 98863292 737382359 197396855 732008654 683645869 446112340 691134652 221147555 263914777 560269044 498037148 122401553 73890450 264568051 261396023 172023355 801494415 637284178 735903064 650603596 664220715 374764128 62643936 460925148 911875637 674949289 116552711 479189747 994136284 74278775 460419083 92999575 811661133 657815937 677524581 495307001 956444629 221175584 716454555 72875757 781444627 67008054 195277310 855335077 331576104 456673332 27358431 133070518 946473861 615777846 636190465 463210928 990541973 551350753 924136075 754933961 226300041 893205138 86640059 72952676 967483912 547059141 18468603 631661396 57391430 695993183 126968396 13836058 917168766 695939302 86711814 698613393 615463708 134505475 406464821 947039811 443695158 286339603 932626681 390169019 754633800 421333497 853379946 597692125 972684249 630032372 205142437 51500641 375753861 291782496 124453317 195754124 691357988 142921919 827415519 748749417 838915101 806900266 615101826 608600218 355355920 554329992 159729962 970819627 541351818 566194782 770375789 985046976 705050736 555518821 227732346 459684536 829368670 81112291 57376660 654569270 563661014 115035448 706069911 791931227 406817943 683039579 987685350 98175931 825961497 667617221 699441699 517392949 327033838 167059877 125993166 534906109 573906220 138239480 358242087 115258037 704434261 128617876 100305012 262001349 536653048 180553709 721685884 218538069 114182351 631578895 873107339 677843365 746614342 431693601 322290943 5948637 114733179 162492644 956640919 793211027 830109864 508598969 163120327 9660054 675658845 141629844 544566162 102081416 279869323 902808249 217339453 984303584 883942476 170160816 98821284 273111875 350714525 820507167 491649944 464896875 304602413 217273634 995256591 903733106 648967234 317547533 909681742 763700412 480040177 718839012 409427790 162666392 227437981 572548116 24842797 755613177 714177959 569408959 857694593 994047282 324733559 75034045 830867217 61192386 97711212 929688500 186820612 300942088 602712018 678470555 765838963 907314430 895744188 613611905 663563887 397227773 931159438 425761981 13444536 263715966 144600992 422872325 278898709 224555324 995420440 303741506 980168501 709598399 873150464 837863093 556162032 50400374 765413489 387029248 111592759 715641052 169234099 150929722 16583140 771946116 829400277 634938454 531776897 577660816 248550358 195340783 974888589 32226147 621102763 988333124 148458464 618220107 263721801 427357173 842775430 259142240 731098678 822943930 821256990 456765493 513323374 377419021 507165866 131253214 616964620 471274976 846894266 786198718 622204697 715993757 558144833 304121325 350932210 89921729 734298493 451998919 137778864 561703433 484225066 611397978 402552908 632683529 229618084 666274708 60040701 72393514 925416948 643655730 747853795 599190289 100421222 113693521 976609310 460103439 97463086 446090281 931378414 944357351 232288999 406099463 512867459 642950183 562737139 863799668 585388264 297035631 168314939 723167127 858739063 652540004 187081456 113808323 137739884 416699540 780083030 50296937 341609405 558016329 693952666 941979551 157206618 646890240 55673071 986332279 106993678 5652509 432422559 890888444 950009859 517227909 149504258 315393670 160178092 712241396 31709689 745566355 9277027 200024627 321249833 720532441 852564630 508331288 834340763 842820866 777547179 466940145 893117802 119156583 24956473 439586819 913652486 34679442 86477058 821841908 21011720 45987088 827494416 305950631 936875531 630020627 823178539 86379788 945414296 983356630 651137535 977123984 581439336 512930913 177148611 755205520 85979706 882229592 116053160 920320468 725050457 893600338 239776964 470684610 865273273 264733437 762787781 778925758 299412878 701781190 453284017 172940950 747768277 280778433 478891580 537160159 910799059 302070118 476056298 708729706 137943100 127193833 685853689 571898787 492641097 715518651 327104307 578620802 597748243 443157466 351457622 175315051 189274155 591234585 498516013 54547427 855968021 261303793 685989536 7897251 963084982 139273553 180838200 563369611 272568337 659729779 953046121 35883747 814316248 281618771 744613452 952259347 261328955 282983492 376674486 753970051 998502143 703778792 332590853 448766737 999452609 684048474 624081787 188726763 127799410 122597799 95790542 983767431 236417943 781780077 844181033 52019277 921053629 25019232 467905239 46138317 537265362 420951359 82022063 204097961 702570129 826635514 8873660 963899083 109619006 385548145 570385486 108121148 89326936 902976338 409404236 941295896 439541163 33486022 130022658 567340572 8600173 78329551 403624354 97534467 860109628 100321738 2070095 633679608 125340969 469975333 679817925 515122682 890926692 761839987 719220643 446013172 588475501 728094302 262428607 550610858 113642446 832814092 511248357 55485733 588306781 920652592 849297980 880364295 806654965 831836989 300221218 667771489 910166540 703845572 765305956 770276167 804167309 767376050 256472126 782024630 89867735 936290050 149663663 980794426 698130037 721400657 279323949 139121889 302011310 394268907 689732746 268170107 79599350 53497454 176172191 667906130 974150045 25470170 400786776 780805009 857307159 701007994 301092850 619990050 257369917 66398805 242782568 61537225 686291206 499254693 696078206 776158940 435544743 698258221 609469717 986191131 419658877 741310018 125313019 721670187 135578924 667562116 989840293 215178274 721059569 18528836 735600755 547725965 43999005 136387531 181047325 753822515 837395524 482140174 373812564 94765440 401055330 616595131 8819016 87346536 115849824 557413574 716021827 403910918 108188146 178007896 242618400 527847022 919317913 220447770 102033560 907413188 888009885 944390205 122591461 461585805 962919040 710708568 9311769 6918044 847096098 42875445 613256911 537007973 525015619 987069474 484289764 926070948 456180957 345625131 865933835 424547132 755555056 434472014 680974401 863743201 612479909 923592800 244106575 384314173 144040569 346140134 144243712 884566805 143046690 119351525 198668961 105965729 830060092 60497081 965400125 529672541 103372525 578657035 66680513 628388143 418242860 403486628 554459091 726940168 601628110 272909277 4003651 357183166 707381290 684978051 73442718 172377550 608570850 317549292 556691722 605127770 663689426 700935434 489694574 806736115 820286958 688363534 765218196 502863401 748860614 730618320 32535941 852233139 161791706 951732805 333137633 432550917 207735784 887596723 159491085 809363893 13022352 163494735 19063410 720403641 848472786 92506128 892781191 309559987 410055419 301989264 914687757 73744844 2924697 256898682 732997311 675728006 797778568 350731858 31107758 399155533 81350177 63643698 103905023 95658234 15376502 437042656 528209150 75628637 177155730 540216586 884992530 190178081 703711321 904055939 910581722 404700458 996562066 803362912 566776796 406617485 105352175 333980904 332878680 960793224 590879586 918392342 489037581 241174505 269124199 520145339 640330037 202990727 436305388 744235060 151165312 304198242 181277715 679374462 379826878 358433444 72107399 264819407 548611525 775818719 21391698 311709598 33035528 17953763 115072509 599812324 277087599 72941035 933793227 609966279 886250610 377189164 380874972 227804543 618363668 649999171 600466233 111210057 705506249 36771620 855445116 856671561 340969861 36722830 388562374 720796739 247672625 460669772 838132497 648800501 89004843 859524194 960510098 122040370 877477957 928098958 574369045 7081907 853556345 360678624 617048185 592323306 737867787 997923157 820127848 208747807 500438679 273110432 319957863 58461279 309882052 27919330 915132839 503368264 64642159 303695212 76681354 164831135 764364984 914813851 813631636 853369826 774338044 626658085 827926547 504332352 554757043 402295592 511414259 260829739 762974215 980978795 853153044 353358353 831418303 525797244 414622511 184373333 798907675 734580373 242834612 108789726 762499702 157967450 464674342 679658212 314179014 541355695 697005699 78543997 456169545 363153686 784430174 83023941 989811770 464873072 439872644 397085164 867168663 951286902 657914902 482659229 784782049 511067946 688533934 616200351 36865189 103156444 800573684 688289215 690253169 43408295 649595293 305269222 53892096 114269634 984927434 368071109 655625328 534449484 299131457 964311225 897603169 936077982 47335165 887414938 400951054 339724160 137016454 120636068 143527414 794931355 455811649 928309462 158515652 144345582 397026164 47897192 100018377 50116199 736186407 790271545 93524493 385781699 95540767 999932941 352567684 932984552 220520401 8193011 467434035 519651858 825020587 217553555 308246191 724872103 104968492 709197244 64596263 94501297 682349664 208123676 889432652 138161312 136433137 47948303 135023245 385975652 95845495 235041621 436091851 832031901 25313166 382132695 70329951 120853932 382065635 422897634 906354835 602586036 283606996 226305221 974754245 108627583 443858775 283000435 686016037 401343618 844714031 750612299 495844915 527063694 811252326 385277566 517741357 800201814 285742220 652764601 186177466 381587714 887806221 622269316 66135966 913119386 4402010 136465916 886489669 238983997 411879901 645360855 694086384 548003249 871666075 668840628 509147183 315524849 804357414 195163219 716868467 649071444 798291870 65229733 28651489 609544195 450507298 546392845 262262361 736249517 51673797 448439826 970353583 939480018 923225493 36489548 705115755 780143854 25471816 444121776 19127850 289868068 89482630 565730585 837871316 961148705 87087564 199534850 129189905 891444978 394698069 698574723 393032773 45506290 763804455 421684262 655050484 66828104 820593458 917312844 803077621 872267255 218269021 625947555 811747272 141494513 514953454 369379378 774154719 392941621 813501153 645798920 682809689 902983783 211529505 373197356 716648839 298617068 572732206 698355095 42578397 819946626 396929818 435611170 865452915 13250624 857295431 373019750 80078728 530405240 142848946 883156348 402672494 361117966 361620254 66936117 355128831 876573707 436315495 129283549 269515328 102332999 627598820 804841368 5316781 839128324 30555075 574481971 990261744 603287280 125353418 32840140 275750257 522283235 468451309 141203171 535533858 178263091 514222921 615612585 708668331 657071866 351285284 963857176 870706183 712905537 30793293 78351365 441995596 319625139 60151265 711510923 421958137 687750085 368868642 279791270 379394760 399423716 706789592 369656503 2710996 832143009 255012995 130977604 206942595 723464303 272180775 742476453 754243746 638920047 210605389 315428428 148508264 414407025 279285603 19214446 127312561 162595247 97565811 421824508 334736737 157717075 133335430 756694874 845467159 354720423 889002495 77378271 754144139 595792086 447034773 609371486 280451447 702047767 740349089 487394041 278028422 12529863 82386845 32272167 503966261 292992234 200216946 652474524 707399258 479502548 671688970 687228170 494614147 621771132 109052678 829350883 779488206 94904459 438562108 477471717 302141234 327564602 554849987 56285372 775873040 854401111 665656857 56324486 408965230 258522297 543718526 686993651 123568512 626105371 571782169 627534772 771613956 771999114 280009296 331529565 104018013 804214617 18757734 598632159 425985748 980326763 280499394 57990305 927747574 719061501 387978373 82405159 46626103 942828359 138690530 675015494 649745822 656863738 731339979 58711051 915386034 127574856 598221053 38954545 606196578 22519573 666489317 377810533 794518686 799014964 709340097 751053050 603229580 580614183 202201561 881731679 413457297 482700954 939721983 193721222 201762454 180216708 276126380 100904908 123045066 267333261 775920401 625307239 924196998 359776731 684018289 839583032 339867939 134755693 731053928 946064516 157275265 250059596 176391401 951793950 49074559 885731497 555363352 504820490 318862031 757564912 386552168 584835680 240265865 178790503 778556901 294544670 359007210 907199633 395449578 334568627 174532893 23886330 959875866 98729891 236179413 496410506 790829274 576047351 631166199 374399553 522111866 788441463 624459149 698503266 592751765 673533707 436751115 631468 30870549 608129497 758196379 417422716 192965176 998462243 448729570 824038429 145523264 807736779 731238061 540972841 994821758 758287305 417375523 807213975 709533547 653554935 156140832 352879172 229602285 787307030 727278725 604230502 428264845 351737873 155250120 873532961 877787931 592001234 874164428 908658479 52647082 632360806 178597547 245612258 483339400 627327116 69650686 628862663 287580247 653405098 22351856 282402004 264208754 439727378 89615978 973742301 93282312 98273161 326621472 175400948 885580191 53900196 779631449 166361387 258154420 934881568 39894347 135942351 379399153 766575126 897117181 432046235 251452283 75714727 530174844 734791682 703041843 452341881 216170696 990622089 105746978 91038903 125540444 222472083 530766280 67672773 196214383 476564943 165945933 375352207 504482242 904042475 281768754 136630043 70403861 539923174 71511610 962814559 528381876 303427115 581906036 278015408 587989701 833358318 353730135 118164544 420666351 909288329 570506424 636837047 752426769 528769753 727875949 877967212 751241835 111158581 798156336 799972570 440239875 964102268 175324776 944722117 720661095 457093529 81352159 643581307 849533054 5380120 458912218 230431281 161323586 40818253 508446689 749313286 874176571 862176823 867477829 147359273 623981503 290500604 784196319 376408271 671786708 364588620 106891834 275544895 328263552 905048169 75517464 768503426 721666788 103358591 713225542 294844234 560452119 647094052 938425541 262501525 652474172 397337758 492932805 813797757 290672362 1379493 415627395 17365284 716072667 135621575 164724557 340054169 426122179 948920875 568978791 97908886 166025846 675870624 225970132 494289397 433435144 301487595 115309175 7618284 404846185 828534716 302462517 817814656 328145120 93404409 80316180 980619291 490742166 573248984 646933399 781414528 427144829 62560793 798779811 143217495 50698720 963504367 335788016 476820898 764941594 904766806 427246135 783483791 433153782 653216267 130289540 866588925 807220213 245598714 726723560 64582750 74133429 29186077 882397405 254794900 122590485 962713584 87930542 465849003 388478919 734863941 99779882 815623747 649941085 751076044 811357594 700639804 567096763 147145609 29977053 184554708 51912414 309739540 968038498 337582547 962955806 98328037 56687824 622692370 343926750 783411383 687275119 270576531 665113811 569672523 525371430 640220648 384902458 613301972 106069650 625897729 200682264 58365883 294037827 703139700 809441926 105395420 256295856 229055040 105057380 286272908 413609747 9486146 596012447 381648245 347068692 411484604 332492633 403756515 34176974 676419383 187167898 573968444 799512265 852281708 143640967 177400046 345018707 381059776 790702017 303604708 6957504 843900632 361970590 153511683 547040332 23928868 258907102 803336187 252983907 363964482 942125446 666593654 373450627 390654245 900758250 720519318 802138848 233250882 124275833 688832173 762186616 163960082 115316969 561698880 868758141 111474287 739098926 213776848 492534062 382317294 517381555 352007918 78734278 731868497 505519600 625774609 755797364 616943053 281627147 861297622 980907534 76268944 380407627 206874512 466923188 281165876 779910182 121578388 366933110 756702366 810410560 129119725 920662447 925727528 543334957 641936939 37201814 134950234 855713786 382252228 517267527 225611693 586776497 596001804 957480189 92296096 74292764 565793904 561755500 208436262 279607877 395179386 284705206 660015504 602053897 751628393 941181379 234480430 873206780 160630840 991182795 536133692 289750565 764361593 314377571 833085521 406298532 204095737 968035754 114528669 586347964 337819632 192656713 25640812 786337788 2653253 117936907 860630551 568447156 532208758 69066813 848055033 927388143 206288370 360586888 381958392 957916762 154284618 616438821 831123542 314915458 607621616 219773585 604666022 224499560 534151155 290267894 630798091 738246891 110819999 597843112 177111206 301155982 790499824 202752017 87493769 793153077 173205275 800640672 214116584 705414033 722223836 62171616 632802175 928512205 275274855 14760566 886428966 429559473 483715739 570068859 744474930 91337354 789842443 201657303 168353265 176509950 491925196 799151356 914756840 455261546 249510819 91868046 756417527 40010642 294620062 843911296 833163718 467825337 497068319 47280302 25755721 219292154 961968269 658557895 320710 89759476 525834813 886749675 519318948 9550551 309334886 263793877 953404256 951693680 465451179 121757520 128203629 809892726 773425227 42960469 265154271 22936045 987344866 21571797 915463039 134481279 717999444 601143108 602306615 67584114 500939761 628062335 286876267 315424382 139136582 287196976 405183857 517487746 26463003 924502804 379554648 188314240 40813032 185475255 140007919 506264210 159749126 120727900 168673287 933174353 16204720 433827557 808626749 3549585 307915705 576606139 138030863 878431501 177749247 592853830 946015614 678689007 73432516 85408233 994113388 212569097 372605208 251813596 730056842 251584562 176316399 109611489 439898801 217129430 147603095 579906720 575909991 307352221 700634619 744583277 93042925 716839338 30927185 901669673 572905274 338842890 330792164 710936136 69790742 508541410 156306317 15806355 39746768 229738833 101214587 886376508 442307929 326336147 138190103 24881123 577920708 167022854 987008963 17819509 384152283 134612058 450242580 960062274 441964278 3393550 557161902 535007202 720232887 588089087 289193226 145654512 926931976 619985389 856590647 996722717 981043150 12896964 865045423 20789918 95152148 966260010 759682777 537460076 145112508 897872879 414857550 723033215 64895732 401866513 740852723 301564367 388994922 43611654 114142992 830959199 47005203 671304893 218482752 767238089 111910331 360192329 912892600 38842306 980177718 621999599 888081374 813737219 487412914 605643149 687043488 582565061 424419510 446726264 972541488 569532017 197115495 387399038 292565231 114527578 641781902 885934306 268608296 30776823 929545959 382751287 714252373 976551162 906572532 932735124 596305602 18482862 145443804 361714554 909841520 125621521 983714152 650439245 791875092 323643417 256082393 478918579 758724829 680501902 778161195 731266316 102550270 975276689 971181705 395115501 942320618 612963606 133566158 210928914 496256780 63112116 446196552 210509152 39663277 352769083 995760627 488485231 223768297 141204431 850199784 133609816 119342303 686430287 784049060 911217394 10073703 892647805 242652325 621314883 425666058 20813519 205097550 528216328 848606559 176279255 923331828 643443528 641759212 56897985 854372441 138015992 972526452 153085345 201041495 864706081 505854427 196802122 353191311 729622723 190522904 55907446 715748890 309865206 742337732 352314302 73598952 604927786 244962106 168767628 226242668 670628163 42097498 431340217 51360842 890704056 460135823 974692669 386663935 101895035 884107005 93552728 92427378 709149809 246638072 293468872 573855889 752492498 490270993 779563551 334631573 680793896 835470996 50380462 843175454 577808727 255211115 916774405 35252864 500173220 85542032 261495531 23317735 127639529 545352099 74678576 870859936 5487922 901887597 110040222 107382956 638510953 203592949 52326685 347660761 450231020 345795556 774033001 55239870 836066549 553596551 389871442 369376796 241583898 292768255 65068601 819392624 547979370 981843005 854645487 900668941 919901388 968657369 923986675 900057268 514009468 851181603 623433555 372013741 753069199 733473777 331913048 244096503 937066725 384239732 591757264 239814097 730035287 218306616 295053966 418618187 771903167 684925407 787994983 13487064 830210013 853063583 685396040 230705734 687422940 392557878 131374675 459840679 213731599 907877701 212414299 727741066 759059303 688364205 99754806 364644853 274354333 284184205 608741356 63937410 668423936 53014971 303751506 398459222 271321586 598805471 817077409 895741104 136247229 457588743 761744520 966457241 163168677 299656911 197162975 703107968 692214788 181054001 15464999 905946386 88931701 227879297 486203803 700507356 916243501 438474960 65152208 43114186 722659164 526409915 107051595 243599451 431941237 410803100 642058673 703262823 9608570 311652433 451520278 145855798 621757527 213264797 112313038 784926203 512921707 161992364 340550523 57652847 343046364 356015521 816115584 284494417 583894817 154835739 985001772 352654669 593310698 902670331 395768854 168486214 281596598 502820448 412085664 713537834 913623547 906660688 269317008 775748468 70829472 720837286 921604265 692586998 934102082 886433655 330029553 299540141 900942370 670580075 209709339 96505086 26595595 25824922 380999502 463006763 180660660 366001273 815661431 626487710 121187955 63946637 794973923 402784552 419283436 59575938 116322386 185423335 966236626 385639393 961171802 37066097 106476678 735292419 582169447 893095112 474242425 912198999 45151604 375184794 582779073 254860942 471689879 461891019 133202215 852689380 924897781 313862875 71207004 593075563 940350584 192394959 657022199 587840858 595179510 76305635 499933147 564018247 114245321 318686124 949657640 75417122 208268573 908650669 810709540 790438019 654262132 137468316 702637017 551930087 512653110 137932441 806791028 836859340 599823459 939993243 542065072 377237591 106372469 613272075 970313153 899239404 658183385 479851704 339596613 105879247 408673690 839529759 669897493 522919010 158215883 472071484 598336131 366484455 233238505 261562023 9438825 887500636 399030338 712075841 291947075 764199799 702524633 98738102 601059139 154864443 891247696 143124210 532102033 850136516 608912636 502415185 749375919 119612373 982266888 88972531 225491619 243456929 781018642 895389111 766375938 939234524 367460595 217228421 158235330 600699099 478790443 167674154 340716086 730337132 732266346 632663160 494536931 434790978 583917614 948112421 589655420 327681661 943752982 121757452 30334529 405181969 476688988 779710447 524794341 311472228 721199330 750285959 554929156 354734323 645675070 173821446 146485198 865652016 391049866 304720527 318867466 869840308 324911032 659583551 452693791 57177377 144763063 947230721 344484706 581197028 747859493 934140125 908878688 691612474 908413928 939213216 96794443 237619267 571440015 474105135 401607846 145155696 224391094 956537002 499890018 722582515 130358447 646375215 588234530 373924664 803612093 907101995 96281323 128523124 419201897 548975113 38216852 416481311 348722186 382701557 997678338 96581678 169358033 759073378 640710504 77771960 550802945 590021298 167907578 122242959 64126432 569515424 119915006 141033877 378568777 472321375 863616391 361443575 118696589 304367272 735368238 774825033 63985618 831649560 903348156 483187515 233141024 941565007 899668825 581863209 176782915 749863515 678444887 346140947 508936892 171671742 276429258 59739836 761693039 444336836 34499147 825819470 866368611 6930504 966853347 97453739 479251879 682986089 458897313 450464819 987353361 46781902 77806204 51338978 730947813 981154359 387042844 964088836 775235718 139228021 545952045 952018632 889091535 76913283 150675931 250544778 248585024 427105188 162800965 10278062 871442023 49816463 688613883 590326985 56746967 507983581 687780723 388515197 43486022 146678035 838980015 30839382 45976288 916786218 82178359 776924100 750456929 321737555 593529288 378208998 460965575 139481332 182743981 350057109 68910966 333419911 600601886 170012341 760525099 763402850 32806754 484483473 813219313 721420636 74810458 722482631 81920569 615107532 110997827 125406590 614301919 802494193 8762323 660278206 571796763 90940681 289718658 174770043 265194587 883247945 552979040 726160161 875245628 588239372 76217269 796672945 921659283 529335506 966685285 534700733 145254708 999492038 871700557 810990372 573429025 799027366 533473002 655349593 414134898 496987180 633272534 28436816 299481372 642034856 541231373 871278134 585491889 683466382 46048176 850686475 419230678 451543567 576846636 146992657 39782939 505580256 943665601 813958573 887432114 910350885 201175657 32686821 762359274 72876213 696193544 335788299 724419931 82182897 843654243 138554828 579170076 476926777 19507995 878651447 118961632 413255719 602445933 556969872 96722101 501010460 407656347 368469130 805070379 837019334 515461787 697369669 195115941 459127387 363844593 82548054 221994624 565020249 967751226 984353897 490412813 663944769 172658547 67349095 746127665 16312790 58420274 177814092 345755918 77928268 56465539 317233901 343700339 511427823 874203773 292938791 864954634 134376471 661407920 670025012 971395804 29386058 219911032 19028096 488513445 583755624 101576150 563024420 1292224 69327375 399894668 491705037 585788496 572553215 559054131 184432512 441382356 617474405 362246604 639654625 547919024 271228494 956888525 744135714 635172668 683608649 37074504 500127301 670501471 550998776 22668665 494413626 580384833 242579696 513441722 921414629 826335320 615017871 484439048 827627543 536861597 884333716 171848931 975166444 309403282 583419414 12115308 603301989 53410170 374361911 242956613 601329193 498106756 52361489 197981259 133279423 588486490 87572114 485923075 258987960 638570889 508591739 753401586 71472074 603687787 119359659 992886702 282539458 734377529 329842102 110167000 123755477 66692169 134532283 98921921 228611802 717951696 111037228 831913790 771361865 337915490 74870402 225207409 836022245 979748242 423188667 821818019 568234731 510760781 307741093 679739043 1848021 668849184 285656980 73320094 272536970 405016638 918723148 555076427 139394166 101081601 517759778 115665994 20290121 504808412 67104266 248901922 75276459 30657845 80815711 846638323 221089686 8202464 924362084 57111930 987950705 200067102 731446300 408701788 710827882 39187393 88440830 565192255 560552928 226614161 491028700 833089897 631630798 262268199 240682675 623541315 363349799 610958804 739207308 383639919 115767216 658827926 632541840 191043674 689485770 565873902 890198349 910575456 574076365 814560432 820203737 414543422 14627533 404166389 675761561 577971767 295870133 616718742 143164021 856423060 843332902 486709072 542029308 474963699 748977271 782711982 98505013 112327069 246187137 690228672 348483340 361954352 201572949 833541531 405514378 891058719 399415433 295712726 654150526 826008149 962789509 326870614 93067922 829933393 731037002 768829482 260421511 26907134 385548223 256101883 735846545 81397476 742810955 277875852 556361174 491788225 913104185 507382538 456631645 159291322 50127562 657631336 373762025 251700510 491172867 779276402 995275580 743104651 74989127 501942457 569112799 890294987 828813071 662180721 720228380 412366424 283526554 980649890 291789910 669074777 89268125 27636454 750472252 832079079 158028658 159349778 176383655 71132842 519248667 633015299 82940515 569376228 143162987 456702540 673593090 634335853 88495293 668868669 229956855 16000772 23327478 799069653 906295758 852140548 313766725 479040489 117023323 597293279 312206731 261329584 118884407 401474855 141482390 721873010 233553933 299511047 881222787 409937587 223160240 252987806 895469237 158617107 822364033 38632223 615319646 348473474 525484427 703814938 17342143 755441281 719815709 40669620 407027286 478627819 745326519 720794010 957668307 714866193 170603640 269875037 976195777 142004398 671349891 117678166 863877408 757420175 269705564 597616546 19874113 492865803 850604351 915343350 651482909 525484736 953975572 119318906 873958209 331976351 675650196 743816703 87417631 247982256 637002674 494444916 726610074 234845544 67755278 684278381 949711737 90875269 806669769 925907513 232879667 330536012 896102030 96757074 87956186 165807593 694373619 107830299 511189747 397494322 23173648 15189008 922979057 829665571 134507913 796937265 14158273 810158108 393270320 101575904 58140364 30272993 448537171 637266789 265118537 516292448 174061521 67346625 607167717 980731290 993254137 840047383 311267301 741872518 789320808 251739838 907680110 336210778 359570136 271386208 733705099 235260135 286575215 656684155 917442058 421083128 306137772 931600330 83757587 699408091 33176233 994414302 582197435 334229756 631681091 847315971 850522203 805742611 914662595 310206271 638990252 760433083 2770005 950257552 354821952 792090812 54513742 115018413 128301590 414083877 386404621 714523040 501860364 672979835 223723547 419302421 94062962 529861318 203419102 30336901 81785760 89111687 24751202 663983194 423341442 508948644 363815517 126379996 167207607 130994463 436586267 806197858 743943898 291872623 608971762 98765849 83963435 663485503 213784262 64781376 930085731 600188882 631820767 431946094 125685068 855544313 703764866 72264382 237921982 907183968 102601282 319707741 996295654 979868835 836207287 419637095 341333831 52539155 546017090 508541437 183533617 835119708 167255646 927477514 126992331 628743759 878759715 63472117 144745613 92543976 980769844 74831344 545249209 612590610 359293789 670934276 320651275 63058655 743198657 558573256 970242622 698316290 878280997 819054627 678185125 567004635 91208073 19518955 619543789 637225162 380576743 803077405 324861222 400348740 583071271 451853552 29092499 314347337 367842020 173838111 259407664 348611863 101185806 804656872 813718824 460479595 328107499 134370098 523538249 923822508 692943354 346297222 622138797 423740702 17868200 152840273 990745336 109076272 24875579 462805476 746301433 257968673 118399232 71162654 658317413 701470502 375532557 687409911 15817838 743374576 713764373 127741853 944502790 814950179 932398724 758221614 275429773 113022575 745108063 651484373 36845082 290567768 997781594 511500230 714308469 15649793 516856855 557570156 124726064 541732433 20375631 723543848 799701106 138774863 647222854 310534870 692761716 875271762 997944780 561095906 471162690 564225504 688837758 415665479 379175682 473752834 26403444 507121806 439291760 771511507 158606178 328653193 62079274 8904123 840153422 628904095 877070267 209526628 38990602 854312682 751259061 911882585 430372882 403476518 903173799 77595735 714011387 448451866 805383848 564472518 9547771 276546537 128698021 550901881 544728368 360390055 877171066 571131811 867511860 316462825 195159669 878634390 645116017 109755295 887538512 337785790 591175741 617125131 547312418 630166342 471437812 151087830 394565278 901810693 407080699 297739076 831922779 121092085 746190942 489822979 538080954 608255064 766369515 519295326 11673296 163614234 732201732 888844361 734746045 452229944 57823537 782422065 330864333 555455905 892177359 70919196 893241695 335869451 688044326 293070464 966035793 11998490 296674645 213117422 766325534 703755343 510856498 450764665 677363779 109563791 940587643 67961084 570335206 559473509 587256409 582008502 723087743 171974493 323369214 310350139 624204436 233709103 92772203 955068768 789165007 837465914 878504315 534923053 173335364 419064993 827993516 991887508 431063482 124668160 205004930 49905367 680939854 568377779 500670031 358303632 677941569 441257673 426264715 100793126 731182 866037476 682801627 576335276 38011968 858687193 886685414 662216403 92396295 979457616 469801522 881561301 669439881 200822188 269000706 842775245 619887180 96994221 687179104 50950661 74178733 892184033 100856028 607634938 313078163 454042410 965938570 991019731 895300083 244719636 91812857 748547616 110757111 627130835 177399243 1285430 338334379 64084656 516018184 430730673 896058623 985819705 164808326 565498504 39158245 433809031 260790100 659045424 383319603 947969203 562512437 310014687 692669588 515884816 917649625 5747750 969927225 736104546 849283833 717743659 833340533 793613041 318807626 796613996 273260227 496206868 797899425 611594606 560291523 166433961 894841630 308866498 4770017 59649955 874365001 43928261 345975337 987671452 702973685 581811292 788157006 265486121 891825978 333342945 781370936 661991954 191607047 603814512 250612851 40890879 321558171 83953384 687020271 640365796 733083731 812796849 136572664 383499507 276907806 549380538 549933467 171749436 858247035 554703484 83915742 585128387 598631744 282407431 425316190 301605428 864218722 213473196 419607900 608561051 546816140 53495187 123069357 738423186 657309699 373682207 631830416 978867869 310151942 171367038 471750016 43235672 984163887 460839031 279251531 113588044 862735921 829184997 285337479 573499307 383888480 221769573 11144046 982520224 504177003 436460235 136642003 368395724 649933430 556249903 976956774 49265922 609745089 100026130 640205459 119571139 326224689 124552227 98439007 488892982 295919264 422705375 384645006 132599502 736060757 663896536 246187546 598796677 493081532 384041376 24812336 729486364 605810948 35956381 564522939 109987950 472416615 701164941 330900025 122350045 109931195 160373151 24132318 572192636 112915632 664337776 691763774 439140320 788890002 642719133 928033302 937325618 65424507 165194659 69925119 654001615 829091194 168629016 105314644 174689077 552670392 130126979 904175440 10997691 166083359 468698378 120985641 638499973 22379671 451885665 613366369 132310865 612258815 637498686 557019852 725174447 154352814 248783626 16831118 795759167 891502758 797380771 733084784 809443616 962575429 655526255 315961582 791666622 676671622 421276225 966355699 81858365 551403203 723047490 92856056 717486561 44262220 213841696 355986534 66641890 518243712 969352902 51469106 130502527 459367940 608488958 708193325 466237105 709788935 577540794 261996271 453808044 374921565 847597407 115768011 190013345 355640013 431729592 981679967 32311634 853005817 800552017 114169999 404409019 376115858 207026054 121895580 420378077 273384101 330398465 487019966 791627812 152267718 391005424 774646690 464152009 999494381 335356366 930389113 561799667 912897160 44901736 15607710 140335076 892499142 131375720 330348420 248139154 563105311 164544738 132967139 268627479 965096754 247137137 673036498 193728964 306679542 647448429 614107040 580063642 830363245 101127006 371691454 982630962 344648781 146338143 299299323 196659513 334210861 229688435 758459179 247108020 274590170 774066888 387443095 19605663 757958959 717791514 267744816 173580621 882336252 400711955 442208100 699949357 500365443 115244597 893678320 807044985 615209377 360301712 387108626 298088973 313945069 611316431 133236286 658593849 610170926 432535608 855253361 944381786 662224043 613712539 44006157 789330564 240295778 431449251 808936227 998254736 1757116 76681042 24351708 736609719 329909348 466559807 289075428 830274791 434320755 35270099 489836127 49530131 395571810 876944752 200135455 709516878 340777535 333371741 368110726 950948460 765907348 75880438 895330245 280647742 689592976 939336401 69978306 782405105 223302003 878914532 633176192 77575470 808111925 657527900 814185189 990537625 124087706 103260616 673328767 558408461 138530714 163164893 460454943 534102524 892625996 660590398 96135753 233403530 993962138 464246479 36868341 612385837 540126916 932198585 893033579 82236244 724051337 963011884 864641348 799869691 694442767 350333892 877445161 355071043 7861791 691630349 198125019 131949496 647407316 871453785 542874308 785938029 34618677 855845603 172556904 779761025 368952352 268692657 13164554 215430841 585455487 50032895 827816677 125582402 834747831 720850255 60334997 411315520 536378490 777492697 63701562 83337608 127826588 941146722 290925003 135688378 485293422 489050021 120154225 132700737 360503806 515544885 771155118 247638834 223906839 943712021 27399858 592859190 64921029 893080764 808290030 650376515 795630010 636106706 628475269 482894192 209473313 541326617 746726063 598368154 318819313 810427625 681705762 299162252 751574346 972630764 287366981 89384120 314197136 260037558 222084856 674700941 775582442 993239973 774856127 999489280 789468346 654772336 444864821 706905726 400369451 253154850 209798593 48515812 741777907 838273861 531410004 951251219 232116829 130652418 402135725 550936142 941080042 83841486 850098393 545170740 908988601 137465374 634554859 75702088 250019283 856639714 750403029 25601724 702396039 377775507 877607355 344380736 32547842 174988527 51286461 432917293 428143376 113601405 481433104 22437634 951875265 865359459 973688853 36508446 996011877 228340929 587444587 937091918 164698766 290059331 334779009 73687366 280041056 969333867 1905805 530060338 678489933 752308833 408178413 233402323 130084339 138302119 577783058 15148533 313290645 481585870 300582177 593950372 595187275 782015280 616388006 399578891 499891091 442593210 436087336 495902967 670934138 876048274 285511236 835632903 18623957 620290245 761836620 298665012 442140463 763742424 681241702 120630395 368567609 89420114 354032717 351168299 80238585 784332126 366316831 246045581 118434348 666899007 839995953 713621622 301430639 456383958 965716864 801321729 898977167 254320552 149741047 422427656 130368825 287768634 258060558 148992781 908058878 19897177 300174145 202715693 636155952 981415846 323346087 4723560 923352311 529895156 355891859 3590895 314227281 574725041 102152828 432661628 94140400 942148780 998799601 395571038 251049089 964516465 49409118 2542607 71353368 51666516 424970262 201722192 339435149 683030819 203231325 100010379 555444347 503405469 302726071 44116650 484821314 626072157 48840210 260689976 8483664 257248420 116797223 322710945 831973460 218950050 607888924 926113859 161098829 606688525 174201248 412147917 423721341 223610365 414690523 495074708 275276880 839660784 549313251 614712029 375207954 752544575 714722407 783168652 255950043 17448477 827285301 593287708 496036985 876125510 853977684 504520649 133373929 970774906 679747945 817863741 189724955 287636868 743977599 203340135 746841744 918178847 615488051 23079436 994305563 882694925 518154143 122098795 574872060 67467394 736810823 950080013 672528320 304049581 585765016 928478363 174014409 413050316 374282422 522567745 141692178 228260105 27088393 127582458 51551362 559352689 945446198 241276316 846989557 541940149 444616450 446347652 312635347 912620852 469427088 159457261 795315776 987581230 281556055 222704187 907564975 18366877 25300551 432609647 174932809 611065566 213604361 201463569 24115882 587886782 724031314 18324411 816146887 603636058 145906868 867698248 162988747 943869418 961490916 862494655 338325918 258623717 308842306 503477616 171244569 778269393 662934876 819076696 618366975 944490931 41780883 378448301 815374159 67081433 811057947 990306968 678146999 24662307 44286888 554779232 465065441 768318201 425619994 133728679 371954259 424043213 1426926 387459357 220428982 815434193 249954011 558754899 74057910 411312668 62232514 97818830 42098413 577683742 916895525 660465387 522174672 958676407 891430039 190065182 878274192 555004338 32888501 408937542 432182996 77175389 963716773 897248436 845493589 241853118 30977114 69964199 665896330 884920392 457423555 886325312 700354584 707377565 297596562 626928845 118690233 212345428 724747674 13304997 790029169 641643199 673770383 164720192 452835957 417716773 354785373 183626500 972721110 387673874 592564041 404904106 464849262 408797165 154668893 310342850 650650282 185646007 380307049 316546612 70566398 837730603 55388275 623437333 397624520 352984836 102882530 368831104 565330263 827630203 382136100 355359431 321789753 908422834 520079622 774625710 326139606 874864995 958252209 151377068 115055220 403332602 556281173 579904481 812129766 710950065 890247330 462780048 749112423 123070730 631843011 672195172 813317685 687231285 148148857 63458556 40216120 251031386 432289659 605546383 78661588 666942110 813422165 400451341 575364943 186018139 27593402 754020900 60883133 838361962 905397967 28454704 241694563 314195491 608359184 53824329 25145556 351122865 369120728 626774330 474193595 963738 298969502 140027631 540711374 447118358 203486186 580927493 698149743 635775844 38990227 629327682 155234305 852412392 29779022 730599247 38430530 909888775 337136498 951830014 748250737 242534465 980284717 842461651 556729955 441160252 748802331 434391862 792283116 117923058 61166192 118993062 971403147 212652045 259020692 364630872 512286754 462506877 945558365 62952848 98282720 837064943 692280529 106033376 541993686 574575903 836632622 432940567 484464677 26285472 237286932 85231765 268819936 70088000 927693416 678066242 511248251 529012098 112458104 303531367 499451508 26140647 422524428 323371006 91309043 681545120 688001878 603595796 144051996 486076594 666548643 94851068 323141536 211345523 53400795 865135222 785921425 890033417 150592140 122902454 916318888 387879072 208134218 37655175 457967071 988343985 715721416 969215322 517356083 680695871 125263040 16807590 559352869 547787467 192694947 503178263 81848938 880696824 106774058 78417286 366773417 625839052 25784705 542431305 837184575 79185499 260082878 475622351 821735267 410675017 598524804 590570506 798554088 806659022 628225680 256521159 647519358 196463448 78252832 17391792 729675670 203515871 34199381 141544891 751303337 79410680 644723153 685668627 960107503 604013563 764085912 179397272 82368966 642386968 721828576 919553540 721572466 981911453 247692243 395824085 392586469 846217046 986394590 43656909 505392419 467136622 300178067 152911777 663600069 378430898 170303568 245792090 581946768 57019301 387336980 185766456 136429980 32060133 871435082 96537482 636073695 488037345 128451105 718442660 130424312 850279680 490512552 704513130 832191132 738204794 100337214 77293953 436938191 939248155 120950861 942330610 406384776 273645279 95242386 922501196 652076176 118062305 168293286 86539295 27597957 555630265 124822102 164027936 440206749 996257184 113081770 76280443 336810880 241532874 647239455 319751544 91812554 990268358 876781025 776520037 580989503 829634590 706330341 17927693 768882744 827281201 960258302 27783872 100926479 908017039 950285067 605519006 878595696 971094704 544574652 906193652 379241321 669396754 70221588 819448069 518170289 35819709 748244864 854981168 129868934 248000670 27249063 74197839 238269027 904030087 850717876 819258529 586181028 409564568 689702573 207580124 89362121 502477227 235363995 42804951 263010617 38165413 648323957 141606312 9260117 45414960 47799964 241017789 714811713 970537903 60465857 232982001 858873963 808710720 940479521 988742896 56711389 967728583 62940735 147496767 724275022 766174962 819271647 162972401 175739529 508974220 370552524 265101649 11451446 605916518 307906600 126978414 496598283 808746908 268584726 358374751 854161867 168901041 599392539 568973580 991955295 659858395 654471932 850829257 321085467 594951452 692088504 230313207 415196387 755029238 230326326 991987760 373720551 49597972 154960160 549460080 411088543 525512684 667078080 275056340 983945553 974984679 402034754 480543835 636247938 670619479 838918585 490409805 692036871 290827475 911899736 683992165 950685870 566371667 387337773 124287688 13839471 79426276 207117246 281552209 686971866 437443571 273539968 60692416 487041543 281016479 462668847 898130085 806529162 129746927 25702777 642991067 957247957 427737530 123534901 446012247 98357008 814969838 936422051 642910230 105797312 700838138 179418746 908999533 119726156 566756518 885803572 133565626 498699145 92920818 415117834 38187362 530364388 541174153 951396130 869922282 822190632 266581328 620568719 481236145 248844606 646271495 124227211 58608915 74009024 100278464 504621161 24882383 767764653 293559563 667792612 726078316 994397700 847211357 487594201 114123855 266484226 373397772 100205833 617699722 318834941 515323666 655887084 849199329 56497819 459799565 571637962 731204802 726380892 192206680 212440946 975225498 838478174 189184509 33834412 765003549 289462972 538455572 789885931 57227624 832015134 310194894 635822291 678929185 9922602 123416491 793053039 128923179 349330615 893258871 746622901 668165555 261098889 255026336 369881235 170113059 714825900 941519197 901317860 441206791 133725876 966275157 268948640 824720402 155459665 302783051 442240302 297438988 693754974 84642585 207182963 378286459 394837478 843005254 57215643 257276432 966421744 702785034 386199610 168268710 448560256 132822510 836434265 709659144 387848845 206315499 732288554 102674744 351047 486122765 396397887 134076923 452397922 665346526 811313676 460373938 820645929 106070329 757812926 514400902 190712913 964995888 892687361 585550391 808001141 802419355 842826822 626939237 505204388 81542783 795207946 953764644 214365293 484158562 515940139 454730489 690474061 100745045 409921585 690825107 586867809 806319471 677418381 39265730 324182348 341248408 352156020 144828276 447318737 109968945 511745530 638031649 74964832 256949242 76098391 735482325 59368596 771441564 214937913 417089336 852984347 862662210 223370331 67349639 346820772 591826821 374596479 889811184 692571865 784518063 433152642 279439674 443353885 110571023 171221755 767536233 304335782 523377774 764880860 604170870 485863070 129142741 94718871 413344254 238608334 170817261 1342930 150493282 942258825 216280842 567582617 647759523 78943051 643469299 567625513 278280174 235296119 942221991 20607709 927867984 726740054 453760351 59824009 22610290 416847725 83562115 790146522 721183506 606939889 407543734 177870728 92802958 389202826 272589598 358663563 627811160 443406858 360006492 778304441 238182034 576287333 198403409 885941556 507746736 841872707 306083420 638543261 77168825 248305411 659150970 857553160 827561816 112911320 769893520 850172105 529759044 853455635 492834979 103458901 312911875 900378712 281329628 258231184 142097889 553919225 616894747 769909048 849842435 976901238 548213488 88024468 405704923 746616896 826482376 913451658 441005954 132565795 404511270 370691131 233387557 63662239 80760642 60949372 29089910 850654162 763637829 558848953 704109796 256472807 514824206 17021670 9367870 796153833 127769205 151465758 202589410 744663951 921374806 52431844 721565189 322104645 992972663 127270111 921237893 671971390 893238120 362243846 657053537 150265741 732934976 742957445 213927980 813695618 656423169 243017889 516866131 420060997 654383194 73492278 529050155 169207399 90513947 538418024 817877583 70799503 542400133 20466992 815463454 316291290 925415187 389544994 638395935 770904202 369331456 412150179 295391943 115085927 774394024 804961831 265351667 359845352 547919276 479279646 26057321 56858796 574813887 542923451 476919792 229197080 616415728 5969946 250920830 559446026 396904321 68798412 630245528 939304453 941781756 298225333 108112095 719713294 687770326 746508029 343133847 57101781 11174559 638525790 172187707 785568582 296003972 437539374 997930285 843923247 769335371 23987605 900782042 344149257 419427407 230218185 425862688 888359486 88704482 676783517 300321863 338125154 745581929 930567391 129945959 539880036 81309075 238058053 259593329 769079401 984566081 602727176 826181181 995740639 93769317 850885240 633825572 389773288 140940965 484272209 86212887 910276335 360776165 839511280 106941944 780203572 69729465 532804631 521079409 10950298 209588148 821401272 349075452 807686428 604485014 479021410 347566463 685794088 717079462 459676143 454873488 554161894 62403318 133571021 402418884 8688986 984456260 888760807 250978626 125397224 373033015 337191512 888189910 733809180 29219143 995131853 366529103 98948607 527936484 887608511 962415257 590040983 561526134 164007060 397727410 166011147 643028469 597810224 851805235 212624282 57486366 159195074 619302527 972406036 145282446 21721410 981095021 129738705 762998568 84589998 107652280 136031583 421781509 848358542 722357114 451000652 843490394 941402568 402465610 223943229 681527430 217397218 813984211 243053564 381404277 64227972 261581062 24432745 662038195 113386296 89573378 572040913 125097722 708875904 544446948 270380167 583113665 378058320 252635224 198628585 462648318 212803855 187176519 736946178 61162396 909533632 40463181 757169142 703452551 442928791 833628722 384979980 660326008 500129285 480549895 41730285 564357256 742130957 918679381 78911803 708033604 860769111 650952715 833131325 422161366 47916014 956027844 5275031 278490685 61179419 56419967 741139002 273983273 243596485 330601532 187662021 5646468 371064712 797347514 709099018 813993502 630976235 94078997 326835862 131105519 427145244 221082498 547979127 169276200 992278230 479407281 877309803 853047340 130359995 562957480 127725058 30792360 371501675 133000088 309283044 432681093 41936406 902938398 706664365 285532890 233539929 746842737 291179357 604604640 544190250 278374 271114494 27682837 946873722 450466707 11304707 374018965 671549204 411800185 395811516 516343785 891207465 125637671 221907477 874083811 688595150 349632534 904876170 60096824 335148973 66675566 345294268 377085378 969613963 51958632 662618267 55670243 651317721 953797623 512791234 48024322 954075996 783905727 75707158 753466069 86888785 87011865 127485034 758437988 351328401 375812901 127298125 242535866 501450571 349205601 116619676 42562072 698838134 874012198 102658895 33987106 793204115 300469514 411072483 615334429 204944498 73690749 671004671 856262218 880004723 36312256 904286539 686597070 820217983 979993697 440063138 907106767 919521913 420064523 518061107 123366665 795877424 645359231 365902530 149844346 994564831 335038558 192406418 545919316 61567107 147581664 579906421 854771221 448051178 843495255 322622001 652995675 769702355 993626671 509257892 649707077 29938926 266060782 188820498 702673260 98570830 628883635 462296379 18092742 901464510 832873837 141459407 549858285 330749419 359878288 699702630 177830601 547433197 892109047 723749916 609000303 39690711 156172688 316287875 487741888 999667942 638909875 140737562 769370296 485052897 502511805 271593724 367508175 768572586 460414221 922697786 867143416 941814207 237510516 737752509 843278716 70384352 731728267 245653352 401133770 944122907 945355982 578964370 491556103 837465028 155230637 953072758 729672090 311403324 121876984 69930329 311071265 760786859 63184242 932957912 98356107 565696046 57067987 318380633 186784984 517482207 241078419 906444751 311812766 478588934 496713611 7607833 401489638 80958230 253261185 802623407 25081136 198617166 234104129 369153590 888598545 389334765 322226347 618270635 700738089 444103331 688200963 864325705 57406541 751385205 797283617 8278999 169597602 854351603 326659632 208898937 224350162 567738050 115343687 536162927 898843335 612057298 543770759 300332972 693015527 797031943 955472731 570613014 848165460 42093211 939766603 736764005 431427975 114509302 207550991 984682415 558612632 748268305 849008120 468535524 352169861 498808088 476814522 521767463 205676042 803474153 730666399 282542555 223728554 698526438 818705481 122571889 163100087 214992592 275421212 856115613 864540886 230893942 279244978 712706346 272987152 219011580 301986702 556931479 333520881 362054044 541613893 744649864 110322348 243138364 213185387 462492209 594462803 689999909 836776023 800138845 345990413 419958773 82681399 569718967 118485210 753903232 692290855 281585296 821412175 967712066 990217260 685953060 51122360 269462237 251175757 176625863 340990169 405678810 733557341 674511049 767732853 127687586 271677265 878055201 370825949 484862651 193063761 965288752 27378911 29839783 617943948 373369324 302314907 553141698 943088290 420800117 159561281 487895496 554901764 980973455 308123913 545119024 519442867 211762624 667097612 623134975 388388487 8087780 28813785 121945827 535115181 796546637 249633412 806792445 527118189 472975713 144171447 572698301 290780816 171550358 455054435 908724763 397436033 757369342 314382812 193040674 30685810 326460445 680936169 585587573 159950251 841576433 130706596 679393117 53339057 650320560 155044444 441727543 658408339 183858228 416189721 46039871 832921216 665823133 852832315 212555757 138798845 997003762 785254057 282096012 21070471 240308492 43337126 418506503 997677833 357719937 611547176 28363642 684180381 144999696 466467566 844130632 986576128 449690514 376040100 39915184 100011073 531084543 334159078 610935763 567459122 750348799 656975634 400380338 268688283 509807948 612936094 260003479 359328061 250706502 542099490 380398531 491014993 585436615 798905033 341209177 795672903 410452208 222089170 332369636 555451903 688556736 29016619 394544383 138247249 405056718 286975918 90774673 788657613 621134996 701710435 356116734 224000146 211202420 609013423 345204780 721010368 74465868 605208258 80338428 325172370 999824099 313253311 816187362 437777065 112158343 9912891 233449967 375126903 84518412 565819602 930578805 773075147 594836220 177639539 763838747 852409290 464615457 707129771 641066902 85750452 261356558 849699987 162266949 472558977 458713410 507471728 46085696 533179277 965196337 126424124 858351646 965020435 292193786 527055360 255313851 404352128 389484602 488763817 779479030 474003013 907099771 562574187 99594512 354452342 740213725 863433258 206861631 57345533 423079381 700444884 143095984 684435938 550144871 157879284 156994914 861374632 517867363 203080610 247070260 483063699 182021085 105421906 300600485 474214870 484993617 555914335 731083349 874478218 897194504 363078731 200997582 804294274 925652917 300592093 11262967 518382993 16541703 218124598 575728526 439621083 918569481 571340861 124057020 321230703 581736497 133568285 35121686 99603859 336648894 282191946 435183910 371186330 240130203 735784394 845401199 725123819 144215081 429000900 452118388 41409584 792079630 653115969 698220209 570248898 953708062 709483175 88631890 970249764 780124124 516876767 262387198 551209957 940733980 386444217 872440659 522470476 520012501 907562345 474590686 709177747 42270642 909774595 80364076 282400844 498075341 778281627 7524662 642290421 207282526 312159401 536216356 999362155 817791721 86952916 422127404 624016134 648952442 363275645 446782249 429076566 880152412 709169446 980286522 673402743 95613662 705243532 48389570 468142515 465322228 522980255 29836613 507592869 432754850 110200688 789993712 930830190 888482314 650034725 425636962 948281191 814710477 814369669 800159697 632502198 901322584 222287100 109034683 402791377 585562745 555816932 831867942 318231508 264986377 664670815 991634250 213116391 222430699 40023819 533775257 540269278 415520425 563611869 47862147 848275274 673812556 690372210 631621815 414811222 192923287 909775128 215608764 7633763 724144796 15768461 492652312 477983731 90571912 601686995 880775108 676134656 10020278 565159401 846882515 275006654 82346568 691033116 340639396 157293618 583573286 874414652 697562895 999093711 438026520 597941393 699885336 964355428 140829955 184023503 231683001 333753241 93798630 447291764 193903355 670459778 463060224 539072019 959860 553632136 140759013 881734967 82283143 3295642 299410720 929165658 278302295 234273639 472715125 618941691 391567256 56288411 345872694 89130150 55382121 783899214 687071543 607783808 600770993 827901497 791807310 832453993 14171089 885605940 279745756 60590795 408582069 595322332 599662813 409541928 1470819 592938177 143793247 83753961 596233818 443203966 865435970 874536113 677477604 338151095 345994155 69044859 246955857 691866848 10691360 154854329 328282413 550279254 762638136 929053405 230697102 554445446 614023749 244868190 292567737 893769505 305458985 701149805 341608188 905121797 110691732 343079006 350576326 107001330 426832966 946810143 550205295 144785288 673862607 80199250 482936382 19856761 1760460 729892238 564239961 12451820 884746566 745038725 415247425 499901053 526608482 645944527 54346498 140632230 890812716 199430586 886918086 48788052 753096742 228526273 806426201 716304826 571605278 157002526 823306155 850954596 103812668 226027802 995739883 630191627 306227051 331192616 502564739 160503863 61084853 66804699 25472034 798347770 664359776 440719458 150765174 190968257 86663984 57628024 184116838 829993052 257058609 71034924 878781103 10155351 152077548 537723655 578976528 723682826 694726180 402282682 427153773 651055200 628310483 422893655 133763178 787053886 754086270 636327916 947557748 667687474 555648967 973029781 318551595 220008742 413749238 469316768 263493350 352929574 526944791 447610187 182922625 636519752 518645110 914220079 499191454 670722658 451943734 78167981 246921835 999186265 332967014 674075607 502757816 961277497 949485613 636520993 600847734 556088234 272848909 548405481 76292059 828497875 373951613 394843653 901022968 787700850 716676772 164516317 140630423 96137915 612126503 176069399 732657666 983287965 90289478 231849119 506526974 394749563 162533451 753448808 246452179 495500464 280040766 749209995 309294312 82042730 385730987 910142045 638130963 511096247 311063877 714423021 192110473 685015489 109266673 93133440 325232691 678459796 110166108 318379465 774597710 722292611 494448864 507255375 558096927 437254693 591620845 64623900 684520607 754154295 670589059 930972785 249654759 950629824 680182779 558949070 32672553 918430118 321607467 523319867 429526364 632671343 237742887 621636837 317686832 199525911 567286628 642919522 877985706 677452736 961298986 505099768 252261698 308264201 12355142 810358624 598035245 456492339 874982523 282555851 210646633 398087933 66044988 312817743 201234108 746227766 871766813 86423012 517174235 45890631 609742878 946700599 678561973 847485764 420853787 996248804 899528026 988140414 491684677 630030083 518109501 305500015 135129850 770371198 466280567 1344 580729821 64315812 456493682 308228695 199388014 519656666 706316627 265433001 832474409 907550734 11660767 556757573 993973745 381351353 602648203 456232974 180568303 281210175 156235089 601422089 129975331 55763114 442078855 474176359 685793197 960188355 779676373 673439398 583075905 98473292 673440741 16322077 162789103 982450774 324550772 362177116 502107440 883383750 627610117 187098200 643450836 491787235 743855772 489940932 873138587 346503974 946173906 53706890 480230500 102408994 507645330 610205830 10688460 802240536 84382189 696481656 614945243 716574913 222437405 198021147 815048204 895878146 214343223 830353658 730845271 391410346 45047126 85469062 274794096 672657242 272567261 918244931 16960828 16423032 260702214 742615766 215443357 206876119 648839007 695673857 161801465 9000689 158396038 172489924 811241224 95294578 868971579 426186466 811869491 91408983 476723964 479434046 839803480 691067187 162304056 423165103 82477532 207351181 508634164 209787979 880008422 781201425 980549261 749485601 797624456 241251475 492101366 13067813 300643945 140940373 561258021 462445409 2457413 719654058 634935332 813698636 814948636 356423262 92401454 479334478 300348597 569125417 958768523 140152076 112708955 121072578 415833530 47702839 180940110 924467694 257490817 60948531 705669118 90556430 662950483 355809925 331807904 7568201 221394089 632451848 1024925 782652109 94897257 3482337 354822519 582348940 817180972 169771154 938772202 909582425 649105631 239120798 478707842 460390505 231789225 591416796 433979435 647622755 639119634 614919544 424606800 749126803 528384427 130275917 839683232 43851261 338602193 24007487 51419461 412512634 656459334 52444385 47681094 603872942 55926721 402503612 38738234 873107693 572274765 977510435 782690117 73896747 69147584 113914310 386803604 300936808 557847458 820783038 801075914 49483443 288218933 225682713 798610245 669119711 208474981 638293476 712970972 399593526 662300962 764390432 812106159 171276648 816834817 859787252 627665941 872761537 262290864 666404174 745869229 687081980 643914608 381075698 760978727 713062191 347506359 298682 866515351 905353816 821081719 667591264 954837259 961817003 745790329 753447503 630936714 954265309 244257331 196424037 206375186 759074644 960814468 18481344 930351291 777649284 878268596 410533584 502927173 993075811 76937757 101312753 680157790 573368717 482388450 293652868 138947259 829894809 293951549 5462609 587764976 967549619 525570225 542602234 929366622 271360553 148566089 412819687 78142213 245339771 609243723 284517399 4414414 422574542 155515094 787282057 52740178 33783689 197815640 555667350 879375851 127269748 656980102 412049993 700638464 139368552 705702860 839585723 821779712 852170761 845048331 262061039 819720379 223134907 804663273 601603352 494495459 805745713 866939390 425154024 51085483 328699464 709671422 55499896 751274006 865186515 695298304 804014183 751486556 893113943 359681532 483378758 20383691 16661633 895428750 573538506 8546536 453647962 413124228 682842599 305818722 110688911 944903638 978055452 333823817 602083262 432175156 680835628 260345326 299114545 105989651 311430808 627814009 668177424 219447055 231604366 385880290 914745359 35618548 137366845 660375653 247816431 473261955 533275695 116994415 368690704 106814201 125540951 822338665 372454780 660899901 980673738 335660042 458319890 958729190 669483859 912919503 243420697 202835838 173264828 542535241 308825488 337211987 22865601 977002911 556659042 254469966 215399552 323920752 142604865 205282749 836812756 390421295 678544703 222604803 507415710 47235406 181935355 485473012 722090423 554390134 146372912 555280512 890050176 457209154 366526053 412050386 222645008 609946749 614886223 395909836 4998342 776228062 733121822 27863942 605747324 142297215 134850260 821146875 318734318 277455124 26429623 155547074 667876419 704974325 378151876 175292128 604726083 560087230 660765139 179332857 966993715 659654402 734613368 709560242 969379907 101139421 121610627 192024915 563602521 589013201 440451102 568600862 217757614 26089275 596464804 823504937 168386490 731315063 644651812 487120807 8770186 523597786 495184232 529162956 81088463 873336107 704455083 685814545 285939688 217736573 717663753 105449755 729907327 304793472 815009996 699287233 258449244 789136975 743828499 822051765 230666527 184279600 390652626 448424141 210368875 839633781 271929077 231271716 423465195 769097240 718392522 284751733 292695026 66093106 813914688 373783488 939429212 370886123 912114384 77885252 588622695 629778136 183335006 171046373 934571607 998345001 870333606 45537203 639998327 466678456 867588967 870664854 650958056 110757944 319088994 713843282 950391725 443534422 945114997 373856919 212631662 516023870 658608651 357843039 582116975 325039691 731626526 374062539 695925813 496257261 451947790 137064859 126035396 487799147 308111232 913123354 338660499 30961189 958660556 978658826 497639644 678765874 849323679 1114051 789523818 20929024 714957332 739915542 464463445 660072328 966288812 529611458 28612550 477413815 887454496 610729524 802453505 471597373 984792062 498379317 967854633 289256203 635444175 946406380 777055349 943555406 712046086 115715848 974516594 523222993 94374673 324672590 201988867 796214703 325786640 991512684 669660078 40743972 583944577 134123522 553332651 402749740 516251332 581945200 880163554 403705827 192674724 682617058 875303200 29983137 33512726 695674184 319239340 521473253 642080564 96294688 317545010 206643001 64526887 144577956 729865993 11417911 469250545 931854859 807632613 795037184 775883894 329809042 835781155 212344822 316448916 241630158 615094562 832700247 823575357 347774467 88922425 16250080 30391525 964225624 46233217 916420602 512416160 217988908 437893854 7013075 314283595 755438864 213656075 378810482 900016819 943522067 390228392 221783715 727893278 50377357 16820898 356293523 380186398 705118405 568638345 696635313 946748562 36249258 381851911 770323918 384023724 470774336 639090350 266931600 287516311 537839918 35868554 799932470 755828825 473762407 806945544 922628771 81717622 20601618 153955604 834250792 964123685 544183996 56034506 544533314 447077704 72855404 900826836 827264101 630490160 321981532 376415766 577238721 358230789 758267676 200078990 594770865 81558363 691685691 861702464 369074674 82041960 897571017 169007143 837870784 223849776 975952687 613015907 158083749 849070656 766971510 992334541 665710692 163671857 48369046 210244005 610749560 973740801 111070841 290530013 456747312 285568724 666945778 33986032 643799513 277729805 86581374 91086729 359288168 778267064 952789192 728362841 860309024 702876561 749886335 550696159 779242688 578355373 16228417 937326436 427426029 783199927 929660976 93136720 946871783 830546374 155897077 557621343 656803526 119484269 848151355 113550838 405052992 367613484 53221 901368856 497859640 939150946 992455584 857147807 569934362 797761128 438026999 282759737 353154040 40429686 833455895 132396727 618785058 849684312 69723162 46211086 485400590 851900490 991864158 432272372 534963215 277586 842410066 44283092 119761854 543077772 10350281 377331197 910691255 862919854 131216405 261067247 802070799 123671988 118215053 224521512 921433115 408758404 507281248 127103506 449188089 193253495 259500232 67973146 42937806 181739746 966700584 380854747 886156587 811081093 813127118 273636153 663875030 508053536 317919244 636153235 51131307 180785877 13484431 814338914 43705730 144700835 75406160 698292880 120889175 46137564 922814392 894838641 307412319 430095639 21942147 756600407 623349133 133958730 677089905 518803290 315698475 496306840 899658036 54371413 159904284 565301506 328007565 823779313 73355041 645926809 312448899 977002699 826712685 178449681 791341612 722934766 175666868 719264123 421227645 296556042 765401687 196558388 43911034 72814005 626654027 65853180 681930764 102519511 199811910 211537020 473839153 368026736 560360211 226013540 422398149 720264494 791315045 750405713 396560158 717186437 248848873 709009056 546705488 75561557 887458736 190563451 651012674 63125603 909827574 72240319 212197996 527745612 121315058 256109030 453075968 747969084 174478561 135006731 703004947 374290470 199060102 176844099 742317206 759420312 402857638 17231706 332201157 46689035 767637418 581277666 616391823 16486291 142803073 163097310 944564199 30261809 353660761 595576873 945903763 116004686 520333543 10618111 643750297 641648600 119243492 96826264 242134036 293722052 84349347 945138982 668012522 135925800 974499432 262846079 895346112 229873421 280077784 80063620 276562455 47715201 661341286 892954278 916717843 804144358 908567939 861282042 686922518 114745051 309375266 485342633 230749736 682225160 348477095 874500032 176390111 467720586 971326296 418524146 761442637 908191994 216179479 281971510 44117793 43195262 544817588 791980256 273068683 677411723 872043876 549631137 577643276 385901513 295101766 494361118 42562222 56186057 208159511 582001092 170931107 370051128 67343724 401680843 52276287 268337170 276180874 228666398 736057755 100023521 499706895 497500391 8215514 715886374 779471901 904849659 759081635 176805840 696829914 32150317 854217563 421390141 434297806 284377190 659808005 581915923 778738307 702370227 638101979 839414170 136887670 809033086 209465297 56747745 210713928 114257936 325084914 339411153 342924333 61142668 439434674 842631227 411159410 300166539 411033952 43147662 57532549 22631939 219953502 754362463 907298607 926687416 28268955 194112764 211064605 688076960 776028687 842319263 242963538 414130665 681733432 379851207 75680102 743715081 436598951 286394029 857973016 761683864 625805182 53413700 675342883 917756207 896044926 86502292 70439097 159595230 129649954 127971646 34743520 202119807 882334108 942042126 128807222 763119414 136154890 192388178 303712725 912183576 34707440 546676262 178830592 568957224 779043820 254510694 312672304 68159122 393421074 23161671 829842985 19226255 76575370 357702219 789498813 972620295 444204511 859937910 984731876 426370816 987909555 19475395 628490622 722760014 961517521 757297843 485879427 950188762 949686020 789592152 714888689 836909811 188784765 893719280 405867034 967828585 746325 571055689 35987706 394167399 594217359 718347043 265910005 670792728 76049261 55408818 495929375 372770123 767863079 480661250 799140938 755772633 352652997 280147911 331048998 166686869 37445753 816928424 116875630 839648124 459036927 831764318 529074287 500338044 577999949 934941320 320682980 431262626 358513361 209187037 825430024 952730719 927534079 943856380 623523447 856099692 851781549 119452821 81386166 619644627 452630422 733043456 227933611 805283418 13191366 558982608 971970286 903153471 228427384 941362267 595317946 539980662 625642936 124392232 40318705 56159237 911849904 361001684 487421862 270363264 570188721 165368237 75610334 350239151 109224616 699133780 58855194 961006165 671102952 140241360 433167143 976249726 725801167 513617106 634049495 738992532 72599713 458536133 494662354 153543448 399898399 89980300 693524110 25541335 66888883 586359166 81700571 978738786 947360850 421638784 101618401 370065922 587007020 177228735 572821424 696231635 876362514 631676618 509754151 399981818 624434329 795437646 228747895 202751847 309054751 862797389 941744378 234170815 321333521 288923084 240230615 573748272 378903383 933754724 451805958 445792265 372630241 386022880 277047403 172507442 807661663 378665803 542573363 394668682 555894537 115394787 943416668 284773403 599587756 305687171 684755220 76538436 101124816 913503114 279290282 262695918 628816854 73551011 496866732 950150375 362474094 737097346 376414998 593893828 523368421 828220955 39686093 895998662 214243834 169249847 68506103 21905496 547915649 463595818 269090529 103810186 431506956 65023548 388583588 883611063 370710718 925855159 960149498 471835533 691874624 91956131 734531450 320691477 18023493 83914534 123358203 380497587 673528231 499773200 974391414 49413004 180510506 866593858 945411665 394754339 35843704 866434119 269176186 436275705 182546288 390783066 540085890 466569595 455806614 781185829 350180657 826517331 707040987 162846506 150869216 251431962 107318988 885400665 572123438 125342481 821831550 547997993 505840067 495359781 47771192 332747832 544772784 80798050 51858042 342700800 475552388 940218097 61651270 597244926 376493801 96713910 988027991 769096042 563283504 443834604 550281870 913464161 122868287 109839208 928827018 273737502 361271169 36146006 11654518 785910959 161488486 833486068 333908951 519844904 181362200 234196494 852592735 726134983 314994543 756967128 921352134 643063283 697185225 983003403 240308208 926195377 79717312 80852550 695291419 495517168 524687154 98089640 261497680 647555440 60445200 190324697 921292941 421716368 78987054 932947458 60143678 240475539 618949877 394052628 760320442 800312076 480765474 465429529 378963410 795760016 74913008 300315543 291339650 772098232 135835298 531647857 550809961 68068961 612500407 98617731 563586128 989703912 196707370 825083807 489775703 257152569 867924856 263584995 531385289 946911909 49048804 591528966 39903800 667998681 985581594 800224241 468310756 318863419 118170121 847274166 114623434 193083129 106060 258479436 817697712 135941357 790127292 368507672 56526670 255144050 467125402 472629149 97364313 516349124 150229308 587140015 773501692 18154163 850725009 157403332 965066071 899773813 748932298 4969870 567772493 587030243 657710463 888599600 905893661 628396935 588390117 873033446 821480063 588496177 131512881 491694127 576953885 774156525 860201798 485996906 29300574 179843552 958626055 126664887 696192675 108855362 566321253 322210718 127009524 417046262 479614050 944591946 169336426 81062699 802078168 737108918 668092941 312304982 478224869 573986601 940701916 66614986 299536398 614698331 507627514 431049279 106392457 84581398 57722155 819110606 423094656 87022728 851470509 381720710 66203966 400179535 343092423 485041571 722390253 322618298 902087832 54520654 119726595 71424257 135583352 921804762 661049526 803676292 86626095 139274394 230179244 879844363 58405731 529715641 347059045 566033244 813281271 305967853 503130994 871003425 125078458 926225649 810542505 829065319 160462710 729262822 229244853 503555132 214304392 804151457 826173429 968908575 858672110 945900023 892849183 846771813 720221137 406415060 502964456 659363583 398205806 733143699 539207945 456611536 115375692 886266989 875161132 928656962 44751193 230808477 652176739 22346003 9550477 462719243 851411321 170013186 44498416 80656173 526084669 258802808 737323982 204774449 80227734 448512443 3190823 973076917 295284256 723411959 379491976 798248711 235291894 777697781 383908762 774499838 86825669 351800805 513283179 961986800 132974118 558034371 45311628 785150856 580380373 54862104 100386450 284308045 224875289 144884866 217480570 750959957 403687673 954804551 955734405 483915406 403316993 958925227 309508674 551117600 534853538 689000650 201882663 770145431 319214782 585791424 397161620 258556802 937592228 762961150 73059953 70566345 173511873 118371580 708233553 753892245 173233683 808620002 38200290 398108971 953504867 108197211 1585279 209708891 63001761 809836035 693624297 318835105 621277614 3132970 869952705 8647503 544649971 71835367 778792933 716381105 510143142 28470904 974937906 300251721 791432054 47997859 223334417 964943926 166369438 931567969 571352522 339603121 740187971 462069163 590228443 546209189 570266373 591813722 755918080 485784485 254166108 302058728 804619590 875443721 157708049 674572294 884091223 702358020 598924012 515400507 271255476 109067153 543871411 246193381 409318873 187819816 146707591 632653289 5280093 313077029 416737610 429148966 505196501 9441932 891218129 95424943 555651120 314000853 539755016 311569199 799785338 793921124 613627926 456921279 669364844 771335975 131493572 405972419 326210346 582933935 921372925 597465821 692001087 317760687 696175553 953836311 505580502 842883144 439005951 363376946 8476524 855743560 792525912 513673024 865185491 536260392 609097966 420836611 850261244 1369334 584922161 502562933 795290457 51066439 959484211 317171652 822402413 943494134 723144070 1129110 378944420 644516995 451111282 70945506 962277681 147286834 877298168 320374535 990169977 316304119 683751480 998646500 24564030 328793743 364835875 889749521 865054134 973933841 163102483 567831730 975303174 748024643 70394662 623109982 799091081 882395225 940281633 474009845 678405710 663425703 475138954 57350130 160459049 926250235 980811987 975253081 926053421 710626507 148143967 768739749 26930625 831895447 619902601 51494654 13205541 984738475 793760526 878259675 811188667 956863008 446091404 639008192 704887651 369002417 262118173 356495083 103913993 54916158 830504928 634836055 718341860 158160233 544702536 731317260 84410468 378030874 706570340 862980240 88657380 854714307 631719988 968104356 539126105 104138940 872115362 552331645 88877415 665875887 283107671 900066081 475255247 729199074 391590625 32659249 950717843 653708797 389154331 54631835 708624954 219659258 541984241 279483165 377819491 86686776 10800424 314746310 464717650 569887116 30242901 405891381 277117774 661962888 373995737 668760230 766101828 98627450 73608226 707495594 764503336 356715897 460078026 92274934 85914970 851668650 124934182 889149164 357893799 514088513 796297351 66518752 733747770 338281591 198518269 964083612 277484719 61835044 131346273 742202368 484238511 161589173 610100 761356284 823552061 374605836 282632865 442170240 473233285 356241091 2182185 90252973 712956987 462260210 182527906 651388308 313928860 307462088 540537472 671822658 821550600 189351174 590857761 407814721 527632764 641892381 224414685 805117482 703727425 355760957 399836201 40482287 517350130 400446301 801838571 193418542 627568488 84471435 635588781 100801773 293228877 637770965 43571097 6185863 100031174 78615354 657574171 266476385 386077441 50627994 790815394 60144392 239979167 234189507 320475465 620128282 876081887 544890149 277762116 432325663 900651105 677598316 472807950 418001234 930560968 127162872 611419775 558129456 64150658 99524907 511447580 357379535 589812223 407535028 363565397 542359749 486150381 873655919 808836133 872227822 924283912 452167879 784888565 16779430 686357385 105364029 636907712 562439271 650254177 914669827 994764934 403421634 444784494 320089235 821422867 227861814 447252106 285358994 785991269 511402763 237400252 149955200 868782297 827212475 557490227 84864046 369572223 43640607 958519964 30924707 768384780 735320228 483092585 405789697 752099657 21966321 511153725 241523720 584405592 13924254 8709898 431686877 417345887 306010744 751776111 91285105 533872557 51544568 229160450 172380177 562947330 466560702 322335376 431729627 293773176 732341954 516593672 515861750 628498912 327629987 546786456 249400044 62950214 882395393 655189740 667566223 904361713 18859816 909089942 341283656 32784069 770316192 772970532 302646307 76326935 377262994 393931412 610199491 428807561 623091861 782579667 991754891 89652562 957431394 276000869 235942089 689773347 645110892 751803838 170788610 972740878 151106646 420188653 35691092 33502038 75378392 555773666 790380102 94238208 317379959 131663758 127022276 87696150 757150641 282184935 16539436 134413635 676116346 626738926 415737547 151724558 261834944 260008789 93893472 71782689 388526009 182351912 761556035 33636900 934155750 932344645 6377778 937778747 205049649 894585221 823797136 280428041 302875238 614177237 227182600 620255196 598357346 206721227 707951346 355507987 488906161 724490781 342437973 17538858 203746059 610691871 169263416 318097354 870700660 115673239 389880043 111743020 298025150 3952429 145379920 84697251 936297073 4274049 22475997 141346722 751375621 846273132 274291114 54250858 312966721 501473713 674506053 911324066 708194939 234973750 119348404 49617452 811980883 314302728 67156309 15726941 924994599 236419724 186340646 648211610 352092962 576220688 759954629 650118112 580173117 905334548 734815362 368986541 762124948 609807711 362849614 513500568 308597194 637140727 420267777 621563914 991130791 94773830 385404332 551842082 182263931 357269087 601459533 994244813 671571815 668615841 862488105 596566413 905035565 48828751 97294374 109644878 477565790 857249002 612279341 57738906 615099902 199611055 426725447 377224849 809418765 789575060 743241769 118015958 279232139 163509545 592096224 122879281 110799726 977500555 674721362 145580009 187285993 276180894 139824821 858857807 944796735 854829278 307940571 702348651 756174380 405234944 664509880 86256521 262483946 276789221 143995427 877583847 476400275 423237225 107325047 138335391 65328636 850566815 256351348 344560774 866592712 848447571 467440055 977392437 678464477 142161416 122972445 865750470 270858662 115313618 577124628 68171748 822659247 885065199 623036750 431349978 290300142 287546629 517606498 405300439 416852201 514118276 135400637 893252475 937355500 242725684 31587865 2684136 945808850 140455565 199761261 812401561 841419487 667201315 642310350 372400316 661879083 617799146 90667137 785254096 585629115 667791764 853425843 260804713 552856962 328978944 544671042 695673456 616525572 62277540 100973894 33377773 428912167 236374531 779146599 366267667 331616566 663250816 221468154 277425415 656222732 421229414 942343328 497642218 88430729 437170029 870042533 602826163 54969174 960709669 240596610 493114641 481017785 94022452 606435705 33874746 275517747 151106747 582064553 892043318 65900638 683038447 777937442 494812804 771929329 409600393 713596822 103545894 925367560 935064975 233487660 581590291 356294389 175830987 931748860 297241469 613001015 654307745 752583983 520486541 467533765 993180592 866117533 948551549 939719395 472553237 834942647 215237141 476176335 417007199 959796810 542076972 952561997 590250604 889406128 724491325 999850996 603002949 680553570 777734907 390584276 914041230 211841549 746878664 89872216 143590408 896636484 555389583 797898152 649220466 928392475 117948269 494917409 794510007 66499817 434636803 119579595 901442463 502390295 595755930 170966014 462187104 990349253 123528010 52437707 879755380 700535687 904805054 335274681 233605608 535056312 725858956 147646837 746897860 325253971 90035405 890488268 74406806 497941339 540902771 723627271 426333813 658851039 71061031 73360171 577867208 505697833 45456117 331826022 8088127 641212046 502792035 322791582 484077651 478836397 227745641 216349382 31888435 985067046 551624062 265494042 520123358 129999369 265657231 119537569 307769691 355692635 10025836 382176496 853633973 403444959 105803766 132484137 914812349 29381148 58360659 492679556 535078980 103816775 824505578 395683458 745028821 179813964 570991392 81622823 511166712 798737032 297972204 543055146 636320429 849596266 661065540 8960138 832111986 926722770 128497707 139881677 134931756 138523542 522058172 988565728 394484852 480378290 973566216 161813553 509759437 31926874 654493108 897354769 135743648 331515037 145554578 733288820 363845353 716545969 814911642 875012064 367799352 112883846 270583562 4119781 814996463 931649101 13079918 647108448 858371870 141577624 639506476 993303625 132617518 14081000 834385704 379618721 494459289 660468271 541432273 856735077 692395144 48441733 754089845 680655143 379956769 899644423 413943963 743802121 468706743 81371956 471330537 836506095 194255801 741914098 840625875 9252263 673563198 706222144 508877063 384451419 847799768 899890 230271395 832933637 14980889 917173450 212552357 509440177 577641720 753984630 218691606 122553215 802426362 972781450 803208357 34899482 724942224 69668671 631217955 46165319 151040627 102548491 882671413 197812779 844462588 575813639 59581394 370542137 282035782 568458456 607509907 982351901 569358345 837781301 815285537 584339234 607471102 880354246 946295762 37629173 486855227 164987367 160182387 141797940 990285169 815907095 176697421 567743744 885575766 807915375 613909062 889132744 762980217 496580474 86945522 459959156 72394112 146526915 830501292 206946246 567501722 290527550 41814498 136860067 128308850 857100035 573715652 588296303 589970632 372527765 625925475 76825858 537515132 786107861 218623797 380316652 454531308 247837569 948060395 192623425 55752944 561969457 81756168 671249512 911066282 21218041 131208668 835976746 167744956 814226311 42922991 735246677 104753861 84737488 724623095 85579062 794353874 150855098 673875365 236840857 523382863 152317191 313666714 913414346 938425052 384806862 293730997 245472711 632644431 94307743 438096135 540913726 656277199 519852302 212163237 419859833 541070342 195888256 255836578 561331649 10114567 151275920 149094678 114868427 88529759 873717772 52963840 735399985 877089222 579355556 972240841 252988436 731672747 138423907 166402781 522614150 523230768 312650129 768086860 155875198 406957871 206182994 696788923 63235070 578551647 761468512 335611254 119621988 957356767 591447831 533469989 967471333 595240102 682564666 934856111 683769860 408798789 840336303 271686196 285888010 419691858 243927037 538876445 3880956 382350943 557795577 526495105 905581710 870445705 294581964 913973260 277403576 353281309 463278534 193154997 931832955 224747045 528766250 903971295 34620164 972730432 437441283 2091496 567970533 120005948 789463959 104256744 381321088 482316613 375942940 667209098 902008470 472386328 58601894 905889426 854737270 616397471 284900882 612835331 339359527 579482846 379324942 616763102 932764154 842603476 662434450 717113461 67350520 43717051 621084755 101970683 16447482 911042389 956578531 436934366 883564688 598558841 541191110 264885775 80875453 769650401 784611224 835400274 242036728 843213118 593806051 949290349 312126940 878706933 414642031 651486466 310706130 793966973 120765920 95986635 636570448 783200369 813100095 556437319 826917420 286701201 510924354 695881253 50259941 320019236 132815619 933824628 771094428 526523080 51226755 704486232 296173480 835837978 392402857 390726559 531567447 986208908 340016907 843694386 717432192 754658937 347697204 880654673 401142261 320979475 976641307 37712708 104179843 642257754 446666379 783613614 781475306 810107084 332011219 831735247 130126319 464826837 765559874 753737098 991349916 816786628 458223329 140039747 505140958 850626185 530766305 36708404 689351444 723299563 732919142 259299987 330474851 80616345 139954659 731617112 254112171 969112318 621846171 210808365 463886423 68512549 994421979 97878080 731135984 178949549 929613326 713778654 643776385 547689552 467515751 487642652 216992531 778255431 480198750 722133488 481397968 10965054 758841892 23265763 586780968 344277385 282565750 917255818 277410081 275036760 648872929 531522251 96665429 123235452 742330615 413068203 44264352 589268945 510946283 775400336 768218493 440559608 489178989 264511229 988249159 809211092 752153880 57758042 587466522 84868981 779891529 68864489 95834034 391249772 92130252 535131353 735527156 227212353 452387171 12937236 354765464 953776451 544459486 451430893 77011902 139306453 864499095 121276254 728575397 227961729 896676589 496793890 668521337 238371929 761305118 509286847 47583020 365975350 567044888 487565894 450844330 199452769 408946734 399194716 590702540 353593337 934326068 326229696 433322041 239229590 191683283 788087505 45522393 736142769 92034749 122534294 875449221 956533843 96326899 456540969 37011924 993003487 953334858 705533260 83891768 567156328 67336458 983991139 785648029 486897698 324073384 89008710 686350466 733020118 488203425 277053005 939129806 275045845 455799052 372451847 366791786 647482335 13055703 412314178 236141455 105090451 534848472 111590675 61624293 631175370 420647995 98636216 476695209 226499205 656685827 413103328 793655532 576538637 397094466 431819912 63436334 721167850 520828621 749786799 306704319 9032046 879356155 98350476 136594242 335155207 470802322 503386027 982637541 483858024 915700205 71295347 588948474 303065028 35402373 503089119 786756749 456050367 454241686 115968309 682549571 963443865 529071636 328721454 539982501 926166102 760541365 455935186 499850303 281369986 58238336 659070973 142918383 937594490 757421448 132028976 125266048 80740122 635415002 107903588 564598145 403631558 31715286 6062971 559212937 67117658 361668441 345969686 523168025 815910126 461937994 205717595 631870342 991009630 534439049 24369194 769692083 147496765 480304379 122058737 428866750 538542714 781129709 424301484 476137204 391067508 556330459 601403251 471807629 44261813 561823191 36405774 447893370 593538476 894985096 7106307 660656134 256653536 205592344 36340510 925080013 520046689 242058104 556950355 363572670 629013504 581319548 133264752 776510269 61623927 107839840 57893370 452682992 741485900 482194854 928820195 132553408 38525312 382739798 604361036 82787124 797079340 493283161 383196846 243134167 240784608 242819504 903790300 497438143 448411847 940130809 275034508 968458535 34705265 831984862 184547557 663718768 265820761 170328660 292745388 179961039 278168500 350638758 632644031 19654399 832833611 413980577 4724158 871358922 649236726 461601546 806662398 446316065 954884706 189859243 689450232 48185666 432678746 445756883 545623808 733606944 238404044 820658315 554581830 125625660 505159528 739129386 789344427 623496641 909458046 82089815 803457679 40142897 285244924 288618061 59797295 118078534 555114990 917037805 841953807 204351715 378639350 648616204 503184132 186040407 690991798 45150715 234226072 123670543 490907597 632366232 709793838 581827992 305540898 264375668 707453651 810700426 3505053 349314430 286713418 765479450 283920596 90171096 805622346 569165519 231305509 717935993 687244052 786420498 634973797 381714210 843288564 866129498 30330414 346472695 52169904 573838563 391623409 138912328 550025458 735047358 771278559 259819295 316875349 76819456 376711314 24329000 740036233 232732719 226159781 26749650 998212168 510080376 969437098 803834514 79245894 53258958 374286858 619006297 692195807 9260654 720506 535484370 727906503 883567271 734473417 632592758 457405834 126096825 771505085 7431291 713660534 395299995 119766937 30535883 324635803 496478251 907381234 917188387 729210969 133541014 796454389 579939488 496137741 618407838 236290353 575383634 671666795 610577210 46906282 216378953 472354215 47626787 751863322 200260717 931194058 338853090 832853475 241116243 317466267 456874911 101063885 31126800 704691258 73347173 914179034 29327060 569825423 674076619 799031798 151552743 660133984 595486186 731492231 156271724 66410375 967782583 584171709 738077169 430876145 631077990 954456121 903230359 678704777 558835795 103491076 462415186 897688884 788860902 556047780 67671502 98252164 657111664 98798302 802943421 730458836 12977335 684786832 152800611 539570306 336334982 156869705 199704289 931821167 888361935 208492365 998231542 708660870 792664073 588825062 139537014 423742063 395797535 895283724 954963191 807149681 851291151 269894728 557354916 492668404 825942507 625026418 590920568 335570522 723824719 246380340 66029357 589318405 783683524 71346319 128888710 120018505 228216024 181109351 904356023 969094310 389601715 755103916 530271531 34782139 196445330 522324896 458524201 592242864 417608620 266003743 251908896 121416122 535898470 809263811 614084526 361840976 434290228 57521445 697411497 10631298 303901784 615957206 452466055 87585307 539819876 433871116 60120163 768035899 614980466 964476186 589646561 857098532 572096453 119918091 891880671 768541782 642242987 202921223 213300997 912367958 468924966 465209892 33784079 4823435 274473703 647868604 219180763 561280282 705390048 916592259 571911580 861808184 385065816 24377634 801909842 924885692 310765101 862030005 545437942 925745567 679022542 135084502 635360450 103635346 107518945 527241120 872177128 602278283 730162343 85478124 514646240 51603660 550688016 400946670 56427094 677678070 48815274 275607856 238958351 606721673 44716467 663386282 321046208 282298634 540280267 122956050 59700677 851045368 837502406 605138619 629307286 369041299 592739472 264667735 472676644 552774768 644425207 344853771 155053050 227103901 282848247 522215641 278707560 833536262 923162311 335134653 363730683 824493936 463258861 602689033 283731960 507975327 118591667 604778168 790273960 658871933 727734217 849974637 509917300 417752974 307629607 139224585 786794272 752885430 256408672 259470915 305660198 900833878 456841038 313229599 127937778 739689284 835445240 259161689 425741897 758607550 594296341 789472579 435617837 57555201 244677963 719349796 418046879 363269629 324127963 60837191 22141562 904378531 763328179 384575213 322131504 70957785 376316150 108925775 676359566 632724821 220913042 982019763 386075050 677754079 147765714 366529179 269959714 983210953 625690867 695701610 594334854 72503559 485174188 29952690 982575112 729852150 749302485 253138342 93121779 925946800 313975532 967779692 830325330 77303710 352354904 4973186 777846 728671053 966415312 529653764 213912225 39844705 364189878 452503626 717598783 511955591 819032804 987558496 495166543 297240022 535776457 89501396 222259933 20950644 971970437 204835044 603319146 573789274 457973385 548957276 499736073 624465269 369253319 182577754 554285330 721608222 40067291 407579528 302795627 6482603 937233291 369224203 46327307 301423168 821727829 616442442 813378759 493276984 456517289 161061653 790517006 992293746 103079401 12776938 865760741 75049837 70128333 321596238 501355462 380618069 870553513 1091534 5083337 92323183 36185640 559368667 813931405 76252930 966948194 969243383 82735532 756697836 338467585 981579191 58121003 12711765 598021632 724016113 505988749 54538920 737594118 149022106 899349017 840673518 14315395 765109758 768239706 84443727 86705995 122111520 465061795 809775860 123203053 322661484 902099042 11905044 882030150 568546798 88157974 701494695 390306532 23409857 310708882 728774117 857505399 221346236 741485881 308043382 945362349 99990981 215098654 535472818 249013086 114447670 228662687 263328480 732073779 996902392 347772206 671296126 119013911 665350353 333588337 94733316 988011836 88203730 959154711 722558337 656750528 899829036 276569383 47057059 775755245 587278264 628347527 633260643 808624499 222349760 941304025 606503199 322340740 8919030 141976016 571353826 123366699 370638702 834682305 855440478 220057446 34970863 379252955 191587708 700321215 712841291 138837375 540849402 801045020 97992086 263407738 310311899 850337473 539977120 209885310 626092717 127255383 838232836 111869712 788396233 913098947 905690088 394899432 87956039 914609117 389391799 659309864 37975815 760030501 346508520 745932644 832604298 233995734 125185598 24192005 934316948 690543240 15545732 327682701 491588260 966054169 591090438 801900158 816391641 983583909 11785467 295000710 963355643 702534655 259386773 751751876 468149953 165076860 999167659 556105991 79685976 388559457 67932206 970178142 1106309 414440726 568627138 833710606 648436459 546329087 710418963 435269759 89388679 578481046 762952459 580976938 544535214 206559249 235393447 213443206 42659509 99695266 360960267 6015152 654746272 620347039 610283379 122896224 785423898 609451037 679002215 717626225 850526845 746934420 540320719 851633154 13891497 961464208 537860111 514844308 360309646 100795425 950114066 449698324 679276470 565582876 30675261 76328035 624658476 118585060 142287593 667317985 70796677 503247859 673333136 725542948 123594898 136132866 848439171 761535147 745583902 379957737 331677724 448627098 979408509 871998442 152776603 993300005 685979001 690636714 360660664 46288646 643948490 163291081 495986970 175741312 728873957 379178582 252069346 206048784 350279993 394356938 873366768 421076669 897604797 399216255 146619616 873716046 535349120 847575139 635251192 133449373 80049227 966928915 582076471 59457735 691443708 734853073 905274092 229939060 278006138 265934755 276227706 921954628 429225836 624731027 97695939 10616144 3909608 202281636 216664927 206705953 596638574 90031695 627782621 346759722 341764301 774402237 72992119 877113421 474493727 708243310 10562793 554542953 527688577 592639263 614000688 71648636 180008688 371791131 301587696 458014825 637725885 430331753 379969452 919468072 55062779 330181742 930084215 911488738 532463378 999265494 118194690 129101951 941813540 745977311 328378024 283577840 372895899 401370142 13207612 847389625 962129803 23770405 254448929 342334731 468926019 868449616 413983367 648934706 92757098 568087414 106949531 730482983 998419166 339435334 502467406 53481944 669617076 285067973 817487033 202080453 284333466 935681723 183698755 78663357 534175385 364593130 362241196 759587635 765963271 375448808 459493611 580609425 251735564 713942539 922944156 720661582 434908507 189443874 369596288 527665604 757531287 329062170 110664938 755950452 668497503 613132344 661948747 338114578 898200316 331952131 392711382 35050133 120150205 576410136 113713489 654325589 941003265 475954684 266429575 559482887 703919843 725923185 140092312 955655406 439865724 915552819 676316988 874774230 104996692 898429627 254956185 862527978 227491796 365621123 470994781 895989298 978753466 985459879 86620228 876953781 317412009 479331609 912003913 437562214 908258097 25717401 944404154 701777713 354188436 210833729 113776952 58108279 936756913 106385615 866280036 229138988 21938433 395113375 956429569 126935124 293543001 211385754 841979453 373551148 577006876 165490585 122056798 408276693 3466815 208677025 137746825 320878823 540524985 49750737 610957388 448783081 927984489 555361542 3077146 134689276 618711622 116854097 45313906 407984886 223239711 911593942 637123874 245178143 159223668 446069794 224629618 452766669 657455547 919125422 826317816 86978774 84616006 948374613 495255466 88082820 9567989 633002290 261477994 550092974 535269378 872435382 851392406 315770218 280313275 854469551 302975846 899024896 971323647 348289751 159526133 194563357 112400044 796650006 292257851 271623712 95236152 516887468 576906732 752691698 288529241 255740899 692186824 225661598 56631864 39958641 166260769 66199852 672960931 427738763 468809177 60746660 152690496 320201583 229033230 285520122 27187485 532009075 37061369 998511132 880298825 196587501 45590840 845215221 993237507 337848691 116838932 88473658 854736158 546262015 693681707 143265399 802002913 238384882 221443348 858634776 278343523 387704117 924834628 951304453 815442879 246160156 864567464 820649726 566361738 93600693 106169847 593549223 625609767 143231215 444576706 358424944 339818715 490167545 56156516 185572573 828016235 25511799 126562582 535268745 571773813 672760641 531050495 373776725 911145522 752493842 84927853 189489044 140197958 9762480 993309848 808157188 108438987 857877312 628806913 674800725 803994356 587493111 120866299 282120475 730724325 565443004 640545418 923059392 55610548 696701933 108631964 736143135 722213731 87710898 271411879 146503895 760471538 802462373 520280619 524133411 407472566 605208471 713622455 547670524 467487302 559448654 208344063 575926289 269842317 837150976 103243365 73836673 277160438 76626015 355957147 7884763 642069018 849018916 783460506 550195917 398237200 744608821 138855403 120450930 832319718 410267281 119471176 445307607 65246005 639751794 969441018 472718571 97476617 535579824 872905446 417480270 95028477 81249508 993406558 217387146 770916835 949166274 291223818 48077273 25792288 499697316 908478387 520377657 348716231 691938892 70573574 746953430 289064064 61945328 719920711 121383782 472212609 839391886 419207740 389974965 331660031 241165109 862693535 281652999 629261284 588115332 699133269 576806113 669364840 545056178 794193258 292798026 494222452 85417075 340875298 372531091 437630742 101870036 892908748 786346972 793808927 815998673 385816753 82872991 877944000 958253815 56773124 202672960 650162052 328497215 592647925 981822082 422178676 307857811 115991433 51439959 895973143 815124701 628246071 417854334 360180878 274955680 710652359 706919681 212889106 51527657 79450772 650519847 5914044 972359519 289383170 799722971 640874543 675199922 735112313 518818542 485970088 644401788 721491502 136132139 825415354 166655778 970470573 247594029 474513588 86462005 151550340 370486730 901586705 779796410 788341063 114283934 54752090 351509774 821203615 120157547 255553782 753170738 770677394 261467825 578046608 60060563 61190795 218921150 587776837 648819459 590256043 73746924 145737598 164263896 62395415 971152952 330919673 32865987 71263332 805433261 119327991 222813671 28436342 873431047 855126433 816777405 840231332 762394874 20803530 513951298 882552420 276357311 267122035 653229813 537825135 845168642 565806728 451532282 916606143 153583564 100351740 506862186 79846839 98605690 671126081 142242253 922274993 2045754 175108239 993538324 659995366 146952581 68868347 688431707 872899979 923994779 357725463 713131311 538906004 378528992 79598960 421458423 654886302 346720995 927204588 192711437 44405988 493011315 644243718 961012131 499111230 597111809 320390668 578958068 548233850 844033100 721200321 470508842 698595205 896308559 316563518 358590570 895777492 237948216 47022277 768677470 14459346 257264091 334325132 553365349 635793083 413924092 974823771 290679384 613161438 754544710 335907172 657567425 100072376 980150889 471095907 599183605 429779050 644002926 178141673 978012899 488036026 899341993 301038093 39147582 648166903 470117962 397738152 396460746 708066177 297276780 17654568 722525522 554540870 351979699 275890870 42850304 618420142 103230992 333529688 231581579 857775702 669436859 741665356 957848077 502104100 65277614 409548034 784399501 709280540 587689706 614928751 49832917 339548050 915966843 88980498 840231304 238601156 486718649 236692050 946667332 636511780 254346617 669192853 43569002 458842667 797600074 86419305 77262809 900831066 419948992 161360739 611123119 941902203 903026094 421487547 296522654 968303708 831035580 80922154 677584247 271241637 695850904 727417163 463306038 464334099 816397660 303537342 702935254 155632661 392745743 502118938 792144440 647092359 23828142 835713441 105935025 821428216 922132746 35714185 574775633 194598089 197074924 38415103 136500291 100101017 459902649 285539296 920921076 143454581 366461449 451021674 267212569 914828705 30955188 730518607 231679155 847352848 34055948 934614408 855501860 279318042 289249697 500162651 926410400 313077839 188392444 884861776 134506054 110525189 773092313 709281686 157639629 970167236 747696788 146656272 922784604 60115788 432195567 696222032 56086720 651173368 147243705 323299289 566002072 178198893 53817895 797681226 878068092 940390194 584811985 733569951 219708235 874061682 86248953 998634986 39655872 274641396 736013113 174161925 237682936 509105425 735959962 395322565 331789012 336173101 394495188 107089968 396288888 826690754 803311999 452375608 330380473 803072055 775674896 896382544 981270947 682009142 546580121 711855390 622399335 983908458 297941692 694623921 710486491 384190645 693258906 750142362 658832040 281788370 924304286 896514976 790893795 512780599 144353892 975199158 848953699 538849079 82289125 97758938 218056184 738117475 550134545 548436657 393705882 178325792 297335552 227493180 860334933 843915673 939348570 335250619 680340482 237290261 29874539 390826972 621480905 575649796 140969333 132829297 857438166 917789970 29344272 500848312 283086920 173698163 328563821 132040618 712547241 263369298 229799555 930603424 1486772 632450452 331556432 247709005 810776243 628891984 475202185 523627528 325324008 414550754 711394498 5664489 504357366 593785389 249007812 125838271 21951536 242493496 111183919 879389701 12799817 140528190 232754364 295886736 166742704 561318185 427927353 879289944 824687482 510243259 662409719 678690605 142693710 993966151 926399610 805986305 475374486 254118146 182130184 800698493 668668899 893524681 806362981 25542616 487310069 55370792 3897238 509261605 150380639 115081156 241167657 163180455 255609345 326438373 459067190 422352048 887756557 886994542 154158343 564960390 249754152 669084414 96167346 392447862 515566916 875083307 50950518 990941401 129201452 233080701 791639893 650386702 126605381 450519225 675929318 466431802 358406368 679826555 975693406 508787006 794907711 69377414 671967460 50517055 395815786 131034649 325385455 136088694 870545542 332060149 553565435 120299693 1144562 649732781 365263906 516711477 377332439 416214423 360169229 506533891 649295123 4325473 9436944 628416856 454844697 685366261 94848657 665767416 365192816 923058414 27070773 12616878 992435827 699038232 63133932 240767965 682589232 241035738 229373010 405651125 573095887 782938445 378467170 426756800 285187577 596247427 943468277 662520015 12461850 156153857 21570257 514273324 160479330 31007201 142690179 615324026 716373461 90055187 133607794 81566276 13113600 160678566 94183153 858065779 859716798 9833437 951350095 394822381 103385526 180723104 652989858 528997764 963661548 31457027 955754564 101365476 480220805 751739192 763885491 345199006 907893048 785455747 859472330 68372377 816462947 854678860 536212755 532836408 797250399 669820548 466919035 662880350 830499113 413618540 373462480 542732262 275968328 324812574 937554643 231870205 358052030 443060852 760867969 174229929 327034230 716622532 275595405 807255034 320878075 39480895 152454040 228771122 824936641 864442721 149659851 493915940 571637932 685872605 26752347 368888330 355693152 346187733 31768680 38708616 612322624 257747511 581440878 888290951 582560085 371511872 120161156 940612114 814572723 733545476 114842042 141606952 302684359 242953798 948861985 623562433 282434692 953832376 852333554 959887685 818275096 1993404 453803624 242429380 540382360 333072322 611317709 896075511 531776406 495602740 934784127 144099030 753350251 368741356 884906332 188426687 740253227 857583839 981555152 554825949 591129314 948913545 548949252 893813672 191867343 350327588 369892456 326818386 304159964 74742362 286706070 974951411 76735765 593026045 217380790 469634477 926098366 681214851 218226339 310391124 29333942 5526817 454490153 782684192 374268172 191912836 823627230 114521398 49496675 805182381 521863698 493142340 606612278 70812949 239472364 798479620 421140537 609364819 125298005 577816852 684107180 264520427 552768262 613359297 857546471 622665404 82993773 636161189 303880254 301220111 946552312 333214195 306746928 253558816 968414739 681015099 445471651 792041968 648052849 347484677 449740701 169916546 840627017 56352978 93245847 80099380 707348949 514386383 689464198 685163305 92203234 226087730 802200083 497487847 839447026 512262906 120153250 922440798 940446 276549855 76177260 947492757 462280402 235440539 53567924 430695140 916455638 351555926 75253459 417024838 699040603 377510511 586941383 539667619 286379840 680187229 472283350 993728788 47089963 14263899 531408445 991809548 240351628 186124879 341813747 79798653 698387784 314483348 854755802 699328229 591033203 930933062 499337337 53313604 18889952 552905260 336525095 935345589 904461186 264294905 204886778 456018140 641805416 791828161 995685758 928185255 324531741 320485459 774430395 224138056 334749357 158355191 215947603 575100985 344480069 557761349 654899637 42867853 872244697 362171791 742196081 315794251 145621204 94049770 221624206 164511155 646955029 410665652 99856744 403932566 674960556 157259873 859950705 316765971 949088033 708152814 97467578 126136126 28638272 871897972 350274181 215903981 30253162 418738135 791004965 374733230 976499484 298420953 270117434 701260532 660592743 12313515 869571134 806213946 106363284 91195339 970725101 605834664 354377342 923098196 862283582 29337897 80358068 574750638 198620220 881962453 135419804 296087797 8098578 16574427 167985768 210889110 232478407 50755281 629627244 23483371 425488510 458643079 321904324 695605944 12419962 982497066 560435810 881991095 641227364 519315445 825702785 611952464 977666460 32596478 387567011 839950041 61934375 467925078 267217031 260554594 202403882 402636834 556642390 63018811 419211260 577144509 273907920 651689667 627899789 756051516 675173037 53388298 67210946 849593712 601510593 79630908 684607130 14462754 814138354 325834493 386294550 492357491 790303308 363961010 524953968 177870318 56427402 586888342 498311747 323644432 699959287 700715629 726281265 109118028 763734439 145492525 686262536 37642359 649698543 314162324 646210226 177387931 220066974 713421171 26981643 674093918 793052078 711588772 688556672 459706784 889939616 74851221 952064274 680242923 291328582 477018241 710629592 200272336 916422935 208941338 523916767 616382221 909656966 102714384 725500249 525907757 100723260 264279136 416066467 750421802 578441460 62276692 927809732 651024785 775697862 807307726 325118702 421266292 371412849 866191725 880973075 261352464 793559298 685553700 794111738 84887879 15088292 504741329 137676566 931511226 566199019 661593333 400409799 328372336 616824068 125910047 854280092 717547327 242705534 270346558 320485480 821146993 185139601 100811563 324688129 960837463 908119289 649806831 234620106 132048489 368514907 968109532 393400953 162074204 653663231 40029042 99478435 668751522 544770371 237155000 452779100 110969389 751264684 853188898 291858076 368088751 831615296 146138168 938152429 74320829 269001077 111154260 747984174 454140678 211965823 72672302 267494492 972601463 574995484 502114597 104649951 943510391 322740480 350567255 105584594 976403710 390596297 57579380 497671583 935366667 147250732 950450682 898852407 898515415 656155931 43226834 119120518 487771226 189365001 57272946 414608407 458366078 168427206 162592580 912506755 232909380 87781233 32517598 205510842 662776717 534632194 162677144 606287107 857372673 513244399 564388052 686292734 903840695 474483784 36480668 691723713 621734515 839447702 443092471 520249929 495603632 486319304 639370446 835891210 675684305 549159744 250499616 986566734 717586949 265608547 751589840 950496328 353389779 784107437 8523521 16166495 171255982 171200664 474969953 28628654 684445062 39358005 567437739 440802108 366358140 456434758 132525820 988092654 295882459 575618290 360858934 644002443 61937594 229380 479893652 590138250 401905475 582909619 429221335 119492423 848518165 180811174 922505102 201907943 964918610 783544974 70590790 136174591 954745637 545560742 17319596 491707051 437435098 437273686 932509158 803793237 893708443 917551330 791885890 42107254 345685971 5261176 686109696 260139916 5490555 18519699 850278165 259912381 601429317 132015851 231921155 302463833 312827024 6942608 504371775 130261985 790487581 574962564 118952927 597749569 120523306 988788874 89456619 410474755 278578911 874482129 214267992 24803706 644549810 858670233 66910959 990235780 863931408 605537006 250375696 721938314 624056704 953170212 981850694 78002372 85186063 213771848 380466204 250529438 220714455 737354330 380791423 11202035 164833246 352260701 461467956 137872903 341049575 403440926 548347657 619628485 130439406 762615648 644432190 774989215 473802233 563859500 765224995 337733640 169396505 868117042 59671954 645969560 821287253 894038999 723971931 758989667 107810847 956954486 9519105 181041653 694308816 242826879 44760040 859142061 595087579 506227995 997014963 936137153 909668920 397878971 408281990 40108326 13010971 905230531 667613892 486813203 469090031 285355238 824546842 491002887 153472279 736735147 136972447 827275884 483290498 713460729 586265550 443617696 670415215 448301006 624659348 217240382 691127884 521935739 928898794 286215463 28163733 778430108 74868967 790349005 176309078 335667308 682973682 189320048 240897839 203103925 676133250 562504221 488459163 353196444 53507107 641931441 942447942 42995905 321723676 425738439 756456634 907989226 869356134 279388200 208806583 346531834 496628581 899934467 868467572 278043726 38666281 749147657 56473833 113535247 392013013 85299262 449202555 927503046 274619310 542616745 130606970 803268911 105120965 619066132 8981706 11144423 113513925 951429648 54140328 435237600 229684438 810596961 195743177 99040572 89985160 404549760 298088757 439130092 157000578 19072680 717173817 195666858 620736688 773647649 309202104 12749700 858946910 610921010 792769097 986082571 153537754 923376067 789351482 111175070 394958550 798333187 122319493 360988826 602279186 176459820 796226426 831963624 987056780 844485954 783520547 77041939 101552065 81609303 368688382 258552642 953198334 85862198 454219499 573935022 712026198 763421603 439201073 423489459 226858964 84486522 409572030 380396718 7862588 51439863 491571787 255337489 702289401 613891279 616326315 304568587 790351098 265069092 136532210 629924229 109555045 772569108 559482519 63623462 706694762 928170900 322176103 659893095 14033097 776395602 86344468 578575646 392333556 378061893 2065105 619192519 462548414 264153486 999589236 322927353 315593348 343677375 578264841 17882748 810085005 47107507 174967686 452952455 164692950 164016247 82876683 126764347 936585354 642359202 190387808 495796467 423046453 512563910 8205914 289595902 288959511 94550381 868171547 681293066 472612273 870236651 153001937 935160686 134390136 5107524 110604390 302499835 348784898 688869231 172898935 11386255 588493089 200382972 464338709 753186039 364399219 547215391 879950385 153500924 42090944 70338192 649297391 465137397 582902101 657503304 754733298 724377964 604570036 475421196 258187381 77182309 198174199 411189317 864859346 185080686 416296841 975463736 487580521 765081738 516849318 512995807 776467992 105342406 713378778 93323052 711044796 77777996 640538443 590995180 83795272 535145738 513849723 585609014 283134 96751824 95628669 607532783 673646139 700198704 82953979 931833519 629897364 133644529 343022836 347273062 318725214 759319676 175253149 806305734 376917765 692102466 171817892 5902109 649961223 885196670 99225160 213522371 815491017 592279954 804517550 899286288 127425692 170883625 337411653 980225177 120151800 433040321 440274312 793797938 133239025 375744642 725631456 763136388 509389170 921170643 110409449 828114383 533006670 138178949 486936469 909924435 830281414 658754360 768342895 332758989 543951029 867568054 546281359 211958398 312364360 203315260 111244685 439790051 374198884 301172690 272531579 494350683 734213010 712805890 140664972 867452034 88550531 866296428 483104774 597939700 639983422 446030574 278570435 172990092 584209523 765506903 935430878 267007288 424261262 703773772 452282628 820728643 423858177 998563986 32687040 736222536 54395598 996448076 28528938 281110833 297620765 301060517 775461516 31833775 13866406 916126487 751802160 954933289 634939266 87423285 405389340 127439040 385970211 683959774 300429131 970179733 449466676 88376360 89703372 726244290 792150131 541986000 546972932 68524659 393066337 432176323 657263547 299978286 428624398 685792484 581089119 578761515 839369352 209066986 463111641 705752110 125193472 67430152 660685398 612649090 154853437 66074737 740088129 540823647 602550863 893033611 363519731 52017538 981409970 305739454 630778179 626076452 847725453 30267462 694601110 93308142 462443784 204381008 393286427 891068182 890173492 974375545 322346048 582059195 35958882 785457688 287811304 13668706 852887839 801013053 626317795 7741275 719604142 218922275 401081273 322155004 111955885 617117355 226688893 945882206 922856809 857467072 571958657 623098613 887734533 119076118 716406754 202694669 323457126 962209533 93762850 66146969 789101429 268625249 648206163 825060311 54082936 788533819 838729016 906970774 589546871 317563162 767228401 161667364 536485436 20826025 483822367 500957672 637943380 563027612 299356229 413316540 273011035 871314885 36415152 13261919 842907354 605338258 215956587 18880831 567547790 162235788 85027799 209165570 430861036 585750314 34225880 484943971 374284132 872954895 244431097 816347354 43034408 864175849 978014718 579519843 885001873 314353436 932993866 375461604 877381047 232350094 788778143 150392081 956181330 677709647 163654000 799088684 283047904 379610586 817969514 703112045 541846374 755513665 912277614 972707409 341263978 946503494 310167732 568064461 671974740 407115180 384411814 715009148 271291028 214942883 147045342 8809252 529296319 80039208 236787208 406677365 164905653 25565350 409585798 121086983 555791348 573239797 772692018 838839251 805366734 443177883 394467647 199729459 51207899 306745261 24953220 392471876 105765106 335120951 960536336 630256197 742236130 197464502 197781696 866043509 412407384 344827038 874852760 941703702 277382597 111639967 200897419 294804601 989721669 610483216 268407935 398029368 36239364 41099952 89384971 841606097 336794187 483852617 41335556 388002085 790597877 66288775 632990313 748879334 253926077 446043000 379135531 848678558 643507501 576917226 714722066 908431237 774260615 442091177 702651290 51643211 406247496 903548708 198964164 248485516 366548275 467372098 646514883 255303990 360988402 735899853 96910087 697782588 72268822 990761994 938301024 862866698 909567120 571291336 464262384 16009548 17334336 843397914 864688105 513358188 272831491 431926522 274305776 47092106 726534050 976957066 951251668 132781545 733022125 2732183 233783412 99570400 470104281 732814647 207390741 831092682 321230851 156817179 381391621 393499672 95524 319692644 108882722 909662643 743500332 573145105 778188542 613351019 269059370 495392998 126709206 541890860 927319519 253531334 441499317 506369921 230488399 245267337 491667817 963510523 247999519 725451229 915597274 718103799 310782227 122988015 401712832 632013077 132321545 783104452 25512749 132417069 102797096 134395470 42079711 698813779 707540574 672784605 312164797 976599943 168177602 291390354 371007154 948013473 544921687 665022823 454383393 627926437 910290159 946051209 443953312 10806029 524018789 212066937 581426180 834801015 187571303 983139011 319330444 319892848 766243463 344843192 452309916 721556910 331755013 346905978 272887040 39295586 19690582 585051836 868411880 40384536 728958541 91935385 988398008 126396580 756958207 295297752 754323016 519764717 93865312 198276327 383087098 617884101 410343264 964513277 305201467 597914566 947652287 624531910 917807413 566412101 821891453 222633680 140485362 153646465 569539658 413372401 45458402 589230239 850940588 766386633 629614774 579899129 858322018 470529133 706295708 467796576 765826884 313135075 840077645 859692196 511411402 223164742 330092648 774271017 40194370 635294114 224701934 987846656 112342376 142509347 406775109 934233828 217659378 399776822 940396645 787199035 813149223 985855046 228945626 516606162 604758031 858560399 96505290 315596400 181605884 655317349 783392975 947432767 968452424 475986971 807124962 332380177 699151712 137217609 106651193 739346081 625028075 183869478 579709089 589886802 178895176 839000549 376636981 396554554 238777370 317033625 183753588 904442944 155405023 412699213 421049106 760163053 123775964 370070747 75759452 305381847 877904448 711668778 105330965 698873223 40172101 912455927 31253399 739323812 902189887 990420943 331186245 379734313 26806772 763411685 969621114 205701948 602412233 198774447 602256501 693705954 515808071 786010088 598148898 523729445 51225653 871714355 136408849 27517968 94301453 64684652 332899814 972205900 776353430 438230778 671079122 816525530 203203056 554848872 408365693 957909295 397786166 592068289 190159959 424592938 355479973 12297425 630294885 810408557 211071871 85067737 504114511 726879941 871077824 954779760 103125738 774819828 826494114 239534586 802337795 920795566 304219238 135237608 745517818 80572667 425984738 269113291 749614548 481704145 823962163 10496592 439613439 74264680 602564881 629773398 351373969 810561205 642070822 981668853 620969762 853142692 66736589 977600624 432538984 790330765 932380383 535664721 417666944 611390848 775199307 220004739 384702765 79418544 207758698 130220582 12507562 486259787 251850225 614638461 967963932 75812387 477651404 260093722 2593418 80216284 889867119 353967387 743293841 384454292 188152591 216779954 90113335 107405532 194380577 375168671 750252648 979277311 910833391 167919591 443184510 538549049 240440681 827887274 470483944 448199379 810624208 335507857 934459165 62474432 802662669 754939448 990803170 280314073 15033170 845912939 213046708 757416640 52396677 956340548 141870932 240549268 25636853 84500618 200471151 220017429 459669288 950723798 51811091 223019031 118643388 494995600 614084431 211600421 175399226 84568375 659799799 986023433 272592583 446775315 901014216 75255252 54231115 744333737 208085676 69264284 442763027 273648735 826680923 495159704 82505635 821068206 735708971 108142487 758085176 936180121 328159916 70270815 739420270 379971006 293289845 710580009 874966606 907374276 922180429 50365831 844459002 434496579 888905615 969567936 881271894 642436182 897339539 935503008 239286270 105425214 857283643 682049296 231590301 536480917 29725351 314095935 210065475 765434321 422238421 968150650 554130793 750398336 38421464 146067414 982885694 184227661 856647423 710368651 91601936 778827851 613250833 788577289 65840782 354672799 610661576 947112675 997108980 508001115 735132034 88911601 465942680 444932028 623477248 697532980 981412944 653202599 11628914 191478418 271153271 286383687 12145419 825284064 36782022 50566883 971351477 872184067 234794543 680515251 582552717 178912830 311859454 48319901 820006470 377700235 402992699 430668045 177329261 252618030 791185511 912461294 341529630 109644543 209909673 965006878 807177522 191322616 470725828 671322788 235317386 741879098 957706474 247462804 419679513 847004847 298029686 243547342 571705266 385340580 924062592 6774334 564253409 235922045 55094235 236776230 613622279 458086933 667444275 790951539 710704963 311146137 555929184 52234592 420790679 765838856 869757821 80484553 809677824 193000000 751807340 44995209 934879098 562030165 292458012 354558610 261551363 443004050 598105951 833256628 828344629 374684895 840030962 245114390 610606939 895125196 481890619 76745570 205728480 1851245 720213460 916433442 312997382 128658996 821184386 733788060 894497851 543458558 814272612 556692026 736458558 418596303 601687234 671337655 980626467 746661598 878412616 94694182 189665647 329034919 780467161 18010275 703719813 473014474 115641016 166843103 220656021 597531635 243588672 426384501 599382879 963802132 342817942 912380260 92461127 16518679 646168320 839475329 559977237 312957283 248683707 296435794 731553586 850370940 820289800 564696404 449548889 698702415 659390585 639214535 27737333 292374098 509741162 583973497 765388571 625382177 750816600 986044592 75430163 994405271 412429092 674813042 810723754 607763385 587193301 755701232 624282064 85877972 447692913 184259300 398835255 696376619 333211445 130388840 399263910 153501244 547601595 848812799 704720010 59508532 340543685 584973695 351882629 702801198 168947191 117271199 180699727 919763790 103315790 256129889 766685413 368261233 930942930 429925518 976024618 370652583 38143102 452823033 456530554 338352366 637082332 707882160 34728984 970293776 690787351 286509245 976311371 238388946 987838395 681031380 297897477 180898432 118521426 649780105 883699629 287468617 619567655 64399355 59748758 575399797 320529244 678950522 943661029 103988525 108876040 772201998 474641107 999535493 77541382 931171661 337887858 714623713 491570172 225133193 537433840 182357523 364158789 366261562 273262820 351997184 47292942 571160296 532895615 18330719 73456752 269111595 305799335 693024406 333510950 218064445 120940554 506556545 897014966 64601583 610545069 858407357 689319932 85186176 857942849 766861314 868874188 48347058 334001378 360444359 125996602 723951570 395318233 490155391 90213131 668581052 842152574 990022424 92257699 227564540 8353143 165714450 496676134 166668829 711255208 682703435 384733273 832195761 189259979 281748239 749313695 799805048 140155595 291149979 737507575 850614796 58011292 606381762 751478205 244529021 819342472 877474807 968480590 214660705 367630197 911210073 883241756 62299122 901232496 975499455 142380013 762101990 993730256 639056146 928770819 704985463 174275933 313504091 389697576 363535911 447768681 139011270 15857310 440440628 430161248 753364884 143571775 340688891 212262997 895049979 437734264 31605469 772524785 258731205 98782525 992671333 169941277 834540632 54970454 923690125 662556438 49866818 685792114 656286694 688922964 467079284 213788508 863198896 780583375 603486083 79251158 80868407 595013705 95108468 521309034 25174952 700989703 664880808 218380195 765769052 559930787 656114458 649890872 184971923 914845662 748673396 30159608 937303291 435730379 85130061 860993415 98286817 134996879 399301880 607089862 676436194 866381164 820878369 392151441 499480890 276880804 323918950 580349296 871894508 271543769 101658330 749585811 972533472 619055489 820482357 590818875 31502627 329113166 240709746 216474550 96475180 841899493 246634157 33778470 277629871 184280569 747288236 228433039 171793799 146590115 835522900 700746344 865487630 508917621 92897784 217484871 785798424 269333086 650350519 510209283 540876854 604525200 112311445 365926677 223580688 932793802 956745551 255083315 114423319 49971648 324074216 210898498 891871140 570708372 244676967 22017363 607505292 991965202 250450401 779299091 991071669 85973301 332561786 709075650 594890921 277975922 779076873 233205696 547309007 429427391 595931330 88185860 33952590 708242774 454112537 110049629 493552927 263374439 217649295 607976246 313346087 541723510 818874743 205217226 112431881 916068062 227234588 572453525 760549615 477684989 204268967 604137635 416174641 536830752 165729637 11065561 814806673 944806509 96787608 362115679 226750251 692718937 302817891 113219192 253478062 756930427 223268820 599547341 20304865 440918115 60039938 186167303 982641624 878914680 391384529 947589857 647499093 471135468 372559733 408048708 948820456 576828699 12186342 217511448 113659450 30432330 81093360 928466123 975238838 177880967 143098153 201989088 723116255 445916043 315208279 976594317 55362821 390993451 428658009 928184038 831911565 488697946 114351340 667069540 220128977 358252220 467175748 867628070 829387688 839735480 128193129 630724495 269080530 140379470 848235943 382739980 23328152 929329302 163722454 998566989 107210269 159336958 53072429 682842875 605253001 368280707 511953543 513132173 759274157 940611551 441316210 443702073 429309496 408183902 963287965 649438473 766436121 282980064 369582894 595823808 122715544 497776022 79064655 244312425 490671843 927300597 627052404 513999994 856629898 643291209 512566983 816356518 802628167 565639411 351715745 260397519 786436469 863669287 773529691 398226978 804280838 67362253 841929050 86106685 475546154 657733366 588061509 241982274 940713430 957644402 690322434 915945325 455420423 769387088 160257749 946092266 696687684 639826505 312608611 405833933 283117713 825175593 74706803 85745879 243331355 426422547 198659749 29767824 142608185 972189440 280511153 946889022 39551692 122440202 885512059 515097845 632689920 473573567 609596470 573403349 283734321 299918903 341865025 739154743 69305990 502122773 537763360 618510025 141949277 850371971 876860310 277583342 528063915 951567112 215845572 623911622 230506010 414505321 506195797 373114194 239211112 786706949 172519568 278762803 761663502 58031626 646376999 394353421 384121544 255973468 820273121 667855864 408408723 162138145 259526959 330231064 516777270 649806670 948741089 511242898 352694992 678117750 788826239 880758907 482201213 857188163 357186880 712707222 124209835 863382676 938337767 363420946 650089624 110857334 642183748 264269477 21405311 141077098 658622898 258043207 397050565 331412370 778415422 805459287 493550515 37942380 135690351 10327784 540265402 936947791 374087033 892960393 467581892 15429624 626235651 949783104 872617786 983422530 515006677 996827620 846805205 453344443 360248565 349411180 416718129 854948664 613680657 290639791 996025761 124819906 401199349 245592677 456232275 179614771 51051964 802299141 70073502 39258666 665143276 610338903 828722808 39230309 355815648 148821051 54659932 982051298 98604154 927277717 965473828 613610830 776621688 664795384 919471624 136870252 866722916 188706104 844335267 332919924 479345895 840361027 457739829 880545243 85953703 766488455 912676365 989522018 568787596 982749867 881297035 86447223 445605121 562536194 125677531 801420768 711357244 32853814 635988418 662477749 960131530 453978597 128604930 589269569 118773980 48076554 578656172 838013247 236782657 422991438 170933170 568644903 115868816 481189350 301706498 54338871 247677805 214382862 896377240 668981752 49649080 630190627 755428974 347770553 45243172 881106505 1707672 756600416 913960318 637696089 271594516 726608200 91674685 400199446 168394120 62965017 448275999 747050292 900978263 537575007 22558081 924427785 106219910 138426897 405617134 407926407 45282119 505811290 474825620 941659358 174793041 524474700 571849984 930222015 872245252 617093156 663844871 873952923 226209923 430321540 364165364 497804438 9446091 455840048 898003883 177840211 371321416 198796233 924890502 124816031 736371240 947448582 49243815 695107501 938391830 307377300 103033907 983673948 813188590 430375878 925333306 987981630 954850577 349699641 770719996 679612180 819309148 287081218 406081455 45519070 569919110 770246818 395839860 579365200 78603217 146360094 609721762 449924633 197672679 387128615 574740663 934043918 187093549 476500829 481667770 125485378 783878128 437218028 109159326 597066717 867593905 887008983 437564699 674960834 89224975 60801046 207089365 908534123 200398616 613170819 806569544 770317725 235933988 54925755 202199276 167053557 53802201 811921038 616978189 251474879 199049652 44235203 38035148 386143200 520736031 519702917 364144930 157130510 956920944 325820607 754197227 824514848 65345941 44278277 351992033 154570915 105079322 559081398 915621389 157994289 24768568 574707285 928312013 260702556 629633039 130511289 427756112 683435239 942432326 897250652 934910117 993998329 941485854 972945264 232657881 314738236 345164532 596802810 471868745 302085475 922623416 78582323 979116675 987969356 122860599 331108707 142540270 80456273 890190104 910678011 90966913 914958672 485385295 19278926 28177579 967534685 2306566 308450042 503486276 944738891 205700693 290912744 791253571 999702898 116374360 23911451 166957485 461538891 620714260 638826229 763624366 395854027 569924904 595257392 383823382 545301854 926366098 378880004 478274478 669072554 142074366 569241391 436547577 627459660 588520316 317241507 447510696 590826881 625691548 950996971 388082123 831392240 241909715 31852045 683611489 358284074 55763496 850568973 819822964 528994107 341911553 435963681 924848134 911836456 31221072 161187867 457138310 810103522 540067870 935412787 331692427 682142235 357170529 620756355 162118246 945690844 937997861 609628942 389034076 563689408 413142264 629632550 247597999 655051978 661484595 931209487 865852403 717248090 634294811 538191719 98758548 976206363 974155399 23606681 888042819 857892823 184794548 197697480 520512696 577378769 985626618 704721474 112037356 342797147 325477828 274155601 141004342 115992040 736300894 382554770 679681447 149443158 12187319 779795797 657011487 673671913 563521635 522863890 243436354 197816445 61055608 342194902 26539159 887727358 218317934 914581977 598136532 403112481 964795808 971165579 980491250 950422426 675887052 92528605 145735924 853881231 219200557 139256617 969873270 955501451 521811386 502071068 957460960 533998705 281866864 614472446 60186969 845388498 989852687 156139675 895721294 903424646 498334576 922260453 643668356 716652509 689358781 94321239 972281342 654154589 65486818 805288943 457093366 593890221 750333899 455345641 447771452 969534455 594602257 270161073 777552257 116413643 772232141 587529568 502928699 54099004 54518366 563115667 752003854 44371052 719255341 500241499 947795698 70106268 422501951 443980405 639275129 111860732 538301643 611556470 618531672 603788460 269361764 928141389 50195033 19695662 383487029 497966484 841746468 978089285 768127556 471815077 947019279 392876048 59344644 449947977 299491404 113863009 865579996 51495257 10750413 437351688 404253107 958546110 507457956 826755058 255042866 146733084 791132141 793344508 610805905 262180164 249649320 880167668 42837904 299844352 752379681 426324932 797810835 594126148 256930568 418454742 65941224 56466199 811330790 977802220 506414175 110822193 91665228 224510522 14833801 102415640 661862210 271603259 913478101 21836517 98358316 21037318 21085952 742006808 814381826 631891856 856703323 64031145 364575875 899541226 363875496 116955555 178382509 14202682 563598054 435313077 285173775 482055630 491779275 96504564 312374201 850709801 59843108 256555780 75220323 927193260 211487772 737082532 51312871 124965872 758919048 2187538 146003190 780004999 744194346 812901367 264413206 453414020 876932511 481505432 352955246 93324358 450977338 531337754 107527039 14575391 819167182 245217165 349147372 163462808 194238081 661521572 14172609 106597540 918077352 89392931 33790800 129565123 678991814 85103670 107047346 290427213 87291207 105566887 922948563 684001904 770984605 39878120 137415924 500433467 521383551 342887521 593757824 972360888 726741626 553801214 839452630 545908808 799018379 41116354 709371615 993256459 702637925 576060575 99853998 473231628 517969857 986161149 455313102 49478022 923781170 414876800 339905234 863588729 372960038 115370148 400106984 143944643 155248267 390039259 496894461 676631817 585443131 90652285 648992704 312184757 496969850 340961686 710609916 148504580 382078039 272497882 994277390 84715963 848558457 946647740 410463943 366528313 785325240 718293396 416006335 561622762 133170195 608427920 277727842 358646585 723798068 677834825 355107579 879046334 920390436 852002039 555678151 505833566 795170675 57187206 670534674 144656877 398148891 381144589 145677808 780226929 653642471 139955198 717459244 354717279 86602937 980439538 721245591 724444528 698732933 989768277 286067289 684419480 598196197 563795130 895582416 174510616 94146307 103206346 53556949 14536742 955208384 461751451 372886659 602895411 518938657 43421333 600068639 769603899 277082273 745746446 402347180 783241095 885701643 119806423 137958373 824820931 952762312 711720316 401781811 504011596 701488592 687849099 40947427 152201140 104160581 936529842 326711755 50823239 39736187 232785056 65359980 847460923 694536506 290762990 302872685 65991514 186700674 902941323 835595413 316299299 648687768 237942592 99540393 386905763 210265366 90015118 64243045 15544029 801735433 466024855 519555624 355740376 6390306 560503051 507941516 110550886 497032892 687169622 13890476 389285431 919954677 79250455 236746353 614491183 222529796 539619037 680482696 261746822 295076711 368594460 578046120 943764478 606537051 677586512 183186592 669318768 767601629 99945989 684862796 421853413 565970843 204418420 777593789 424877500 764921470 138051656 387944737 114470713 825221277 401835212 503756143 745175954 333602018 593018847 212183488 556131814 132637883 745182535 817878635 280230945 113776995 248441106 76511775 572830397 926027617 259698366 242149165 546145598 359644354 927011960 967999010 778131549 983946731 598109150 203009048 601384552 736160805 590953785 715855265 561382082 992788996 72127759 159074387 178907366 665146606 223774226 735039179 650300840 968956760 405434165 930531785 82733754 653875270 7043559 508080503 432419238 119258276 750229667 831081187 331418982 529757978 651596549 109550530 366221061 249705698 165075929 967605612 985866503 756029713 535977228 399764936 601335061 608104987 411355674 780242426 125767944 635129899 367797956 628585135 604086658 625748472 411633271 539336764 132140093 271193181 47417266 564559330 390451457 650163284 248156869 721870438 32437613 899753417 683937319 398658673 1975466 849013247 218780637 987841968 457559312 754757864 240123255 58894372 215379202 651478928 691653149 341147145 139125178 911967456 969732280 743211836 537715927 233881902 135064951 669856019 505075083 34998568 86931700 895526539 537678203 335088568 469913328 570115815 87358336 6366998 821290840 89333802 855380244 40071476 77175769 312939555 794829339 169815376 224350278 10208541 673810655 768519778 203872037 812935833 680487233 26120668 408664020 70719511 260002570 543728970 593091881 765077652 431243889 680023581 513120542 968922091 867628500 835550221 391554257 954986836 841917218 212845096 44320637 697297461 105432923 974012757 862753368 900262262 143828132 87103645 762987154 670155139 708139775 819375542 483090971 241143359 845496210 891754990 311862870 958015131 288000311 904954750 575609134 719244199 437494682 88729675 540682641 157639534 776796247 932236897 112626369 618713464 145081993 9463357 168527276 103031267 983476113 31280643 3293528 979820597 970900640 618797033 649975735 531556766 290688927 985583057 772700124 136185136 729854398 84562993 946716618 17854708 842034095 522325751 589615258 132045128 463571777 130297898 289684661 92884375 915051146 254827381 711597838 912649490 264290737 732641465 15680757 247766850 616438460 871490636 80103798 439855451 342804021 730079532 971412216 633492947 568178940 744112339 622194434 298033337 681191684 568911051 168404396 375742130 943753153 610536005 360303609 259841281 593350254 649988270 352725655 508401399 904815650 64323492 273567241 21622739 649481308 289247997 269389588 265919767 13254984 349493385 705775217 356059004 932089268 529703784 989551950 500268207 126332475 611746383 650817895 807524158 33173785 819222290 35782639 976926937 282274646 396086247 89284569 875624899 898590868 442010223 236542649 655922870 358850066 510109889 677545608 8331374 799357885 946935195 126767492 812612869 148944931 832542709 21188224 81034198 214762844 10740174 433818756 341095318 475002908 84636650 1135827 508176693 756375291 36918465 337619981 38649936 285521064 426904550 766791186 184111931 868914772 3333834 840034800 80281190 513443723 370096759 88612563 165317959 169548305 215380054 830447179 318493235 900439114 851635403 252043784 115201958 862375576 538378891 456297275 189894835 475531892 457433102 698071527 84423534 346867918 888207860 123073469 632388981 167628761 742381006 816500912 36543532 745714840 509052063 116824721 111674914 879148822 57953635 129509224 48697126 125850041 959956403 219706713 26289154 811591805 324266848 141491111 526483732 862645739 450304738 716378566 338177630 760254191 266966445 422601164 107122108 7690656 398190984 739511089 175319416 140571990 408528352 64379299 738803181 770096766 33720372 702994446 501761939 91674006 832503669 402975417 217524046 792460071 622682129 96329552 456568227 946948976 90337014 835568310 662111066 540641751 404463228 288696 153412293 671429672 275406211 260534401 679120327 526113546 852561841 854439742 519201887 113606544 918819040 110521419 883703309 952539411 813515864 385465248 896729769 646019533 788440664 114253814 290995955 263639144 63099717 600080534 63104471 153436731 435648843 725215537 694078481 840112070 578020584 847490774 364058093 705943146 960541526 895694771 232056691 813103366 602650864 751258578 926709909 373986256 861779996 662929569 179042018 527812212 48394816 75771786 26348096 689351831 42541952 317344050 805507326 105641668 917424583 868611797 259078398 205589778 446343685 805673231 898218199 876880620 505680356 114792644 582823765 466221881 10487414 667396807 131841598 613138278 271171736 911067858 987124533 132951732 573997426 18682902 513280295 474908594 94454688 539628390 16776776 136996639 856972439 822284102 95154658 626913374 543412250 206749408 685019503 842272286 12422638 583237701 719152905 518102993 698030344 154493021 836841225 561034110 821889827 968682822 26688739 93061563 732267031 13813271 78529646 158780808 32496172 444326292 633689401 979467211 983954681 502982529 968980201 693443471 177782982 64134859 172873196 721195231 123400618 857892698 415983868 135823255 293646751 135136772 506442599 991677094 142146144 343283823 405227555 816552322 164482996 431916293 762130236 896750026 298245915 693176233 55530833 183258439 137502524 541736586 162725649 121457204 44719114 131705850 667417027 75018447 48357060 840290222 796213677 24274029 698182920 64713896 160097283 991829670 52367019 666539881 836023115 194513162 862340055 93767022 11065483 26823050 525683314 625712071 776089427 823929229 318888303 684136611 7187667 308907179 78389548 22429667 282880734 975625013 6651868 950297760 50643459 55008927 790587982 699373487 79282955 341287253 764087382 91896589 185633274 816454400 610952821 874172740 10967561 473292875 967939761 874549396 352632276 493623075 352777818 981238054 170068655 671666120 517891017 177256321 980573298 596280564 199685987 115970384 424421929 206337855 66268143 475065387 113863133 709372476 26955226 45662440 50659728 791042607 137559028 88809353 607497007 601028201 962982093 470980919 74321075 783438205 198046666 279469703 129577631 550824483 113224108 299646285 75006955 631115124 476902605 908096604 79912040 529104944 24066987 504333968 735442798 90335130 979399354 701822282 652223957 6354579 747484721 555400037 649913538 737560101 644209389 109926896 191104653 459707833 580907814 117942079 95662390 631470832 397411781 225240020 34811666 510635889 524886305 109818620 141751012 1788909 17915224 74179403 383410204 894498562 578513370 118853001 837350043 410429076 673191635 489574000 269300006 273192707 44974036 919213543 10752807 541699776 29140438 54373811 853923961 462564604 172315890 949586350 94035435 569727670 174826369 128847100 932879910 699712673 91182072 927147274 554017934 109097295 1326676 937428137 856112208 579840046 908797490 693462251 990269121 434505476 35552602 112085478 707698182 933042989 31299021 570967341 327259116 60439458 625341151 181183076 375520413 797657040 130769425 469555847 219901062 158112146 450919299 152780971 710341170 542101370 79928244 116875455 503715016 933771272 54303592 359827223 366127669 815617433 905805825 208913141 102639260 941358426 320998618 810337441 726917766 352297638 381304781 54176882 265253448 6645932 87876309 640773860 656819323 71162086 962846059 876720384 229274231 413765357 29501355 939615400 955866726 961945950 56490855 312098093 748233573 963310798 671925315 114361241 631444582 430247492 323274381 734083841 224122269 644272999 396937633 951040035 849086988 778242414 5216916 114340435 637404697 93093224 607630647 146740371 16771661 422993057 23460755 246045891 836758413 905478461 38177643 645141490 719940762 947184849 957239582 468174335 763011998 481681248 435051927 246972931 911928739 758326308 981056771 136051008 255115658 230510755 939607394 104202645 8753168 797340661 71059432 498674216 742950236 531206430 645414587 759721897 954199486 521391693 5767787 643474250 426870153 896461781 141132091 146810914 843646629 950888024 467501600 459174978 285085623 902553527 706147908 49530714 513396186 539721030 38098073 621028195 770231785 977705466 577747191 631501304 775046126 501322974 130175520 370512713 32529403 628106458 130234609 839245240 2014502 988518748 335235841 428884654 884980528 328884283 428211919 581143509 279772306 748229871 40318486 564857929 503299749 598982746 614388642 16695934 138703775 652486714 490240480 908935559 482708531 67987670 392953215 110271008 569310644 375645086 480783720 454356398 3751543 611018329 146117990 5766044 452053428 333870182 287167049 189550307 662754465 567895319 770693815 942526770 316125189 663528653 359901050 819424937 115027750 826806043 688637222 253731524 331809108 31394053 15183435 814517638 99381723 408136649 924788645 521208718 783781734 405572365 975565115 640049628 869107045 974199456 498332023 321160472 308069638 638015423 510710778 970824102 205910741 133920945 765867223 374552282 649965949 978284625 46493570 764993698 805090667 735130792 18725221 136899775 766524844 886425007 803933764 718422918 147078007 728722409 239631635 930859740 986811125 67713102 423425719 855918169 41912557 774274093 29594992 202498546 412289515 392822121 25838999 470716608 526743065 644222574 845268889 29225365 622507198 891762458 794219062 280114216 479409601 665460635 269530342 98450797 551885641 73464106 816873714 698963648 654702866 56505349 482339739 494030342 976734802 758281810 202464862 871163710 532555902 232059853 73662256 797361769 624881973 952017606 268078376 4141390 596240179 113347264 33366754 71263728 857626073 827585816 203894296 337035674 345562802 473424637 435486470 897448442 399405094 104876535 448928441 906624311 13898235 783784532 400654652 990633036 542066341 603119513 861796746 927138594 687695717 787975353 724500362 165094042 592509310 845095089 169235431 41265841 810958704 55118536 112529568 668584777 882704351 316423863 858136802 80783504 642364852 146139623 978231946 41769945 251016157 279676738 800910608 264914392 63461269 54081611 255547427 458043961 657201124 969860524 237698907 197413192 610352228 962199268 362507233 202861538 659810709 531742663 244127378 470769412 586861199 209173297 991870540 322081901 525597160 850007341 402865405 20478363 996146963 233613702 62248307 99679472 365806791 715675266 364593863 281784412 769756877 620141289 739828372 279474352 442518165 977527278 476887543 52870392 792242898 839394776 108248281 304569958 223653790 352375658 775339369 810514988 561548955 619726261 985113241 939662466 322249953 240494997 960140828 170913268 474108698 874905486 270592739 839915488 590580752 635186601 121699899 212853980 107844241 714044623 492328331 550362405 544088252 969215873 603232797 188847501 808610648 711481077 493417458 32264438 916373087 121273179 695295777 330438393 740999439 532925369 270100858 63249391 773420365 82758037 86679010 100045414 957663522 357271748 939960902 400760625 992458348 914177152 613614604 100302589 480738126 105942934 650664993 877342730 75158807 106414141 66190230 736285806 670411570 412124040 621066595 586784656 385913570 168878724 917223048 126913008 701804092 39840257 42678750 327740809 122598293 129357760 427786222 80261814 339145859 220263475 333538791 331604207 134440627 947153394 284423147 467695104 53096328 935088139 197554185 980771486 894018632 116260767 569573643 564430201 528384806 43156590 3731208 914298375 64551665 773470607 893727734 766355756 813310863 788922835 94096564 788425507 770796946 374399138 721203672 109942805 594662612 54742462 294063363 581619590 1895856 578486509 49314694 907508535 366090999 99385230 740796372 112625982 215645996 162886366 677056182 744030801 58559307 533303741 510845527 123110971 306774347 257089612 889466727 972601561 898528799 836079642 761027067 521842096 62995131 334747091 484301252 657657743 389489552 778364614 239277332 243901759 209367474 141108377 3926645 427974825 240493607 597239368 540600806 456139602 760125734 70173340 52686755 818685040 603477080 416048633 941796011 910251427 673138245 683779089 735369339 424183395 372375082 348912758 946025490 435370213 683659848 430326742 93027955 73149399 61207707 184821638 169567510 123091533 178446367 26010506 551066357 418939973 623249874 91667162 727595926 235891959 161840501 780282680 54576998 765317581 48847665 848889360 528085359 721985909 385184800 115971049 146169303 610076234 464883806 944711144 45446446 148543653 227554237 990990752 74209404 288761944 28328741 96293265 411853476 206775107 122303770 962919832 478231431 745553643 907103345 205827357 981445601 68943846 838626388 888538951 686777778 887474052 589944662 67379488 461976312 975129462 183350536 460661966 437722047 648234342 405373110 335684844 649294346 632927346 179191947 723503749 774205641 207520687 819797013 38575468 266812146 942100783 1495299 745043576 540170777 761114996 950870932 521616378 682575193 642013672 262671680 221869322 529487723 852616341 289248809 991464035 680262154 325115696 304642352 117984200 973350037 710015461 453669043 475160735 195459159 632860989 51180835 969664799 692898028 870977848 8240267 959710173 665594982 862251917 704753748 58282110 475883264 508141032 579898487 158458456 2671055 842570166 380327777 532158777 547702859 522092937 376139163 227965012 847208633 680781515 198465564 673075021 243313327 652134606 148235755 291288837 137511947 199416590 113469988 830409974 922910789 121710254 642636498 441022122 836478522 199906597 499304231 164878138 708047628 79202718 323336593 710718682 774289235 556180722 95393811 174508445 78273658 324049325 402473457 925482290 4830839 600939020 451073663 100660518 105589977 599309417 391949354 95618275 651242358 505419341 926028248 574153146 479645946 421181097 15175267 168640820 621087694 366995850 333518957 181651673 298714919 509371901 892370355 73004153 65552622 840280517 100028950 143826280 164329841 502502406 921824921 21677032 955957777 225414935 122337549 61547753 824724352 366803254 9682380 328483061 724738947 935710627 902636207 56901244 209408076 770327825 225542063 830495769 137323674 411577371 12147441 288554944 920949272 757034147 214075449 986501893 597314663 314104398 982844524 614160856 816606803 757185797 635837887 625080931 982600731 610691787 539145035 659841434 830011392 548827414 988324495 554750338 337054393 743477053 611651582 546462468 366321229 689709996 376958236 356161255 101287367 241622028 644716198 22236638 998656175 858791646 861254882 448487189 25412395 696615758 62648044 842019197 306317906 551002282 319616479 141434988 14210420 858761514 653792774 844221812 407588927 494633620 251488501 744643319 90627024 863140082 143622138 456948252 405366430 520580373 665625858 506653796 762202401 162858408 381406785 613374927 21650053 95178018 61862115 47062448 644310127 124510159 741597996 950628032 528028792 61214475 944579372 542239212 772492340 598372145 386461023 32597618 93005764 637949523 777240937 36149139 353605957 920863074 493097390 758972386 293959799 11239600 118142533 908678551 174098007 352065669 522053477 48264411 447243686 436431943 95326858 91553813 413458453 689441206 894698196 941487245 603172032 691793919 483726456 228180723 142682415 722703830 260778340 88204530 213169704 38019276 124353668 566775660 811398702 617451058 178264397 957874852 628690657 148923281 866553402 802788663 500988949 241123230 851053073 948232635 677555172 798896283 892302799 91013625 340853840 639517346 885017221 796542223 183827617 221260028 24722945 326510031 943963857 285501284 414714561 157133560 176036912 539068228 576425572 839951965 9035637 754689968 797826816 637726293 903613249 516896569 293031307 257118549 610536150 996600732 57867535 140607673 648013366 950170333 84137649 988867205 442204031 969154869 637925779 626031647 190414896 662648723 952541677 134378752 800666358 219772589 144028664 976703269 758840817 720454235 669171585 767876453 327660554 319514752 258119098 83790154 836411320 551150404 340908703 299463821 400267487 398776237 440071494 48280852 201462922 524209142 889664408 496183304 493364011 527590186 122214950 536295258 42755260 927272978 523190362 843421618 147045567 667219025 672641238 758402735 240189611 194329175 526279187 420366516 513843926 784398284 504156670 202771598 188065040 697581724 502235418 588332526 96357960 942306911 489129730 150337233 466516053 378794137 646520536 812396415 758900675 621251837 348691672 801655934 401041167 871882033 497593903 400603085 391617409 22751493 11522171 484323371 217080667 537801357 904689887 730924592 174715993 261362908 933696189 215297384 958944631 288447959 803629909 907818942 230754869 145275990 58156175 549787273 524070127 557193062 362183687 135487153 30961251 563391711 937143086 284518769 287790095 287253341 685121853 679407504 162521185 696644023 16247226 379601851 86961731 920937112 963042794 114194075 182300019 749255335 329491458 141244649 37703293 133121367 901579943 120974513 130913708 812252469 670761786 654983834 221961882 32945472 790470986 252923132 448853534 580130424 537441900 736643629 719900116 75080104 268567484 882421300 624240478 284814709 114539502 711202209 205751821 77582295 825396283 240568191 826837629 7404093 234329192 717057273 140525459 135909134 838031786 123955518 948161602 508793571 778939352 22639835 394255394 421926689 275562967 843108928 854573464 665521218
432268908
574473579
740601322
700836391
309411230
217358151
985651099
423950731
928560359
43919271
501533026
606472994
284487462
180887006
613877086
518816653
897944279
606918896
654725786
588492416
730874413
455403739
97285986
362330116
478043573
344057731
636773157
606122891
39683010
491346620
271644109
471951917
918336551
864761782
25304659
227747780
82119932
10955758
651698511
863196643
54875028
5747888
322185988
339362489
39151245
936063073
858179141
937095523
395498320
365421278
378104290
978889084
673341368
327906627
193735552
3901293
671964358
830508708
610024183
564163719
174371679
881668291
36115636
92708229
598946424
61420294
172972361
681066356
924892403
824670871
396779350
979767431
682935110
718965337
171646271
722086354
507544761
882341764
511698229
903043080
100279393
889802518
734448515
773620761
217709145
928184066
777522053
742189854
758692773
387546235
306353572
933064452
121730878
194985559
878289032
720677301
108922205
51261392
254260008
33814607
728448614
651039357
866098389
411383723
222521045
890261012
133470077
730065805
772602775
497684657
485625236
872882167
387487174
220073751
499019279
457712670
774168
276541331
199902523
759466941
516603918
358772447
545047744
638334795
553758005
275853127
211528447
515196561
327114519
318304807
401527520
55563132
969344163
120142260
319463207
44381560
10403271
305449635
774447364
635522397
803134291
260072600
360920916
43137816
332662702
859940194
500850486
333436869
136481525
553269360
92903809
505601794
912041806
490467904
143936588
318316163
766321031
207981386
833512723
945951901
526286192
235040242
854031384
348146707
355182502
26010942
392528266
218102124
331460576
19491981
853624521
987111218
279564580
214545436
30249034
612227281
74485629
383615871
945664150
63483505
936885230
891084310
421601650
701443388
234068566
418054589
19759550
852905948
626035975
853272272
798857848
4838518
940828866
505405583
205501576
148527719
531416525
598029841
366629842
862877100
617521822
220254362
702504670
749602753
287316149
585270055
214346386
214318130
968885925
12526887
130317986
758287506
903611196
551919636
312247245
990196113
969974224
332006794
843102060
448526550
37795418
494476259
453365068
978624283
999881842
658866643
127152001
383814718
109412836
346298194
99208169
579451009
566552556
801712838
329053761
853868704
386982892
543400146
68186833
208385168
555927032
51021171
819189026
312054580
602940806
131436270
154767044
572915029
315959416
997869104
21441579
353754833
344861714
327322998
184895467
197259907
838705992
164563819
581074624
948118827
510862012
680282793
380086187
929930919
334511982
709139948
636315975
721494874
105056445
557019159
782396393
513499829
608040329
601585418
825554408
210981134
585538040
980321451
636412515
901497455
830706906
510370445
107768639
28084972
837693442
292664105
77861230
528915785
309744275
658935854
329550964
820606286
191734998
709637150
603053557
526246979
271293449
239369531
100258204
376349894
796388689
882654597
889849722
256945370
336756366
567920481
467926503
922294405
400758283
104339017
676308211
83981541
467225813
784076849
112066512
157435606
76740953
42444093
686351391
239001579
701379946
15902354
59607865
745631295
725539503
515177773
124394626
996832952
754547303
224652829
225699197
403452343
959823777
968065270
660397712
149096495
388502102
980840567
71390899
789260384
937695935
600215462
725758276
404921748
384292310
690341139
562357353
313549615
732785232
101225095
552551193
286681529
117127448
464675409
32312824
695183303
979853181
156707449
544532606
586916835
233876629
770231802
842885530
193700406
590813423
355799593
342796900
979315524
336640159
266704150
621092259
126852446
866919611
346850535
531774193
103728273
37191673
946647897
269794239
622493256
47872992
822345431
909174785
17516791
139537192
941487608
712700093
971906724
950711408
257232698
411339911
184588036
879980851
254225440
230804793
470794273
610025032
573601692
302626148
799181543
692822194
923718407
926033988
412258156
123085293
310324532
515986428
12793317
256972428
785780666
635286573
157361771
460642449
544461357
174878562
452695992
338465316
887578654
424602715
141693075
144811352
835942625
326281110
877308554
942684416
557085903
200619179
405225800
983203946
503245326
204407342
676026139
426963732
130441329
88284295
550049024
293282212
456787074
562842341
550254639
95084092
50645265
707616410
408242892
595106621
882494971
860938883
786088288
622589976
138057949
927781362
619917679
974000574
106578823
497226233
769201341
663664725
697845411
174427140
499385023
53607088
231350833
27927513
480570820
214308513
116211807
883136195
507590724
425515233
298494887
57845363
373115676
349140151
617978124
781358567
944246771
352989446
642297449
582851410
975579421
780355397
510632771
448013452
606872322
617211594
945239684
228590015
133392670
495601446
403017154
632777692
549208533
634367987
660705205
882295704
848676499
629433363
765431899
208783575
907464947
63926785
119145289
280580622
265583288
737123412
61939188
62346410
942629209
556752988
645197820
770724981
189624737
8346942
218738432
649013410
625558535
16494467
877603424
611467557
364612264
133136930
96761600
913820797
767504916
757466804
648632852
468697766
239416519
266581102
677481340
146881465
183024239
796626628
279978439
448607526
386266391
194433978
510953935
181411951
603703318
156151754
952136932
793328054
164498696
23391715
294857815
642573582
39886182
172461239
254041138
404498445
305598168
350802738
170835593
925619435
960785893
819468445
246833552
52718763
86049546
924314892
52116580
121590136
573457871
332095018
570197661
812240614
379045347
81151596
993652564
982748664
89819701
945789495
628593069
254318396
969181210
923450884
896891978
861583743
95912122
3449467
118598539
254026641
206768556
289434132
32162427
167554449
961418928
278995978
220273211
899984825
55827221
272389790
21574961
629285092
457001159
591772621
294042057
836046506
525440568
287694620
818795169
615260269
86000467
299904590
869578664
907698028
223355473
618986993
769281770
171783946
474952812
887880308
278326938
681721367
29830791
310489364
849275815
991249718
589485341
922065378
743750895
645312562
46971519
765325855
127114005
503972678
209614827
421156061
340019183
735055395
708850680
11330703
202832015
647367498
311235292
72410678
555065525
387107116
543914023
176863646
558891061
18866834
917260306
837217998
553104552
947091096
223713
254896719
790857166
589709054
176962096
387124412
235021615
223933614
4966618
362135619
727906291
214581444
783291679
920441825
802153190
344658710
931772528
4985204
992026208
95524171
929912234
399608084
482631287
326342608
428988082
894038699
197725793
346248387
583773049
750830344
145855834
583996761
5727062
789229351
173705814
35205509
176353762
261243780
259139123
181320379
623379398
839561765
248418175
259187428
760003590
50571364
456362490
544292469
55556568
300905049
492332991
837985153
700513132
974964277
164327760
129501213
721519328
362053552
328265951
305292376
112883895
326638137
889289136
971127309
115867487
915511302
6332817
144737601
176755081
117988291
326057979
652650831
957550056
574476153
911838258
570069997
477563869
220717099
114362465
385636788
521622147
459211807
223621940
74651631
286692436
240466051
56669195
8211763
602519602
384935146
166020490
567919848
711573282
55309625
391563508
679957120
823337278
397896325
824694720
92359
515884615
3269051
505259541
325951022
577745203
269614150
896021018
55309071
490331249
862899834
293462210
11953395
322111641
517084149
86605025
608804076
757550199
143274220
469532190
212586152
380725717
635552679
633022352
92298998
543378655
24585859
624772469
366715933
274998535
449467189
219324643
790883150
452736239
724584183
116834171
882997793
994198332
865371541
790823216
337045932
728271374
84285425
348999327
902899366
453885926
288120703
364219793
63952476
431394922
833751982
276538628
812120638
469304660
909560979
756935987
12683315
786663189
234224808
231915599
61661724
683691996
303756593
705061225
988944586
28340775
674411747
871942378
875055458
539783287
515281945
64617742
120571013
599567370
413617068
23470378
53453295
701737770
240206523
117405770
985649044
73958504
246460749
650286033
395779516
8538079
259738372
260979182
795201268
493963179
492894780
709379343
30171526
796651372
414440567
19116111
677508498
88852313
743574840
405080307
481151952
258856785
469698048
454239316
710940506
735831467
330226045
616910152
290085589
570432567
586832273
275734632
644391071
833293022
926020664
40170586
694347452
38275387
153666119
342065071
532238565
646560898
51444413
562410090
295728621
318401331
581526200
825753470
259769996
177617392
83350128
740921947
436474176
553048176
47677614
147414681
141395994
377903658
616841184
431481582
948336225
203673456
707216213
445243647
889482829
485753229
337930584
583830281
524028615
491596702
925895351
56267180
138157599
829856116
471193621
286402571
148257446
52719821
112156040
408027441
82853564
48022519
1465739
519327739
601070694
49143352
519258771
742466688
427047010
136099954
26464621
227899586
192289761
733680834
673143232
81772590
71950414
11073815
518119222
448495380
502670516
296530924
357278911
493344466
126387039
828472532
632263388
127160837
733708704
596935779
387704629
816562267
644958297
389170368
188406357
98545343
290830071
707665127
841012030
717877080
696281432
867476650
945776665
741087544
453673835
471436248
675376485
378140600
482510062
46012058
826635980
837696929
342542982
183914890
183557746
321446372
12387421
815821133
301123560
598612476
412756911
688828189
415174742
57715208
77998556
603581098
8776902
221344978
163762576
849788931
939222058
712560359
569781932
737515074
453647903
875972119
61467674
129024387
254112718
543977735
27552797
80748697
234191016
370095778
117179939
417748761
544058501
982083711
233569894
845182061
580696187
498843156
534010249
848387280
409074715
464525156
304484730
417851616
685870133
468247305
120156898
477608542
33324016
689938830
67639968
486971918
418427300
129107641
468512656
672540017
525601727
496065452
605805066
759792742
718677581
575501356
177541503
262736082
557585066
263627748
107918142
990797604
762470903
494444742
839184884
171545618
811486249
143669613
589397233
349872733
464433269
709554131
827481275
497757284
252009312
747637594
837245553
670436611
876745234
158274561
195492979
254863312
654340012
653814396
14656054
225533945
229315751
44713908
488270026
639417169
308341655
448704519
630214772
70812557
795665612
321916007
94874526
607151860
318101971
684271759
957024592
635051592
246342241
637022218
132808875
350867904
237176163
822570780
21304514
113921396
980845340
69313844
221301060
487701703
723128240
235957113
713235647
804960342
280671020
54022024
444377510
589012674
502726542
927108634
512341582
150908505
101540992
607216108
758060364
419642963
144004218
567601308
54694554
390346458
57139877
40019780
741214361
294316040
715106911
615035226
260753787
695952250
536865421
482054846
36170305
112510012
570528310
749405951
917470354
851199329
803427975
214364215
292728354
158670868
141472848
805069936
309579373
243013840
264802395
67639736
515173154
408806612
487757395
422384059
799153069
397413624
314920190
392883781
691729663
30027101
860435358
804999801
578495702
397300778
139570999
614666006
509810790
710099308
364071957
279797495
413814989
20016283
494161709
706543342
178687150
635634557
364129629
488266522
731164748
628932023
408422610
246337901
37738634
896180004
668721959
689408054
146109979
983642148
934808186
837839641
866185600
795243543
495355794
444681302
45060673
634926792
59347307
407387814
345026099
275935615
687185308
758841087
295951897
181347016
317900781
474639047
669497924
534546761
962905568
400662671
15995136
223844529
499516923
53733769
120024533
20755233
595658175
118650863
4397381
382982712
956490504
723099332
30742607
304362649
20296985
75803279
939289440
79644292
483191092
136831890
208096258
22892751
895672977
356564507
204239766
66090109
831203553
873737690
600636869
646625472
126916712
616632004
870470001
626433635
522882125
843010885
647188867
971056651
961661747
504102599
354039362
770668602
79718283
384781968
75031250
100015267
313101598
866837041
32175910
796292689
3668931
240272168
819185439
751858259
596836674
875941557
817948367
280556578
602195598
271101587
779698401
729112309
740249943
502684753
208062295
115648419
198211989
707767514
86705069
12390088
64386464
293260782
783058689
144104746
678042750
710606291
244120013
991144347
429959683
276295922
639953388
433628613
516568089
311655178
38003223
965921114
40113086
855951589
98994043
642308683
979569528
878692444
223937344
719819470
381377196
431999638
835467888
579589185
139767151
774689308
591979272
56669967
67950089
227554312
200774712
598509190
790676954
444894724
442169889
220636637
721190646
82123276
506781601
90275086
246294805
544784824
56196200
286407891
253252764
155190242
928716573
232822291
33882685
5170268
805158112
267776233
437169906
493142351
699881769
429453408
267831658
144377392
486123374
188298099
371931703
686898086
786807288
15125009
131792809
228977176
235761645
705499806
163616803
742543245
795774892
262427960
139844420
851971091
548835850
393097184
859677684
330068774
625919474
746076721
335239042
283593938
13852953
624925299
776736288
566251073
54378706
44567946
710628464
393018432
85382396
82560166
932432869
872189683
97685174
916742029
101166859
185963170
622241835
117300013
781022767
270533078
379727972
920867186
122504168
781080173
313964369
834698203
111148947
792400195
580774923
298904340
75994132
447144227
923829638
852730419
13395299
830724695
749814716
576540114
76259478
835197111
511616632
8692346
559903146
461818157
777950727
513586356
647781327
252708913
630886368
281320445
523241990
863130692
202187630
498262509
644210864
368668351
332960711
607876162
161068545
766251986
759296853
89579028
65912564
535642842
942309446
79307863
218883889
544640514
508364328
295143366
232353976
19980959
156352064
792257121
481799116
934302790
158359828
982096794
39528054
789246196
263417238
562770043
504893239
318121219
61032551
1620454
686789569
246509613
609496616
847858113
12761598
221309820
937437140
78674162
756952662
732262938
10498376
975836550
129419803
518862703
123496267
214290130
391360014
279848330
6547251
873159129
66667471
17423430
707772274
106195524
806669625
971189511
668965566
164079215
141827081
582514468
165699669
828616650
829024081
775196284
528991114
841785678
996506103
318944606
772976191
605975116
51207543
783474566
581811665
33143697
154853621
705307932
247433826
546213634
837672613
106497428
271889114
904340084
123920858
979661387
863051959
783106834
803367249
384533877
947186049
945194329
967048344
112885717
626327330
796072424
740598352
155318444
490374454
589620806
474263049
115866996
195595922
377986943
899341562
629923938
263646991
906711534
187748221
511080816
305441519
25420834
470094596
577330632
782277269
594015453
409508370
645329227
229638638
65391970
29863103
176824686
863102650
849427799
142226754
489429980
498016574
882825105
497264775
988391027
472445911
971527823
104258023
520558184
202031117
856115936
150482121
465678107
615343821
338230342
829275274
920785339
216167527
299369869
350632322
998444795
745901673
760140691
496290373
975540311
678049012
378669828
4881348
541151661
228097626
147108102
883097992
726114199
29933206
380362766
567021578
354895468
204406940
523795952
875453651
258954408
232428239
25935772
724632514
847772059
216682465
406424140
621073749
432849991
705794008
971706070
283811137
304212033
584363112
780101509
279752343
262412123
158771336
284633690
656080135
239385313
431741791
539178127
965499512
314191349
772057244
385037441
669086816
976464184
761349744
544540467
87934943
993777982
422992590
812567457
694066392
492191406
71507948
167656492
925041396
777301955
139362561
61368884
81513987
723725672
841470392
213782681
838654146
241728
350932723
494734280
92143392
782674513
886428758
57642903
96865861
658486002
295196695
618469029
487466537
56546438
15525847
575401479
902840771
438518436
240485287
449423514
930709841
311993234
617080005
708267588
941811541
608958917
769636471
875841879
185200940
463623214
89624560
23855085
316381293
293073634
371105717
408524685
75748146
257534474
318683939
25130359
768536827
613880634
496115739
108519715
522943423
511641585
683921194
278300546
950160020
776922832
580240411
733386212
88916066
49836768
294170151
883243958
658795684
916322973
759085836
843996624
379946186
701226747
867851708
696327479
994300380
91473776
104852163
922564878
349008250
276052453
800211588
117545076
889933086
148843678
78581143
265392861
660485262
762502336
396209758
463161633
391941519
976450168
49064196
333373936
26286935
343234346
216617893
685082619
112073670
828220081
381595594
492019855
381963179
101963653
40863685
228779911
193437429
998232199
3861140
542445678
274284652
804072727
512507105
16734089
952916404
591088247
134643301
465918017
206106934
530853058
929079649
598048453
507303226
978143844
931422388
386106512
173894541
556633
71189130
285968210
828776713
305301075
777988064
63256243
407264728
671368101
292036153
600702156
669600299
295897292
143147833
796401302
99970018
508171289
813135391
905402773
951775888
947778691
223837141
10399173
331148101
152916789
608447625
838451326
131060632
392386365
77074189
157471524
245459349
779671
443439733
74236061
306080745
73944149
137492303
713345472
745312249
282044808
314047627
267428899
577942099
309711811
63830201
530428469
670399452
729481943
288347593
622175339
529776985
512184734
632574511
860925085
665101522
93538488
551892762
648678506
338441204
628966951
806150029
583900552
629746621
102106114
510652964
935827365
176050262
500661618
649172837
921362510
782706425
815736815
188791408
360648524
125448626
105137960
891076992
648364429
834619902
31940936
123056119
364396887
544125669
755630629
77838323
61743543
701685468
629731085
710422048
40126671
258698035
369088428
624027222
888444655
471194541
134680185
676788371
647244802
487858155
178477559
421123663
270564579
994214374
609915071
483729454
972179351
715053030
227322797
620543779
402189284
259263733
743599897
766586170
803389401
351746877
844424492
865132943
53432345
326671928
428071342
946075367
585369962
797159770
422618941
326330968
120870662
409815477
3119339
620631816
897673631
34113249
41755478
20754562
28327622
504186900
504484015
506972
71756282
731806812
473567102
473945565
991070544
69683350
93048086
794459944
273946579
937472577
512109239
179895275
116660857
940180580
125970641
702030818
589856701
548589581
880878138
710727363
958405058
736513828
183875530
708595040
770627076
225631007
729349601
798954698
729817907
233833616
651978021
801574188
965640427
978061475
128036104
809227322
47744824
221084189
456203617
174207754
11073117
968312855
354103028
127733973
908493435
480073669
829764791
350866487
881179601
563159280
61593849
692101010
299673107
97985730
400696050
70300182
323616737
130045650
721771231
905950995
216395617
226265604
560041534
34552395
56843430
688077637
843779716
104588253
909161825
152499685
131312359
920234941
120812539
485415386
47968914
881822325
965489054
730250056
232688812
699185007
293409335
146799012
391286016
445598793
244784742
644498417
368415326
420917830
627060419
90186557
326868824
843456035
168968512
886910357
730524782
225811941
427504345
426820849
182916545
336666169
579320533
314228903
109417461
700133072
799644289
157386374
434471748
617649694
887636429
667160559
169351052
33562115
666475923
560637068
479160907
911260664
57651836
847576233
184694845
684712254
790279141
511563668
380684641
811764004
250990376
111209422
37575944
678494720
538030270
73008840
867677240
117350803
239754095
977094700
670000226
39398383
134481074
104471973
509564428
874633854
624148884
678915480
760712321
143141158
92068899
92389579
54401821
149720734
939965811
91613017
834432988
582761303
603176684
67633980
247041658
706683411
178843401
137133953
237694482
569390022
210142793
105371721
539257176
449896887
82466420
61773753
341811621
69463845
18762078
703892400
796614051
642910961
235324231
409842723
786052118
327393129
502232301
692970290
329630215
294714464
784583306
16579554
877475766
240276341
84213533
124517424
946959751
263056933
114167728
37170584
832446954
324310520
142542304
224220482
626723758
77525075
285994234
968535378
999505272
304756311
524944130
648635674
947667271
760268360
58478396
586235740
87661489
560710696
131722381
269808055
855425159
768822038
286387608
585417277
9098378
370601140
562451052
808574480
633658072
676618779
845745063
318621377
853445651
840803718
542841858
480169408
918328793
828836092
301221138
770350416
133592402
826165267
418986089
933776025
438949978
329980836
372528116
379127818
890691531
356766849
648935872
598633042
125588886
935323479
36566670
987203616
305924618
451534073
648294447
792099041
128152851
346555862
110720418
834114853
187359579
506078627
166800613
958204723
187431070
468021750
728555138
173539824
146703368
57578
959832200
585653345
330038413
184876667
964781163
73246296
541643515
466233386
524395689
667232401
401556865
560962358
506952368
559997834
12496430
155246814
352096875
993165632
501802675
315333644
679796837
541678606
673928622
846597449
499883328
861359692
167135550
80954818
887415867
313838917
81012395
847248066
752008613
263567160
32124732
569306127
189329807
426284599
35539513
713725495
93516999
289612729
127204204
452985718
849610562
139700633
608232531
54223788
985382616
962551558
369557431
517695804
504230163
43486053
364293252
856629842
757362096
531428801
937584659
497294314
697784069
871113406
197058731
449792682
987196917
81699814
19098808
176526723
507984412
907154672
890252217
454017762
196767400
17456420
907003479
46377962
9673404
367752362
100601749
847572371
330303919
322675532
217784527
687050433
218677936
582077778
543680274
828556383
966022931
333781285
325850696
663806999
57411042
522909426
966116032
44607958
604609239
837731192
73651032
112593651
744885863
816419600
419127764
794169615
686392371
326131243
693063928
548582126
693883604
646182028
248670848
876703874
968857559
466455374
563754306
40051846
48533152
959950931
868608228
867072434
146248567
46975275
383395784
203659608
422401052
349511816
100783917
27010291
39759359
26951300
992120293
784645221
843370899
263764408
431331187
529763269
589895650
124395114
78345394
136295605
770577142
179532594
12999478
591951052
645987967
429270135
484519250
547037470
241737418
205643829
414109903
387985984
252619104
797505687
591645592
675020155
999533854
544945860
554546797
39293212
571897160
399183441
676454784
415268058
662947849
107785971
797547679
105359850
84697436
728409424
94171807
855274577
907942017
107171284
299741981
553929984
388957771
784261230
100967453
630695188
989905058
367593708
18681171
95040513
17615746
462843114
622577020
17149599
7788974
29640168
908959162
432202485
428823609
585413945
847470542
944287809
545716267
497534572
49647658
630413703
225943996
143819464
338204631
133886012
103507100
637946611
540332347
344981222
274724192
493816152
828192761
117145602
713926211
699390283
64702466
731541956
14749749
687279485
601207906
22538722
716919653
362683419
307257558
145743261
948097363
7244451
942547421
346329982
504779023
844711430
976743684
730723018
841047246
314948314
717125381
797070697
805411277
109974080
142051918
80135468
456306583
822761030
49797421
170232793
522151312
114499887
754291100
536901060
801779371
208015357
411956133
371215375
570698775
719213690
369474987
371312489
726458141
312022407
717642470
83753515
9250189
694386153
814476532
850297434
861850819
384118264
647368130
667262095
346608695
641936399
599913914
802915277
317213780
502227687
973148069
839365091
616727573
579955520
228782503
271023295
787970876
493254987
642238670
358669650
64985029
11713656
729982139
791443169
176252415
300140960
875196683
185502603
994527113
542189566
35800036
708894283
778824181
535684517
228672729
125432876
30137267
828586642
928348152
347351046
183330680
754012573
39232488
800058252
186484444
120531342
923597899
974455320
613786329
418352920
185641321
678771357
282582927
915623459
322730877
458835341
68280771
50443911
496854295
62807883
592633476
385170682
624218517
223974008
920855198
852891245
349406883
803508816
533994238
130271387
3376213
717324918
736800311
42608701
369899521
923284754
163140042
293497419
897740073
776926370
711850338
83381394
308214078
994433265
851521204
630944954
305784957
919801974
681388864
802639252
835126208
126538691
40326285
311861076
350512699
961181483
164752320
699919581
617206650
698746558
682707319
620582863
268587827
419507629
663191563
638487347
195308735
678847956
931984766
93048807
308290678
496351455
28946552
616504755
343301071
732984108
247449709
501602380
505302433
928838572
156757983
192944993
55377263
197084267
504806068
258406313
10782101
522074740
958325893
627988751
73337649
493549564
248571613
341925475
913057192
764279527
980412821
108365926
443127482
764913938
53931085
751418159
113781745
935393988
220439266
457082815
520894447
467888974
958685194
878713232
249243897
115443176
71658224
157137511
165043795
428980643
415543823
175825895
951055382
226386068
803814645
24393030
719935631
52386257
218834856
485509174
669182135
199247677
446391452
112309617
964161614
352838888
716244127
77943358
140749227
936683392
387542525
514160026
257088717
198744070
392873257
358848966
166703598
317047832
515986476
331747392
598544826
784046651
507573286
402116560
10432718
163904283
279025941
582884700
68806891
497860797
920910225
737989026
697108473
219818028
702814994
513786438
572656915
271575472
444246148
565922494
60775216
684305024
80082519
317863932
883049093
325472127
676712897
902269042
642519958
45215725
86532785
93581135
829262375
594106071
495697694
692211444
758010353
774723635
127612495
826817243
272584431
48522719
417322620
822209255
120857099
120137613
188512044
693514013
391713085
632758191
111952858
452488300
169579566
192035376
622868583
52628659
517507502
152097832
807414052
12543811
197313556
893946837
106124946
879092282
340569259
601822639
423820077
98579611
229062625
551432571
777913205
501647055
452471641
47752177
176372661
573328739
167889789
364884705
119359104
412119225
997642895
231311961
864607524
19738813
275863689
339992459
72367471
793371190
492090290
732297874
658431353
689403845
626244710
764556298
421012478
966813968
218895288
844832554
917909930
447957913
248781476
548339487
802121319
701253116
596091663
978493980
127098207
616497803
343378684
98973662
28617028
193537930
330285622
745740903
213276742
606149310
85733361
138160564
252036852
577823650
870458438
910468204
119743846
349219499
527540853
540756323
168549819
598952492
238105228
938976100
46910404
486886703
339831938
701548075
40656171
935923600
680042054
167754377
404937755
875937089
266728038
433554782
69475018
449530011
31812036
135268112
55679321
117545397
125945027
160232524
547885398
996403464
923217079
667629244
198139315
303274283
60901918
219205485
902226774
299007146
158181584
801653530
785893848
498013522
503201604
826550018
286453473
35760009
846820746
691391227
911697097
113548783
977462360
833688466
415595146
9274396
821472929
323790818
126819792
947417956
484023341
527221541
796337771
259756771
47367136
994477085
563031053
108269054
66198921
465257826
259792551
224380505
119427707
45686398
574910378
622629310
724752768
861363850
510905670
424089865
405271429
275119118
390155000
235250140
108807584
805750145
244524535
782796864
129540962
223860678
730214819
466080654
751082219
379068942
725837424
798449354
226062378
288868476
759234759
292261299
606642653
19027309
516641803
726070360
917230059
91552180
201216021
494499178
805432381
712121691
918589042
63220161
987240808
308744041
298470301
948564743
114494185
395511187
731361607
96551498
619371865
314092777
562632151
222970435
693161718
140985926
873936140
919224096
429854401
633170899
64001746
36497054
504714559
580643548
615083765
421944617
524712079
816299785
916443794
182660811
528421475
687549188
98397324
368178635
996293228
396867624
316743377
963303765
792378810
900621335
912371614
264267026
67230464
327520117
339753812
760392181
468506042
213689952
532132628
898360443
699377202
596134373
787373848
204091760
29294272
254973964
478552729
406522702
71273748
247512874
589183513
452211575
935062061
687580836
820390209
783871641
936964811
137133585
599691757
581859972
890271272
512063370
846126998
957501735
839583486
38397161
570410267
160605880
252087112
102542895
58966322
951464313
551193619
698856521
8072425
433004243
953830484
486625153
839526944
877620583
734138026
281226808
329832157
521716439
968807643
2738717
305588079
758288805
139872302
905279835
340148777
882659925
269859556
38792126
840161659
961959394
77189286
263088277
122565273
181792750
218147523
34047946
133257062
769341142
585420818
993845838
54861736
391767653
332987342
894388679
269388235
67125368
175615487
451736744
441358158
996939481
454475460
746946236
755228286
446864113
504742422
947893414
329524037
627118329
986685539
22202047
589077722
916391176
285290324
564159346
98183925
503437846
598207291
83957339
125295339
36144460
77803176
180157074
427912112
263306870
74545753
697300347
182948589
102677591
1553442
624306746
99617071
456028901
223769333
707361708
902893014
728511754
507771473
84933402
208146434
346973363
107135449
797224156
263364539
244942124
213899853
214064815
748379969
812107144
298022153
726191660
848251603
228341681
906348733
128680067
491648550
833410837
825980413
674597138
788604779
827533854
151420235
740738202
136079106
375189567
300616261
38972119
103701320
808387734
123905521
164364105
155361096
83557321
961588260
271241986
328499444
28004465
485306801
76879412
840111608
783328953
655587423
540879562
864186985
414452508
669559628
208351886
100379696
348056392
882949023
888984475
28106597
34369257
629722676
164185703
262075175
930338936
55674173
218292846
591243021
179579693
382656951
746604117
263137013
196761562
17846102
591636456
224766026
355669254
521032220
64877633
138998207
29135994
458273547
855701543
443588501
980349526
64053429
543968197
180922270
799518803
432952671
209028866
686404412
915191698
225730920
948479586
698046985
281405093
166772432
289290006
460984785
549429382
888410474
576638150
746190943
758772927
20790957
970956969
114442181
541823176
888350953
105956739
570959170
199140851
961658281
14547670
32006729
878228061
411032218
212928998
677746864
843984888
421957863
216667627
611692937
647688783
165147212
309739922
929093875
184435995
451546279
242595011
733865376
339956752
819233160
332572671
98729678
840024117
156045991
65688210
234363644
896913295
24161300
657839165
96054146
985819581
524903187
128060874
716563993
935935404
193506223
246827208
632436644
615464085
463494834
244129580
115669219
628642046
406385853
897279445
813078040
857932131
139874456
399459768
50405234
811623967
584548790
1651264
504164435
740594780
67339473
591044431
490024426
91500773
248883595
438594923
929836705
773786781
419172148
646400697
562238537
612678370
893227905
194675180
80658807
209239090
291321111
196328025
837881135
697706964
93607470
503475527
555639094
85998277
755451646
606044328
750138595
340000435
607695591
106819382
933111566
527551415
697863812
423135991
619052187
799263758
861730914
401405243
425566891
133419413
47805940
987805427
746097783
793550196
34996958
826756589
2789285
326318068
23084613
693186772
24025031
969208434
49178650
432180477
907723062
804630295
38224804
510378009
997147081
498436746
469713742
930258646
25988160
20093905
205910988
497556699
819357662
920158253
898961941
244924552
53577666
799284232
85246330
799675448
445350779
120243287
478948388
300656416
446561355
354549352
846359539
470586385
176274138
895538188
902766861
83997199
552684834
793508016
446891559
402348266
144461113
916605300
185123263
22965625
936699204
391034250
373038675
608573218
163708855
124516967
853497769
217286520
923801199
938744099
869478319
221668329
58987385
348426706
374841096
358065091
702976057
221200634
828651476
879250194
969255173
583934688
815763745
374456358
229959056
115171655
776804623
226936520
884293307
961927885
249902144
673508862
205478487
622940818
282082079
369187341
747457785
988096200
586473860
523775335
779356650
308468530
597960015
690860386
656895235
972801111
48925477
212387643
46518096
730093304
944154189
15773269
166544343
612434285
390229626
396503398
727605939
19550601
623439918
464415597
981478485
725858413
137924459
186956971
201315583
272522889
556144311
948773367
260619088
995134522
325065053
39975737
303603051
923025067
583352475
813014637
748342529
632277951
25402280
794860625
214887606
822072820
810633893
381431948
434507104
53379870
777935346
14629394
72930470
253891615
479044991
54408955
979750027
469485801
93882277
33581961
742008689
502542940
982355327
2627777
497677461
159936731
895119865
653796864
935478150
330988691
466811500
683820678
963266641
344730131
331197654
30670598
19319302
141831546
412102546
453826405
47727768
42554243
320972151
120658237
296445857
800017141
27583543
128712235
122019293
973982172
162294196
864027981
476525111
997165874
719172109
826718923
9618957
466808326
480515786
945097106
797797016
799843638
481434135
613580009
144573768
812631789
644250606
16409422
806979686
56353151
470235826
854707453
98907393
791207976
827882042
247869601
443741468
707981936
376581836
565760760
534480459
391392383
282305093
11005569
388558256
1477201
690240844
398177212
468285526
23272981
195790669
118598894
823116618
677224804
732178902
820206738
489856592
376429507
836616159
149352629
285299010
159368336
4060082
384206402
950576312
684458475
632076003
246834131
244956762
861174190
665111243
779437221
252566572
947416335
642959141
493641179
948893535
185716336
891818391
269695413
208989317
87609059
388294306
32105934
617350214
120473207
852312671
107206805
349419065
541445181
109075786
634718074
700813517
113135867
871440828
503906180
650110693
356033182
750740310
747583806
217207371
268367904
379537378
322290294
215784238
22496519
815931472
17194125
60729206
560266214
139405889
269718522
500391625
527700194
301824456
117741838
500689752
6653478
77464995
702625168
548098659
186540780
189859594
101428527
152192998
61300421
605334706
654820042
417333602
208591367
402403847
487057324
476959271
781941225
809347617
692743508
656954095
625279088
562453984
717683300
38061654
701859872
987401822
538453278
82076417
141742629
656195115
582766168
912458
586176461
137907688
549011116
772717240
327767281
650439642
777426589
389067701
108290699
432246630
658917654
316882066
687166829
145974977
793841336
321624405
955322593
339101195
978578499
433118032
901555179
548778150
471179685
603415050
388696323
9632962
685491467
382955303
518344429
120773986
383867761
104520889
258681673
932878876
729754481
586448953
435834870
359697421
828033005
544125568
791944051
486950658
861007633
331627231
485441986
507365320
653251635
293280930
846466515
484346485
726398962
748021693
33124634
50094998
203953094
274337309
912244312
741960912
657292611
283105092
862734898
41160371
240142332
973932922
826555599
969896812
412898227
114906820
182110585
240931231
511548739
974054635
580398241
225072724
158198217
65840226
732438043
811449851
359121156
578904557
295796335
938036469
179442601
181437320
988131466
235912047
308290980
752892129
977872958
965583591
35997220
693124207
859260313
276139552
667057129
538332263
98552715
79955355
505755434
280663299
173402937
17304173
107234285
753801177
242376896
265432501
672157755
974814938
76882351
31278910
406235847
225195037
821831730
438194799
259148709
662479547
674106845
567439688
415371676
651979803
385539630
303885247
197620361
97316295
580024798
864677489
635648557
531093865
797149195
141403991
811757163
823068484
11224515
771507800
429386012
106117762
36940300
101543766
80932699
966339003
985339027
339684897
44050391
807170756
777879696
303199099
322166655
304502892
870638787
737538330
956482694
108694768
41423576
6619407
206011062
473964726
871296895
841659619
5058590
520962442
835579961
669332104
196547277
699320827
293356255
625933288
805438588
182812907
727477054
738887638
1668261
565332432
78572535
45718651
225019540
708968582
201434102
547186194
13471473
72072888
137240875
822470519
33284007
31180802
829089925
239295069
505145527
552903171
80954687
362720468
926381964
769050999
884568924
122929240
320888177
177925178
748862528
126326764
360738084
328855933
865214401
362406344
894188364
796303287
260641347
119207903
357788220
462075448
518910448
223776045
386664687
656151322
898762915
419948693
687332124
580369191
659243761
44994002
133272361
592714799
407714470
912170677
214282149
144799745
35099916
535170325
322724922
636478795
661497088
535979358
817851079
379227841
898385701
564555795
28047479
11543399
536280049
238352051
473618846
55190497
462128095
860283532
711341818
213407361
280232225
251190293
793776551
939475985
296184295
779565263
384707136
703898764
691735939
598989284
848698508
579352207
134159609
23939781
68347353
648173048
559919138
886198432
27400888
310821191
303270578
907964719
322364589
839550626
146316769
795983435
894741122
460961215
508783318
458599292
674368575
789015542
709789584
468145125
581007879
5973878
100226739
965715014
562388993
791962678
417220649
263603852
223831236
551380257
140059985
144694940
52069657
699979122
30893371
79470544
863316664
186680300
839951614
38197605
26230926
986268382
834181039
773488399
299745948
195480708
84604042
974114522
984496250
794393626
294775998
418020480
652883855
395002737
236251845
67789200
39481766
653472493
183909403
263313001
57369102
323969387
408007940
109438758
23948509
291417663
41425653
739781524
478097962
881377267
777979128
356845239
720162000
464676518
130333638
19907948
660157226
214937679
846538821
497169827
861847656
141314819
915190306
367247863
536317555
3958502
435037062
575799320
509947346
618946464
691628672
567316447
942915851
99636611
529271556
819380711
243570625
570697209
411678586
574184939
304590827
189657714
931030177
877269178
654334231
61363814
749693477
167007808
128817845
596232298
664177634
990665500
590063468
431884291
210429714
126381022
435842792
645466775
554696693
945790138
116929591
98841716
365622936
912361793
50994678
894894492
584258855
294565303
318108052
995937440
868750241
475215230
38111505
652296769
352484407
692445736
566176935
102177884
859453543
694994779
550926533
376147529
538176630
140990000
808031819
748606344
119887373
96390963
246589470
527100417
42181100
216035412
625942132
260320387
128397204
676936809
7731230
712656058
824018463
178355633
561109850
545285055
653570862
599221354
197581824
6055269
144183441
763758758
960749504
3636984
311269888
364192388
232300864
701962869
357698739
40332682
303085564
330102463
136723644
549675034
709719231
31421095
765710445
188177714
144257834
746624001
865114522
151989063
311796410
541649337
330344696
872906259
86934391
983915557
472127613
137032566
842487177
616311053
900791323
655753032
472464388
64577562
872461771
704765251
766540431
82676861
597614285
69625994
412779323
734337928
471817379
122498553
618275375
90044176
163192618
762533208
836668176
28307140
914522270
980937
422472828
97383317
873887196
509407218
933815226
198531160
646439784
628818754
814842212
399747458
137088138
139822952
316841372
9549908
697104554
83381802
92226769
294718838
5524147
357522443
881573118
329857878
332537348
499848492
272418405
495729965
114898051
109086580
376553456
29420320
110067516
799026283
979319989
836471063
160949853
913135214
35002222
807389636
394470319
702360786
59653445
531558456
842183737
376494816
541108364
391804642
312392969
485851484
686523480
170433468
843373926
420612949
352807697
175911273
920461440
625226101
671641238
35359490
586829032
48194693
917296161
549412899
699737328
749132501
385883962
860687180
514784066
273402535
520593167
909254385
975763320
580246611
440812840
670463408
809257779
834437555
62268050
121650747
320289038
601307881
144600566
16179316
21920829
497408262
192090588
794898620
122634362
716248177
682774461
561979745
616959222
452586973
111392644
316696549
201719474
349792957
29900080
716503539
623195491
550493246
478274275
598958811
130739856
919087115
121938570
792513986
606041021
184206619
766681085
926330059
785514499
911281650
942509374
659951679
261206264
987116313
454850298
236356977
703364490
137624758
798336722
172840063
442728083
762245717
489536611
644447556
112038673
519436690
213467446
735234163
69929935
691741721
186709325
53186142
463345187
308647895
698216480
69386207
345370865
464897564
848232617
130885364
228695565
643258342
643353394
342418180
482891007
98203692
578775157
38771848
88344801
229628230
211611910
383589235
991873946
701148520
28036790
956428970
73101561
94020588
544179484
995547847
638278660
730888809
901250340
101623846
892053055
599466819
23526404
237423919
916880734
724275373
220825634
145576299
220050066
864179028
340510830
702941072
814899071
919285986
741712919
755760223
1430567
953324828
139349458
845820864
506989699
19902599
802249833
432607611
966439538
198945669
428155457
604718197
929834477
181922149
558858394
674403883
781388967
434901150
911827801
550786053
11692874
985169787
548878703
84259291
701865166
889389532
787200363
369280588
661191870
381429633
125040810
662622436
187270813
116906619
360959652
546776863
989325570
15725836
979384474
808281459
214671504
260056282
265516008
144505980
441978430
824374401
671426214
75883749
111791902
435770367
626669801
123484775
420940153
175548503
60260418
122805318
64938034
847460780
344602257
578646255
81406764
322159418
93785043
121193928
291582389
454744694
667970791
133424310
470470529
647355264
941705768
685142033
907411545
207221775
682164364
201906327
884112528
353590578
277790075
995904429
789360944
904459875
971905556
62817448
80008377
32165973
38139117
997462762
732143104
382741373
428625369
666066219
704900790
522410411
787260147
996483178
977155104
455230937
129907487
447625632
955102552
924129607
132767664
715030448
131351381
667448380
916936774
867980260
21038957
194726848
716401041
662916252
99186722
540822948
578250051
31711450
425505272
616389167
881690564
10164727
851646891
162832284
676230945
409064032
685242694
463491091
258063562
662397797
771238379
240487400
962539780
726340930
164617006
947823796
293887730
148484739
615272175
210824503
16464998
488827483
258067703
585382390
4260086
209770776
126205337
582510136
93998578
551710608
51415654
975689141
561875334
903062544
138521424
90622631
164642927
676280469
554113721
422706488
191194617
177868452
663193888
153734396
904209381
827810893
101558191
50613462
828811983
569346717
261437965
697793333
910690551
519505667
283175722
914950636
729276442
261897411
349977123
823275019
813608018
253909128
651480511
227999704
9488023
642518286
318622334
174130950
171315106
725252406
596837437
362509722
903120857
260031324
516244118
659846590
940358569
470318660
710460051
769170551
892181729
971898015
319480235
802872279
343920033
602655957
570339267
925712827
864553367
772832741
601504197
530677736
26741869
105501060
611193791
36229891
748019345
929816124
210360840
919334451
507584882
807198277
134360524
410705738
919745952
650604641
70552327
860104520
973439653
633528730
481791423
865621381
457943096
801271657
521010011
801863129
256443965
943865629
580092307
973513683
716698370
181596503
356707771
595956590
287097562
967901561
632186480
887633259
750234037
695063672
659484061
257818918
354778300
793844584
521041007
274524251
296965577
444109686
987145123
270405229
77638415
321452897
988542961
535581510
122724553
362069323
189960990
231684870
305934952
770053296
57714904
875149673
804166151
414422674
471106262
91263712
382324235
955809093
831413322
132558271
650872764
490897382
242893540
5651063
137258318
763934546
132691666
434223894
60560583
119836788
704629122
138198997
293806036
545688434
526296859
269046940
907757756
716257848
500731809
66209059
338827496
558446713
941358731
142993646
972869386
264981344
86773709
207709972
220790437
770703383
192784594
724179552
114117116
288194485
582346967
251375433
52129031
715038632
685599326
112689613
687391771
242744799
103404962
981197806
788433232
629701820
102761097
696190988
198476019
603492906
762400046
389819866
14455970
556275129
385329863
839841707
821256472
324619924
47551679
42046908
95323306
92852624
618742812
209440421
381047109
201089778
460815854
285692491
768644761
146415179
250898455
308552883
241676330
206819768
142267040
30109561
836521587
245028136
578816900
887513958
848521041
193733298
277333823
715493362
750008426
662663686
555335069
571264897
987283609
455403099
465828157
935123266
400772074
84570968
144563686
781819182
138177097
457895891
920028024
906821857
456827422
23442831
67891091
698503751
230262598
210158130
581129663
66784185
455186265
159946563
806814494
156223658
353679860
84148316
871717019
103688285
599328353
279568439
527469533
439128313
734971537
845814041
226767930
135743611
782901360
223847968
770079144
921078456
681743858
542623520
680416664
991087631
566066350
748307754
542107733
796328947
958465883
123237396
715629483
266168500
135700310
522443976
422392157
489380169
459108644
294109175
445584805
910953348
573677614
825570689
202598013
161165502
671384730
429365942
149425464
306802441
653213909
772020960
80397249
187474119
314644479
760813912
178561749
880710828
361638018
720669482
529556126
172620252
696423229
245185609
438788751
832123538
620145936
861180907
174020058
79254579
7806434
619604862
842724279
434000399
297691902
45322291
595165900
969076631
474688232
597107716
128395424
127902141
369128675
208792672
167892611
536289505
969606583
346454359
269516684
183760952
919640192
799072809
208897556
616063420
44258417
647686306
300703309
516920705
361383565
474723366
448691635
221706350
94328227
291415913
655706748
244536481
189254555
103388999
66129463
663942787
700496714
194524886
644361279
69625388
403317557
812253889
458431244
225440492
11224599
727947927
409201443
930864791
527020736
618098998
399444562
423795504
118301656
700147871
940716208
332201572
27387588
241924195
553907921
121715815
533340107
209614668
218768647
722594662
313003666
284898109
239053800
13500380
479422995
735931430
935642119
882740551
400701670
246589715
108181042
411926268
974537641
369898837
195307410
354074728
987997834
447268324
777870232
958815841
147416194
571102791
291017412
27320133
813026985
844925332
1552299
198883444
907056351
220320945
773994457
72576369
505219054
13048256
86076748
984642048
601496037
874235218
867382598
2197706
120824932
828079992
266640325
947878925
197978828
461947735
301953652
38493013
909216058
932340235
997308854
909148603
355959378
140842617
936468735
21502714
838284301
938021034
220386157
745340651
10858330
994380613
817917019
516077383
859945220
756510118
500719430
313957608
483261688
220618380
316155313
456602971
48698371
582795638
256998247
99193550
897259724
558951899
137686562
658992133
343808485
987511767
420657087
699767862
980870736
209642173
721270576
819155036
179558
941656732
417012038
11037888
788553697
87445409
527115270
501015268
696471878
27834700
814972876
32249917
100969431
983644540
488852888
2184153
418956529
745851134
101377702
316216252
157319384
91580615
975208384
501127869
931608734
248381822
53412082
764995821
458023995
774682657
436667208
458203552
568855741
853679245
469241439
209925789
793641005
996356709
710941056
490112883
876707760
378430283
522362799
977677190
214591175
863732038
832377694
633547703
462099524
786271747
949763955
619418907
730368713
777488690
973063127
514493798
25870512
26475209
279489618
336410858
801157865
716156825
794614409
222529957
422352422
263855848
432455745
68509778
112728908
143396801
558622660
989436667
374343435
933501811
819630208
588934609
797233848
652007901
74998664
111849723
290795999
24762618
731268630
21164711
654767659
556848108
535658509
533154522
583323316
667664478
869565379
236997533
236337655
516696140
459527489
658690076
780551987
891983234
727199853
893280894
887896386
138338865
735233912
114756172
71840675
554864119
556207133
721590874
59388371
631205796
833440597
350184369
508484765
417225578
223865431
15768775
974073685
759523939
548923297
409913353
279704769
271005027
499427237
516042423
787701166
958954725
27248850
420769504
703454310
754448702
166566749
443867047
745303918
901800660
411139571
669660944
309181130
967346703
243768170
221085852
598552498
77208766
571270220
107037262
346950695
795135651
122806036
173540731
407175941
524245684
435970435
686880709
647767063
935397671
55439483
287984580
746868748
82688332
708754084
302839409
837137034
727837184
746706456
434957303
482154196
10362378
104618247
791335325
977709080
348386416
12421177
428777929
278111533
436207748
388331542
477578579
83859750
363653929
651119309
343552043
887899613
87089744
30432751
388183027
875003766
85872234
676167606
621872513
21076917
237438041
924711922
858213950
965275225
523934729
145687605
447429420
534297106
250305851
91281096
364522537
451208618
956218624
793300465
729320150
244942724
181632006
59415080
328802473
545285934
710534388
672354515
285701898
650140483
555303618
673884924
377660601
493692203
202568882
999533113
514769119
440006922
776761386
225499421
405282146
153212466
371187025
705227917
540025923
474009227
796509013
904548459
925217844
605243988
697848923
507054345
850186711
731997280
566469424
31505536
129799566
129520163
703860050
415501463
779660646
111680019
941902739
9837598
457888573
144471620
9370710
972657692
584478541
638648448
50673464
842277039
644377265
274376840
547504955
184403188
748386066
196530319
88951646
673603909
801774307
639316921
33174605
504477369
223830552
599644028
535982904
353630117
729164190
92359306
769131580
361341187
204039324
563550670
371178784
661927897
708022289
233065846
487101940
145017181
871714293
390291755
987294219
368607909
664668594
387315526
553011096
413054659
436362196
494479094
939174919
90652854
986312366
972349523
595130223
210142917
571993550
131113126
563773034
153674091
223472431
185420965
515015278
280028107
748971634
886194061
941956003
309510274
119259906
281574294
307043806
843490550
671866048
146854377
212098459
189050993
534169902
617625906
602105651
970532097
112104999
393796921
61184951
950933716
366146443
508831525
13592985
790656344
639944650
577366018
944330434
715933433
615303334
459345711
995961539
216791319
198056124
790433893
526301592
317316029
72008186
833345397
13322931
596390585
980199773
225421389
785441577
366886026
843047294
240063579
189934475
807668645
633860499
103635777
611118712
852523293
612467301
624711696
643179636
104928302
54594065
440026421
820861734
669897398
899372132
669339624
886688716
97428255
459773516
265506659
267260635
384298053
98852056
280583565
833204989
931568180
358521305
471162917
150970558
54084951
711226495
193421384
861753595
197603345
297057160
325388658
50126637
762040812
950100354
545822624
866969113
4694418
985849045
540347199
674591816
737737528
62203174
413796883
687682134
521976690
679303542
807459120
758791094
630671949
88042685
591996083
414756480
299080341
63158999
565727037
353165291
626901846
759148420
67435237
677021542
908721931
392823895
579664531
670762742
342924248
125487154
390248207
200135017
963852550
783111757
874726832
554106429
845314930
141040067
94304914
219807971
820343608
901764034
978599065
451015556
842323070
423111499
865772035
141403410
338786849
284015424
347085053
965688694
895680195
414520289
495226588
804402126
807344183
74891118
327681219
2784782
52894623
570445777
202919799
869263525
353557533
77646630
275886305
51388815
71203048
370191219
271196785
891546655
124471604
249795849
195078562
819311025
672907347
60850597
813230786
11694196
197382372
160315838
829899241
93062566
574836127
177642180
749981043
234696661
252533297
930178614
237481443
157944272
500624390
440401241
27207796
706698275
370564222
303094100
758087089
441767270
525801670
29283873
333313924
650273273
131596074
528392486
322100649
804503420
441759434
135331435
668713967
491658157
148163624
351129560
437237074
722999750
528771739
39734469
957696411
633821388
969913082
47694205
791765659
323053823
488095445
818973454
29752097
858659666
974583905
787839185
300426935
500385575
669639410
486257211
3175199
801235483
14649696
325275848
458255254
308925481
313123634
126969221
800583637
461287257
330615132
90337062
36803359
711903222
130071530
994499769
345724609
99984611
42193973
137490267
423038434
382805769
808980072
305306882
241465434
636080329
93146067
394408721
136465903
615301828
880665931
992157453
416537310
747831978
169949652
874792563
56757458
483073285
854278135
709857446
944360542
37409618
800194507
981163900
749312840
930266037
828180020
947553800
882766999
722890344
937560419
158321784
105696112
599056842
463628666
199677897
235137170
409291084
594086617
224119424
24592911
474752547
68793229
293646572
75100876
238742880
20955486
131858333
721816165
875233621
694232130
666176706
765159590
346942989
499856957
366988781
129725377
328036976
314542581
12492375
50927319
104619351
23330511
9139782
703676192
486959176
208817678
938813362
896250259
802904295
15449137
920843169
130173193
84242365
67006092
205274069
322985245
87961577
189648753
44801409
963195197
736397235
563494466
580871139
83340223
63351422
947859919
65581951
243904749
114918851
930590677
147348419
219538201
953921187
9004552
923214393
440880362
217822229
714544106
189646972
873242875
729993242
110490140
3416068
666751959
30012583
61206488
989737203
117974160
103371592
887054963
81169356
839768826
303065780
514556846
775625400
218933553
462416765
841207350
315354653
577335615
624314379
462703071
796873816
578235565
471707622
572604560
871632279
542046202
287148665
61279250
415289077
869658258
24285742
271221496
536410216
54298324
184944335
378663770
172272483
288315926
118235084
105958191
128084752
273817215
620515036
903710151
492750767
935448152
597433853
808105419
365300119
74264583
123324841
14690286
652500147
447548814
587294845
376648777
989595016
874443509
437928027
257400444
596618118
314730120
528621939
133028334
369028443
713566273
364208455
393817278
1882198
334959891
499775468
982483301
608777105
972806855
738709804
101527872
908255007
188660008
762149642
126071477
262924590
737990835
140761762
915424736
185539648
728056606
144589865
27651015
455016466
582517891
285051458
51634583
897248010
813673396
37179268
118792804
379756020
253904075
512610081
234154570
588863965
864901900
69154222
197641069
837708755
807864025
151685292
598480113
996524032
766351286
724551589
259448621
504342120
865313350
27389709
542398119
445886307
171979573
570049134
900902772
607013815
855100591
952537354
356778176
521290339
842232974
475570979
901046358
96137048
840697412
987717279
685001012
705599311
56871501
735158432
395824417
864735525
886843724
846820881
713775909
505711361
423888821
973224529
10053480
141718522
853130589
404967950
587604828
25110161
975017083
488507599
484640327
830117674
293561305
841418502
203924364
135794278
169505833
104970721
84447677
10203244
945204352
621965040
568318906
2075852
357123471
964143323
719327728
96483546
663480555
285619988
602194906
87369376
111360869
464764737
229087897
964491457
869732687
816692725
842117970
697266121
157716675
326758296
379900146
303794331
20693150
583824509
292104960
190198982
541311582
376552636
200402225
486515933
998517675
768721130
341108136
208157498
585380804
912952215
157157395
101377711
198572203
759352301
188747086
309933071
76633389
270351334
126940879
798882427
87044058
969058848
496148548
97277085
148333496
876048693
401071415
169026645
312389554
693176375
359225626
853701135
922245362
559627850
192733419
773279389
180865331
533841554
981436886
618762487
299310120
138594280
720140197
497882322
750462932
908887282
660331744
679612673
31754967
787272623
478495099
118799025
756331470
827159998
68592461
904664965
555725043
322180227
73691609
868114596
15356601
285433586
721815730
790118315
845061435
914549148
563397703
878443118
300907053
397350940
497205604
600217172
388461571
69862152
950615846
991440855
978749433
610947589
671053527
10504399
250736563
2064977
981819775
7068033
829224975
902928587
764249349
237466369
225108814
690457310
105580964
92981766
975890895
679913045
883100080
673468682
446978544
299014134
404428151
747885596
548881425
901633754
200619119
937342996
971495905
3751316
781300202
802761689
614698905
304870080
665782439
865435467
306935056
500118566
725019851
988676382
255563504
341785552
226142750
480672317
884759213
184240065
426170435
713166459
864153109
161786866
239151492
311131652
460801000
643579642
911533599
9682424
397729747
112152718
799541771
221742003
115904033
433358324
24503691
583119289
738228403
542802482
301071108
45163459
895437399
878607310
886356192
151000902
72909213
112498942
484189571
957668425
149255358
910360005
670834884
13408467
72146870
909986375
177056470
385464221
406082369
88590069
247662997
803812115
53259138
47204767
25554118
21679522
333079443
902574160
457315163
71307845
297892993
758386270
968987655
193330391
489509931
855343847
196847645
562419144
820359140
681037215
520087568
969614497
591397219
43438803
835539315
516060440
805941530
12595785
901524661
212023898
101185853
149187657
15836012
6961342
48908775
893906481
28640863
381988217
796480641
338472377
305812414
94373633
96858646
274800068
140220376
438884929
982660266
337068020
1304072
655535757
18105234
373907991
477666606
462018804
417346794
313205920
978079243
75804675
178318056
732120255
287828572
132020260
881307911
156180935
138981601
782733038
50087416
20138816
17237606
699084408
358611192
323050019
645974392
307986190
597850087
638711119
746871118
433026704
975779138
600691541
88562461
846400723
974599531
566229066
160935878
244462676
731951337
991531473
320267350
910269393
723651727
608095921
42289652
457475990
616793208
33787605
92725379
519396975
53926420
109962984
70997734
265053963
433013003
716972125
573040152
30863089
208199596
172427621
316406144
36495085
773119161
404968604
882895808
600235044
823714021
896348037
844697719
555665358
887879509
164965069
318451102
464047588
625577341
360740753
774039929
242370548
394528357
866765307
761767522
300971128
976728290
832765255
566025091
409741292
402253732
139065242
293120732
610453327
164009215
609526876
646948411
789644727
867011831
382360570
389879770
690725852
131224959
87093841
98907561
19104467
252058909
417358662
335668406
877636249
630615766
109708334
972523149
25144123
828989992
586807022
178631602
805718282
272088629
744656692
67975925
674342360
736238286
213613009
137312038
900247500
823139884
636776800
542408578
542668066
19137370
932288348
85910269
2878680
19382188
184817829
21983146
123957448
454692842
210167904
854110048
85308608
172392589
826633196
962969082
1382581
265956570
141600683
659617214
538045198
886257375
580109490
64903909
475012012
793722498
202215946
227775863
469378733
838992745
770184440
12046799
710646466
554989139
97957067
713525145
426887678
135291248
588024643
550845125
589984089
650708898
257471525
675292696
823101486
84104720
490778129
677000418
202577641
632378812
189133983
740622838
371152538
769243473
805526746
846164549
415482322
7742691
73940411
884861055
699251788
696641202
896907853
262414605
251630341
847381271
828456102
678518018
982672518
268997096
81879495
572656607
919705993
339351019
100465654
595323830
275972090
591243783
124840600
478549731
76138946
313974582
71688920
299807835
935734406
877215666
145972383
351216728
737474708
72429145
88594134
289242847
621586698
985501986
551657452
873217038
685399608
232629905
404251408
668072126
501627000
338647254
93245084
421332992
677998272
46227089
16656821
806486713
637470871
141497420
137552795
566126168
307988354
209241715
865934002
96239111
86457380
864422736
447455838
823932087
789368232
536049971
113174934
410954930
374068308
517348737
136688319
59467916
749978641
393456078
580056393
104121992
732103331
525817828
525454983
262617954
572044916
394628155
69104667
62032139
388641927
206657461
628158306
549146632
415899175
494092308
645385742
354872906
211031395
92841580
31321345
399627
481407902
144496278
263870908
707992562
514361366
400559226
619976829
116856358
794015304
52549573
220978349
378634986
578367400
598949683
641252940
150412315
993577837
710357606
212444453
234736115
769531418
840602759
783882746
37946945
187211418
281784840
392819850
398242812
227142771
424141194
251158790
708550672
421153823
515029697
269059585
935515188
915588923
889036413
904887897
562120578
941585985
125866245
940755563
519953384
577332279
434524854
522882051
423426468
144882459
735326503
658162582
766930229
428445613
294561680
804877173
468173382
576346519
197697022
866416194
803489289
621838216
117574983
364556312
42992038
485121032
633615897
831023578
253226306
375168661
588427826
815346883
316754646
566810423
608618797
689224381
144142701
43143651
212106431
567569168
40542461
799949286
78248102
659989041
80911250
225326133
464866213
549084632
801672651
515079587
268017177
457678291
136917802
238108511
674750954
32426191
723229542
160883202
715966120
976455847
536051863
156910298
644319081
852806508
723720720
105454230
394547240
867863420
1114232
606653671
287948940
41656692
259119308
218713393
554162085
340030557
444039525
19028297
889115188
98228527
386624235
157132364
555906817
376058388
395240875
83174122
261000931
118470416
244057324
976967050
947442615
780109186
133877347
591761695
485432045
710114418
697215924
879979284
430494190
698330155
339149306
718443129
592503199
598268613
937156521
146665283
938299170
233712397
18209931
827414357
331940923
257350518
837063073
887847739
633408905
84820299
971021860
894409835
55807066
67595535
723893237
3249680
847704720
710286935
447527727
333136764
420401353
144743650
65632400
850895542
695590157
404781705
421855022
140609707
3050318
211527894
139791341
941349487
445240290
10517623
621280195
777181212
267868140
310859619
517545302
901277045
395679917
341083513
648203231
451486983
408679048
372096467
454736662
108900119
82383402
902264388
442036883
355301106
899524390
507669282
58712999
447630898
912450986
333084372
440756956
768017655
544612265
580548296
561883493
842368906
443582270
35680040
472066469
711450410
346539658
989611770
465243806
742219575
183211634
113447036
193706557
444407033
338059855
500959570
553307152
272959608
255740310
995344034
480777065
7781051
355529667
539490063
455411948
120497004
872574434
896168903
888514659
269703050
329233550
302914503
112071955
772815819
338594542
436654775
336782580
685134200
278782896
654542737
427353774
461994529
620506125
473576682
906401562
958565979
974536251
312225065
84041938
230276560
160085450
564819002
238057610
515615116
956825416
545985909
488628471
681916201
294671163
229659481
951619250
623904712
532573984
916207556
249236883
871168525
205378682
438535814
556302724
484161577
93078551
836172849
946156105
713584675
309749530
705074018
524667005
136802133
17299082
461225294
367078692
29900883
26044295
457652654
545515998
835386062
3638562
34144469
517302262
298309725
116320301
321437863
774730788
648894284
90161770
23967670
520062809
295540451
315019836
928881884
779702027
408098386
765054733
578374483
974199412
927320614
135964853
351382768
64122746
5780286
812608061
283717790
35681169
691168707
741370443
433713518
526554768
745009004
320374338
896373381
895835080
436694639
70327595
670565868
85588922
160489364
547049889
458168082
308546166
862069724
387049966
88248192
122684461
4621050
519139026
96883872
931941663
507620230
300782991
848580761
513400516
113391051
132298550
401598036
804559757
873668992
835311553
183630876
471194347
155685891
80004256
219545779
592380529
2848202
890111646
530485802
163337565
289677886
988653884
471883730
4263962
228220201
412648273
126948422
232841250
784303651
76348646
17299264
291923880
229647988
865880024
657840747
343039039
850694925
59438782
115147
576880268
894750335
36262375
48074615
902952577
116266630
120136745
347849457
119114832
10248390
878335258
134968748
152442627
866989141
459368830
9222940
95209341
872017102
136171362
180566942
508837104
65036359
50382558
800760984
147200698
916262581
311118082
490239736
619473858
370556864
342871235
196354125
117823550
379133609
96945091
20776126
347916590
217081835
221141934
319547773
79846576
99477191
454516521
84805555
818982684
913885350
94028494
766708376
638418803
82716207
947275318
147255907
268917
997657875
800533242
147469615
766436807
111651323
637709350
238427016
334724538
980580584
434781141
305064439
212230544
384242583
178356916
560147134
601324418
399498849
879694906
533687345
498976040
186727778
618492899
170475075
100613127
712521393
937183450
591548282
795237599
736975119
591320540
795506516
587149345
244370133
942976130
206102504
208537807
433201831
444529519
395778697
266298767
879310659
700843135
478529310
116069594
879200051
38676443
717394011
278698899
918371349
103597707
630191290
105099126
722090606
800666364
58228605
434611998
737849814
502293238
82365948
327341284
946130129
877872463
914490629
43016613
820848592
120593132
251554419
106566775
565122650
647333115
372865541
296949661
200692602
851394850
413019254
79892652
890071293
982929616
211107902
660958993
86527322
841299192
618574470
808617927
641965555
529319426
95746276
232331720
884129015
178112224
559673004
830259143
55984686
326679984
873275755
729349630
447273115
977346526
835916404
864912116
477195992
61298296
14378128
677888593
912693145
427397381
757781244
655280789
262843348
968889146
168756133
349370670
662704689
787330603
10504948
157186595
169166380
106251224
389518315
53295395
136879799
801707670
736070889
45380836
128387653
461862996
627246817
428177119
291725873
315679572
293089234
768921864
376977867
307467362
446810457
289671012
587381094
57108052
944951800
850224442
878513549
113707933
52111463
541218237
753554887
62616410
698404832
775237618
21383985
940439498
681049364
10780135
742147167
269636605
56160971
723051171
731499600
683407787
151228289
23225472
999087359
296833874
644663687
228581577
604301235
91474143
518252588
44198681
1098547
315720740
894423122
879612095
281945024
946534584
273346684
888016262
9150993
824267867
663253879
883051330
764707364
196819595
893831464
359370882
466456199
949992434
82422052
50472150
485916573
86166692
73697621
337520283
383000565
570877659
566101859
839818152
514868154
936870799
884016832
515966700
105107890
778439953
248095146
387052913
577490888
373958181
127585526
439158232
198226047
790839404
322209561
815449762
987658998
68557377
27336995
306631548
18549810
109759046
357103697
356982734
48442089
283317669
547019368
283959006
854195328
113121227
123777157
369063481
902508377
7793988
737546532
7616266
638750292
985641677
247185530
68757531
212116210
374771055
507915762
410342256
18126810
830125323
78308370
5785808
898682699
105645364
164933707
769748860
67920762
522037404
979247946
116362850
805355072
526267313
400321855
659550399
491904891
376615363
881130231
246929619
236925702
618676762
254545884
875675993
456834791
501731413
944433523
668951000
876502467
304865637
931809607
894629277
134990959
10117976
752931436
886190009
115763340
917865142
508455220
183684101
292418897
340219517
152563302
97773969
866486830
552885157
609840719
210908072
929500519
490970950
457837691
18942573
962164063
564899926
894618565
271515205
66631339
691568440
940466204
795650157
996434076
724792163
542795785
983941386
734910138
148243572
722647746
703189829
918625066
83619317
886873929
211043962
423838834
39437231
161334282
142842015
444838739
771175001
206266438
226855609
114662302
664104128
245798181
76826364
81520406
992933098
348341569
668096
537017889
141324124
796318252
385968316
866116286
191630389
222426053
453542776
192390312
945073798
9248956
111015377
881209466
896122885
174575691
157564651
788076467
335909972
300406665
85431557
107084972
506673103
164803517
221747273
23293582
410601698
151089989
104813987
256051147
499431557
105482082
793069035
493272032
754316686
179037350
211904670
945947074
401463402
665447445
138337385
199053551
674696400
101869114
80263016
423335636
276444804
90344019
63928454
612354775
390750683
1876362
571956099
749940137
166679879
793703371
773233719
577281576
944793359
730564057
833332722
296741267
836046139
478918108
790013299
442879176
657955457
1917968
241342601
911935210
519881764
232196337
110988760
47094515
334065450
43768127
322946503
463026605
134112145
386874956
75381380
377379180
388751318
499853830
127319316
555431196
146073552
753069386
985229123
90866911
336149795
671078196
240124529
24712285
149996303
882654179
467591460
660468111
737088498
708934060
572403320
109486613
941130396
535908431
156581128
127712198
432192909
479527630
590738802
418821406
718918937
518636533
648716937
107670254
18490362
628552604
515617801
164563914
234138342
353363275
107947176
570288136
24441470
200588056
595000420
26954124
83242235
62591879
687422234
820330732
771525938
112341905
929817345
565172685
648250335
938914824
692884882
932959596
270958805
283623684
204297353
989877741
802260216
853014289
950064347
673266930
481566892
318198499
837830843
715705233
671561774
798294370
138509720
696003243
998882425
733510139
722957367
82124659
796102017
262895952
754971743
420144306
375237857
537305439
985316991
23488191
328736614
530718224
808964138
599695418
814341907
13261490
589573158
469118475
866275778
392153856
142385404
200359022
710352355
832732598
768580606
381914128
483543319
907090326
930433722
482425743
640600464
505907440
417066754
289218833
768803392
24554848
561879490
144041248
414376638
399712832
20045790
743113251
930431056
829009928
342808668
597289314
694787769
784898177
66407788
413579899
177052033
61309543
613938920
887404387
746558492
235035877
121834866
82618162
142126202
52268587
565043905
635243018
410692379
834627010
924461850
179495770
859181857
338857691
176053369
126074846
738570523
196099158
869188096
669001578
877625437
64513115
118807243
572413206
849411291
37731383
985993104
26463323
99040925
452448375
766384061
698115769
687484251
740735278
780733930
682126805
645520217
198294186
317369822
56212595
32921195
94348023
88224716
744619403
433205713
264278084
870694248
24292587
460377241
592398695
693294164
190519030
656911809
812101407
762932235
506323100
849832789
601441690
385302774
801390065
906406416
4203187
352022185
446407018
744938464
985272467
128533822
242975032
36083004
298419995
299187626
69004199
392768017
387412341
666139953
678490082
651690424
389350553
702782668
964584017
981749247
248593184
155103046
491177408
60694590
770551632
997500507
763043730
224509673
235319632
416950146
130916088
92039170
621488683
577323105
836977634
606761149
558373279
79952665
642844152
856793273
231656643
564364702
102077642
471585335
83021007
780567723
123275759
324887911
483350390
940376127
159153509
731943573
95479172
650330916
645154514
718547155
500347774
260714595
943056827
735667406
530181093
73972914
827706575
151669775
503812370
517200560
610947275
62185648
449669577
106307778
771495273
533842571
670672480
873572914
5427905
606209838
654140636
981220015
931097748
990007377
921596141
90251256
574467302
869591664
740582172
72138167
440655170
93446297
332852762
383711996
829113702
863033854
310201261
509336629
867219980
666529983
879053540
478167254
581231982
181239468
584475031
352727254
715082038
107663862
78816519
720509943
713873699
732957154
554246309
497487798
575480883
328358802
587739054
149948184
50466817
180837577
222086350
491121987
274283873
407455463
874833982
955913927
123005668
37551595
317766907
990225647
704081577
196820446
320909252
137829910
378059914
905384283
490557164
93141951
865564496
569373682
666168245
431954547
154847188
72930906
929442344
730328070
401289707
369697749
732792605
451756523
550535325
954878954
942878509
677335550
214850769
670228843
633249476
337856436
707780437
951016382
328082083
264378365
353179
648991334
402208274
230929444
406891968
745281789
176587747
124972816
167171823
842755991
556927362
322019010
915686896
486369705
904863431
169492954
856067454
637656035
621249477
259119130
445051340
564127985
936454679
659902108
86873179
422220506
997758544
794653615
225753239
178356978
911548331
78622770
679864663
166272957
309552213
86756631
911554745
486139959
64245798
78726567
181412302
621173159
253261928
97099197
107542863
158125358
119108503
816126668
648297744
740357979
927762150
93349084
157002315
716733180
605767543
243875494
138953686
456042438
38529108
217223276
486915767
802593791
295846045
166780430
968866747
605398258
106053412
880421491
91538216
170299209
811664410
125466869
791472367
64926337
75082418
751531581
75568047
194190920
420174601
723865790
934548898
200453102
669731225
91551212
917186281
128015120
335426705
908656318
584057557
226472165
125879594
70973324
29065955
274241990
90270105
850449053
732156599
48839868
583386895
676211167
219139076
395051304
801678035
863127794
312493993
876760452
467175726
388062039
70951371
887350326
111927828
5500268
87803427
781659053
949567832
857506060
909674172
137510888
766162377
346248080
363983052
744558322
269737755
245565358
871316664
212524211
96014410
603473262
261364078
531917657
132200780
480503153
926968960
933878815
196147298
91979304
810639266
663323024
480041342
734106989
403189701
591969170
592123608
343509480
226144574
541691439
201015539
988335097
679202327
819694267
187099528
895701730
416768941
456837283
141267088
288085604
669361493
89797849
744075217
930725571
474231857
876275997
263745075
253717169
810154811
459892373
345696472
473310428
123215396
825737814
59933768
378921448
270223335
652057376
722430927
496367908
46265166
923446465
337219356
725467492
595657084
524318883
473685574
12426024
981156165
467469013
153027979
503034010
409783213
897103195
286275932
884015070
773379191
402537358
137732238
436050353
862429730
483428709
761877133
838161477
161682874
821810900
69599277
431906208
473868275
792030203
928274115
520133441
567993020
118009822
98117284
163650103
642328705
571802857
28592478
476001221
39271869
181620456
979035230
301571434
78723650
117827513
185586503
704619193
520364871
175835092
140669545
235310952
659263800
755063029
925988781
820946674
576873929
995588057
105369233
903258555
787618259
33643348
275908347
208127630
4169521
374025631
371777732
646498225
798344839
400370209
122499446
690133060
581990664
954051027
991704493
513230666
71878540
29807347
217849858
444759762
205642438
211035754
532587065
864906237
966098783
458575845
538369262
395489063
306680253
643738495
151263969
94298512
529898194
427172316
154942493
534067714
801197946
526720225
33082291
452059136
779606785
155581736
142192195
214113801
109632762
133896687
727344466
34027653
16220385
945194323
331303766
221862822
8746428
863890831
86769059
827361562
174983027
477654672
75366976
481663280
973909518
226630945
428478143
356324063
653803260
583420635
890391777
307517557
962657211
923474067
759576692
742263996
931572154
901768887
956377796
893721267
888181925
536238613
780265272
904402310
333949287
111569037
126265131
342695714
827976219
65550541
22573628
855475598
395721565
97940603
189655229
222147434
324571547
618133371
578471497
978374806
54070357
321379625
285892362
16727568
97370043
45469054
611507915
28942196
799754292
420402062
922663462
540452568
956640674
555445085
297371229
143106312
519530474
276152712
485802025
200023044
194219604
508375652
55498641
442457520
606316255
245153869
664604954
930887801
715803591
243076450
761778959
769873948
564456074
47671320
639117867
661826116
945656725
103142133
543284663
597927368
376060546
318464476
990896288
185217571
873909561
140783868
328323882
393440034
416936579
814125906
593463077
463672535
175017910
501478070
906130054
633850516
746631938
570735007
417254668
314951881
666327808
179033626
84825828
83300233
79221298
576460046
745126348
877394374
532118530
140927362
327838094
908179075
459391838
318734381
93396645
333301398
459518248
421720526
579257783
728971179
88362783
25237211
192643713
115897044
526715280
98773766
749747559
125863570
522025125
167002227
440815450
40869284
198552204
378157629
124169517
277773501
954617674
869295864
7684227
339252555
10223226
335522320
247431629
322131415
654256700
193344625
655432812
966291299
615065150
87206946
695262477
555944284
112444156
740422541
671841328
639159436
691712659
421588886
765023005
66254135
441107464
205838454
107123418
639659668
583996082
231292934
917433168
391130107
100588798
925117394
730382661
963328375
113156065
830330641
137976141
767412764
23675265
793408952
586220415
491256766
880615897
133999243
47201049
993060052
874421784
719042376
484735839
566134442
993147614
249758843
632388576
434255077
308113648
739511993
73914744
892109729
970804927
843864264
135756187
923910076
621498009
718655199
739754802
734654074
548985839
877730942
354583189
425177455
523656245
940803603
916434220
256788493
74802846
963635269
102364896
801740981
535193996
587100735
220391774
380857961
689375929
852780349
815113038
997489577
444808693
741544133
742115657
268129971
437924748
877871844
44556398
911939109
449043394
636827551
499109534
998029233
367074844
853692722
275723039
890731088
647012677
192157259
35932
574331874
8308879
102400828
228589206
396019226
542017914
448980979
776877187
83910194
154277679
444506576
81399770
599086371
38567060
823515427
719732694
476491808
553903622
764289091
240947268
2947015
253632994
740056801
853492599
620707837
446265874
129215638
363955277
93278550
173889248
363991208
520126775
34714478
318908387
748715980
430733703
713442652
50213310
207610889
797352846
204490988
652117464
878752615
803577359
690684524
554784393
375826404
19692683
961204366
140115494
260639950
816667733
246264839
696750
522676683
866972676
299478975
504408672
230927952
245273877
678297919
447435511
765400651
713012396
766343898
366632983
143746099
332302901
416846292
203873339
129655746
621337280
708507155
860924713
277430990
251708030
268225457
653257393
271400712
229429823
645889238
384557013
46097555
892154077
237770114
421290589
611643104
537249088
925699261
842571055
782522964
456513531
142522917
400439967
22042279
908866814
767072949
18304729
93686067
36435592
222178067
223341812
510289223
930685221
84266524
787720212
34909602
205008333
293493956
306310313
434438155
791899546
690867325
333052061
536569974
928637438
754342649
148213077
318402878
532558261
843300483
100925841
989071792
985823399
501365807
11114070
747206565
120955107
29418798
840892631
9907051
104113216
64234442
520196273
34798437
1017318
160432837
69708038
58542002
453926792
228534703
492980156
98342689
771918379
678548568
634912662
553072169
285407568
783125738
871475046
817965829
478942572
972400886
807037620
464765971
326283045
670668041
64488887
299754503
700086838
905381517
309661553
804200053
822132310
829857826
691514841
675665979
990290662
613739231
734207980
296733805
694790285
79704487
395076494
466708663
758253054
29989155
19780831
43660622
665631245
743772228
861626450
144573816
568689466
521180421
461856138
894972510
44364813
526345024
47243364
744451650
431726540
356904917
401168054
106375202
186762742
945199247
782041180
29569755
411454829
516249160
326303559
106245113
595953646
721380052
425470127
206723052
751369207
297767310
250383673
269516803
41539537
964526474
414090618
610229002
338223246
875946756
357717863
382588058
254808131
404961227
127039707
686534671
761866143
380724112
792909872
801145236
178439710
427467403
830714990
589894538
943716562
157018548
696139650
392186560
878398600
121609777
598909611
482284158
271893438
701809635
751800960
313432974
666336108
18407929
776178328
4559353
746871036
133896190
239663762
1679167
391373768
219219820
540730189
5756262
599943931
186156412
806901497
778383641
613623814
490132838
220794530
409856728
647151386
916934180
802043287
378066337
891060308
253469249
712866846
15470097
955278883
317184157
328903070
474131342
335592085
105081397
331207046
82463121
91493939
570870807
936658639
335384058
790090626
477388827
193656672
242550908
663545238
558168
873450900
129685403
343207358
94245430
539542130
990358743
863695961
194101768
220941431
607272620
447571016
933808276
622742716
255366250
103508784
951645785
582013943
439100868
909243534
913220988
374080340
853253824
336608146
163255330
41154233
979215123
640644156
234810904
74282383
156705745
87885424
947733282
286391148
431092781
41978711
825933277
273967875
758191023
20035045
347425657
365463642
320122412
133750284
988206357
428005014
237259067
792368494
10018956
676359934
554128379
775756296
902956626
259898554
112364441
66211955
153569138
944095916
559372463
388380042
18378298
716078207
328781817
966111579
854985706
759874597
860606642
533435335
886358823
471314016
405986731
233784479
836777658
726109142
367534762
677500366
6630507
604793828
322385211
16649463
133670113
729029941
792405758
36626738
988928494
757286550
955355045
142497632
553898817
514727507
383394025
572277114
83322065
712175841
390905045
938307771
324566789
104028038
324259457
63441963
575342053
730246187
297226441
264636062
308871680
517277554
794652780
315502187
122071381
117037990
332151649
108257845
698584283
977073758
997400935
540029128
586876659
952755979
535043111
140775476
319999837
918437135
565568941
255838253
483129327
956473985
46662375
660212467
913018374
370921831
723654429
340876779
101168017
20880869
605512840
410039697
390674774
252681971
725541883
365262506
222236313
910209883
473520351
920820595
887283640
323437637
460849722
326676650
128709967
995892833
467452125
448709803
766846319
33021066
704548055
102491998
842011402
751210430
762704464
607546128
122132260
338875245
948422906
75816629
212272465
406452097
338372677
602947239
659134068
63914559
968209744
881370380
826640793
294246446
802190974
566440784
617684082
115557047
893117433
746394048
963966231
213085910
47620202
583328902
98623327
752168257
685820899
940634728
355895038
301041714
400697207
330543649
639916958
349120112
258876629
852189423
755572209
597249305
307653013
267222628
513680215
275862756
148593007
340321007
570109202
803300332
906761790
40309635
918857378
652395575
786703683
735339961
865481484
834323884
318668862
964104810
439008492
857006112
757255889
794903529
10564177
157953096
977963530
650481135
359589559
236840158
355186909
115161767
834089463
662839921
234900746
200286029
791219028
383493752
540607036
213844581
39310435
299885177
254154216
958167813
952280751
40857898
546024125
670278586
875181781
864692986
634383395
166706625
574215449
244155636
961610153
584779625
402108731
792090034
87777111
761698289
28930192
442964019
729376408
715536006
958320291
964277153
915822034
749539319
200287257
308945421
963383899
239597691
461346950
70054466
50281855
266144052
110912363
596305979
936422638
838610496
313515316
423322384
5317120
887730764
667478019
819443624
325026741
69586749
611533658
412803851
683801390
492980201
855767870
265694149
61032558
666604512
82487653
829370943
268660182
135291261
138316364
84560433
374888952
452179665
154614898
277687158
718323716
265527261
873993137
654746353
104137756
40024804
78068737
961971227
780271920
598063107
781414850
105298660
520166208
245464859
518102510
56483949
590961411
226386731
322178097
651993968
892991243
257182101
333881263
14167776
392473362
324713978
98728208
767362313
776893642
253343106
45049470
495217357
518870366
771558958
2480062
475524473
664100114
933065150
290012051
444372033
531128256
71426900
402187044
51294463
169408111
920289553
107778411
760369521
999192636
282472859
264879841
744700230
539654960
598761103
758868005
932128321
923475080
857596213
552006985
552885073
110939318
449572806
48102429
482326035
73648116
903098842
957850507
737748229
836163991
100378909
34636613
219808599
24322160
436823656
123619413
193730270
209629560
83914176
806616143
61338547
218903386
71495983
806038776
758558345
522773437
564906781
543203017
298764868
275019345
947726353
851649940
385958662
249815511
752268720
868284696
323463626
507883914
678651554
913728206
196564256
779030462
948364818
416372854
803352621
237704825
392508619
849599243
299850736
476422794
656215385
361189283
695326179
580227719
167228058
306400876
955517507
584651190
702120244
106798726
859670534
649846597
958448665
98145547
899662107
563233736
966430242
75642084
71117649
497598147
989370289
120198257
129144960
790251458
536571110
785013933
880472634
929079728
634613175
180323369
258018873
143344911
541512651
805861404
576088981
561257061
112262279
531606487
145908250
666898874
638405212
5578784
169261822
449370228
103724330
68923928
865120315
922670924
997082363
788754316
272785422
838969003
908952572
254446734
481736812
298040033
39460666
362209445
79636113
526590192
395049166
337654985
669935102
936561816
143516388
98540434
350335228
108295018
630146920
496243478
627710244
121068483
354338613
796972065
422955062
310579294
718412345
288075376
85766569
715494707
76829691
211068343
406980062
838298614
465515076
888716873
136338647
504975741
103442670
215974759
31565932
498491835
406146095
554017385
287570002
402178835
652557818
637905230
362990204
135221089
134148707
990700447
108805923
341003671
787672512
531760984
504099316
358601208
819836359
589865885
74095914
749182402
800934227
333592327
439997367
118965654
222309200
576336013
623941394
325751869
644827123
508023677
824243703
50973218
914557413
111813704
453152052
419631582
602235285
816142255
554852670
588900343
659359054
663658592
929904013
299547917
47935927
286519681
658149124
867772285
876385565
584761389
469471038
529836143
918353716
909468405
648801796
140662915
338320769
125259541
318931135
983147892
485799569
995691189
886637461
400356981
960021244
192305864
819988562
562256529
8448118
227357583
3673223
520323523
743532526
933577236
819871439
791468452
72613268
478020562
511757088
948998832
62781951
981228126
331351326
833652018
743212882
832669473
826831284
934050002
957929013
145762418
769714245
296244933
993969958
656351705
696601913
953991201
848657568
369106826
368764081
709622038
448980760
372437304
82461912
192513285
158530891
902333351
983981736
231144158
232870264
348255175
32659341
148168566
181999652
216527018
981820583
925212533
49196490
808651866
711778887
859641854
806930635
481493131
155886786
653416944
990361188
705005050
459924497
691535107
74111875
828688577
253673496
375608986
53642232
336135408
568122270
64689474
238468758
404620357
295833631
471339021
752875531
181009323
619507587
934875183
397536340
453844521
712604067
446732829
115012739
276899305
158891034
921943373
758392436
314777819
427876669
601269975
19782868
887801165
292805081
946411094
569006093
546478577
174536431
622648325
882613984
742658700
687337798
973599093
999795408
835687781
297454465
605187291
16697103
916962051
392578825
414233443
223322924
105182891
713482623
338335662
234598548
872373657
112795386
992990983
39667827
540672054
446777309
59450695
428473218
739582389
858378140
997479311
138577317
32914571
472643987
873707652
628089622
12498136
847306744
480401382
848185916
144761209
85588672
717399371
914239611
478167496
131632813
137562534
435866738
697631787
328414547
670465285
570005443
441209933
515972619
609673270
981881986
962749927
521640316
262871556
554848668
232534807
112867218
545942336
117965729
585511204
419649988
598571703
450525691
119473083
78973084
151227959
116750643
17078107
868627329
883506606
495245602
852776493
873585491
783628691
550408279
202000038
306610328
972930074
643209970
822582946
435119695
477608307
637849225
956760010
740479862
45214244
41811168
853347079
591156579
12293249
291374634
863322918
610864951
741900325
982796001
689838034
893128283
952062995
706916140
761755611
835569600
54678093
467048455
561671443
838306783
17456733
763671480
144917110
842903158
259397801
820016408
278022852
737006107
310381984
87299213
330002321
208112579
129110381
183349399
799269157
141403629
474724033
515108427
604784931
69140709
350420779
147139316
962268991
302483773
854055455
576540953
990569725
761249899
43589407
552241167
452073033
913562491
168428998
449506495
756465649
280343150
122039254
887004852
17349256
432421237
974304065
199867928
640533815
955930797
383217327
292319323
949850777
710457711
807427749
407152059
779598419
10364879
554291374
741867409
312848652
260863180
170924713
155934728
22113078
214514119
708175894
474186110
128076609
729121243
923692604
737058609
9464392
45731857
476579813
879329999
330669445
303400229
79197927
823719611
111847377
314931605
116038934
61698153
25389315
775983034
321366563
804987733
786347913
875657936
399371493
951712916
136521115
570296205
107647643
11150544
637326675
668339888
485336653
617919635
397461130
261545609
207494596
259441873
159793817
684074408
138771871
342979614
987474636
70486149
166699224
99322012
385417753
135254509
13536516
410807067
763753895
334903078
68311151
402618159
63077365
320198995
354331074
199598479
890495199
314495068
210749022
380338225
982834955
548602026
998257860
232812436
810147634
205752455
492254308
822457803
889826862
631026178
165437416
729817849
701512327
184652991
829139860
86930079
319907500
695192727
350253498
83661394
30095804
271081000
338795904
93173168
591279995
693126977
145287998
334291545
7622044
208553371
714629770
842973350
757155396
712887629
75785785
419819382
771156435
568040092
242277184
513499648
51582621
260230951
243317496
605611299
444883941
924973707
545057730
764791440
620166433
895311227
700969185
502778588
18908578
39765088
448468107
610188572
585408416
446272456
944480117
445546811
654825826
659109886
141036512
411981221
224513866
216822296
831800602
995670300
637378739
926594137
361686299
688961360
186825087
605003794
147089010
631709028
382493852
692146739
249016819
2660284
439974317
802502356
357955223
458882895
694783795
658939681
69071466
132708563
105212136
13551582
578255373
760037961
525177819
719291885
24535533
602208036
788630532
708852487
450394687
426009271
635446623
812080985
967486982
674788062
269601130
114575991
159013441
652094981
806722730
408030259
507271616
99213398
63048966
865226838
558096292
757832761
376682870
627167758
890541323
481895005
493235691
321313047
94449317
870929862
40604931
118984850
473137897
681751815
680353688
923532584
107761085
168316662
588129920
927764418
843104723
857731050
42340408
2118163
509826030
701579489
262664774
17097646
800792887
325713739
734840835
211405530
83546499
111523705
838573287
974087821
445935061
184325330
147917220
392900730
55255191
41038502
364401931
380909439
722790316
44755618
156958374
683067752
213072279
745088294
610832169
56177002
455335695
505688929
910811516
965161724
59784769
173476289
834775721
713094007
499190028
422132908
924499537
435252878
386172964
615589175
261857051
684624376
799914504
409774270
77525105
707686046
450812771
441927035
941111837
173603087
339199004
98070210
856670838
552271283
695674855
320019359
460964636
3526901
678224639
224292503
968688625
738009407
397768792
655980697
303619766
749475171
930629956
228119302
184728048
169319271
843708476
446585098
853943647
496139332
856359367
931468751
56341729
159688490
225912138
997453565
333291576
565111141
948040127
42478765
969898775
496231333
215014475
283379762
499758234
893239113
507672265
320963210
483764872
905441056
829460258
787384637
507432578
760090214
15503938
692160625
929409484
711728765
991262075
635869482
60384448
700137793
419854585
116726177
859826282
645766722
966696093
45634209
63394214
767252571
88112974
33292989
116000256
303127448
169189102
468274841
48882913
676861366
789238050
532647784
434818773
471214659
320032420
942251350
83821224
188052709
486928327
13230708
752297825
478190401
501616541
812682273
30844545
921471125
781924801
890670827
419754198
601137245
936305035
483148412
220906168
24418008
368957752
189422775
180061808
538146853
657697615
228944720
67524571
299452016
761592503
502343343
770666674
934141274
444594693
854487898
122193982
931523019
720234957
727008158
262229771
221851497
392206782
293074315
143322622
26647934
36261493
415593171
627785179
972566528
898741582
701207698
849500887
120215685
890630472
29562694
510878890
548328086
111023765
578403460
847780101
725132619
80746802
470963126
659273892
377857846
325451023
633984225
161897216
45685979
213508735
424126986
120053828
605715516
569717653
115892801
632363450
605979145
531485971
112664980
578545672
282743905
813872677
280562911
255475941
704503148
162641956
766354830
105347585
273665721
344758289
805644037
998798339
278021443
276607162
510588583
655879288
454574537
997089159
817776504
352776867
210597893
94419841
472830694
816313409
664137493
441239846
301193210
270116638
972725817
413858189
701178661
107986073
227730865
981741571
363462013
784750364
144383527
129816843
890097948
270565599
327091483
548258336
121880289
605112925
824865497
632468871
113508565
131956385
482074382
931285068
484733252
692672274
25704908
957563945
361502034
689842401
251320143
662695243
812475390
76562311
76553431
513654050
184548383
156800647
347911973
400526747
941551010
492295499
382859941
684165309
762861097
709951424
84939996
884741385
167580700
909805493
369726608
281089264
41761877
851800989
64890683
379011480
396989614
90595591
189091777
611008000
632954343
440411919
126219594
445429732
516974229
55289377
811600133
701522611
212090023
159512105
102049357
6157385
504323955
337425650
542839045
119701403
47377073
627779041
4442788
67474124
390100885
226685747
201079740
284379113
931003087
265970422
663390593
180509052
356566012
852482369
791517051
989520354
292894287
917736645
287466437
809868515
973026021
99066570
363907477
37632395
111095026
318473185
43789779
615418981
655898834
586628824
735120383
555792258
66924216
592079522
475782734
457025100
671281620
676862473
741404212
602284706
942832894
404794804
782793758
151915258
109793524
426827160
141435611
402687810
344563804
281418400
65072676
170106176
233001321
281496504
207738571
196612698
599969689
251528349
812031678
108384874
690673524
399668413
516693484
757597739
844264286
992476217
214622838
515545906
669338689
956027050
970346963
464687934
213338205
605657072
616603191
323131729
32484232
610555154
578335890
229564387
891973553
643408566
399670563
977491225
924905069
607409133
174103922
377391109
858937481
838651952
338292335
402127357
90836716
854985818
159725095
935101001
847462034
226864285
303163258
369317074
35407686
273510221
834005007
248745890
879167292
303124550
424393970
764167875
913679703
2729860
993732262
658169607
498654777
393402824
635660831
276076197
811956
662281104
653467306
712265788
500933055
991759640
114393144
591769770
699261809
126634591
379387123
399240194
353498875
682550380
768557267
388906560
956060600
455078625
490168801
687744244
758203174
914562771
304428470
524399228
917292630
298160731
182568834
268463758
544079906
670746016
544539954
397408213
333027120
50523611
109674001
686476526
42283250
76583496
130762648
594061410
55734438
510149770
993301603
261749664
192700149
614375221
650656223
1277101
69453846
140825024
541537696
680173371
907904146
845966165
57088951
677713127
144126896
239657784
946176884
540723153
910403800
490716837
938131366
95947271
541240448
900321718
782423796
436040049
829421565
913186443
30101459
885156003
275852564
875919413
146905666
468552713
490294634
650078241
322346165
412264831
643419616
863883860
944954553
403840113
709850024
2043503
81553239
706493271
94217639
27730122
99732776
4621438
370963310
37864141
953085060
764720109
938185858
588025207
53276510
620123774
353728002
83377968
357796128
629580565
811813732
357218146
98133277
154624717
7296386
272995793
566889547
503232353
136879652
364360452
907072465
699246028
366403954
841142055
258255650
460621592
721388528
357988425
317759381
92351837
395852565
123360792
709588298
186554774
711385999
762864807
806678548
65114000
698759126
16991027
694694564
510572857
374209172
645344193
665197574
234021909
918339985
84603472
737254261
907735989
448963923
496843077
606982016
667884229
190501483
865237665
128505820
911890010
75742442
298781553
856758199
471595006
422142344
566346496
510666132
133528342
181727654
169861031
51158693
880486779
186852057
598369609
243575987
561061229
96230153
908773560
795083137
14570137
845893384
384853750
774822477
147373658
881696826
234320844
815257886
72198309
99558509
796280058
836604670
27817302
95061610
693362868
499412307
369720305
112225715
10078438
355764999
293953368
32455820
259440043
26956498
219307877
857809651
270532485
780369105
954039803
31822396
575452241
821126292
877715779
960305990
595948768
25089437
694519168
830269612
840347322
619233828
782344472
489143731
308354849
810161773
436721692
1717717
162090431
806441997
966459783
24685221
14723347
112929503
57141040
274163389
139886000
276448916
131973040
410418484
56818020
938529194
442240880
484786613
759655485
319956658
297608954
208120605
197562446
844644473
890906568
37909768
316394652
525767391
379569850
624749501
188445515
816291542
478983569
350535945
475249890
445443351
227737517
489973236
558372853
284878557
616652976
698258853
413843824
601142367
108677336
323178196
539671561
403434567
807964808
151843397
723391225
958090113
212480353
920953670
802734586
103386920
811379789
119129237
629154310
43465991
596395089
817599824
859757532
75378657
20652121
335007421
373338360
248389637
677497008
931711212
385784545
294149983
482486416
799628369
895292350
443680104
122806564
287480262
847114670
783287723
291840010
423022246
741377835
504320363
196492268
396628772
607707282
860388408
368274361
89377944
903854398
964669449
759494119
763611929
892564458
780146239
951135701
265902817
881052228
628632708
50130380
266836772
775299043
385133148
66465140
523107744
828813251
41788055
810588005
528444272
825075777
102428014
803982870
418969964
459264728
475137
668115087
66972010
713379896
36389447
8866305
617234294
853575248
768360423
233362574
598656057
401023014
37014627
864558873
134591593
665647334
767205604
401428364
293462728
152338751
320409856
816570471
833668353
214714262
479674827
214628977
39790039
434619193
18611846
311276354
893883920
871603334
979391440
813372281
584983229
868297239
822238585
54733874
574388838
443115360
140612800
25561246
696654725
177627426
890120118
831246317
843274759
509842073
85191032
136737487
662180824
405600887
805824309
348365528
620315149
285499136
562994504
512621539
720118328
581606349
676414244
466518599
305726034
508322035
279890880
890709263
229135625
954645816
797959488
803524462
250277527
938572287
829085707
946932251
116199712
571722176
778178567
811990823
81564249
863369599
801244661
596261424
121486837
607068969
944626951
594318337
745084456
360137807
106939875
317719135
941744155
635870470
784237734
99986541
144192505
64128613
990695803
373328129
871290780
641171642
29368943
121568307
579743929
710971001
68500557
548459992
135209529
699195476
360450814
69290129
415081426
14211826
665551552
389084614
621280795
462694854
983402951
218881602
822832660
942859177
536600737
617093167
578729647
320838470
717079707
575438503
237483434
560291861
948766631
108774213
53979854
830651925
82858871
633723782
541622926
3875780
34700126
676832454
555587607
395150939
746122582
970669032
409362765
264190485
212269997
883159911
579401690
195672947
102041512
254750702
138532124
638642248
871843868
569778122
811997069
441439926
145216624
49480502
854248138
946499606
10771067
908227991
629667883
946146289
394468125
23807160
950022068
429168250
700639613
358126026
824319188
299278546
181311409
86198304
415985382
393581406
969358214
995387071
589254352
923916078
250137772
580302827
415074677
974497991
2597300
227071746
268454268
330275
129068599
122702405
799346233
992356017
30930396
429014115
938502306
277914872
452821274
741040725
707083121
5977238
99166751
383918660
157772135
132994511
470116964
573757516
526575916
291991529
569144586
115830268
68423958
671798710
548649446
483498635
646296700
403763098
710570380
914750968
404093372
692155330
889969724
55955956
684511347
773416471
484970070
475530004
51331342
790307695
69087080
758414462
796284932
20770182
142333122
954057066
153764693
464966437
380330933
680340608
609474317
949475519
648687227
677898275
473790580
49853025
161396909
120087279
453616122
724483640
887354598
710225845
416638969
629840674
766181801
953666667
403257144
103668222
281713022
307104838
893975917
350800102
65519299
542777200
224086635
60368772
349350618
377851327
377851560
729681550
910708287
987325877
531673420
411911865
517740503
5463999
461764889
679137411
978067630
767897362
256137402
717938579
478123207
672776370
347779252
96821359
478959389
603552748
200489580
760672410
910657585
94465496
111472511
828693235
637242696
188075498
741578359
986593313
565926824
119429918
568791214
329151462
959272146
100464634
741063327
329529000
105928632
55344567
8666410
936512613
823241929
117320163
654451192
153881487
790096533
854746795
250702845
121572273
458299542
451192424
882244682
221473478
545657920
846233545
50166713
35416967
34309042
791745071
874526631
452752217
763691340
443317844
781903679
575479838
396298829
522967005
905008837
354743813
578311571
766191599
291256425
254069851
883511761
798223968
407951337
526124645
652970763
658654181
647696917
963786656
109846605
382457951
185260134
508020876
228691495
87943198
543437842
115516888
879688268
270480824
568269104
495895959
713798667
350172782
923892148
110097496
725656138
681417337
317357660
156484061
300125287
608614084
410553911
36153399
259354404
818505248
562278044
912325166
477159428
62491312
728628173
439522384
444949262
913888306
947543259
526157108
1831503
343497452
641673995
734036122
613978275
209943099
82448433
180293294
412632232
6340580
142907141
138288370
540274268
460264800
294772430
840399554
68878883
705326340
876552953
180749638
376347939
291347348
93074803
853507367
353838659
674219328
145546102
651304273
440623985
93089361
177461380
294971840
436586812
819135375
29007961
50565087
881594825
963972745
83374732
294227056
822829677
226281872
285031777
363103944
686546671
579804206
56019850
607941905
137646898
932572802
788691543
513994836
223920149
734282697
220018554
430275159
408502024
365564656
81579431
849126009
311170368
111557163
144097848
747757179
930692537
25622160
650838617
664803713
842111257
734213348
959030768
664940933
960495219
96578897
880561228
499558241
676383102
936581077
107500146
666546351
869153878
896191688
33057539
945590378
482990736
253076092
375865537
891492760
471157099
309961319
593135120
782327466
421518481
589749319
382600997
204727369
467887830
33439613
869531081
162515438
620169313
681078201
827456370
433180883
777657097
560533950
932739124
306556550
497115026
892755621
973102901
218785256
641463660
6160439
16891985
124454395
111752882
392757521
868463506
582909981
702718840
314114977
365237446
124237320
903864295
747838442
181481041
224268477
633794407
51012121
386783914
106480071
732090321
66756636
392177305
362263769
627290585
177432780
668820319
976921962
70188400
641923219
48223569
711652059
500600009
65115554
688622806
612352890
457873074
557086311
195262870
13108265
871201288
413016668
989861937
627581934
13371461
171342977
704366762
647165867
74871449
91150676
606162289
806961770
10423663
998339594
21741890
490230599
175772373
690562208
467152560
98477125
185001778
515376129
810129183
685601786
580491682
351268340
297954676
890881107
908354651
345733897
903989372
632072290
758750564
746367660
112170575
772122025
917710636
816537337
271804243
992582084
760204364
877966532
652060205
623144378
876306125
673802095
113374976
904594849
216880654
433043887
3071973
401882432
948420015
665717508
87484217
381428048
16985847
237955244
124825507
777856849
583689141
28814878
262445490
342439704
627698889
374616065
114561728
397925876
43669753
238882323
243024311
656390468
116848854
895084516
279534845
845671330
421402962
245426172
750266178
638283615
678470058
605854503
40166046
479406425
271572010
980166615
860834472
141074208
218121858
985659978
918931057
801810998
866991207
181376546
996767054
347206447
408508962
963845133
745132322
452178714
202727455
988156633
108569181
172092660
735757500
240620377
17763989
9676813
486046548
620546519
647960427
17032958
226401021
540642825
496439382
350489382
373325791
209790205
491563589
591447648
47966535
410494645
245774998
914957741
444387543
95058403
114680540
852896504
58903535
859812861
157591570
114147342
847969493
118677102
286240001
436243344
359297479
304003990
445920156
697860378
924550508
93880583
714893335
3467880
487039759
211332716
353957261
860365549
421122921
845520849
304329548
469089455
108531846
402620897
236563547
552919388
497679299
351244086
258332243
556582834
63573299
415923812
670730175
911542791
534600914
956970175
200302487
893898392
113490516
646222642
444275121
890557375
592619576
159168456
894025254
79659334
223017523
100498866
792541234
644140443
798536067
949387134
965746249
907067912
352008030
54826148
312503651
849687329
406070233
570835893
258786514
469643531
986759705
782033040
233702674
373876970
591519566
434005160
120291713
705010082
80227801
564566833
448083808
525363729
723735288
194625414
457539414
946752811
295124279
102597000
443409605
93660345
51984133
261672206
853244608
256508514
316498353
18264610
106195842
722568585
441616855
217498707
44728468
280892911
999531746
130947493
654769880
443567664
564952652
775061592
1094097
497696804
339628424
449177904
23060532
915880064
643803317
333116298
715149226
938927596
435713297
11075182
885104292
487697429
272747387
590865252
744205942
589245739
461646213
702918136
164330676
903263067
772933194
209059143
184155977
624981292
340006635
838925856
68548955
757475638
466503799
69643051
107688793
806132223
518820954
130749325
574528638
15140623
316381974
289677863
954068218
752095270
300753044
691688861
92309050
573500431
135070464
836514991
15262521
596716677
391949478
179593196
352496095
17399024
388652338
536652072
642380315
581175324
228094279
710929269
338650961
694598078
633088671
446339754
353246652
4425976
429605430
927775289
19566598
745987403
69969503
973634815
350599024
223238898
517840028
442908073
796739328
505426843
131939415
812001849
102143519
523888893
991595044
307155966
541287916
232763734
843808037
36184582
813939057
924418667
747113850
5106370
471533096
232718872
303962475
824779747
237144847
733567904
605071387
256711445
332071658
527557241
82862611
682670681
750796139
600702638
125578753
400051818
106129481
110034519
64570018
60789351
633923411
56165062
220461668
27727678
141445147
64269704
63912259
807900555
841204723
663542460
813006924
312737818
896261331
116969398
990033917
133406178
703053653
447621655
390117622
887641662
975178896
472980232
422828694
725975034
926199222
400923798
126026851
884845054
510958317
43113221
798150756
144881727
99278282
18612424
25125757
93239780
935398479
89038015
901140334
776603201
605096827
566663610
941857371
501358157
536149359
931891287
487280686
91719364
232029293
877398307
979361025
207208188
202894891
254706071
785699573
129094112
655629868
764242776
866455517
166588184
807355996
664606272
163986263
759150629
535735047
41628371
852390408
471133526
130666385
606047093
100253078
588279563
25227054
42110448
89637720
413892765
826518086
429434757
505612128
58547379
159349416
337489504
118271918
362244306
592195574
903971491
343854769
100341794
520730618
62826637
266929977
328086613
727432908
283432591
87237241
115684307
325060961
792144000
586817832
308243698
250707444
539587261
896523260
128450850
434214061
838677331
542343614
113248498
268112088
47955741
24312228
427461503
237961596
142584146
642222160
682673522
899071988
986076928
783015315
419802605
48903564
49945291
600405569
628852823
185894234
540159161
744537129
510955194
184819512
183871312
819198891
435526955
723458573
715722151
563977804
10188985
406915833
106321417
123437482
675027920
6793509
147749710
955005774
97271457
290333855
597227933
779944978
41922194
435821212
415476644
461724798
337241127
317938286
62130366
818610302
503832519
454805878
415663782
14787713
639625389
599535094
833986603
75152343
175510018
402225105
491646499
185699002
809140938
450484267
309136483
336685209
309794128
456886192
144207335
259581936
599736398
741435267
39526913
641658591
29772831
307519908
103383388
219530309
625458193
18030105
38140610
129290712
325352334
453804392
144078424
964977722
905855837
830581378
892646417
81365854
85322835
236809267
119581207
746980124
687293533
281234041
83665332
849604012
738120233
80389018
109185947
190372982
821824285
1229211
832031573
704113467
308749118
787931312
923643775
934207311
658477769
961784385
916014374
983830102
268105128
912609149
948807824
26477316
595706878
693970592
107843169
681029712
930779858
79940727
280526187
470589742
361174767
216707871
320193754
951811351
297096888
281896052
142184333
118921172
283125263
974215905
675550990
444390732
614663568
599194765
231114394
273141336
413495501
147128767
109487790
534116980
59737915
58295613
560594295
507961145
604782556
520953815
41507208
535562413
600894541
322033395
6152154
814585659
538741265
178862259
766397010
835838152
460758311
761097694
807275676
596399925
587829950
482826665
40790656
202493517
934537781
271905050
328151205
200549633
271550168
437638994
734666612
183804435
348450958
295260906
691765579
953233513
816214720
733272786
341312277
269625612
55306180
199980782
84211271
594047444
378843041
703124632
282401948
692117703
316738677
89677623
288517627
904568626
425020639
181824634
107062142
359558420
453729683
287729698
560108052
725279851
725368691
147291016
909084285
73819648
442551921
453366215
27053160
111282993
186639000
220881788
233424956
94461532
420862570
170152578
688508975
799705610
873277209
970910922
344339664
42532237
913104896
632857290
947100862
338125535
814681923
906679356
550200306
120927958
194409053
110308357
698724160
919777744
110115724
460324796
846113743
552667645
913691010
725683255
516466989
100330009
946565042
749891944
47307892
367427611
920044522
735816867
19649572
645838082
559244140
363989235
688370319
324865388
849362876
635471180
662990922
516561151
394666887
65707579
637489108
589075940
28532287
188729619
361370035
138648011
649054414
60000129
691315655
562745423
785683383
60298995
515591783
732248425
810190938
562899675
952192387
730235459
151232893
971841959
228589893
562993384
188347545
916960211
887858771
37710421
404947742
403366044
406787923
799614629
469073622
44277030
241206920
497605909
85523000
602576954
636253919
734577413
662577082
180085925
149839187
300776817
240384919
665430969
33025241
50575856
80846995
837733979
633327667
84596239
662092289
861917559
647589623
850439834
778877769
535448393
740666606
36341862
938814437
147454528
835956490
260404410
44247909
77163409
758010318
129770908
532256714
394264236
716864672
47350148
574350160
866703858
348126964
814735078
384651178
233668556
717827286
465498173
71402534
351154952
550094411
733494823
65588862
50200385
436451008
844466630
585648778
29633965
880808491
376979566
29604844
569281333
637383975
926369104
646444741
247910645
908656363
31217807
642174880
625521034
78567954
69041392
344741243
426694917
736292821
729392420
660363472
454120106
47406944
731766005
657791409
597501355
317777179
723380270
647701739
606744538
420363251
85866868
636378502
153688094
315362785
518499697
722969426
952746760
444868800
221930518
53173756
206041514
253148324
695348635
831562547
331716277
616906378
28820141
758411193
353199199
758212561
418774664
659835656
805619504
3057021
317627065
255637210
173350551
41007334
903338949
780095089
313886937
841722168
268989942
467575030
157084953
787489639
190544455
962348064
84874790
412474972
15521819
290916304
665623296
563386805
122478850
997339572
180293183
3815343
608267117
386008733
762027903
27041780
45844388
567647406
882615152
215987804
823284616
55965703
109511490
579139916
836060791
423398426
273378435
105050732
890973455
430463387
745056722
81517909
245327802
829931512
346509232
260849620
120847815
864648879
824236425
95843016
714504803
857045959
99658358
322771919
243054691
861686260
202330050
141415430
281850018
84945202
357403234
957650985
993427256
466914723
389307252
682004398
890313148
662685686
639571481
781286602
93149073
384628203
715320862
190993226
67076066
914346445
451842846
187923880
778995324
128595622
136283247
346016478
985641580
235941605
668788396
81212622
950144216
723634797
222628051
84510585
661096350
580031284
42161569
654523605
46946006
431468820
189044354
789775505
94154506
828615835
423578458
39819930
65760389
138899319
83329507
132836454
905762116
535172352
320760333
537273791
516284325
457043579
883290268
354442256
545501535
404595015
435654877
495645751
128229811
510799280
580156335
789326161
90830563
474834256
296366117
990292921
906303075
485410471
632584777
852973932
166542657
56163235
745310213
232303045
47578905
828639720
365139498
953341020
216328423
685899830
343131162
732612748
995459760
226421429
87055003
540961295
631016443
375226232
889123397
611762606
886025511
321796083
253605118
829372425
796630338
549971234
672181697
555449765
887898056
157282826
260940048
54440712
213446060
6250261
286743756
113541316
687406332
651883253
66882336
756251106
190299434
262529849
341380205
38275546
488951278
280951560
579236840
972484072
656177791
320876588
584246677
394719653
642672670
837851794
76608429
439303008
240339380
601306478
994752772
128237435
758589303
108209171
35194499
972035362
114459431
174454606
85576677
654382114
826337859
4975364
263149572
869153644
120021565
604529776
907429189
608972842
885481335
339182380
433973265
394175477
660058967
18219942
788895129
302731637
708588087
718019910
594550996
801443818
319326387
441820119
782197605
77915689
550029289
817392103
902467402
517005072
991846708
840560430
23903537
670700918
698052146
287053108
392370914
818073710
891582884
299800102
279562903
777064218
638982482
713536167
23756047
151557800
584272460
812651175
454289436
145376899
383187436
48840431
946820716
702513822
343176901
581534672
632945862
893206190
251443126
387929615
410211261
95806186
81006397
434114797
766507103
631574894
721167905
11394368
302164955
465267140
311194470
581727857
94847709
802693303
147780375
118603755
954251102
584569187
931254930
261056890
729946085
166958717
162413672
529283152
869472539
505590573
110817824
354934752
398796762
214777301
595380719
661524374
310583486
676387115
95639170
77090589
160478360
669323426
88484956
462643314
134590565
252195777
44371170
81954626
54889079
44667896
200558380
861656533
629237082
131813309
122713422
211699518
151288378
285127093
593499022
20760916
790717665
556833197
228212019
42030778
771610497
823592737
703555151
82193983
352496203
651710673
11800923
512974562
173550450
952802230
975617875
160657367
57514359
872505396
242611992
112403437
769689644
443170371
826576321
251443077
427500032
949289742
463142595
578788409
86933187
56641616
452065676
730167203
465991164
532794046
772197981
237601660
208903135
328269483
172311994
561399337
832496507
184112916
926890251
6046957
136915146
755024477
19220675
46945856
480046225
114349018
11865644
249735868
557519388
838441965
501178944
837535771
640248058
816837890
268840531
727181244
725995857
720906206
309864799
191987020
106216604
82062779
282105032
315119738
262848613
454417025
876519074
95345120
638529941
655925676
953908428
627961438
410950153
825645454
674907293
890996377
939994471
686772936
993248596
350030210
377731252
346943891
187565981
17979310
163781781
456406511
597676905
889777637
29829069
907541703
934281009
136045672
842120833
216386040
451165409
104969446
670803064
180200834
52830917
161849356
836126510
859255696
642327145
99593014
537417501
169750789
843105742
477411971
856523725
836354337
827442180
86771328
35814579
867524512
104750637
199596359
176447375
702427542
941890348
206276443
462485596
876171356
194838466
304606429
945073747
646003874
262092226
468393162
678721059
167439494
630242518
367363920
879211541
125086014
466956933
416629041
294836803
162579026
746557363
3876879
998933362
426515894
90648206
34747941
294040406
195398843
86860651
470487780
750342736
28750998
529280574
212828331
757438705
724119039
369951111
555028803
222639264
632043336
23421965
901360322
651999181
506180834
268724242
531210721
631266847
588197526
800356113
926103649
750776552
546913475
929980527
602226265
973429369
20628733
489490557
119986126
68543927
576351208
442990257
818886662
457618557
972270830
31714992
67573614
696389868
254182455
622602416
919029131
886225790
498540732
672905804
390741323
4721565
941630045
921952043
635988412
382343923
574824508
414608412
133120474
121737982
344588939
735346738
947683702
217734023
77353647
920186179
286277949
653704854
363176435
105164610
963839762
187963616
989395953
31413375
884353483
243578407
506532143
655898965
982320549
5072874
181321121
373061871
862310791
122951165
147530265
350815554
357811439
722354772
765423965
490931912
696609106
110012903
78795002
496809159
180263277
156148648
269511690
466541225
662369853
632688124
571705834
626209614
820651740
413618139
510139341
557521574
657196545
869187835
65936891
492033445
726777060
247258011
865095315
589087850
222725527
865141932
939903403
580536966
440013055
557843720
923985229
136622160
520372974
2780230
485947671
700636251
11445229
755459360
167177475
673815081
240663835
591399661
152541047
913831926
5017799
515196739
323869852
514730695
384384573
389806742
6764140
111161632
489581104
724375806
552765834
712306630
589517737
345185588
145359947
29530792
903029307
69345176
18669303
275918633
924641757
357133325
976554883
788603338
965109036
143732357
314934770
58289223
587648369
467475816
972121148
592666167
982672554
295990999
107396862
219573478
538314092
966677353
183251462
27895195
691053158
588533647
592718177
133087247
933719234
738078123
15134390
689264893
659939650
886320044
965183525
437097759
95969721
794254759
78217448
61078756
790503467
393152217
119367978
378151836
860628033
91489126
823334354
695816938
239996476
783247567
767906768
778310568
749924919
951158229
658722114
293494429
392208227
251440290
279098027
178443812
842034765
294232416
867708704
354490766
33068811
685408580
791588524
129038531
332179690
869805971
190117287
122683157
115474540
162001616
353351344
976102572
106007093
176685697
524435861
346003569
959933264
144858980
976830488
562374534
96017208
635552601
708385314
340741786
739509243
987483340
519185598
581544007
134232107
239410653
936034772
167300918
924819233
580139648
296339448
109515274
302461970
486456734
232198430
417936509
648458350
585549773
246555432
754465442
614751822
623507645
952985362
427201437
768366624
929815849
989575970
716900184
417884802
550477636
57641969
9910396
537960975
576827566
591454402
672193082
816238219
380005525
839493999
593573803
812661524
135833446
703089076
115123494
474806532
787803858
385576354
975781233
225869982
484648138
582763026
840621803
108155782
535748388
267823239
876522405
318080588
109915561
445938940
588481741
660393196
503580909
598392136
50870522
932924826
42362889
575579955
601679396
422368414
267590305
47769550
87546289
255940103
750858626
55186134
730746634
391178835
440762488
559044218
617048816
925410625
141807243
457670619
886082758
530071982
578010209
615121514
848152570
687925769
61060454
289150662
200835316
417157714
887542798
104222190
350082539
929905686
679802144
951761935
204790451
947392449
999531484
292336740
203332551
602906461
347522873
786595536
994085295
788285360
345639753
463650463
566212336
339963347
921321081
304811445
870035329
351847641
919932959
570704250
39773410
980993412
859854911
93125077
250667477
747397708
197347266
600750015
529819746
877149410
405028301
734610196
677058210
257076137
26946935
880390760
712498949
374469808
519502647
559100596
15271519
865142399
22751058
434000207
57622097
796588490
738811651
927657425
148436130
658744609
498361674
40725891
492254372
210732937
133850968
742921848
958130644
183714585
196188215
340466741
913380346
453732867
75076937
590438555
710809003
102023871
323345666
275824304
329010030
842848312
834924899
196797901
560507062
857675956
630798107
618129159
506780797
369609757
398302935
655216926
880870718
896664609
548459169
225641441
107397545
534826488
968563289
918044540
718541072
17267855
111027633
484437770
471000721
186104569
74876324
34326076
140644791
250738342
310150379
322171173
946103005
145075277
518969073
359126419
855267584
149767179
977255577
214564732
371893287
228074863
869781657
252764004
124739471
270757177
478405445
84653367
805583664
299485085
855214259
376641088
169269291
966241891
861078857
640270011
4862811
788471532
527112438
145507601
39209873
837262816
320195125
837829230
834854444
839164197
196955648
542638379
988931375
26727576
757203110
213341014
254802438
479501119
466105017
232058261
750258295
797026813
169227979
408358311
96511897
876958589
784999398
118297539
695716831
646078254
758567550
700579641
287066137
138196339
698603594
178792362
975459155
18798718
16621591
662829950
710479267
66093590
57984681
551926993
92821165
667704142
765268006
200139954
147205260
83889375
432198214
749979907
880916187
453942545
10854569
829944436
330901133
795853966
948241974
26617964
294448571
559325875
579713956
581514707
697522214
130833901
760307068
525497720
2148971
776928658
40844021
712628237
843022247
98828701
117071581
788359763
766532843
882339587
988499717
766254454
966228961
273214282
368750712
847145147
727156826
379605280
529605934
58057959
27975597
477847908
937192274
322424167
37173782
369422581
903938874
587212347
352772834
664245941
112710066
354921804
293690951
153554087
920066392
989229549
104899139
37137972
777589312
871431981
919477558
618605380
490202787
738222870
891819661
711469850
437884369
618976487
91075130
967490302
529550797
119050726
297854561
319259422
293991245
187544695
541198354
197930118
774757041
893971187
714692410
887467107
101409342
8383360
893537545
21475733
850129261
998436683
58613705
480234924
722385016
830607614
98840303
65104154
421346836
990659963
776574003
859231204
462152801
720165484
826721505
844219949
691732562
124576066
15995722
985723806
164637112
557194076
36170275
939394152
451165262
750862684
679377610
552574604
611762396
572915154
426566688
461891656
423868189
337696744
942126579
146253204
20820710
893483233
211357357
442167545
736659547
987931359
301398748
51328700
560613195
980636604
895548648
252345756
957729021
911544370
90585913
122366132
468738445
126756187
61760284
772420058
877618870
593654245
177511013
489381265
19085751
604077701
803789272
442953939
941774444
598432202
589207142
962595153
491915434
653080850
404762697
81091333
493528560
558677796
132420032
54141754
539314400
27968679
159003861
349559772
939513048
249589773
471925904
260767844
376345959
386202539
33187902
253964829
979856783
63215266
595862445
998942533
667292966
399651717
294412823
609067410
998083918
883619964
424178914
342515704
389217165
828941611
423607036
882745725
240135758
556027067
936887478
779450157
436512097
95891339
129009929
228541497
197997463
453452184
489309340
574343422
692171074
375013593
828308250
524544208
438228859
276687046
376003093
105521824
676338762
670415915
567105585
526939032
406552231
991284499
721971087
795769395
672742461
145578122
678515119
912878218
554121540
467918949
544844727
990633636
416326639
526371007
71691484
614324101
832339542
561000824
41183874
524510615
788530768
869492123
49054822
79275978
146179169
277574266
37314154
675034282
947990181
604419738
54489665
354542411
448220588
776460751
2828157
973479400
774555224
681343276
738873970
181193115
1778576
136235048
24343103
270621566
662606054
96034586
884945666
347461947
509551761
926129540
871972561
298082529
648138014
773543734
377358506
646833534
51118000
414672659
174384168
851624532
871608749
81390184
58683294
172345688
857850935
61511450
145825088
484922510
742854725
884699057
518631977
597149652
20934104
542975079
867771217
536056509
491526016
605233235
883518455
1077777
383879126
608007367
151676657
32017139
234067452
529035162
531367025
137701803
796224173
558267544
989326334
667832921
639657727
48009627
840178608
350025013
109521077
838520047
834947523
704892153
575735455
206095851
154558157
449185910
749070929
22329373
985242418
93113296
627562607
721277224
94191072
11441732
181800942
245867728
895975223
268384746
627419242
279858599
406086548
423643414
838126142
247929234
943992686
330300220
148455212
636687645
680325233
110492640
475207692
367789107
667901145
50943146
573884957
822459301
352645408
175472237
844788673
190404177
268585532
324867632
911681401
362776604
188825715
945998694
461160683
937317289
214383439
88579924
69692239
472986339
364739689
907818380
720915572
308732374
90634952
721887135
945420019
770960184
832379775
273144062
138749290
352797271
176603559
712634246
175256571
529248966
888106482
872561595
719653143
9208365
49945578
483850895
371984968
238771293
282365940
833145651
28604933
496749379
774241926
98297172
969735717
138981615
6115551
543167640
300230340
96750502
117571126
98166710
720227037
949950900
371310771
858976326
155264522
400430682
424126923
330521092
929679647
164749756
55599039
501849141
173958121
105544616
838216387
398459440
344315908
120582327
84121442
372920841
469848057
858363368
471218012
292100125
997344982
329849914
835267764
150091673
279116768
952838889
248258383
999343804
755306141
619569153
710836482
910570662
19999834
987479756
93608106
802195833
4745864
149207144
156561325
178703984
254751759
994777712
577163423
451584019
967876390
661284865
824504859
437724446
372164584
148239222
729824570
222025917
330605487
417608685
372117589
609722254
222963925
620375971
461582410
830786417
92461476
24935243
593873431
112461309
12414998
687481536
767173493
17160861
689205031
776251170
48381196
943956789
623545233
478060971
248057159
591421622
139345835
72562017
881662419
364026770
73317590
464003340
586052686
403923077
881612024
958170274
866161682
957092300
578546245
180260443
787878717
671007720
205195685
234268499
635985380
70127035
921750034
255675225
939804247
463471416
31926394
988185443
259944556
507987978
318762765
508001715
99409599
310624951
433080083
833588369
674651720
506397673
297591708
260704405
762837101
31720083
71391030
628998782
988812382
649937274
809259225
629207450
173461345
866971261
863475948
661963077
937098295
637742333
917638301
729418894
101213748
802081046
570120688
213674656
162585375
888883452
721676370
114511325
199508402
154756452
948099693
874160121
513670476
98207752
987380877
276507576
129927834
58771906
758022710
971256567
561225532
419798286
452980369
734686876
286769546
168972668
249166304
76384193
806715001
19320956
805803086
760445100
821402001
228440125
974119755
983987375
117323576
548312476
98498699
169348329
703068928
899114743
43508449
69255755
997322494
883405677
345763331
127250327
942177582
103786040
951023246
355919465
376100677
404003614
90606341
662870222
572976281
192288996
591770766
232207633
211609952
250090203
845169085
33011952
478530327
671805191
869515679
595853902
220117667
820530729
765202230
775702946
572161824
661227030
844958700
569484317
397149058
43238382
549250996
191842992
147024421
352790593
547762456
375641449
756794206
490885148
38511671
182286838
683174144
482798788
267010823
894784095
732888991
112179907
780312398
211419317
783985097
502344428
659789571
856619115
175391509
277508152
632322060
747553332
938735182
329797112
169554000
188400591
373035493
718804995
380243582
372576266
71595587
928006038
748217714
680906144
418891185
639245736
715709334
102065328
122044524
982720156
849365774
854933514
94900062
629678172
918869182
731401510
132022599
578658752
440536977
159930459
856166904
72859036
907483790
647418437
255172499
77037790
835819027
628207992
648359136
68578961
784257
572471075
996584998
749001970
105893570
267992534
240764058
821602903
222574214
362808581
804323058
71939987
70258446
751739471
554134510
989127627
335657333
538673461
420302731
776194309
698603919
128985986
701569696
606087709
628920774
956742195
535641850
317256152
437466538
184000985
385835112
438250794
756472059
382420109
39769115
862365629
650412643
280533172
536484883
872986856
495858104
193324293
797443194
566116549
945063763
351577704
407760528
133237447
890251164
680579610
761948107
441371434
809565595
316034155
47459142
291002720
125292701
435617343
608258871
562759238
619618328
994093983
1010031
228606738
229030443
893295497
943488718
879443085
26345021
479973601
604946292
522203124
673297893
254905838
88319673
470878007
606483541
348596552
456631806
349251056
29176161
218579912
790622489
691258107
534614066
690597983
982260826
659906766
126215325
443036048
75182355
598350004
437130030
76192385
679473094
666160473
822004234
622961811
398119909
848349254
955451763
855582553
370552377
481266007
110488390
311388401
952144014
569488282
512501304
261292171
918739337
394193816
479872082
561878177
85451922
867002500
104992511
920229099
379425617
83724188
215781499
454607972
534590543
652911528
383316708
214063636
171588352
205320941
689541799
422224613
53670194
644993561
277807165
276738923
126259568
240811906
440643675
930919933
810300187
953144979
44728455
581555875
347338794
524600536
143434051
285307068
244119387
100942914
58052518
623545004
37183453
273834016
78152975
571773995
779261896
461469682
785837631
950850247
519306975
327895781
225591211
425493520
972889341
503398375
702232442
951665260
744210280
142876117
735101544
407026818
948537447
779829998
988582692
148392592
156946886
984533095
433699659
401066272
85476008
344268529
24611275
122659460
618102544
955280601
546949806
249880791
269266635
185303788
53247390
788573609
513199568
278838600
214067128
338605261
782236975
768815922
142786872
378963606
764208390
877888416
785990424
712745836
510234765
627089467
861138427
519698002
611622561
147354438
920764274
549614920
491622966
797891900
524790731
962241861
605688853
71740537
212122652
874955487
109560676
265370041
663529095
622760244
544208640
730112574
961365504
178961966
498928495
104152375
410441924
115653236
834557142
48948699
828399071
197308259
676038165
542053850
717006260
140177078
541924639
490286885
689791997
33547604
140695137
67099080
848305816
746383989
991355968
60428467
621339475
100916643
178314859
137384921
723676886
575039851
867497494
537558741
754001816
218942341
641711116
16960091
334595576
328784609
65908789
15510999
526092867
741946954
410081200
243099127
882124031
952005838
733386011
424432379
838069793
874081147
491531458
686375608
472981487
335403777
599320427
94320961
436320420
630151637
84222233
12513657
205191487
804236079
550072398
811709655
23178419
44299865
828669745
210290346
373084473
894578534
78317696
899177340
636525487
488398895
994792818
371165869
440404732
580695180
795598247
130990876
307292679
139646057
817366484
780274165
475049833
269203262
727111478
911370252
899354898
811333710
776400261
957062737
468086140
178989010
768772391
343780910
223288874
449958487
554071256
448889698
344537020
632388951
200583389
833578858
120787846
195376206
204744726
413708929
776071386
342973
544699805
83364064
139989029
214582640
716154580
467555213
336302253
443266057
231441817
88173502
107116119
7842077
45236238
575202258
186831086
666524980
918983168
262636311
116483467
325570775
711526008
313536838
810476077
912109397
147115696
783780274
107485602
204376773
50005555
736073339
57236097
594705359
671953754
49741477
661804350
240624686
517296690
998106602
683890742
748738506
86280103
643523212
756580582
131516341
71241822
795928019
650557672
990224989
58564329
767041138
168312115
770090336
80577976
978788191
534716084
80210023
615084817
494718038
284586795
665090371
83307728
341822892
112312081
755261482
391564368
774116430
995886167
908861057
772223031
532293260
510115914
711019485
28332824
119212847
695052177
99574645
915140865
345609849
89799633
973705193
965167338
110628099
596311881
898261665
941932641
131027964
978471687
557017457
478262353
115574834
74624179
561570081
309914077
186936259
169347914
701478444
961052688
17750432
462855853
585792070
550043691
972971766
296811555
578376514
92184613
991863731
677951158
859841829
189989931
620267142
686063374
7673621
583411592
134891606
905935285
525344233
118435921
736923324
934878041
596698274
852498157
9502220
158268354
14928585
196438478
327616267
716407028
10007518
345366698
31779232
595799587
747926740
857267350
892611141
178819606
801968314
736991224
856770763
661810142
779497506
329554257
200389867
787171126
912965848
335281472
693106411
290826432
453717393
282546086
78220825
50415666
135044242
87723044
61200371
2489178
136677873
388816637
718896205
146685390
586699686
603191789
742484977
334626425
460459138
487612469
513446030
114943803
77120044
222733145
776753944
856617550
404803753
977143811
643788675
170285952
164941634
189411437
461112384
618659026
471957522
539333208
669074691
459518115
479572603
730275061
462007292
616250475
971608049
33419849
762935865
558307734
636611637
505420841
745450511
949587126
993033309
111412892
64530928
70153353
334146036
693801223
779287254
738949788
523461385
275592280
909235740
688403019
465003717
222864475
307062044
789477590
614714034
828653087
101512057
94286636
411444499
563519348
710537110
383052548
449455548
325989326
793876633
86067184
831410166
539327143
888170661
676959827
650740035
952701588
599629531
837402422
499019163
231433136
428868562
22480547
507025415
190620653
710883565
972029131
413485127
870461961
614023073
28199160
699115047
715535129
975002147
110559545
131570828
538055608
346128444
581026376
864044934
140005077
519609911
547971451
531848571
407780572
77447629
35104957
212998511
677077159
872507379
712017673
908510294
153892292
587014572
268052061
344512944
150414488
92597543
757998070
20876448
706620615
638713581
572507846
422155743
466232079
535583743
553726571
4287686
881712186
134752946
868332619
874233614
506879208
268820422
258598537
914659779
346268050
146219845
980174642
23345209
18727223
544708666
784371854
25135866
131723237
52423914
369648809
282137725
145021457
127646878
155530524
704158423
618876810
728038370
126314166
85108888
263622112
532557088
941912926
997850649
519826385
662761896
724600615
26705592
931582317
983199151
793881723
277850367
129418995
626572716
153711927
662570
171281381
790600132
25798435
155520970
695540398
247963596
437658694
693078206
228126825
593189217
397236628
847003635
173743938
376067145
784628874
437366049
761140584
579058151
287733050
133483320
241820047
12333664
12705264
25918715
848049166
806586986
303769081
829984512
285676053
309997359
683163433
456957433
100597491
561478220
612478402
796137888
809441815
902653447
341732445
37568639
348359016
738969072
737088625
522102953
967552569
374233851
959469002
728693152
953292001
99718403
862176472
47628399
112052066
874881735
73547114
960101231
533985072
377316194
642602094
819661124
687313553
325765527
129134908
640427395
887243746
594129662
289081634
549201912
496783108
630814078
586770550
845142123
222299501
176375527
219761428
189852069
550609377
31746781
771061573
503901377
131465183
485754396
551529776
243517248
213152482
625076889
56134830
747137553
854909434
698736923
419315028
394739338
877018801
400966287
35166732
616778898
995095948
324248365
165980809
344395408
955062442
605267711
42053882
29878295
781643237
261815309
219730363
332252613
293562089
990791935
688670341
425027271
329062682
92716468
668544518
542215163
717793356
577195699
141869067
425219142
128448974
561184094
819958479
5467774
962150381
855125211
622246672
809762680
31889927
640743832
154158087
839468721
246011542
196211969
869347015
27654778
458027277
89077377
212423742
751589366
932385664
901094083
29132988
113964697
993810550
697677506
656179860
564120258
127389556
798048926
989339399
255838529
211749372
661814229
261306303
26416104
369455791
736069326
836178783
401345718
376813157
990336870
93330790
475341051
39065190
962677804
355512180
349608818
904271532
567935922
101198183
689173547
321546356
130331171
803138244
167873257
680525028
459318103
584509866
807914583
109883380
426365616
63753112
321632751
88179845
177575766
348048854
457635635
913645091
184227637
711497704
142974599
27080858
804828493
618315649
66146047
767506296
973827829
268271216
524294180
394280102
221985751
213467726
568342809
204833273
16605969
736216065
885358300
328440423
173242283
545789234
438323803
599607898
462058697
759956553
687787742
492150814
108005407
997939729
258312256
144749395
709437432
401286855
24346604
366782277
872118855
90492650
134288572
698463035
211280217
511099103
92743136
433265967
724566829
513602296
638099239
593689149
102334713
375973890
774645924
275576995
921763124
65486078
875184892
236338172
825442630
415488986
728488986
785964388
413428714
986801241
783230134
975382497
240604447
807576737
342164773
112723302
750585738
328969697
663702688
961865955
840068799
608962176
395131921
417151979
122564471
33231160
863357480
224899183
261721401
638003403
500476177
36000876
703489480
228177421
272339048
381448461
643666406
853344385
19929201
57095119
692661977
803159334
884993967
933266424
463252423
79675092
898506077
213838160
408644788
414725116
28220466
101229938
23687291
423352387
370898269
146251762
309099898
234255748
223667296
570821298
724775502
576659825
606822174
280781333
804837245
731677573
662229793
448503650
585021957
534675345
358115120
130200285
190351031
95625438
63466708
653603453
175300529
814489136
867441612
583945316
81730604
895662078
537691606
105417894
171530816
908589874
104186007
333147065
142845621
180369655
903968362
720137474
757029479
363306887
918806
561866723
94984459
515664950
862886724
532522767
50340295
73518195
662723052
240691325
169143632
578706111
894294777
344444161
245711599
614252740
928389476
327442202
362431169
318597433
285376447
386478336
227187306
389562454
719625400
222549278
569932108
476110114
942686751
179477938
839417000
796121908
741344660
786917811
311786858
456747735
171956929
214643504
530265929
687196332
455334828
699409560
118418795
202145956
43853720
364130393
668915047
824759548
544088946
31346216
143356980
829465392
270340903
223060638
71544197
989966303
445609915
641476304
466076416
240813018
820954241
158009767
36934925
414815252
797443929
201238134
871562986
969400858
415881637
254345266
509113541
723732816
953754826
627532335
925878771
997608545
991662727
447310170
674884444
388268024
331172737
818241424
217733416
601513639
41302061
289277612
591479941
339428327
783270268
910072708
432757696
456740860
68082475
322208973
871556112
718042755
523447106
595635449
539959964
791845095
849980715
49073505
515577910
656251892
676605839
293973033
506376788
520784918
741283202
181261232
909052941
72455938
852019007
979302708
526485928
745837419
121096672
117965869
85265745
904366939
880554928
370539793
361107798
801153754
692748765
85180261
519196509
68712222
533332062
59156472
860557316
235829128
960746328
228651578
892081019
489868519
522624610
398457806
10653436
116424163
432235389
772222728
41396452
284254395
604041788
567882379
30091813
725138459
538364599
967873910
629505397
271435879
190930054
843129546
72589632
883678818
928309807
444302492
952391039
314158220
355975316
812948355
549987347
316721643
41599932
442068365
806590161
416740893
693042522
669759948
385681407
125277911
294499028
427077858
262048657
898540815
847476588
144656822
476195625
238357539
112530731
105701021
509793417
155977136
801346918
582383048
39655953
582173076
26685540
992046991
896331295
235177207
657511697
446318641
551898849
551627980
740903357
211005362
820885224
433945879
733281661
206566630
411740141
27780688
486160839
673788797
778837854
333637427
818445618
107549830
571994965
783492700
65767202
81788381
939469835
867114120
516687780
979125787
449287195
395889671
823689130
198134842
631066877
333717178
644453482
35482078
737861510
237873191
99003791
558746733
671819069
832285451
617829715
83559209
712582491
103990553
609864357
343936696
290144331
428309975
451486526
862139295
64319026
517253727
796444027
3788861
384367846
165648159
835430999
686171393
414054181
511636480
884306234
45121058
845353658
381276067
933119487
435731519
619149257
32123277
994478251
143484677
864408727
464824317
79560237
429507569
568814870
689424594
773444265
858959200
117734568
224930790
573614847
34569945
742184516
222575225
38358805
979068714
240739735
873789804
665240106
654793916
237942635
402062691
552431325
83296292
783338757
485550811
371544162
402488014
370190439
218538765
545972690
87115517
683363081
625532927
516623086
104694302
167473872
290067350
963653502
137724791
367514491
389784700
172294735
109699006
464876276
210653540
941284071
705616011
936959695
459040528
360409926
174902329
861103218
912841250
110714973
644441975
250908412
482259134
899446340
621098850
700797898
297935381
708214366
236677331
923468307
77353803
341371632
90942178
367421152
157541485
81183320
734935642
547326184
253478055
697151000
12202460
464131594
490951422
570334822
253607640
949991950
930744747
428509968
811095167
696102348
391741292
308053493
799527111
874000426
60016184
273142312
427314675
357951565
981356677
663992005
133936223
58710480
5363637
77394753
278647983
15421473
158578072
866099977
562747657
412056126
415767328
427466468
876187719
906718749
997801289
129795358
856710698
781062387
410821678
520322217
329681086
802562969
680892061
129208196
529079746
740908245
254866859
808910773
98859809
88739887
325419129
232796031
147450366
183299117
310190783
278614701
198720590
468768855
144714677
761468246
880824980
412998356
41451065
609529051
319717104
891768705
591840760
28944154
525347443
855178789
401782722
855028528
510258110
82674782
836753075
39337855
823583026
91619933
700764979
774959186
32876171
26184108
7755217
32842889
209483224
170462351
311457589
408203813
491747557
308688617
22188410
225088889
721686972
63639474
834617939
893920427
807924530
278975050
922864580
333271972
134153839
177163653
40816851
496928300
259838435
730086277
388782506
935937812
674222561
89547485
710896998
707098732
115731592
571168566
739941620
177731167
594147268
51399208
438451332
85894825
212604176
460639741
310983713
786807499
376795567
998118003
680727925
37236448
129609404
456108857
370508420
116279594
633272509
263841622
613207893
745627295
993927899
1990399
681565107
668150459
91537883
244978456
227765542
59785826
668663373
967707161
90033344
262810640
871622720
528484675
201221816
84226895
841640768
512205528
723550745
70952686
362839882
256795022
108189133
492449286
712903878
478697552
608728879
198692738
742539174
221936772
944320033
588983424
76443522
478401491
109650234
20497756
575896298
337415776
80283581
244559670
305122936
22833276
359886661
29262008
403834303
561108477
113488902
245475070
73314004
689555999
316427755
288670238
946351020
424616887
781119523
511771249
755830791
389848401
710463986
350886316
464301524
507300370
939869739
540745045
838218212
49519972
561242800
414114509
386935747
494042732
511190530
544575035
516876008
871077191
573837042
920710310
432185667
539842295
18701731
358016022
229398293
187645837
646686259
28265664
612262723
280322133
540036912
220609865
670170534
103017250
571496180
134472057
610317619
511365918
527733454
301052183
413402242
88976253
715166691
800337988
583018985
78873573
197429374
952411344
949950763
771266415
725638005
234652781
311108710
744339735
592668802
393023354
931985571
91871413
421289018
396764645
372193545
961325929
617374510
894880430
64343178
41387041
881868839
527177149
552752959
409602292
828229331
966155200
351094896
395912373
619009539
934113880
474785945
816438913
739041575
424736707
440221679
464679579
659389487
751330388
61535665
104574641
144353742
846037587
48962405
418159111
95318584
421155949
379485039
712693093
168552731
296344569
754080133
50421569
823521717
159349443
312540212
651751047
978020994
663635107
47663419
449546885
450265339
374965716
118502149
189306913
799702422
558723827
506502844
311608261
162570567
568038508
268699253
159440660
266592447
317661657
577599770
361911030
738817605
957084808
74604122
907370335
105945728
681200606
810308255
929467444
693066401
122848466
433734842
671087394
786483573
333914613
120634278
89265263
708880328
91652778
278572175
361099101
650376605
785075018
672707361
812947171
205629878
941406613
972387830
472222324
111584621
549987599
834133353
850402226
359588758
761253826
610288912
465534486
294970783
273113519
247518281
988037183
395961984
681253123
511640929
34961908
15167735
484791558
124227170
724048062
576444336
255315697
85147162
79337292
40390714
610370875
892284462
98536943
404293839
864672291
423275618
515878460
267176241
109925322
218797037
479281350
871179147
681602300
944815835
18666282
954715818
44850468
859219816
203194154
726103590
223377096
238156061
741271324
708168654
214899583
317835737
137129341
470215279
255499250
216466632
363122344
718386476
108751093
461659287
122680315
825939735
884934904
491075126
945632327
994860226
562388514
424913676
718555724
243990813
222245863
589738357
51222983
267096330
448958173
254417136
993199919
672335268
492573196
586987594
233020273
707472778
757339682
222665965
30204408
12838931
439132596
393326752
583741759
400400040
854986038
558938425
78856126
592437293
50013550
24488452
439813870
464918415
301918480
10885946
708909227
376680694
600624302
760132209
643777023
902098826
14549344
489493293
426950446
359638892
928997238
659970718
919628021
686336919
882636683
949832429
551692201
174285630
343159180
135433959
427202022
50661569
546888735
506058147
495615213
449418636
383062951
935429083
914337050
537497782
798831380
475762629
914178475
251972033
88411189
410471849
154070859
102960533
899965141
581021304
315115776
681478730
93508373
87260148
220332000
828661407
37092576
772024200
2947037
232768107
759974511
282665410
283429675
159379597
788723556
779044888
608798233
24302858
566990322
523135282
561800639
218338053
998897910
328495465
470310085
87309099
738967313
624380943
42785983
491448805
57918598
210418110
172927534
3943323
297678257
393259533
832604729
187287185
17800085
688068117
420055291
630290947
970733526
703484966
789670543
611973434
335046205
398468775
636276291
754552878
774120409
50593282
972890930
625534670
379088746
443201014
565360120
118056059
920098309
460662454
462021215
978016906
671080563
634948749
981960228
821275172
880724633
667081309
8562356
898524717
355149425
428617646
381332015
178399303
984618963
171002558
790372736
172181519
421987684
279165378
926734396
196108092
329758659
899625325
821642762
561363757
195342691
239519233
531936167
115440999
700181687
993957381
945974256
223778601
481422481
780450836
45053772
362147114
300048496
53616127
113188182
655197920
334750125
494520197
833597222
171885439
518039106
476486309
344066958
940026789
755651687
270801353
136134881
85410345
22943030
810293994
499290453
70802072
49813226
31226619
38759422
602511264
25184000
984733677
826289865
359122832
617700864
871343636
721269945
917749359
777476115
686974479
425463631
964742591
34011027
111577204
136628029
552050132
588063513
480694986
492076920
196231551
604012691
480728152
134158247
626955720
143538497
633448700
697757791
45868075
664675318
736517212
648379338
542375669
573767240
327185554
901498501
43984456
51045542
475284797
814250166
828521656
14775627
92230148
645780598
48786653
203807352
782408626
600836784
644387216
115619964
92913704
840618766
719632654
426158207
974777012
199104725
422213056
608225711
749378867
468081130
125417381
338412430
968976819
520309401
912179669
296162373
274324253
808680476
347207914
749609050
622930642
28245921
764384676
715160789
674026518
813171329
771484492
308951495
266524464
415871707
277087810
211954519
109006824
996720463
638112726
83783836
48341539
60325781
544525898
797720405
380923262
669943278
136132834
202416432
42769031
900828855
498578804
317093283
562025682
698303069
66702332
37472675
726548989
683603360
752633464
253091858
349291040
376634307
414559705
615815503
792506014
691647514
827770022
901512837
540884329
318399099
837813024
589225867
231241231
382338922
239462624
464680844
904798551
228111809
667097275
947567581
981457015
18192431
264660864
543482697
716495499
183879547
580955371
295560840
719999258
186105186
548652697
69290297
562739493
963212401
537622152
207761858
507376267
217908525
961791046
48260595
388823975
799604070
490002813
620065205
34459343
729465436
84746048
939257893
810093597
604359674
739341826
791550611
622552104
4002689
187549659
339047603
40398587
621021382
634608442
760397845
807126567
35777490
682204493
222382411
851506243
72342996
282660620
358882509
142767872
244451666
259659455
531591846
896572087
749662267
4173402
931031429
331644055
88919449
722805673
141737651
545795475
314663850
785804613
168347578
171182890
973354272
359911532
211581477
446892005
994519973
824495673
106534923
882813815
359216517
328917334
734320057
431559513
611577953
945718917
574327384
708545970
205378371
105919230
605118056
955040637
110092631
388665836
139201043
51528432
963987861
280938693
449840258
278651710
66743306
618187835
449834600
892613929
978099367
513932428
192022285
825135691
338428100
298557207
560465857
697644616
627474540
147302265
981720480
91568845
93021181
408564216
800114814
150915903
366999797
257749222
105956540
329608779
498931409
97673934
233653562
462919269
378612627
683493819
594087331
297872284
154198006
43921930
43002564
132297372
410370709
235024848
809949414
748798808
533582054
222931623
298959775
13572946
370233887
133196607
105141790
463255068
541760822
757772955
614170970
908760618
868038528
572643861
238369396
366969937
670317795
472022958
682405557
901446773
8033128
276492887
51835408
162231133
172931168
94837971
147044856
583301876
182379170
956994270
184617035
715961223
32442244
336093162
582050520
402676130
469289768
539708661
865931197
11050589
149997968
332618519
919811206
18036495
757778731
10696953
237522783
280612877
335236262
919928340
182059649
343269390
48937578
233895056
505500522
221868746
181249378
652545378
657686973
363628547
462055999
842304008
79589770
494498242
30913521
514156641
897174371
500203288
53865302
615621920
511253876
203863269
948240438
283581433
74416115
558535520
146794737
311938898
839148397
482030999
231867237
21208045
825300388
280804814
107619453
330800909
355189911
288868830
983346286
12876884
652497377
297918636
707697243
584603498
792416877
738610763
98760138
689591248
238814050
5141791
157729519
602584277
61521411
105969956
886165709
135937526
517021827
32960445
447876423
356170223
367507795
679743659
229894620
192808182
813064824
190030424
376125443
168254735
478899253
211988080
33647970
983912981
509906716
741345212
421032830
302323592
479955974
372309320
844431191
571286375
377451110
2160709
173870651
438972521
960647016
912552711
574910046
477668843
798029507
22786468
686355417
165537302
555046478
916250036
210861835
220627653
106280459
586987277
388882387
437696064
798975357
422530356
274125396
308882072
16391919
695158226
463722015
496347892
67467545
308153206
67634266
297435006
162830266
94021268
736407526
123477282
6573978
163833923
453662476
657119837
39136742
140017892
822657138
446699571
908784280
33518972
667327224
867581090
473022601
56209610
157793505
271997957
331256318
431918901
433396380
347648236
127077126
897118394
696512480
47061022
57787951
616663097
344496027
220618217
710684365
80903553
344095498
569774694
97253827
797757973
79410882
136390569
790292216
902068019
435606491
699076495
788103343
102933714
419173937
113642295
11659676
576967441
385640251
195432345
8886341
819036630
543080580
135963466
568671375
92109411
35540839
626459326
708772508
380036866
847077542
271973224
313456770
43689391
841747917
410710596
841447363
921158799
399617516
484255930
675743169
835224007
35848777
316362863
790674072
455022713
430005157
802333747
31990153
668161759
997766091
40876494
339714740
393363023
29356311
908386115
485472433
64897150
534845440
46761292
297450367
234439333
318734515
610907136
278128723
12998784
21617731
119576085
934157582
273751599
456348366
462417102
961491957
492197142
631296317
752166028
947219854
61301473
407016127
979210007
581979584
257298569
872602852
921694323
503177943
754475514
830080437
988650376
671889015
217442228
35411667
969339381
451881560
206662534
432762868
730010282
219661317
306896951
702102718
6335250
580648549
10967436
468752351
394656857
503164577
100048667
146822884
450384431
13866492
406355362
282110789
448362427
516170283
7229992
370056749
19348225
614221857
52653538
860514952
138627224
122612117
748442971
107966604
574493677
955105504
393245824
157020310
174766820
700142774
711639380
181102069
133307674
722606815
502370771
527964530
225771391
454935790
527303765
528672173
321318633
933659127
810782961
769681059
302345761
670529304
139737807
321693985
284751161
44907696
34725289
423378384
167519813
783168259
383861339
594529841
738273762
777107162
751550150
765556933
329766287
315705881
946659001
463073960
38312695
301546123
991038489
116600438
756481912
518342254
645272610
77800544
304517732
308571923
847481602
606863492
979101226
839735761
781073828
116368738
737159808
815799116
539747121
904679620
598967374
776124812
351725812
189757487
405748325
103275962
955314419
735514612
271498194
754489771
198588571
309810889
56035894
42143412
426411326
665034157
560485665
71683935
742834701
717519748
232772209
442832654
176899591
211873435
135084766
957973418
328242172
872244574
773772534
720505645
629440545
225256259
496630456
981166357
267530098
902378780
936958670
75360868
490409743
60973215
829850639
688998314
370784103
738402884
731141725
649711780
255953392
144143741
573912067
998788092
861663488
806684275
294137098
38563078
18557709
281738215
849052847
199316233
6499140
475341732
919821877
635939685
700597991
268968684
469622393
968128088
23863815
259097414
43488955
514273558
320070628
725855945
55788223
543371083
316775180
639446299
193082862
572728572
783590039
766994928
424033015
497769878
426195555
570686464
388849307
297269615
852424679
90418505
496585847
858923818
565760237
268924075
347379854
118874579
390409110
817002246
87002666
414272925
928616011
983007972
781062834
101202991
561380269
836851056
644574073
730671800
328813706
837656934
155916723
112403744
457168214
579949738
462689973
883363768
3152553
704055631
33149734
855577231
794474135
529735581
714501049
360234371
651176007
61880902
479108949
41585117
731399500
418627966
308374393
512531862
254152290
89437226
613734852
668048910
778804633
258308924
398720709
107618338
948482210
554637432
72538433
258166775
987103521
387744757
141530542
990256073
91800387
27196627
845833304
886274521
556932207
412850704
99025244
60624566
327247957
430650544
102209682
911163808
849278510
410584074
423695670
955947151
352537651
37430521
623996060
131342283
148255797
875233120
91476972
96738006
282386903
164015404
207421132
269490423
551760160
201468025
112262848
496076898
228664651
958096151
234867770
785596858
223463206
333893013
846221423
403227514
764543557
800947456
314391322
466338418
64047881
590603343
274801920
416585531
480550215
898797979
547927813
628806011
626547450
639404784
578060368
908934353
655936539
785481499
30941127
60213050
986949523
143203974
556289947
68130526
101300124
791157716
853727383
177279681
125050729
552465157
580507195
742110637
205928964
747414868
60965406
269976844
338018210
335767325
686562374
818568424
87081655
87006538
299890787
713629104
726411321
730467506
475079808
234864211
368465357
506020935
295077260
207931231
649224908
851367206
276061756
603041384
642524921
129789138
780321064
620092001
534770646
213344610
214718989
740699609
960759477
128200746
10676452
151294038
463968070
549755177
822378814
403566076
636761714
122269600
117195180
215689386
705253457
444791339
450553596
73718813
950812273
745630855
281650044
600037181
596998060
557711799
55594916
92039333
540017289
835915979
564647685
927304286
901776941
779366674
520520247
715052769
907567419
383713050
866346807
224051841
933468227
541241972
627617916
570229940
516027923
597329447
785919326
221281379
42120786
88989273
147516544
845449410
834620128
429166587
298002942
284134539
839394737
353597857
376173871
231928377
42030188
940821556
159232663
943807128
572704581
679752909
658859896
332788351
63465958
377723054
409356543
849450536
918965025
36974459
272196828
287509299
486820257
58116153
508790678
381457394
147105425
656307221
79423156
834241904
937990159
377426097
118376443
777384895
731023954
347066665
9313272
773054141
140404572
21062286
716861268
713109152
553331546
228237515
898413855
469313855
458476921
307770397
318764391
229958297
197261207
590961218
517467596
536597816
501593722
26258273
918055209
501215498
535081845
997478364
187973754
325588355
227420813
306350196
102973249
958444766
653416860
964802872
731498906
793821432
838381509
300876525
359446935
391713054
381630391
110377141
861026909
840107311
418147538
32307651
70065608
467925096
475785220
587533203
4522911
977378941
466307827
775094472
331110790
853906023
625089187
519084543
179494377
852509999
677951090
134983977
810954764
183884302
952303201
394970021
977705733
790684709
548362897
189669019
34914115
929993288
300046160
748457375
770100598
570710049
780765025
692682557
38635144
109066596
132732111
43158055
86445536
599039937
670768878
270072677
305462311
295858064
641673572
484956687
884415
319624661
472457016
811839178
503508962
424760216
59325551
333731046
67961276
607688447
375916417
102875390
390198086
675962576
703849116
12815036
99188976
337130492
705497592
137824119
446197087
838229703
33498525
385158974
289785991
704267402
655231651
595248302
852641818
149421574
80204988
853526232
469046234
405178355
517881761
825071548
829938570
577207311
11318945
750416198
37412110
387235361
705807939
427610195
63197936
409657055
440425230
14903263
746787546
145922822
152727382
45500985
836668876
38742258
430659958
126454866
743009660
85891608
721703167
448167829
87829533
654424507
301694060
556875767
59602861
819575820
234463666
742057783
249299483
245782610
344990332
139227944
633017971
50798270
566838138
548732258
312971676
859779720
563635521
59759222
858218893
716362902
105260206
694887768
755105159
388436515
673858985
350631170
326844475
248078504
798798998
414674007
902503010
953009409
971549773
814622222
625101581
58529790
409196356
874401063
304312400
754186687
13629006
937330370
657501309
432983495
486062627
970472984
145279566
49698147
882748557
3498458
618577400
840525114
550902577
226198911
228961629
224761562
429346432
555806103
472840065
80661782
970480109
227859426
33671190
794546234
894997999
658772770
853076023
156710707
385690184
9904774
910897393
251835541
947235143
420915053
537335388
285814122
391388037
682614953
188028620
126652945
686113411
806606020
967178059
89532339
885321282
48656039
314293900
314667713
604462141
639650316
395329494
427458601
867509741
281517036
74521186
615024092
940289805
780113561
771734798
178496341
790018334
535148542
282848233
737253477
956063595
820183620
23067598
199967983
502798573
63612569
326620927
41428335
870218588
293798985
130960673
608056221
342455023
297770925
922723934
799433515
937421240
170569779
79408468
657447333
452086814
153929653
272471424
244892971
934043213
44206221
275905663
576577899
431871114
558753895
166347727
387934708
378937515
41931676
587902690
734252439
105544244
914523617
775680773
975762832
60838953
759157797
436335404
255810328
56928721
211575689
55243842
994349961
382145468
134652309
504313645
686748633
141098314
776785068
931641603
75141526
673507640
60063617
504235776
105378753
618817512
670583502
345829813
997755026
712515177
786248854
584523816
818059421
553288822
212720940
646338604
614127775
971878736
82674007
869938102
28807457
294249696
777698295
875673769
528911515
912350604
232503765
215660147
53448917
9288832
999818102
981106794
535312823
59881718
337858922
493207927
678699229
8442423
691554091
528970606
720957600
477802945
113494421
391533372
31091766
178731712
37871975
497735892
150610448
120545981
220190345
31934256
267312028
997888640
760124376
796223542
762755595
992628140
864400041
668720863
854433323
864218142
502344008
242262497
776616211
840202929
735470423
307831792
701161704
279540866
836802397
274635655
757343810
802813170
666169026
640951927
981544881
704041000
991204171
984671680
677103332
63910867
16605935
796931712
61799506
629246662
445671605
677071452
621874801
310071645
198308666
328824475
26806138
553169026
571086971
803422349
245888306
159073746
111254140
947050009
438614611
800572888
221685663
48474772
455902409
887854688
689426698
289963642
444412039
533147220
127151673
974031723
597058087
143757608
770963434
511373944
625520621
69151390
40961748
99911774
379223035
239270413
428736248
258545524
792439438
999823219
61967872
38327744
158896964
25738363
837894104
597511574
678827603
59579767
645986345
987246363
799950806
187929394
129726356
96879197
721076614
256878029
70910919
170651052
253151988
694390704
682024995
878672608
763542093
722986742
978584381
995281479
962257155
407320629
253827003
607212944
259660199
168311226
498057039
418557162
46565941
188467495
868585087
577909895
100563613
367087783
565156257
900514418
555017176
694882613
849909966
128610141
951760641
773337236
299261192
57428980
320244291
981286187
936101587
83786384
556789280
914685968
931584214
371562786
174522948
37927568
978775730
434183146
206238794
329349120
705256659
105321086
517816614
573841745
683230980
618380226
940929527
100903588
371410996
348463054
795786200
73837313
329589547
600063192
847174549
628850738
657492171
167418839
462653276
446110110
103721574
19442556
213312429
35305788
243521693
387835376
73233355
74813774
674534873
131988500
404162894
379791531
237309585
774495859
806149627
920540564
245392437
599595505
21444152
616803432
948058558
669746703
690640744
130164456
122326247
390331644
759015194
632334769
557750483
74184821
78444878
513988408
946143728
291757306
401810547
189665421
532109033
327560254
264479194
206643905
459548753
521158439
438951787
549374690
295654298
245101413
322431605
541046734
844696917
196392108
10366517
645271827
866138811
553523612
775436282
840981409
943855256
386967827
473316177
354122090
313669000
404277407
868110497
259812727
696034712
269921044
301994499
80660097
597481297
566473693
287304001
909546401
87632131
726255788
458921090
235802780
823873552
781352695
629365865
521086821
977744802
639732381
18874999
696399964
45772345
794311280
389897724
989627600
33795459
863213901
343749689
347464458
120007659
64376537
459793536
816042370
334297580
761788035
896702466
784295228
180778079
36522819
693841629
120926561
615294958
5279070
356729341
439168509
639148116
986095205
960255329
469409270
478343938
979130327
18325585
524116282
625957959
408223309
366260233
512269769
123953561
710009921
859734226
243961219
774386457
172044113
60003588
961200389
933832147
809222406
745495616
114610225
698261576
291853596
235536786
313556533
149649018
444782478
605241393
788797133
283394034
418013074
258206402
761737971
249659752
276531987
138370604
875617710
684755295
504630836
240403830
808708855
67157108
100138055
52670073
694059917
124698520
965190012
655260305
58530666
626928769
253272272
25657243
177706696
397642220
261194028
491263228
547291237
705976505
96504621
336088369
989370538
367034046
446811123
603624861
616693797
723343109
594511816
344827859
260614755
99142652
585231688
921839961
18816111
537886095
827026385
712876027
662584614
644732748
220652683
721115279
124177869
326441307
746772521
301884564
724083526
860482900
793147792
271374762
418975756
742168764
459979482
260862646
109202809
906790604
864487506
578412957
482650064
311515673
923240815
743264818
263174676
508472503
517621130
281990787
46358597
344647514
847383165
561459562
989380262
68035848
135091192
113558130
246993506
881863713
267959045
971077031
594862964
61106836
94968144
13838720
655791951
554947625
274701365
617511111
461738229
991705222
48440420
944388292
303220894
971681234
540169462
566395570
332670088
57790591
700902708
231545036
254954457
548285872
793004597
96851070
468838071
928095789
62925551
715831576
662475853
330884595
539424958
257338816
244507783
634393101
123693887
752816085
189340726
398395251
222843548
503595306
242616824
271283967
300499949
545837718
242965200
840669410
964749639
575635288
750976353
665652346
807180323
858447161
66454569
452701272
955298230
387808992
380797060
870740132
103640567
43272912
54141078
495581877
153128079
298648860
129974977
276821966
51464945
171832054
527733568
126824844
675427359
770350392
398108810
975927308
168704461
641074009
669113069
133454099
69225648
272605773
651622796
728922323
131052933
718077364
181623594
938867514
105886355
414937005
809607645
62043274
310726268
863748723
410141502
463854346
14913934
540116478
593192663
918895230
711948532
120926231
45720073
239892242
891276622
443828882
215819549
59981082
937419243
884932618
45951532
6644890
10054742
697574327
588083564
141107675
268168042
769707157
79975188
226570749
37160513
742099185
141130374
347886780
458364259
551271875
811741126
325794544
943904704
257450140
244689774
508369587
378376370
142926198
748261829
122169343
586755080
964081377
34666776
376690674
701530346
80618307
235851915
711585088
630708985
823935479
705209114
751393379
446158987
637700653
977964127
483319500
232316189
971610852
831206279
690680447
375399078
495463756
16474991
319303781
752913896
113681116
827673368
131290265
256607313
428451548
105975960
695878744
245049276
140642735
72569417
946579622
73777394
308421332
510681061
557002730
132356810
68406526
160912460
431032148
706107178
138876586
914351647
938423367
963003789
745557926
481620165
338402866
93538033
350611507
510222999
846451928
464292622
190412718
830258545
573416287
618864265
936234504
269295030
863913540
929393590
194380799
663009513
855687335
502802130
26206925
265206417
487675291
94613450
426118876
918707438
800720628
417511814
685575437
739143994
233031954
283649714
73280510
571434820
377187746
423892017
81657818
223639674
888184638
124586887
53898218
314117276
743451151
842649073
583412306
607364690
624559014
777793104
122890555
332762701
133111585
149097479
450485469
473303227
243710929
876604344
244527016
44431556
146632509
930102452
636091901
379664463
213752165
709372410
803615634
590939911
133264426
737789803
667095936
873965416
862376689
573510505
188082691
605827839
268675929
624011348
65708880
893234942
254320803
188599434
78513994
387432387
337696913
528999462
860735613
581407841
258120158
105262629
478355748
257269018
887881432
114447648
636933480
101633597
823820057
293065465
545089859
809600835
30855267
64702146
683566250
893231955
638212650
724165292
351576145
906888578
348176640
269801377
652639871
602497442
458400810
731153865
842446181
648614074
112669678
555698145
82538266
223306187
513477125
560894013
480575205
401358557
675341660
117508684
355508505
351678069
263090501
753114715
13795255
293945767
817816860
697361504
39694074
456029509
274043147
243786570
215434438
622219786
513587946
868074308
77233580
971988756
451744524
919679760
473119181
564414202
327894256
555657447
787720388
841371381
116551459
120811944
95246289
644409471
90836980
450754793
996087539
353927480
56385859
9882793
647873246
874202718
559760648
540083671
182748578
833803794
783870241
398183015
308539932
297458186
266257322
238289863
121963293
718001846
10485974
595082474
134932399
338380229
3256272
775169138
179751609
119807730
895981082
274997897
764217200
986818061
578269041
612821090
340745540
634654899
475220234
841135137
508857616
887497233
381218808
691606193
573817379
17605400
89789207
882357310
315063585
208562881
120647172
289543230
779081078
131133145
884625703
914013476
322029725
887881974
541698965
501781334
860206055
437680046
629295582
476939607
277014458
207564623
89760696
617759997
842219521
417497282
311411486
203593489
157510866
692630293
747716033
731328244
710235692
690021592
466201905
877815628
898584472
439365428
167358857
530181901
423014924
904500911
296711728
745044649
644899236
838410692
99342334
505105291
128607090
728637915
982044897
405621547
936202537
924321944
23381544
630938410
194335577
187309381
687048250
351846443
879939673
434764282
83174686
442691716
124785873
401892943
173023695
875886696
841258370
340382552
258584948
264273294
97399814
555296675
9317942
742299050
393707367
108660275
99920692
522314456
689814541
81965588
927936002
478533430
858803883
803833897
109471839
905655812
991143277
649036440
110018606
723599301
83800721
45709643
18807368
61102946
447602585
191831063
789505993
288860955
384729966
48090941
405650600
482129779
455903967
267484893
224428828
849611333
228661519
324349519
224442140
918476059
258831458
4894494
397009488
970151693
661244742
358997678
875807504
504904371
8034117
985826109
81020023
944351190
31535751
99827391
857970487
331654688
144174805
499992831
620515642
528904770
400600123
26166241
11034548
856504090
146167485
87979728
558631774
374829003
412329246
635590266
293305061
523677056
640484759
542830901
493828748
154245852
901828578
222152603
659150222
762379047
60495063
740170245
559246588
944547165
839997635
269733426
276201852
984172439
622242608
749233845
365593560
22842731
627916437
376628107
731863172
774083921
464607834
143011297
148912923
729453432
778601562
294734336
253130487
271602672
837565236
599475586
425848524
591910165
821628188
84998745
206805563
734639602
677685341
766052150
679186766
370199327
888301927
807904970
206888117
510544535
557138814
572481676
385903617
37571603
949109783
970283140
811655523
266233968
113294436
960568446
995687399
744412350
107819133
101334237
868531373
945384368
700809822
146896248
537294532
374954361
84411345
744100095
109593962
762096685
362668596
641297080
132296012
103486875
301718401
339184128
614031409
858857214
911665804
852451377
896428816
713291938
822734516
560600691
832042257
788545303
373685488
680246008
385474004
481504620
781580244
106521729
426888987
334906418
253417976
816699870
562377130
337829320
413316316
524487444
99926005
775984912
18300875
84738368
879471786
320019275
423922495
346019546
31392840
188104650
50987274
927821656
753912939
873721789
340938698
585955196
514783443
714624185
118717555
752773799
196128804
900297798
859295527
475534142
87720567
112713502
292234011
650097697
450542822
705550327
27101492
402985178
334051590
45402366
487723545
66039727
365421640
911646039
264575624
396814479
952267041
315562897
177152486
706179979
41801037
518091183
144651526
556584479
232715367
263369080
161874629
281360522
16183230
21170155
756894663
103903796
133883657
49128674
606517844
436942830
607195352
633619335
839928007
793763293
679021700
180167903
859803019
44443339
91813941
124378642
293774170
896597333
292457890
470926655
455293664
334258926
989017838
599945189
890843404
74249556
715830621
52718033
355610078
732013850
926404539
112504740
688433997
912804547
14149765
147468193
202263728
473861468
633603879
42191734
267624760
165141931
74875988
979944130
62101621
19206281
956839123
355875790
915803613
249297012
826802445
371097276
583555937
815820282
823558817
326915693
890069837
539389437
232150077
98196266
123919638
11070967
210701006
664869986
923875514
77367122
812338178
126139241
551228590
298458409
20847327
818853349
463600339
95723314
651313831
525701959
114929594
608152953
881577749
30733207
709966317
708380193
254346834
146038605
376716826
77905650
472954297
119303014
469811438
557620725
217499280
446247427
568691692
280716637
111117413
492567205
358083758
775971942
471222797
909312347
74430350
492070123
580682048
538030688
440309789
231995878
63732647
555239382
692665182
797826747
438488940
402631498
358723291
545352126
548670103
735440116
475774127
874140751
707259481
945585565
431761476
924758760
244349343
453167
57991748
355466755
345536723
416075506
131438697
816759519
325387852
58385398
161345994
906069899
448932438
601655782
990582128
365181436
9411515
683247310
163008182
300416807
938395159
521731472
845768932
339581613
109687939
321543058
213722364
816947419
119644974
498000191
594222531
363994317
350969709
652214278
571977423
696506431
68289783
555932471
365782301
246193987
614317869
379644646
4780237
63250306
981300427
995362365
280948093
843228294
531126026
443956274
143645100
322037536
818204097
989414031
661619149
927892035
163473440
875341512
597355805
135634766
225858054
44094687
499629082
576827762
548825317
71606504
125850544
469631451
480055327
491632844
715825437
94373195
871277490
573122026
10139852
705094268
421000742
143604296
400838913
952126767
587560569
544484012
126680654
258281017
386414394
788299802
38689403
402404186
516157665
636045207
538038951
742015718
532656246
37668032
318843479
81481562
961790887
444694022
551113012
294362565
788843218
119454801
241252111
512637059
692576826
103908314
70247678
113577567
247512609
471086591
918220685
835073177
15570602
44901338
93354193
254501348
685717492
132043595
656905533
201875156
620605154
47460835
943890874
5777751
85128866
115250704
87259312
899436104
412461078
490888675
46315021
201304295
610343475
287567131
713941353
155436652
391475445
784189030
121530570
638988053
107791972
892267606
326577582
123362574
789685296
272448126
230380273
475402787
257008073
739802157
529794294
877613226
787262991
326201519
883390976
724908208
441452223
823166639
476860663
853913300
314055313
523175683
907733946
776915140
810742814
474191650
932351791
202218258
110897031
906398713
841206310
218689003
798666318
20300243
194567928
440867965
292748369
424948200
916270751
549756441
17266708
298581397
279886018
804529698
624782915
15793345
529437905
66235137
838959983
6298567
772664788
5531647
381990602
532915085
782446786
192733415
7106734
567314929
247468024
118003765
473713641
88674333
336692767
124896310
108974576
531260694
565764275
254239296
808725245
334551377
803995736
825991952
633132773
83881753
630521649
110432040
99675097
12475905
29183528
938635079
871290823
801848316
944166725
253281424
187279752
579129863
298531190
194386486
146444791
545999213
164906602
472674783
487189898
501599368
597571092
448680825
885376413
15851718
702920120
694101657
202919447
506915855
372609960
836052219
443313959
3131608
946484258
542989055
868123864
975667786
334140485
739414686
630032453
130823561
845212462
817312204
709953423
143743651
864215041
708914565
689742864
29121642
181589347
29449113
383237361
631676791
478129937
268613773
647528508
181050056
815231781
850447954
540482262
187841740
539016525
983796220
43489699
338017134
379301626
911613562
166201271
713442110
503544600
648750075
696782022
201273413
318578631
259251797
345017063
182793671
968166361
887276278
64431665
2272060
916725390
447669025
633948850
394855326
716282798
133993709
428421733
384030930
984441663
968903994
571872670
375974539
952700213
467878720
566508024
184518190
232008634
732709295
897960299
735553233
233975721
447258673
936826645
552554351
706510469
134360059
735348022
674676829
21636337
799779686
676948888
790878078
99965062
163414089
38249756
816247859
297407798
466671488
52795141
134365812
435575482
624667810
510340350
240792046
92546529
76848373
425310236
177071514
662074019
175786886
912624746
896049740
623045558
701967742
301120442
182072378
688844153
36468463
856749207
562996841
688764500
386214446
353874918
788729562
549628535
392124673
457493772
847036332
858796161
510288912
981402143
146887994
987473073
344258844
240196391
932535954
273623568
665506626
109607467
788213939
693809864
874748565
536780030
169371773
429232658
837900471
351444151
118076810
726885286
60709709
681073650
268166137
446924154
887464920
56895698
849069040
132105944
366905822
548621723
990902104
729711085
382540217
990306449
717184158
726799060
230502840
502236463
852938980
748525817
611843929
641152918
442335680
339108845
30449299
611707453
768341503
868349769
963151603
886418312
595235054
23861311
420008314
863401191
323301816
159989585
772813240
24887208
292095528
992235413
573508930
135513984
721946498
956049147
125820432
291647007
535364558
208839623
793883469
388303537
957365440
258243749
881972806
252217471
597352594
912422104
863924923
218210448
780771873
679592877
104628759
228523278
555970539
377153424
944440820
731788707
537143008
569770412
756675914
829238536
562005824
330184843
964752519
136468673
138750341
943089302
280632031
674114899
151928925
74515499
62418435
109294364
185275600
796907593
214028186
635144545
709329696
77953109
853354992
342617920
610062337
810500102
423657550
18549228
40169878
368098369
750337934
577312885
937868780
359530199
259067772
352390956
689715041
76336642
341375980
828465382
19425944
622008011
355096632
23871220
549039861
270031418
985681935
734315460
66939010
199710120
221976356
628785058
130179580
75331347
971402977
592758269
885831449
247576878
611307496
926001326
615675247
214161781
355830562
406060378
573691979
467414686
610967685
115923371
543751327
952343665
796905104
415693622
574351675
152001735
292081193
123391535
422033153
277763127
710223347
341488514
329989599
932199702
970273571
460169178
860047401
794192900
52927446
598395201
41769777
516751293
376912878
509961375
583429425
732743439
916021753
9637755
52674476
379505789
125561126
596425803
331849453
922466229
864635776
758717479
926984316
156716969
734625366
201533820
286996447
297365064
543022333
616986045
82081117
513295904
77155223
942128517
160005155
982599020
540523717
201774931
351866665
917436594
711736306
935296089
502696385
480274410
944933844
555370860
859780198
923011321
4313014
44146003
697993901
868948790
802863481
624978216
878182110
390005198
826512035
165178556
687370261
222050720
782164601
769451378
735346623
711836175
711579894
895351777
546951546
104619963
949643059
751334562
874572908
513895716
539147003
229785644
994170125
336597198
785156504
706466675
259608518
641985869
603129029
957602418
363451010
258508861
435096986
241633119
648514059
114125372
259328027
335884319
336176091
41492627
105335696
924039065
605845153
669431942
671907193
5313050
626568256
621550252
756647612
501141163
135445967
148310966
730926807
982132444
484908163
368599662
541115470
744516680
10585530
144244498
554635449
226552892
255269710
842248786
468186010
903783768
956374158
727514036
92184439
145066600
621523014
50036486
69105665
79884518
719468427
593529209
85197568
198553034
67595812
694361531
699694197
55558131
842672496
283137355
37690574
180097010
504253368
431322395
924613689
367355249
428083244
331765489
593908140
683352953
26530627
62094150
439653073
982904784
642124537
531837511
980487735
116163903
581873996
902109751
48564772
153858775
495638960
133762339
352411808
563234771
680640221
52106004
618792901
375829068
187759710
508999826
555926077
692013077
792838572
333056117
59368326
73438167
517337958
505792817
756791120
543868584
420403318
48960544
379289719
62527855
580798054
359777453
31208109
162672049
114403556
79772880
316530823
610042515
66051571
668942631
25793637
599208143
573564986
497102890
975037211
613841048
6102715
383479639
158370476
651457639
569052108
70255153
724895805
86390065
576047970
334203276
630258648
996451287
383163819
9548366
911495493
963961872
221842170
942703601
126633921
336245725
874992833
295681095
798804591
941044403
817140077
824598228
392768897
243221415
174217469
220322459
857062462
32836535
603802098
15432937
684294173
25370557
85688090
409189978
111760621
661736059
743393253
594535620
510703697
126557072
456600337
422199190
943035295
678442506
217419142
922185567
867204583
92411974
70383014
666009173
885972728
887523090
343123752
131257977
130744504
517341220
351580435
987806965
550177755
955382532
855756254
86988279
980753088
941444343
496178256
945030060
455696753
92087861
539565679
966400449
71161284
996166015
241115990
14196578
527124873
311051484
788898497
246845807
255979809
859281510
912854979
141952537
746804599
108495083
125726865
730065455
478352654
477307299
570388771
28530408
285206183
426145024
115518687
118475622
220105718
464213294
63505682
528318822
408817506
455587712
347235623
479978789
304270079
588351612
346691719
831394951
899403095
135590215
78240757
7899256
847388076
843612087
2368144
446709026
804623521
128095008
176774480
282976175
605402306
747163251
164022934
890608488
25824626
132057972
9084110
98446696
448787618
72589791
626765517
857605123
380693854
974001139
190100264
684963932
414869103
536791982
368875234
166788549
524898548
299632342
174687804
224802975
143244429
177055947
671512000
800384301
305150954
848286480
83360475
910553260
447966082
99899761
801161747
326307059
84474084
662762208
424753754
533261701
587868350
51519271
390866824
968562204
25520409
580967087
653526135
292905863
970275420
22401369
459694412
347690319
174550062
634382215
572493293
170310842
811438162
244005292
970695143
116589115
944808123
906571969
27142374
245290556
6471729
680820473
571597615
90945813
196099032
996351368
476723865
783967382
47870638
867590688
752529585
925907399
301074126
258572071
71329613
123865897
133489791
531024024
471556215
308039853
165406239
44049507
478350694
976844400
140571151
301562188
945949866
85379273
208134157
825608592
330669829
67122237
358945416
902267443
10584401
555044447
751135162
487308266
339011828
651522152
207415305
944057764
429945902
361005783
55146187
501275514
484871679
188635977
32299538
956427894
349192181
50222128
477400
827542875
27066527
141048550
129105062
825532744
78944175
189755570
651141335
262130355
109394159
10086750
16914149
119978559
417647549
768049310
459803176
756659376
419571461
667218481
553233492
849517362
28224263
608379678
203309228
365612293
797015654
235608765
322040186
146207835
285830892
175033938
826267061
165413770
168598839
807888474
990946513
100059365
850160396
494604200
362189719
959554554
357207301
379103867
79533112
774854849
147153177
391852640
384030577
419240989
59071120
937264068
121274703
939811734
398160097
324583930
157940378
47692102
560192694
479980564
46416288
698539937
507530853
872683348
863953706
676129691
533088174
707416570
776189056
235764921
54537121
138378774
195319474
264260774
369998993
127368937
39115622
517152169
519221576
275662550
936393157
430809047
65442969
57667859
223137132
463603065
234768140
381077510
511295167
794960833
713574425
557711454
346017121
221105277
282911154
62487178
749751319
668515679
769903748
378456726
904280599
676957220
369351852
99600072
941217993
739350844
79485360
832849967
109019364
451223288
108512516
45412520
882032334
26471837
955596731
957685818
342591253
42881222
191279679
853886419
837842055
904854103
264114225
36375527
125959379
399541730
98862705
728227049
68057408
868766452
106683775
972338006
398240023
476035626
924454429
339458016
67902821
856456140
24824334
176922184
307679427
133336849
74851055
42228113
12325037
30447785
999913930
354916290
73329007
43709960
61319060
763687413
948564062
177949636
800062939
927039792
577491365
898925643
655266840
645548772
620208446
614466966
470403129
18448469
90502591
247373909
210422836
10921763
103830049
235247169
187843946
264025827
221100369
262695001
158770291
85941758
145659137
11200572
440858047
71504495
54910531
354693458
835191907
3474592
532643094
487771198
930514383
110134458
239213192
438297575
608199582
711937990
52764540
78602710
582902810
995783483
178492971
793325645
6705245
134839371
881089165
47065543
251381549
102189533
309760543
410151840
40647642
455419679
421352411
481505688
526924174
476262942
836199146
214632432
479737533
221358591
702403629
262768268
331493048
794133173
553582194
939692629
506071162
458863085
870811691
88973971
307162919
901821013
734815967
166384516
36660383
468421483
213450058
140558283
423127367
523210600
550710122
463775009
978630278
972062533
945280696
505554451
448325474
633996193
720186883
780579358
855354783
275106863
43347625
39364183
69240035
449446170
831573163
427827548
908309255
554901205
369317870
215472173
456722217
956650188
381856688
345898951
425071670
595306745
486457234
848199037
118517344
37167355
164490397
949663974
861746239
109771092
307734776
162588064
596283637
27921658
943167422
304154771
155544873
839031398
196035305
77301259
288477568
27608468
357645159
49303174
582509672
726963028
264775346
891748241
536129568
499148386
90163543
961201237
94455130
576620776
661916625
65488826
466304483
826407021
867669151
180567073
788694465
175403926
343155137
237494453
55841936
286322558
394165575
63903160
125353955
590200880
141204418
266347874
617809347
498849576
315651047
52835370
78328956
432942745
944583610
614458523
932091130
34747153
428176111
879062611
463884280
942609088
797067788
782705114
621532460
664736938
963272187
262743276
692657216
306427323
500237728
748499151
445266232
894403303
812402310
423136538
337120534
806123079
689484412
954929880
157489007
857651810
860281601
235817962
290594554
657381563
702792836
75202035
544645067
130968946
954264646
8529346
926094385
751332433
643750812
547626845
268585723
607022998
810370120
961242938
765966672
163124200
562258440
211232903
910043854
227177101
634369440
247164387
33300179
176370203
54610618
43305537
34022013
914892218
279123498
177132918
424790132
981916333
252334953
969435198
965401631
59115950
830480896
744012367
810448382
474231707
144155563
931550456
933771056
954525683
745309745
699737727
970166234
160084536
763486981
880210087
387261636
250372772
979890825
273078167
426742975
34501442
316383703
313281339
801910011
448023553
342930608
79216495
282456237
595265560
48651692
100374219
654381509
879132587
844386586
317346243
205880645
988542148
101413050
139651700
795584182
846722795
691905778
765750415
6807330
307909110
498476853
246585318
558281882
330884029
519663484
985024856
217901822
688563538
150822546
19811833
136587090
493753153
99028327
419043327
941535065
196370
519417545
448432925
731845309
216320482
765779167
937725953
204862630
867192217
929894005
446811
566431363
474316134
618713578
573238692
782225244
969706782
819824009
193023477
300590811
192003844
30564684
518492632
880567382
181387229
390820816
869670823
527656733
342365494
141230501
469191797
195078216
660648046
917624722
926923524
876968527
535920240
717165828
934347508
255628808
499576184
787310671
822060170
973892318
258540600
247815214
608633913
228247381
920155574
801657389
381354543
112159418
832222072
899847175
845243151
866125652
143184342
567430325
393782384
338066188
708660826
715490533
533144403
221825223
485631606
460067926
98793749
21551845
29750105
885657609
129697005
529326289
672968279
804273526
355734958
931508878
52088739
964368870
12272610
824760665
618542610
393627153
789436434
303281033
145990679
487195936
21923036
141691372
54626260
415705419
479757559
763287085
131195951
12901961
985112307
469343908
325486238
936422408
343412105
355236343
674596368
473109109
884562631
200080998
129898986
240297588
131589875
34504077
57182809
996378836
859264741
528241770
242522340
648701174
831522802
388513018
135897109
853445837
530204390
43039720
121667607
9961948
658843157
105379910
875380261
496471815
574723817
200866498
285410574
918135921
556102840
960006941
243761381
293181822
160087938
373660367
533479409
144194164
408164443
443178569
140573000
119945535
971420338
235611691
768646708
655459491
624124709
757060168
361421679
6845450
652616239
483089286
869323749
311459395
440985547
744704009
807931210
15709363
798086859
93341783
786361636
206706050
905865076
882639368
499887872
65953013
108816086
33367280
62663529
516980528
329062201
55752880
636926062
300482538
291364570
258089121
955942029
768005630
867665640
169880059
774851079
520281879
652969344
496691180
684257625
93954890
93911540
344705186
962180605
891998398
290563321
601058592
98704448
196428396
336214311
598592319
114897760
445030397
484475950
30077640
962010924
813538150
85830519
451453338
966537040
229711441
562058810
774995420
997717070
429724450
944875478
625084501
802522680
450361174
121775680
486780304
396832415
215687219
831485490
211529371
107685617
122048810
812587962
58906416
170993557
1318625
510015086
138407668
446349021
994491035
168485308
260876296
660545537
254315826
712329633
479598928
484027266
126904795
254594347
334260688
556629244
51986176
959345188
211668275
502347349
81120867
698448578
899179764
149324437
382450419
110709134
109526405
357015580
775813448
20949172
380525488
777132072
530964257
518933156
223481092
377971644
687418463
484357387
38517180
941734288
49203372
370632459
278277906
176108166
625226805
612538593
585253761
677212980
424400132
796922035
32076681
358037350
347886964
931256444
507361786
730337383
41965577
469404543
939869314
670295376
490353714
320394802
447427447
21317971
839327957
523424890
399289614
379262771
7782277
290323145
173513410
909502000
660955603
451791315
85610165
138698759
916846259
523380277
668428090
341246390
320302311
700504770
699283739
668189274
631761213
59161877
251043008
526243142
528566419
43428674
49054869
18920132
363823475
496482316
892754454
55667783
19907205
144560419
434930553
880205833
434883563
608443962
642224184
948355517
912751629
580350700
87054275
829597887
103730976
607998717
23360629
276549638
308503486
575160719
944738912
792781051
634322595
48298271
171540544
15405365
91726944
220595412
886841849
308066770
717077727
779596302
363734552
589501284
924156721
651181456
322223468
211556635
112141770
964447652
12428504
24893398
397314703
99482778
707007636
501045679
559997846
730368264
777595316
868501332
158045335
574850579
513798734
792367929
475665202
685339277
660289646
567392145
905934688
547131494
875458915
475528767
179244147
91709818
65030050
955917219
742891274
239769869
19990206
855033043
56733872
32418709
732442792
454048575
131901486
439450427
807610605
544415684
22335043
437722272
265433367
180380377
12572851
779232100
825264657
340754404
464571376
485554302
908146548
223022415
885202147
636121814
698551181
64446294
580347984
616097582
872879864
175755609
855867451
892870069
30788651
765117674
925288777
615747794
71682600
909706615
55198220
879293204
454122298
930049614
317015476
719555664
110429990
182104678
351304115
788210999
522859081
815875490
126281652
283521980
38897904
11483799
772160146
589965437
928446444
352508129
206063018
801326307
528263737
914446820
546712728
411568739
679564494
472001504
27316532
751247093
234224470
935031103
483056649
688346767
717597069
800072124
260418782
680543410
834693153
611722896
468754408
210068585
280114737
595036060
493590564
171528993
459036210
118267061
761494429
387482653
470775189
820073798
41325311
851555277
734520618
588038038
115640367
266601463
912555894
142956898
870364907
146780363
930504353
353421555
687643482
500617773
6010030
948062263
181161182
840703182
412301511
502431942
50771766
544932599
97468001
396878682
716461591
409020562
515145742
330472371
796503214
838437283
3062521
690344876
689992559
737583138
130899266
805632926
856700952
43455159
801106175
727065858
42751873
584126879
933003765
730395354
84744651
939013794
530973969
118422185
632233328
943275479
620854126
535521445
340724429
570838478
784916478
57186020
979859039
152578572
240174742
628878604
991015854
243237262
171739831
533524764
833336751
302639096
191674041
690037702
346094254
992780216
269619912
388846127
429423446
55140028
119241480
366684449
994153821
502731800
337622985
478903500
298523630
958477110
866941297
639248059
381831939
651857774
548950430
214207329
804436345
789125171
695602284
647968550
884878785
867342114
181493314
718215535
169981210
373167354
260769589
368591815
218463921
382905852
757437941
500403719
438045879
729195773
867088167
284716051
84443924
57227503
763619551
382967554
15704612
483077199
22215612
250052902
134934972
571166041
316776582
791887669
212807563
12378865
292372570
97686347
879720978
473865883
668418234
902218539
699549589
781704174
270810354
918013509
164610025
880764646
270933579
602655903
462476770
138021745
887371953
546920694
47765599
503507855
929888247
63470210
986585053
952103858
166039463
974036377
375786250
482816044
618440397
441110164
347711260
910812966
391312863
79948590
237195201
59731096
982167128
936744789
693951621
105493833
707274649
858561645
986258479
978208228
313733899
448735248
968746324
53622203
995655941
16511923
409646410
778060539
932498484
248747814
582680748
951054299
75300542
958466997
286386694
693740938
252093513
634097954
457070256
643406375
714046543
546781808
555653822
696213670
336042948
249605442
801707503
43317596
960683438
640482333
874042175
126933688
89217580
695304851
180555890
937389873
564333125
590202299
567966763
349347960
838950113
150647511
152918610
914250654
961630859
439305304
460507944
213724371
73403257
770094551
857130745
787449799
316876358
265300918
336179820
652919305
514906359
990403674
548753252
328106148
630886006
275311779
455039835
572619938
823132981
635595725
362526162
239982457
78314375
930492924
589330416
769780839
933656786
742249026
536547845
895287645
34070681
997055788
961528367
107473937
619666690
671175464
747440087
936543047
936476381
83619906
441978703
303899092
926539932
843248306
632005239
409942289
118560084
87045074
982562226
794209416
575157150
197604739
34191872
653471524
980614015
476038640
275768715
914270800
70804017
812316559
662074796
104874697
661888698
476119515
212348633
281555387
147294978
959788719
70614785
83771358
895924976
365109839
240186801
674981259
208358144
872192040
84923548
179434580
959237113
920002125
973643995
386910614
117606864
860352219
40382137
950737230
336390858
168667203
717524381
407194874
980983761
232115529
512069570
642872458
708235043
576934554
776944196
855530020
389239624
847558980
791817729
137680951
65185170
32004530
812662210
273543314
756712921
897585757
305494245
568466385
670104233
131654591
955376998
640227448
992006809
848275486
590964677
180914018
16942689
161005410
588108891
997926449
393120938
952694812
493315259
101355980
529629365
122775806
809402351
918868988
970334786
453736431
56549939
35519955
338257312
721728500
161579620
94970232
471830608
467073864
663436616
141934840
598728455
471329965
782162288
443251615
319605451
225643316
624165633
189064491
386648725
64790875
39507291
779769662
17485687
532822549
733641993
399631403
655598355
543044343
171016743
478449492
996780774
80083033
366485798
187554437
801811532
380581770
282524669
273642139
847655633
798477636
268093330
298900439
269807601
50255617
742152054
441929403
128415285
218834038
630993893
367580361
283624912
670501183
147350023
301110598
55840084
733508367
700742001
711438438
129069062
871758743
42404281
125849835
951841775
261406430
165920623
606169658
641988199
448445291
879811796
342160184
99439279
421477
641060622
369246879
50677094
235729027
811176281
31608730
454563064
294686525
399189090
738187976
965187707
399055464
891814925
21027790
132563831
445073277
584982579
114149244
169348371
627386859
92515430
121190145
888793289
258436052
579876154
383297839
706881343
312204301
725458022
806320621
312625778
219034996
28083851
215819223
454764022
691776483
247427952
761843438
986463007
499133393
352547765
951650713
898188857
244362689
825194855
883269039
689435966
410177433
997418282
858784336
890080644
89933711
832490833
631390284
200886114
264883338
14688122
907767456
577087639
740146144
566604428
889713416
959181139
447204630
105532638
266461512
138981112
205476941
28304949
125444118
704610333
233369065
929611183
455315541
477731754
607322389
191100931
19684071
17499821
41035564
730984758
760096816
130969274
415991942
391487099
184371740
680875280
258691573
92139195
257962918
998837716
511259975
192685
810535206
958464604
105725322
929513069
949962068
311202262
810334370
927922537
15812594
43703434
710050071
323644487
373951539
317372459
514745417
393635609
187388632
555780981
124620367
947485447
539266606
393128660
191488898
723638345
74003939
450180470
668293892
184483208
301534537
32070218
184675892
964586094
990534821
290401213
894099162
793013240
454119826
556949883
720935777
322448772
600653317
283502199
646093258
974604855
600874658
160838674
220756816
640779641
716619654
197893534
440781439
108402612
591022193
632270336
832040956
517542484
934967157
500334847
702025691
89018045
532405064
886701583
53604138
375456237
29619147
800219652
20985828
483738973
357169534
741921604
806187744
810339202
25423803
452281001
637460409
478814812
465636026
858217224
119594452
34772032
908627109
412892242
143174643
352165653
45162578
975215598
869708136
832646086
328066797
571733827
921664131
860471860
310951761
975268268
88444448
340570907
628004271
109430276
824309879
985173805
703868231
630497622
648029358
581808385
935294974
285489766
60623196
400931000
996223341
32733999
435703031
904850449
298142593
578877673
109532454
195821522
406609622
979240589
28467607
734676418
403490767
950131737
447664630
714442527
777916357
536109077
55013434
258436979
498055704
879323312
96127135
201923935
362337286
744156493
783732319
150148611
29646258
696871867
551079610
878385951
582122217
839298992
635752751
880264809
270693016
745285204
76086330
677302638
724525793
957070289
411979055
128016559
759718377
859643684
694975438
390151085
248269113
749988871
648588064
746324816
481828534
744715198
800765102
696682171
488871690
437013773
846830782
371034300
133885639
250426743
101936602
568524207
89725735
737689352
301305368
360418750
482974556
229908049
37721387
60016700
39494689
302216794
40549610
799213066
14376829
735525047
189364150
115162293
338030269
837952213
861487109
672375155
435183763
514768562
369057325
924055452
951782334
68404458
147606103
938184324
318831201
249542704
359224883
408556935
987232056
660530250
621492036
322722963
742954650
511729775
235256014
782449339
813946568
275805623
581662404
680839748
863847022
623542905
796002041
54393642
314011470
510005501
726768796
749195232
24774062
95826121
525767035
976556396
16746930
673373138
767257071
335578130
775432193
126481953
744135064
615180600
639528554
218143452
937903562
382483204
729873226
25675927
17448894
396336145
301481550
599111297
77175892
17844923
75170553
873177932
72238564
389182022
235699784
799007360
138377253
260473846
747349832
664144288
89546593
764096761
190033777
856803663
99674891
965465969
835801968
696326306
433162921
475330521
914469757
223582834
710330076
644342982
249258761
727778969
40679126
550740310
179406617
970371370
568585232
254577170
696065653
640823795
643759191
931765437
292347506
782136444
44755634
39697337
298797083
134302226
803794098
341347211
843622240
755985340
159329531
679424207
452311645
592492451
7271080
219297754
816075285
717601155
863640735
65334045
297896476
756836213
468590706
477303092
579723934
37175937
731880261
275789586
530516083
375639452
60071374
822863589
10292247
104827007
715077277
161605681
239129232
371387726
502952891
82751472
127373065
662282421
614692030
432201062
254774872
474479461
651498815
70850156
44596968
367655901
988700552
342493443
124492113
457291257
819796534
556732398
346983545
551676795
832521984
730015979
779832598
892593357
405395919
790124844
997420364
120473196
951730524
89065947
491860921
307199766
24333770
471750338
969482186
491542152
903951399
76773409
966021612
555450213
139916
10618579
923106113
988840467
353112021
900114578
298648075
25424907
309363327
645631619
577101701
141885310
228163950
209450650
886995019
633559868
999575493
736931734
754033063
803822368
678514032
98410336
111022133
702847802
570160673
933020670
46906305
326628423
9794079
12927916
882078635
9933994
23546495
657701099
998774461
229174867
410332028
149938887
254599773
719695355
795570506
684217825
714097016
23734455
893668474
453608386
509810674
745760318
43056471
116360089
402099037
721570503
214770424
365637521
276934656
637447448
298658191
323840960
964075870
160968621
189285227
698670856
170902614
65348073
208888306
22193426
294522940
619220334
172132313
401639064
191432040
820219170
85856889
758045407
696469976
979525362
64170145
206280649
577802032
107226615
322640737
979901068
681313469
389927512
345538589
958248124
27374959
496713131
134605435
991450828
657681751
323890662
542638035
828584364
389238734
751526341
703294142
536278025
223263026
875426454
937917089
414695065
548161975
23773977
25256823
244631950
855815690
89426967
303428950
286134073
196653582
626069687
266035141
877967050
15997198
464090081
688731526
895888509
960803211
675853312
739855688
618484961
999743973
282493723
299585676
241499059
34020063
2879817
777777083
109799440
730822622
568210523
524494504
131500948
444500851
549751326
376132897
152832893
639178293
679561847
438966965
688348226
158147885
705002105
418831627
26661434
21608537
107563152
922549942
982411747
635932816
514921982
453413059
488193140
797415704
752998735
729692198
683952118
608394903
359985633
793751557
191733877
928196155
170762412
323234824
225213358
573030089
551884073
378046250
64724733
83962271
817013214
753072958
242110155
374531671
171904585
121287940
396140207
131984088
43837882
378551954
767916903
411276215
831965012
108626395
61208270
437480098
838318592
745160387
898391353
50820576
391428295
90125229
831533083
414707058
265876404
56746440
987737146
817760476
434792689
52461879
901722746
104322254
805534836
996349252
478853924
829955772
117637192
874994131
961939860
13991425
106062436
582373114
425267639
938027447
690999508
486475908
228023897
381834452
84152646
126415249
285171379
328097292
69056829
116704461
742804349
187449584
25967252
730541494
857726412
460759940
635519724
611965509
565082194
293570912
608314761
43936117
123526683
578468304
771446599
937982894
592459728
877509034
372872360
870243718
668052833
63871867
209235977
896076729
298222670
293388622
875008329
583394049
621485913
796581509
552614861
216806613
836547444
578582113
947348106
694273855
39342052
435384182
158755716
456940597
728955093
767070476
353393066
852481775
198055131
124839664
642981021
790514858
854865050
15853380
513274927
522917882
932241598
722510903
271510962
82980620
15899524
999035642
666374668
489901788
648133502
71505880
706708400
484680945
650087992
506572857
31471152
541946396
941957038
190226867
998886992
523428482
809813694
204796409
228426609
7868824
182152425
871407629
650900033
37017474
887261008
164174959
412451707
672018957
886685861
536479020
754999576
755101736
535514661
273890595
97519875
36164514
345396475
656744626
520845458
995484466
15833834
404832961
537430861
957790872
595059827
388834205
333735705
257389872
446146965
562162313
265258695
628299389
433569941
916158727
517833214
173347300
932850037
782801272
845366257
672052249
319280291
452882184
279670336
707311303
726772779
377190210
743475816
72169253
33934835
116837626
67653718
49768669
521670586
457600931
860075892
116730413
698951487
46327948
226636636
145098451
608490261
491895331
625914192
42060201
260570409
143747405
67923853
45936798
779065029
765806461
717989046
98345319
218688644
997659382
658172974
945461422
227365943
401648789
870147026
113817130
518486414
790317096
16102150
40157000
100434378
876178041
9403764
799385864
922505988
88556751
944484314
383512600
580452081
422914857
278089153
693538842
419178614
346013005
739475639
198243642
111819465
457464684
149105312
183024460
307640417
807278285
981002234
535006360
61443426
851149259
648823489
432446191
493982706
664925638
325119542
594417083
393620030
187039657
393802946
168642369
275596408
190803612
552154969
856048488
613718468
830244121
402103681
32897081
28773477
141579319
83657074
140592941
451560355
85278738
176133752
759200771
892557022
9652337
294207130
806516799
860801596
943030618
238962990
207300653
460472607
564082531
801717736
854092636
751122188
48037033
22735005
26718595
238840644
574889973
735283434
705075464
257650445
137387115
590488896
286423921
131482785
674145970
279533213
583043139
759424707
455666964
194760262
504498080
465319301
488967391
163531231
178637248
284514361
402494220
385937900
744986967
819093102
40171987
451595955
422731641
88209020
474330959
301966587
327049663
901737283
37250021
32125126
159387727
27153487
475130374
445811647
11152623
1792695
725344859
446712114
761217401
33528174
641472375
118231832
351363826
130439765
281763062
530001073
267470477
536773633
768455325
864973796
355866735
808627311
316569750
778598375
896836330
643417060
80564962
76402345
545154342
970331334
108527470
557058420
850001172
436174195
2870066
713670146
437966889
580731276
160382259
51700641
466775801
801854633
169932473
818139627
784810750
304211886
200657051
904797578
840985519
969112375
769771373
49368605
777739686
938857474
827966979
527092367
582274533
761048292
603494711
979945226
583895977
564538533
537003645
286413500
712727
392390062
83646
438679616
825637689
12982256
490380256
292413490
667353241
512829080
110553116
304680342
817040966
163726518
209477919
658026484
132838893
831765644
707395088
763094930
770623117
387878418
290187296
205414002
1443062
893682007
37875579
437855390
310736891
574879224
724268890
311449617
819785637
576868887
602645584
645423326
442367494
93025840
790353167
109720734
458371271
753422634
414401075
275412236
917149151
476395346
785955071
49988043
308160989
345866510
665599324
931300457
733744928
955786620
136714458
587704341
701984978
27106389
25559730
12721868
601985612
602344971
176687836
274287600
31730209
779333420
919710925
474097703
724875611
562580443
583818436
35763233
316003076
850735863
311175469
85668579
327131208
97130539
135656621
487808548
295513401
653772297
419109004
29258328
462075268
408339814
469479020
16576597
435446202
495038749
29298464
889948165
97383720
58502651
164235764
129113928
690352422
936463041
455727982
267744384
499043483
39546418
303507617
667562911
742798632
614683085
753231489
69929839
564329975
741404461
410254738
859843375
395176757
829363741
741618054
857252024
90219906
63613425
873828620
378182459
558652174
755643435
268130623
508552245
666662438
284882739
490182524
357014859
221345779
945910506
624759243
572905613
837973275
928266859
240468523
433288258
395466295
993700011
355734448
812312621
587620824
765989185
524672348
982797580
447869277
118806753
692565956
538089183
182420178
418910927
916271641
741072351
27070714
36918616
102140947
693733151
321801354
444839822
903264361
395663484
243266679
380539955
968569096
81239953
161323165
61553971
367044562
556789459
55253981
722779009
221618432
495391156
488768193
746290779
330705088
936637470
865097531
23271043
327243004
47517708
294698321
96030996
641106410
174285386
132949611
743247356
868018536
307267316
40603530
623799249
702930799
283870208
4339203
524016247
217626513
165662368
585570217
584671074
574968178
493340549
307450083
796586609
988731705
648734627
542877387
319436792
437888448
260491270
195224186
765131451
308008977
342438858
713678799
949115387
516724244
699144761
544879094
237259131
6412077
585482623
861058379
561859227
869352831
865397582
85875473
86979343
883576301
523962041
524166768
458544478
17302590
831616850
107647439
6034294
332867829
650524825
177987437
770756276
911016094
225727974
388404079
71541423
568166831
102082877
873173161
84891074
801227637
270568606
322150205
660156065
856051229
35724935
74531644
577920411
901122516
12923468
517416105
637215168
536885509
41582872
95759646
406704450
725716074
55923436
265255095
58583902
706448260
443242531
681856529
469980706
668970504
70260607
394038480
89653686
24859835
267211640
174544760
826087472
537780245
349211316
338759888
246347825
384936250
265807883
676784587
138575118
278731351
46717043
775790285
668133211
88299915
724066282
74837660
666532340
779989717
340092754
577632593
338954329
635851636
112005473
808935034
157338491
182266080
55489865
246992176
207125914
322701504
421536935
885729737
712998100
770748250
77005977
959345925
8200852
342813859
488646863
146775969
621545209
535363906
922566253
142194771
476180172
646632535
217032430
142712511
279138603
409641535
572861455
618092931
45493170
684866927
279544316
202831660
719649358
335034180
449823836
926775272
657735683
723877122
665021360
223250135
347141724
742027336
35112411
355342575
84841195
523759273
502118543
558902755
59123178
424684795
701097526
535303349
923833681
918129955
530532211
202972284
180287842
955910017
821065214
225781011
493293296
100609530
281129023
212942653
288160061
730952858
992234276
945895744
307346331
657255636
21662230
654488054
251799323
56774640
9830628
336640517
580533912
511949170
895543272
639657090
789150317
449157149
27476790
712983997
219803455
410525353
768472632
400091296
366435369
442054198
625872307
859728664
395180079
907001329
925187669
683340139
490470538
917421944
481752234
797816868
427193931
503414463
304821274
678993254
560189102
314651901
868150122
140723014
679117423
616209745
632896455
468267739
65366893
660373244
33768087
285170348
70898596
802240719
685261643
289850317
96811268
163650301
2095332
491991346
923167981
927283000
175331484
266154870
697221296
657083718
63971738
976931578
13014532
221309363
508441183
573203634
535961263
376591305
713926647
67595037
992801049
199339453
535862775
910684294
859712696
422147214
48370993
783127644
76904284
733632635
925494312
173715551
749799288
927589643
665706896
672967268
707388995
841038379
939122138
257126642
350638448
855610227
86574571
363652980
76919589
595015754
936856613
465397203
971607058
503299611
532992240
816924458
702639063
921371366
580125103
414868110
343518579
628496095
50512105
420422862
214645082
976006416
594138412
964444369
756112411
112361659
489927988
316017757
953400038
281566477
425660750
156554837
137176703
512235320
372724168
66612643
107251073
162097132
384526198
931374482
665396742
770034789
600815292
220552156
691406154
180940394
487936618
887441085
809436489
538448722
160380298
24081570
366971490
754518710
841042290
975600252
866880368
330970277
144134360
672796757
612536754
569795109
681867946
602229808
82030428
54592113
521358803
41797853
216689245
758401352
973172334
734602338
528436140
573987625
955154494
72358645
607444371
295607463
959799729
269397211
834056184
120180027
145995132
53544025
727215088
987037421
29144276
446611807
170524049
25794987
971924916
783060802
595590095
653792861
237806962
677620523
560901325
611682116
719418375
777590569
370083467
545107060
364709259
751035958
119094685
172380104
823394602
579055407
467987566
635710683
848452617
154560101
608407061
994447748
208104126
188138500
981485168
89764753
487266658
4525568
115559740
459191573
787586370
711149834
965500785
877909683
241286708
526402110
489591798
813221434
156509030
712191616
358328494
521218288
463227573
329939530
693598391
139138526
908994936
14102308
627365560
609963904
168662409
88288972
604411651
376766534
276427471
438413170
319047638
763694129
442938737
434607377
75402053
83041458
998273563
40902838
960951140
92076622
419821299
303059289
905298056
428846680
15250904
116142901
950064968
330994828
446082430
496179710
322649706
207593717
510282018
950015265
817557620
678944426
38304237
274485622
908227311
167248059
565415143
227274948
930942187
8353879
514398677
858860592
943911689
512672239
752279781
757379180
604748860
24617431
60438469
362563267
453464110
928205724
478706167
256045429
111716904
924788596
752225139
434366609
984898664
115023508
236898225
654972635
646484285
275202461
929458256
554711595
442450520
347389750
634502894
225909058
208259981
148901570
84769649
152171669
514090160
689565781
909550848
118839020
714183211
822505668
333918638
167647321
603227744
812624805
423692749
567460999
589929752
28434239
1827607
574828416
143457746
91242183
82317402
642458382
366444644
11775658
49686328
661411515
211681759
684189222
887320572
419941739
833090791
824606573
572113407
199697303
366688705
334180607
171052674
80871916
9202626
504971311
101035588
464946721
317596115
524728336
32407719
907525867
405678927
886751677
334870634
401653024
977993860
417188035
44111406
196954855
281480044
93797733
858366369
493161803
777986954
598203292
913103541
463594097
275326216
337733300
663291399
642014921
524430258
834344072
722886836
533632883
191831734
823922423
998579604
509427849
201167110
883503674
269470067
606846036
770255351
456857052
8499060
600765562
874045086
905126817
797720416
8041482
998924549
656086784
353719636
629427855
106806427
119339528
945538303
382132643
457072827
461346053
24147563
981503084
148206476
599550750
367652319
340038209
275989524
218748274
849466057
477156633
102251947
971452475
936519021
725023649
428309526
797534432
178305562
154870964
702661248
976025977
15428797
554102148
484629112
369148432
36046354
591435539
488487959
981584656
973568181
945560786
295447060
997715743
779580221
443653535
449782844
999748891
783691744
725772367
71013516
485674152
55445351
25781815
457126627
991964371
750805463
737952504
789498802
929111025
892823467
344676401
757653353
908252263
751294901
242282465
129917046
787341254
833718003
618405005
621442262
659802535
416482142
916889321
510034629
48578714
213059208
959817472
48327605
996750951
685589838
119341120
482425102
741035188
145122934
792068080
585515911
748444749
530020584
227531064
530072125
275360402
572207465
287725477
36129017
176018717
382524293
166046062
963359970
68758647
784451066
437318583
728561181
53449559
206724256
238595809
102028273
419783463
50929632
150355877
269050765
736519469
122213348
751475866
330071009
267336282
396060298
915586919
15781030
926080881
143117982
398369506
53957634
567841798
686094982
90086650
743860514
68619275
108649064
559736836
137377921
745616481
849571770
718455454
799066040
56296025
957051262
901094312
328595839
7980894
51450188
597646603
597016714
26179887
201638821
779604074
293516168
597699118
547707344
161813549
376296350
543341678
560183054
282770335
111183475
98794388
225373337
707560341
19930014
334022400
119813528
9824286
79638880
969385297
728279739
731221271
878197674
537847353
632315582
59309864
398344598
536282121
509472819
847877663
562462008
711111639
627481737
708494527
161327108
27705432
870308076
390139809
571047109
283007481
672910143
534746936
234318220
898283479
94823628
254248233
84822230
214637155
116588871
16977462
36538803
844868609
748198732
767252828
235232313
233030666
826562692
486093262
769312786
188551862
333970925
184291145
899663500
813969013
892785672
913506959
841674444
615610099
303646767
412721553
751133931
976556909
947468488
985452151
727356740
42292115
92216735
812178969
109445621
208805605
829156430
145984423
53674214
577355162
765753603
141422878
810385827
444832646
627516140
432214964
633384507
814003416
469022461
385564358
627972428
214324484
299071316
322163223
829934582
455234434
734884775
433584864
284307694
534869614
419037014
11664433
429678080
511253749
823843402
391640052
720059353
505516183
390140827
626249918
82871344
155894429
620189148
745773522
600727074
100221639
30504838
86627932
914225054
499527298
472192289
394713833
713851781
771263604
716877055
396302714
79014389
304278182
829887577
363322082
839147795
101440943
374986515
121342227
465211043
51346268
512982278
37786747
556862450
903123104
664036665
492250146
911533884
136742164
90540019
364777309
236963802
121044856
451405240
151188855
473088505
923597528
545902687
39456637
547377483
115296093
288275702
626391871
419574274
118163279
989713953
111238421
72120573
217216819
232580647
537331615
268563086
598079276
575118361
677941887
353718732
91671377
22708384
265252615
228413540
113248403
630029924
465377341
86809610
81435163
469082547
412414467
857549043
14985233
451871103
404926525
130281326
740146805
31318396
402371951
710826435
873548700
513610371
635463359
90765518
746191017
25311325
211844955
196786645
600429685
889786841
550505376
544617414
912495225
815757990
773030953
25743627
298304265
90924646
965069588
232255780
560007192
377484054
89804822
427508777
681871509
347247698
410306454
274534665
231082445
812678404
985361099
104631144
178805127
473340809
47913013
924996143
498652133
259757967
121782787
99081817
2061160
524804514
496215582
914556384
193078856
121762887
792816362
491383120
212687532
757885949
576155251
625211075
987886355
518476424
52719851
669757863
865724122
315542656
944292527
949322918
980737412
782169977
906470414
159542538
108027137
954383426
937055032
606679269
66657745
911354171
558277437
68718904
436158684
54493019
983275287
629237539
176255905
628608000
973137011
241459788
239010300
549292261
866670862
226896654
67768685
771907065
749170868
786009158
87449720
545979746
587848427
920703483
180666074
494318840
80246020
288693210
301218618
869817404
895372478
220392714
781171574
453649915
289111617
69846609
360659285
124903255
551600500
536915189
753511254
524737510
778374976
992521553
926546122
497562189
71934559
846831158
269469253
821105426
485356667
209435325
219601524
73205094
130138807
400267597
420040285
62901179
688960807
721258902
785234934
584333284
941651615
418922859
890499550
83279583
488769467
251158834
60699189
40369966
640590374
814210442
417623827
271481701
659248347
196686301
769043890
583699257
43517458
38513142
257321034
528874125
100464818
476922557
454595570
83119977
877190154
874635854
998537507
566150960
448411108
783772440
3000595
242579074
55211650
893500145
325858657
543981116
997175330
386557845
436867434
637765704
53284639
707007612
909247404
565049337
903693912
530807645
148748593
947211370
421837139
406069626
328601846
522301956
882992183
783197415
457938284
612698688
510349620
456475790
31365999
958760727
92764581
34366593
201339801
147976230
780383089
379714809
544473698
777558419
766272653
981341131
267840474
672073643
540865094
29604229
237122979
444559006
560411874
238387923
244286727
982249012
644457549
425404924
357067319
379966083
61118690
815005603
992664770
571468309
123997744
24030768
530229036
69278677
910913712
584085188
217254906
691296801
963799996
761728603
321371571
582589000
595586085
441728396
254662643
136451179
471332624
344301973
433526536
884260849
582689896
530329614
719026212
79663796
955734537
76093531
459629878
16853226
743615485
304810999
588321534
720129580
181358118
971066921
789408256
92271829
555152108
6663162
636084981
371468455
620908116
809972903
954057455
69010553
251701298
61236449
57978083
575550274
405538421
344020970
459811122
988228316
874350583
31353686
67892111
830085119
107447216
380038340
699454696
703579052
684849338
140292581
276224983
718723807
111359502
65633239
663511988
519027961
924812752
152113320
890496416
398237219
962086223
844553870
467247771
66303872
905790318
377742205
641854145
163845090
721763174
101665267
152073406
596113756
133018952
72481868
278715226
92982519
452520208
978169921
649077922
137369545
118462502
925302904
708609704
82338355
843452494
372121691
601366315
768265245
524235010
344379082
19018816
338837584
41449303
486266586
405141456
947239620
864008791
46995600
111084710
438288316
1177218
115674467
34402072
986712521
188156334
165633649
932211391
640676541
996319922
433805664
630562438
967298775
211624920
191688493
49637129
55077413
563810183
503519795
675859010
940561544
847898877
694877825
279399128
889348179
33660762
684540583
689104151
897669552
584052534
652705212
188474220
585229752
620896030
75392643
424458624
809052363
241026291
356670015
302245256
89862564
790475678
785324045
57161338
2100597
977012537
959314818
909694362
393339071
315350965
585553371
333900614
15766193
132947547
465816093
905114371
166608308
2873027
446734873
64277860
586925561
951956436
105268431
24671664
572852465
180661073
449130287
234421180
421687363
805800301
389182787
511549927
448792331
174506831
421227616
303409279
4035719
380542434
65619992
397374789
695893398
651173362
731275402
711659590
784120908
49607847
469290312
950729216
52480873
768541537
867523427
639406433
720497972
972791857
664078096
145866789
5969281
113208383
232804320
427656643
771525035
621987106
791722921
72833717
796493936
212950537
376242996
800529654
446009322
441862987
50420794
141902719
945552701
781696195
706078660
582189960
831304041
27885323
385435527
883784914
796426859
105475305
375707698
369441183
78267161
39785794
367824323
84236441
5510528
600628642
364409436
777035562
222615747
8648708
849869279
871626034
221599244
78628626
524672039
667608565
520491612
575092832
662027635
318560664
209305378
220622646
900750624
40609419
101024321
286186150
776910684
897451179
391661455
5134733
119408713
322444967
44920526
487233035
259197760
50431053
87861676
476123547
827466615
162993774
484772254
529852245
34619807
706371498
608480870
411808197
226496414
128972481
986901028
741040401
300049497
196206406
961663046
200800120
89332176
62687366
339502621
718759211
812654897
731164075
723893943
784579961
906125394
768814469
124329348
17839505
671761873
64707375
493963051
351744839
227701149
978735304
881597083
114837307
537623153
490077952
526645504
764119567
471566785
366062883
357676319
771616281
562269288
171855716
824932752
504117815
87059434
164435372
222877025
899714330
748115799
946770968
536810642
654241192
568101788
661139989
672080696
92380012
725847364
18560098
444124851
953548512
997295401
325721933
920902170
534918554
668316237
300064025
151554472
139883021
666126908
509230790
764015653
80912547
681086505
441464756
585030362
768145938
605900127
807907386
520376619
206532277
607194705
57187261
860773468
27812844
570843601
385370515
120192856
296690964
403930612
564317706
102755827
253742365
742555990
23657997
788660918
410872226
176238373
792731741
403271598
842365280
154478882
19803602
923277827
835565386
461268357
508308188
456227676
919684836
168731925
829120646
126217112
628442982
738824258
839506932
656255825
309667859
77393798
628965032
458875174
481324410
45799089
561631001
735066774
788355079
437805349
376244043
51743656
614043721
21492135
455015254
308925353
175971016
327335207
232203179
11536401
788603564
593027718
320280428
560804751
761759642
1917426
687021862
242718975
740741683
379045145
898974800
50409541
456438943
380456183
361801067
937763352
426255272
923432067
525346477
214610350
213753767
754106871
266354005
680313839
775599005
573885610
989239191
951570020
901220817
73958721
815622772
542340732
666986438
135903200
103145482
281262432
137820625
642683695
523981406
731078659
21728840
275472557
634004552
478167782
655928740
995805618
268447485
82184011
771754036
646310313
149310712
985507802
400417183
415664716
518337992
28532539
989550326
507577183
980102558
743287494
581535903
795725329
285628225
101038693
784144880
241290058
382301124
774481856
883973752
906282529
358076867
905702591
181755086
992081418
236386724
837683825
987887035
357350560
772384187
612157422
3660872
921694898
450181575
256594406
189875965
968519566
285126944
31942642
328613100
265229501
775230135
910149003
913471182
60858359
11187695
550132413
154664768
246005170
177130621
38638520
152287698
535207487
796857462
186559135
527288904
33244186
24242959
367692290
243111097
649143497
979849711
246771969
570838394
282547637
503366374
760714359
251067202
788493318
792657000
579680302
906239170
420403487
342345656
819710351
333778197
206049702
222359116
488442965
452054871
399489736
527081484
456858920
934697222
176455297
643418055
314502477
62215834
520177365
682194766
305326931
169320862
514560828
552098899
592675607
797108464
907981624
205906317
900692017
548991293
998563317
332888670
455230463
271483155
675234325
127457165
605261351
733800378
349816280
93704315
38371600
749306015
473302150
495230520
536519588
649757447
138648574
851022064
711973280
658825938
385733181
17300210
680663151
900294008
421915460
273338758
549918823
329897084
479245074
303127192
878888376
330324742
636015861
186635190
601807896
163766538
166608707
59585599
897566915
516424986
153289913
935938515
118247353
626592063
431169034
654766940
128865861
422333959
358305356
840839140
81159896
744038536
858139350
614339399
496848896
132571161
887678156
46767718
462468244
219439581
202411261
193872972
402280675
838427122
233024513
4088570
2193659
399633219
63674168
899760573
916058205
69480433
688215439
886821909
548588847
119384472
394105200
677454707
394234782
752410555
518293846
327911030
496449091
228949547
942250428
993297986
361520708
682444935
892582055
676505303
901884515
94993316
870378274
156681541
785936789
103402787
13286463
788130447
355552357
76960630
540407371
124126913
998957414
81139162
10948821
547546260
53039985
405054021
77517318
447274767
9980927
595811164
775185796
506430017
677277062
717436223
352244354
38797769
252397509
97342761
567819424
6798375
44852428
290714049
163479916
830789216
246633187
176766378
471436014
602185544
106243359
864359736
726312456
105200773
945498897
737261277
505263384
998538882
994831649
582780702
445813648
4812575
31108217
73515795
363758944
708385278
790952017
716003297
599699399
43349525
665862409
167518822
50147899
710714836
458232870
66144166
394020403
704866057
242910543
717972768
159567952
349153902
582332504
885880407
454354674
380347752
475658035
959618057
378886633
470489683
394915110
677216632
327818610
426023326
750732426
691577553
134408604
394200794
260097201
734108002
290066670
925959610
754143175
192730921
489190797
64892396
258875086
883211200
769758452
501785629
453700319
929326403
850939530
36032822
667723162
157810555
268896926
143381196
117428611
647783558
466387231
364860073
177516542
794205840
790883398
928248967
485783392
925292001
322449761
745880592
511916354
612516430
524356553
118575880
805247350
13547350
183468276
64122436
749274901
953226727
418424416
202975219
735069482
269363945
91524393
255308995
427174499
360421318
398690190
397119461
860721227
865077420
761979533
38237768
511799611
405379283
966486735
997583002
183187635
141452847
595979946
695103989
606485628
120336498
813679868
264249330
986400199
997148143
180888117
735675099
802891222
599312532
791166670
390477055
868676476
882691062
645786049
148367326
95628731
896992590
398003138
956349957
614586362
12499023
847104077
126385972
417878305
666107163
976485326
601065939
807560009
424981623
148686279
266561988
397834472
962366147
530811317
384234671
812030641
711699433
972426121
467438214
311011964
763592790
710431620
32204791
498800203
208734020
33088468
446945285
105726610
431091606
255811594
720312971
443590628
102915670
699215294
861468932
769022832
675700619
462534870
429099192
100682241
611221149
695661179
351033065
426103647
78988848
735267735
90650639
790688280
560210207
410605205
101700244
176319349
121036824
986421386
675119551
329770844
19509854
122064836
288013805
450601459
230392781
8326775
894192086
333308450
560058420
608177369
954847633
88275391
70712238
236463176
41473983
534449738
932124354
392507047
813069736
11113201
127774781
903720375
654317833
540501340
166841931
608534428
716820688
287878754
594955813
244456590
470165949
466982018
219037777
758179753
917583476
449430557
619022879
664291913
782739006
179081299
124985633
590102990
267356689
48214223
826566165
308830671
582663960
611206871
701337718
248250048
474836423
681628850
4486774
129154255
74646541
171328704
737688682
791467228
459207457
185160847
35923818
929373406
652142864
254961594
540069510
422242692
704392151
159092389
939050956
339647508
190690039
64036589
929750498
458046727
112250811
608833014
619393749
547431122
220039884
173247818
795681169
694876307
854876668
800167942
676546913
929523208
971496645
266751947
573506788
283220454
451912793
609430605
65110211
956572008
716908550
605179720
231331051
273817052
764272108
170382007
613464560
954962146
86934947
395731409
265525224
199185757
4564422
884918973
746616878
77120658
58166790
394814399
624513316
765559809
194982340
301060228
547599369
18995337
567812174
121106156
302215790
872241318
583053112
367326000
828813326
152478013
972505719
60144376
426295065
589294179
83042734
39759624
396772676
169977680
288007384
662297900
221679788
145088157
399733224
968296666
74725166
310416365
215627416
699238481
928492526
410609755
298709
328608246
429605091
420627234
302230753
731820880
145384904
885283864
99146879
974198229
37761876
924168950
886858956
316573292
513463128
822418042
208849267
910235803
992395721
496856650
425050054
66591861
494461159
677299629
34888526
569186324
987715994
103032293
268424805
768724871
513642047
121239865
97333116
795763490
394383450
399563868
380100721
539768353
137364083
331763952
366482933
27642310
255932901
105858241
344215602
621912380
928276282
553064868
384664534
773188354
902437870
809714588
839780214
396899028
339530568
727185091
966085351
179762913
830217383
87026507
948487783
196375782
60782723
45820898
992139271
455166173
297901117
372239991
994934525
287781551
704003942
361417458
315423861
812453194
467275698
512155814
434365573
248068331
65220681
819030107
21256684
820174902
481261046
861036898
69590281
820791613
440738340
35675632
554526
270955723
975218490
801558660
467331504
36001213
699895910
311987126
491167385
997797026
684227116
338618261
138094929
240747410
700035718
453518789
53200603
19827767
965674602
340082528
267896097
883411634
11628986
141669133
556102888
345406383
2706030
625693168
18714347
295960721
513885151
19268872
566916443
489103641
673343884
886764298
377621205
373239793
198751423
868788589
223553170
735494891
59923201
361648098
976242300
759958919
667683238
881959254
632303037
485874191
74558133
900199134
221802177
86187118
41868266
777905064
284109852
897090647
403598231
302824199
45567719
917483382
174609422
612484162
259103374
847953305
351764811
636724578
73709449
550516234
358029518
297262619
138527476
417952718
511427068
114769775
30427988
179110306
849245380
662731025
664984496
776319865
415446510
886786672
715023334
309831127
517208087
999133186
59438125
920806318
301957384
105005843
690806051
476566805
570006356
802425776
177036462
921771167
291666705
250745910
324803752
649696222
548008528
463331227
920165291
59435596
430617353
950593279
91062253
132379084
465840655
608563100
908698948
733803516
347866124
623722282
43634642
865074210
475371819
955589118
638396879
777329202
60594960
181719281
106412358
483117668
984145056
283448819
404888834
275811760
534194729
729692585
778024333
934719608
45540163
698189624
846671555
476157515
501299254
937733807
608536598
819656260
398813259
517235546
553459775
746679382
993474179
449610768
611753591
468845997
257716237
102666822
98691550
170827548
284386102
57620259
653945215
268531158
341069078
58834048
396859269
727780158
641042984
174883602
662499765
686583146
725589577
361687672
15257012
79405182
151937830
623793610
899061441
550751088
141029155
305037567
297430469
987019685
754648334
761700412
308382033
12364570
864367233
407073582
35708469
148753334
464693840
689653684
269800843
658279269
601004083
666660112
386059426
94563419
841543713
901075543
781146564
419649641
262763214
796403576
499054822
414701043
272713537
398116262
965452131
266259043
703153828
115398951
253278727
310318513
877099362
561660759
175199434
593982946
821250692
210907902
742736280
138460883
900561585
12537122
796740152
354082020
531713585
35315929
448645438
225773649
936391471
82308353
645423289
51671036
878711928
144478110
466372079
3941816
395110723
284340561
270200858
98264550
252255863
523479584
261099414
129355225
937656694
288815199
575854522
758907385
499723101
171107153
897368268
252801037
36160627
546624771
606883056
567874211
581940699
55528493
793647860
518332170
137836846
439071148
570003205
869065125
436065610
888891635
873006941
831176332
25748547
143207798
781957234
278004410
519203734
43056647
259875986
309376779
184388198
835730507
68284164
684111298
6837660
818168783
789428686
42998286
217309905
248828094
610872496
799250603
156872938
257036707
170099124
147226135
696107855
740102329
16291260
132173464
481510315
741814552
815866147
507258862
737538701
597823380
785263271
109258786
493396379
45139256
418635565
677784576
880869762
339436080
214412225
740223773
10121214
3840910
783222058
227431118
105185355
246610906
26681720
262058293
503647612
49297196
409284427
52271818
789399524
278092038
36961633
123426190
19906589
852827780
630685051
609961642
303167511
415948321
571736779
649080241
313603928
990372343
179381168
46990042
182324774
393793392
787213814
44962339
250150654
422952224
272393456
355336008
669563129
151591528
617394300
25727092
200888723
26678727
77998910
842804598
157287116
967476894
966230787
29710057
672821025
596915838
639671698
975988536
865380510
63924828
477585128
178984438
54297171
656966296
225974479
89138296
50759687
13188292
134100635
153426692
288656867
259010442
361279052
958219995
410601969
978673351
836463439
464007043
857868429
766978700
306811640
15155545
734455593
125558779
44865601
259792970
722474616
537053650
88297857
440371477
600978477
565882984
619355914
507791999
222849279
697846744
449446647
126125318
563551388
583547281
132068361
852208254
842557722
493347412
662944601
105676043
324537115
499408039
569683085
34921895
118903090
729011077
50077439
853358682
854569855
947459391
113151651
429560822
337029392
53965859
869932298
790524221
619848843
341804564
150832571
842698121
39651307
600279217
821339790
603202694
36342849
953408151
307927300
878900571
446755562
970871900
837092965
771292676
322796290
259292401
806214571
441699379
988303477
708808361
147574412
842873331
508784104
113242415
124950504
698329847
167208273
994882802
488854067
787057115
336687365
639686638
482271588
228855023
92482206
303611377
832057717
128825055
109535879
139985016
7725625
556291441
963373267
697334941
180100468
286169556
956627341
838831390
727868934
944930818
400156103
875443345
640320500
908940206
988685759
765271004
459786404
8410384
612670157
948640471
795467498
949357521
440843460
277739085
30728895
533325665
433866814
862786611
662150719
543402692
855287978
522392695
99694132
671177596
72243987
132310952
957347151
28871328
971142341
537732436
826318497
223814795
265692133
319155348
132755000
106894243
84426351
445057756
115304626
549612859
246214578
910772124
351486731
687058037
41027560
382215626
72900053
474894373
97518588
587567124
18297065
952806566
109959818
970507548
476500513
34720157
955334851
286364016
63591484
778993544
824096451
889909980
2808338
942304935
61581679
988079690
49199178
146008030
433137445
17020155
548137240
679352022
780308630
899623971
218926410
821336190
281839596
144342814
148746914
379358183
731909937
19560330
184681100
694386107
842584230
661181613
729106263
797919080
947545628
792697746
429428975
624158430
535124077
432237313
418979717
596705755
272833354
320695246
595230136
705970798
337715400
143367376
237839171
118024030
895507698
309281932
791876571
29863645
453624745
793139836
409221827
185534682
812700166
446419279
879920788
507800747
107600891
461543402
158236178
907662870
106757499
587665153
384337651
641881575
19902465
803317367
91103681
145252170
124012612
538850169
851222967
314244364
534733896
941578489
284784745
430241593
250860420
929177667
460105237
704485164
722317502
721843415
742536197
387534019
168262693
474973336
895334765
128379935
936516737
53570943
888559156
43274235
493752447
125413159
537672161
366171263
928730525
628775842
511423432
905259489
20142362
215162750
72020204
554876257
156741238
209321300
985117849
260118009
138498966
297739437
964603172
713332819
19582851
559655721
100866838
40361896
34629056
848717954
21258182
971145793
754805248
909817338
866936379
101074046
35230496
404608540
467245308
816477372
885900733
978668739
574253212
906043094
193831488
646273415
460919350
203089077
855594714
298553550
463207085
846610031
448809338
280326609
559942850
320908540
839982329
513326039
361270435
874611384
214560344
382528617
698273528
821881944
144862306
417726259
922955989
180092801
822334798
390201297
996570172
560751882
221386387
423339736
466794975
415217875
69613150
780230676
618306951
777724216
78784225
81514036
476850598
380109914
214356996
36793447
701018453
54339324
402635837
62288888
781467059
469712533
297333856
332256939
291594476
442196161
749983197
67066816
474805313
424834346
457268112
323891836
985586227
678654499
747231571
304897553
946388725
669361073
85128228
417212027
299601640
16428804
351242414
776452237
396538717
565599409
665762036
97557169
619938732
68397872
12362408
253922143
390626756
162212615
586179081
682221231
456925127
336162277
749288047
931730439
760996622
59072510
255622275
599099200
590243360
2853845
903996752
536632084
524731269
989124979
953844111
824332908
858070134
157602876
600785145
107125202
723202285
119063532
57198722
195657368
39977755
69561130
449579510
430604511
84290096
35758590
112825741
541215223
224437218
714630139
325462013
985433839
626219001
581084287
437049390
216462360
436454484
341046141
605610796
961185752
182687471
411971258
638035012
40757604
569574133
91336508
399157
292776417
210400039
57597879
488433785
250377793
127159008
938013294
680982303
63965455
826288236
646324396
457697029
50725453
213470886
783159042
888675644
839689886
216759680
325725033
56152246
653214163
519287526
514279393
466916267
701974996
926250650
104951278
595248952
495824782
48804137
595648108
641117551
259204175
653245986
129551335
509581967
632921345
920080980
190564270
549403152
598885567
836888665
7100180
649611020
50359550
790259221
390803015
742565788
7018901
716528047
651234385
512749415
88331924
165513777
832182033
790306920
91764426
789649662
238072223
440105559
838453798
686236682
81223109
97657972
191999020
63290795
607239939
824920364
835888127
650320560
226839867
287290045
339725576
233940047
936901064
242601477
876715619
180220430
985167264
736250871
896748477
636401648
101516638
985080400
654431776
933698670
627903671
598712553
723348332
718492245
38818112
414318481
404728927
972557572
511976453
596727946
888364719
971732743
274164661
576769197
622053302
501004528
864059241
961778877
587460926
653476657
56896705
464176544
833697086
42063969
52943767
582961914
530981968
154460404
420558666
185413744
88159073
900978688
784126296
664023756
619470933
675460759
78342237
876716211
500534683
442835041
325960508
241415753
414567783
600125168
670701301
889137436
953646047
387276893
703432664
541106972
40753549
760329368
857799868
726966987
802393336
910743634
162445252
185891656
65204037
435520269
371305399
5879461
336498957
7948046
669903217
808486241
535925157
748245453
685202451
36459839
43596845
11162958
130391943
458164627
463804477
801093243
199818414
269966876
40886487
903251077
811073847
81640036
663580444
521390066
661123374
318490132
432133699
676084977
504381787
349854087
111605246
728203537
355733548
300620554
736151582
25636764
109106794
124593090
626398568
646825596
13569280
669995412
510504905
143961222
128160038
974309381
797570816
180494803
96792608
838457303
83745879
907866455
772613690
599842674
281772872
286253415
918332805
713906571
962338391
275230943
63760657
73943636
3434479
272010556
227080541
592102413
297647319
336187334
716695502
924045886
983012929
730264782
446557649
346034185
726742355
427234038
172859918
524313171
607728840
269652525
215286825
691474718
30035331
987900514
143833744
311808203
274153928
62166548
25714773
89008670
189913843
941991781
15468658
45864673
66518689
242549198
490483437
364166007
578736532
59695291
140728245
414265812
789960072
587285893
760299997
369218778
14519931
933159914
893531948
474765122
55328790
108818772
18756192
85364121
949235637
162589935
397172323
75905916
77272834
275403447
164914586
267186676
69911579
180383243
165567701
136430267
422932440
656051137
500596274
1668971
715746427
493840870
268451135
358222850
81126762
881267483
727441628
948163044
666943748
473489927
275444518
722272537
434825051
294200709
807636657
384060687
456790643
204808979
459966603
534063476
480212425
624881188
801250152
550124004
805264430
966817852
686554270
80713221
475385340
39666895
82382192
191131767
533507764
203349678
549354616
467150878
84617160
129312595
267830273
604077259
602802522
543274790
326349795
37627572
837475498
133986452
274204610
146782492
191311782
734171212
680845968
524040559
211568751
334612471
74164562
869349532
153946674
613235183
950062753
629332013
505418430
884961296
820463779
38926193
88310973
222334747
358593422
25444484
351647341
478940047
482038094
954449862
22214836
808387888
844593785
712206686
794890691
118798395
858989177
838718825
705485958
392351496
362759383
917054709
726963966
289440296
638920592
880910639
755191830
588983344
510242652
260610259
326460991
183222782
152052804
267288315
258073880
363162577
145249150
609721221
842102623
627287243
416687434
716833811
288191483
113797571
281556848
83082173
232595965
140546024
774317349
938081922
385413872
137076731
707652982
112377837
279033378
199089926
993288476
34225208
788073269
356047479
147351818
114534260
391786612
151920973
234338926
649860492
515083550
379588076
112098064
357186172
6875318
528785497
74019982
295066800
642583067
208093181
230665325
727695383
201155557
4982673
518293657
586569428
994575756
78462990
698947264
126125485
277552915
544752091
12867044
65626184
753315921
12735214
32676795
145102533
164656186
119532072
794963024
679739735
499120147
907061087
36925907
505995465
288362935
963462240
653578616
783462354
24071773
884243940
511157736
225227329
741742965
29451392
811796756
588835072
107914382
363260371
567476908
237983648
908012462
580343952
156126183
513844734
593079165
41319329
658947266
757735350
160851401
306426641
289991437
659971547
66004079
179433695
18483363
206883366
142895934
672061979
990345719
19484058
408822270
354019806
244711386
3081586
235987550
56508141
591916657
196418283
419768512
11909917
434401930
180297325
592253868
590528113
694142058
37849384
631847441
205605676
648101085
792698841
364548668
938092521
452670388
430552747
117526215
471153750
637436112
112938501
143215728
480298182
132422558
404554350
834317987
377133944
407635935
70305536
286158436
999552592
266723818
705926947
11462508
701125748
738740623
456232727
144170212
285399033
346598462
776017652
491004708
994699546
568716493
855553375
932792067
873903232
138622473
902834633
197573333
628574936
15773133
193305413
108873117
712043
597859762
943191104
230362338
5495696
866012991
516520773
857564639
132736809
74964072
721543498
686378908
813704694
30292576
830549119
99103726
376891037
459083122
442624785
371590583
27799614
150694512
156899001
754219197
289316984
59733633
951792530
917891920
928023118
145097942
879281388
781251512
742957703
674988843
11613849
600969750
541001834
528134621
458534389
526254994
603098692
32594238
65150253
269319738
62886814
748215723
368423463
439777850
207298844
811048248
811368432
87614810
961742759
820783784
841834006
103576094
733033769
646142887
873984365
513573238
791240828
753265753
294824749
386714882
280770947
158954949
987684632
821772780
687089569
298735372
200544125
142704613
331329609
118210729
412024350
394216422
866426451
632964164
833994272
73725295
296528763
497879055
13856456
110787873
171179191
708206813
214363967
904212959
354349700
88348331
417786196
998106879
694130435
565127296
237338113
974901382
724082244
77539096
649190513
263688164
376274467
702250990
406392776
560120427
820461718
670933477
954336849
686888169
303897641
640847472
613129815
600426403
991242878
479502622
711214276
162422068
187709434
778094594
66635026
394575485
718959276
336937573
392682364
265606063
902064868
630020476
93023796
478663463
707559571
742214308
742351627
936350389
296981649
1260754
496470815
117443367
672194231
303324015
656847887
976091871
796687838
122494053
429034625
787930716
601996674
992765252
802869135
789706107
770859845
722020513
36797944
342335473
58958085
429480307
607941535
813539305
912017134
700965330
144719119
472093056
295695989
887070745
408443444
592677638
888331499
757430610
710121004
560525729
60754625
219485242
389133951
709958814
341979294
670684927
350405881
943975967
663450179
153275016
586198425
286826375
875295528
622996368
629161847
786769964
52476674
89619733
452825620
817010159
790585062
597544739
289103214
86281051
337131835
550063009
678958688
225463333
307493619
241596043
638505413
220764595
461081284
27639363
930723408
803060577
550840642
133645641
599552895
66807172
286920656
185751319
353633546
14732535
808747687
835311745
654018850
713740712
924931477
106844470
383267223
715516539
556905560
672370436
654313941
894037394
74949797
185788980
972017079
382443415
427385022
610522491
455724361
740982657
490678206
238964120
396559585
41518847
372609760
996112479
108326018
659530415
34380149
314475915
526779301
843127835
2304011
180798151
409384899
927235488
140158972
792652121
495268378
549580883
317538908
149582318
296134628
392488704
335371297
268151706
627448470
615272670
731190549
83172830
356255326
74385106
322136950
752814910
115903952
694746709
601443740
76746321
206793476
635823888
243738587
733572776
331468075
246042598
766887278
740852973
25794437
907046249
386021445
521062814
309143483
556076704
670645131
605278111
948565408
858532779
873429816
428530229
473805448
457136716
511703059
682577125
531521821
686356360
287908386
499942124
233619420
889352125
429204796
440412895
525176012
672943383
26502023
856644086
771502332
793389300
450013410
797296768
552951901
688551206
318359581
862095383
244627910
841521063
319889845
45709669
700053841
45836013
474239897
26375640
502972728
838459307
708952764
34494549
524815666
996861149
534436672
758435086
738729625
963641468
51364332
116421988
489101202
77866354
973066074
113119885
723772006
275595835
910416652
129240258
964147041
81292584
843851992
61291302
922813646
163741837
107000970
475383838
209577849
433757218
501759477
712550576
124732877
63228592
599561476
649548542
912606092
133998148
260499979
651335716
950155967
164380663
767757703
291773520
94763368
593340128
404893404
818535373
721452315
167826407
800291982
538115707
249118990
644143974
599407008
171932635
660402162
558924329
647316472
869980010
845197898
1592300
435046937
969930774
64820891
34608413
471995668
829943334
21122912
732495646
333795401
823795230
896876308
101553103
968085101
991639676
547409583
225494856
662691400
121378249
393321262
315499734
659493955
642440251
959643707
111417314
814372885
472562220
670341642
314205708
195058581
368055891
168314359
630105517
337986665
85651601
517230281
809982332
915594934
390869544
394994329
249390334
67181125
144386989
203459788
35266225
988543016
603385722
113277432
503750767
724763970
506598693
819250500
384257924
149038943
631410558
495675237
815928179
103972777
18533230
130133886
299031357
386589121
150964596
781653226
577092137
236616196
151399858
239590820
152211129
542269402
634585148
254117814
461966878
631488488
457577602
349749455
620031503
60963323
463026886
123782270
638243645
969625579
795549121
22501568
118664521
426959679
370693157
787109052
383448807
241742738
769759289
682480164
628331858
920723885
316649741
57940346
157340080
468049598
297531165
162067561
10318999
932116313
416185374
324802229
416121152
873762975
674551683
36152655
787242650
137578568
12451276
278002646
107204146
660516748
153020565
78385019
87476426
523713721
718010422
323441585
765456459
487769710
5921748
246304668
261009946
175087840
304245014
418350026
643137437
601776178
580417586
505972788
386408842
996602959
830775016
802529994
722882286
505326698
691199000
362641287
495421617
556166627
640643932
455142115
69199726
793664496
386043485
9192504
169894569
104053906
332634088
787867379
444339967
191072187
34172046
705349913
366160026
190933411
123699938
9297462
645225941
556633875
515270249
31634782
405753185
198561616
686681127
981151822
703888313
230396478
196309460
51826282
639079456
836953391
506968396
708279182
483134239
893011880
717471685
505545159
997065785
50105772
293412537
293922103
241177958
180100934
999272015
607337983
223550697
975488304
469151796
868776637
384638530
984422045
752927770
790391715
35500012
292125249
624059888
739388325
522521726
820369348
791214606
14117534
509839090
150699353
722396715
992973328
43711232
439868399
351034838
893293368
342490522
644447374
187215470
583668479
677064660
39003837
43522813
900615356
14492140
512674608
769391992
399130670
349613004
374836113
42038736
385113016
666961361
666098623
977017692
41999439
338984322
620748649
56116972
848823412
771448001
778513686
694313091
815159232
70898436
45347929
560968951
413388957
542311654
748184420
997057435
219376313
787188256
893096599
119991668
654196748
258287558
741900011
53327417
607900562
116736124
947882504
845529929
636213836
466497478
822547620
678213274
805481800
295812620
734330245
654305211
67260620
512843930
201134653
734936203
583742365
246482581
295905153
997131321
788794235
896605924
846705107
860686899
536310532
592318057
833194919
190507279
850605615
427611281
96351047
311022528
396863756
44233550
156552456
33077592
363247379
831616427
711290865
168729178
127429046
298137462
675550740
47206017
810981391
876685393
782142219
247240108
123167973
78047371
96887780
764478559
827169646
796109239
477681810
363480177
388427295
310876728
406503807
91549261
738488008
502854853
402571788
135351764
399604754
559124243
20945707
762852133
243257021
584752923
784097662
370686066
882890384
459648402
417892082
546388127
188850146
52550652
793628234
164534470
130598022
743032365
929013029
810284020
539141603
259211190
26280548
780085250
570087917
432784355
871634510
161092276
935639207
274206298
148960391
187760313
685846892
22422449
803128797
929103913
607175372
587226458
152306330
490065755
899391211
570198412
36453881
88241356
622749063
682598466
252775826
605863437
278147183
34305206
268663808
817288785
293516395
294944355
449890386
716120663
727728709
321524896
877212938
515884268
448247545
878689681
703644580
134094436
901112129
359289728
63198348
508287500
946516185
68021030
850869607
698423748
638219441
739839839
786665103
113484855
274954657
891957280
571864643
553101839
926262485
840528450
222906975
72295231
135472805
672797361
788415893
863201513
994322256
518145183
231602132
295086152
249351215
935246711
429180587
150463343
147052790
344895287
511267195
93568975
412916316
362136801
644509074
903652108
101976639
283690528
17136962
229447647
175647808
441517957
782549485
954426644
282046406
5456460
26721875
270035562
678253820
667654119
133237075
525092427
38315653
217355558
820178578
287666867
5118621
101875516
290646562
152171410
299287154
801913756
98256736
712203469
16566908
742765809
468371928
118543546
26456337
338025242
200507545
54620496
779543198
983057029
9047139
61589603
988513488
888285365
184141517
519283659
408455836
169894943
896892437
446771488
387250500
569587366
586954707
392369120
671462882
877601268
544540530
970750035
679515023
642797265
535469856
696081930
385563074
3841783
667141827
264535762
194383376
867649371
319156257
973926573
703222752
328203395
888032528
544252591
69005112
72174044
63536250
477460947
242068986
812945038
924232434
629319485
382532404
363703492
21688605
906511637
241304759
418745486
729778023
773336133
61542750
117764230
321934414
299622175
121606013
989076241
564157936
168505740
709241963
883314192
142432313
264981066
64033939
30464840
809233657
133039050
955155235
725286258
610499996
49740572
538231295
387248781
679060056
773280050
750952273
553265012
679791686
992257031
972010497
262086061
618109516
886069599
379850290
940043929
185691773
353972654
781636521
749849709
522478394
343394836
485680252
664910706
608375901
549714190
547891897
417609557
682753239
355563483
142895814
293253234
405304054
533643461
680502015
84364109
159439862
283970639
490145473
839231548
128744021
314672321
101317608
746853536
53258271
333684249
686897465
238950044
687656903
321050337
841316104
210135296
664445172
326996355
727562353
272821073
876710545
127970601
542946981
411980135
483534083
538359147
705233369
888838136
72002607
238251735
825718596
83958820
522222373
168380420
923190367
650966393
483052741
877024326
250336281
536311011
63224927
937233745
627777406
750881829
110800433
469093509
961017124
775245605
648606216
541095828
48066677
377833112
669066428
443530009
789813246
152600510
981889155
347562966
41438645
906408113
585814700
719673592
990366933
960553424
888054012
766073651
464036169
223623104
495614329
714372449
759934114
558839255
504122545
240227872
309721083
614922977
709321380
123254558
390168581
210443947
664350385
290751609
588277058
185933164
734281618
378090304
338533673
568687124
725653269
232488669
475095237
163984321
952162260
317978521
124537744
692732623
84052171
441090264
916355726
579666499
155462712
528806192
138505753
659585256
769034063
300743187
127024585
330871794
276514096
517193165
541315741
940864480
660461126
129592798
126797643
247259095
360199453
317847667
815946218
85852722
402852687
143557806
102353394
207531299
461536326
79407489
900263921
545588497
520497753
816619647
977771347
528476816
197942190
968793452
40578424
966976252
122052990
167603008
297848045
398567086
684796172
839163785
191947917
197773649
821272935
171261912
445032743
181472387
489109578
260978961
119841460
891962265
404536766
74711205
99493563
866073092
154118694
852273835
264177940
527132798
521409833
94465638
55609613
719352022
63259089
96188036
686328273
185312079
263791043
836692670
583879164
801103567
528372806
775827080
998877215
349645740
947088991
443909958
383634479
288714921
557405270
503475938
33193537
961942035
578187143
985203451
680531478
584822188
837477285
797225769
111954985
211403470
891691407
20080949
930755491
954950495
116268985
469600116
992778925
232576379
306292785
429174440
33679945
834665590
57517872
32557160
36827682
4606862
328983469
420462160
145838134
886388738
776454449
31548022
700847124
207157943
16751472
233894954
791980130
706745109
31120722
903935114
918148578
775328480
924016063
848904068
582795327
892801399
171020535
575574251
125377777
477313319
4748691
11574074
164495261
62266562
44131233
53839294
919389775
225631053
474301453
917744261
964536142
103272253
949292282
517899617
310430196
966043754
751794570
102410325
525305214
635431644
858861791
443453791
263276475
635394205
144874210
846071801
528195603
315894745
274162404
506089731
645724415
131427446
517663804
810219675
46210359
414311388
864058968
965600133
639942440
190876772
735860745
456994933
294149025
685153027
974894550
604579220
503713132
579205471
559505896
29018345
67153466
418367686
324988487
330429941
53761890
322379048
176501741
434473844
638273792
450664144
940563575
136514559
582091589
310743730
946734233
628301947
725055118
663309553
446418432
217513909
706702676
34795528
674508842
851700
719948554
649403391
457947271
76178037
81125213
17453167
957712733
148278679
288337204
135217571
478708619
194615446
457596619
655210359
481605641
95870410
958390855
274685567
84901320
392998795
585429297
31635553
21300742
310484414
547461457
320235525
527998322
106680484
355031052
55023515
107532184
927495958
704426905
417995806
3673994
785552118
287965324
813903079
933830796
428818880
949120649
265055766
623434325
406717267
920266124
105039965
355104029
731173330
232241884
440005348
124172125
817671180
324157252
997989218
128155593
724135060
170741094
508670266
830815544
525772145
563693781
790864079
305784454
120637037
61376236
161974800
758705506
349341560
975877878
545052653
778160439
924998526
810108418
254111115
184232145
582890894
211667431
391852525
314064223
443909314
831857872
290752699
114096845
8531476
288741916
94768789
732666535
459483009
603439055
415998430
837771506
19649187
206862508
143555959
140286223
268238744
305530758
751508081
470096655
133924987
296560733
100773445
58923513
106669151
354884559
95672009
542076396
419068341
487524533
856140618
862977655
171898756
146893317
977074499
32946583
288151584
71843288
765613118
600150945
527798694
34127899
437922450
399964232
240990407
433994760
392766806
361745502
739525518
144274886
831842156
873450504
293351971
932615600
784890368
252537473
140016510
733078728
794613868
559084850
73119612
503270837
274578856
245018368
502680505
104169707
277964950
790832089
28529346
896094419
243499385
556328039
930222318
681421834
956292270
23729076
115416593
201575427
385474577
707458462
345850313
217316732
433425318
639202283
2448683
70832037
891739755
142465192
803910765
538869974
701550041
877030376
42140810
976128897
974565095
544821315
80298603
105046397
188169755
108827948
1140815
431669139
517672338
931363132
965607324
326480959
955092207
933540268
528056385
193083135
493515082
873906697
410399866
926940399
365625331
412848548
850288787
109881437
555313739
506715903
648751410
109380132
236262631
543408572
85509028
210827725
88229886
18323982
315874121
128915992
127151929
169531288
413101482
644824266
100894419
378708805
971305224
908502978
164765424
351877960
101586112
658280505
78301009
364502330
437737255
443926339
629867229
288026042
406324128
37697320
794741944
55075537
147077451
31004574
451000460
232586478
94348651
391746697
250910459
262739123
520662688
230578739
432270410
933764169
875403004
385681181
164989325
699224579
146700510
329754749
51102538
100802973
988035253
129403546
465305302
278288860
425846237
95172531
566314901
832170364
132869850
213573196
739762252
132463652
97094122
43279064
365050129
43959124
435025760
468476939
306698246
955688448
699055677
738968656
741968968
426975032
124649836
759474645
126199610
271350345
89229393
29818499
372153317
929780997
11738397
689974971
60586208
290100985
637663853
626901108
974787700
623050054
692990656
567066303
755513705
790084777
610345366
120563833
834043900
45371126
441557123
140742145
853575925
140612799
732227152
448061244
567587830
856876987
207535888
546303791
980743683
149281632
428638641
205413352
931578981
292893389
895388322
992165188
435510725
533052174
471582648
410298424
8618579
164573303
977364727
764132283
807174431
440226444
737212467
493734682
485597569
178769589
486993178
191689845
171898739
219220330
639751089
739486568
928613668
847286976
138306710
909357351
849084960
419461702
114770702
780663940
712355091
862675375
625345479
382167
248243900
96928126
410680591
256862478
114017780
240561669
20994760
921192210
680788112
758207226
414926891
18902033
789493166
901920069
210591877
961391904
973656750
850342965
553394823
902270417
550146293
691701532
664144119
251747604
111163233
631431172
32411543
676034675
346622898
510273373
676416842
594866797
607201499
939613784
851729274
721219278
32691804
872724033
494927840
713479915
483447610
909854730
584898299
125457127
664291150
795490176
86849030
490464251
498349492
640243852
245251020
901012136
184461735
909395138
152759739
148141320
393342662
37687633
676692346
739965559
547961006
205625539
187348708
7678856
145239322
39077981
581414485
177931125
764318366
76342324
743927392
100282327
838713406
328825690
225739454
355520907
976832217
312588483
845985158
327698061
805348687
91236177
228710196
989810421
853147666
233986287
990468092
99006679
271673919
667160438
838972238
672151276
872785976
26320945
679830131
870541650
917915277
113760968
48472774
682233642
190103291
644916517
782515969
28816696
973742207
8255422
236853955
803090775
173360256
82839112
130788835
978708942
26591640
212015383
821035715
879739305
446001669
664020158
978745984
717675587
183696947
670234573
242343215
56482923
549071869
922173345
779540924
466987145
35934312
680530049
1737139
78553955
325446566
636769459
959887002
151705124
497541232
196740956
954795898
670901487
132096419
938101085
502126781
158688058
150116467
175678847
38427363
596118135
839699004
17173346
166310073
23395951
539924270
408653287
932395225
88996138
183342984
564452500
408499634
71793647
244982548
410236772
2863953
422945465
47006230
962750955
574650588
397063813
12008262
381962838
67965300
144104681
172580274
422608432
302792738
322696740
450803630
341220100
771331226
143018985
210909797
937641298
18931287
750834066
198810937
951326511
692346555
234670272
368295362
100846189
306463918
613277910
363599312
309327871
36223374
263121894
124595177
463390314
660185706
136603438
697869503
580667357
280708118
870449776
3275788
583500856
45662867
306595769
924720955
816994092
449614754
988147104
607151741
468546040
591497521
805962677
272388903
283844076
40632948
640684264
237206616
199613218
106478525
600805927
361457440
142701899
863927820
486052616
458608564
524113526
622656053
8994418
104780882
903364171
879444193
960573022
486865026
925107059
119685142
264102332
742101150
569299895
104765787
201769242
37845935
696263308
7731919
310234837
980107383
900881218
950919100
69830350
953010787
57397625
670636276
314468226
52615875
534564096
800520841
363740790
911193973
275693246
372735207
868491206
179057416
104695751
681580579
518438793
29802809
801265721
782541124
624420310
370565615
887306911
826189551
260927901
436086570
686437821
571162737
268710304
439835391
374598189
338540653
392846177
284512165
9176928
559830755
189644391
396257375
212867947
405901532
307451347
488561192
778636738
28458905
667618607
883332488
710039483
38573751
765651648
511305203
821114875
390071957
734387170
560938137
68777859
995315070
997024706
755215680
418994159
118251361
195051070
793592347
456792013
440413598
930620863
465968940
244352
120265253
862226315
213112299
378683136
22194013
701673490
9836225
50652917
221808449
893168712
760692400
260382199
511336711
124513954
934013425
901408667
858901123
347467913
970186525
706732545
197008970
577918556
125726703
315260330
772969625
771835401
772052342
65899575
702456263
90537634
66143926
675237867
952763948
131772576
53921002
827474312
833446066
63757226
878127229
907770866
809442289
491335980
20669416
173295351
468366285
954682841
74704017
179783760
302150753
897406893
886516304
499159723
327841801
12243006
814420052
100811425
636594758
438988746
19227351
191567372
529526379
85371277
866805238
334806678
217143852
773242591
162280989
903106269
689516168
892924569
810877134
351474808
236776900
831546550
524770158
705143185
638745742
451990526
884926944
940896494
201913770
771443247
292572568
529755570
636202604
959508972
483083347
125313713
398497717
502310697
316881084
928024095
440198325
36202673
115347124
657342177
809445263
277628112
412964797
351477782
23069033
76358283
555468941
259845932
907904832
80239098
964989116
399166925
384745975
849916059
192579770
439176096
473875657
485152338
968931666
962594612
297177661
304531364
87908324
695675377
659358412
404789407
476215823
99556737
440992079
591562946
609415265
102953693
721707409
22380061
306947826
744776441
98738343
862416766
4622373
859159526
795172215
969611488
258326450
32434541
672043899
450906220
471610637
998435907
788574909
293058654
961030519
85752569
597590017
901455194
633944297
109464780
158760953
110160119
209021516
599753031
554239416
818436780
555223076
128463176
693333193
862170901
873239617
792071535
724587667
877861989
503747413
372276233
699989828
762073862
404710774
224550078
65496433
876321410
75502337
854071341
169380063
36532855
792340261
619486431
790504400
426284557
728951210
949265352
388961027
937972726
401534735
795716794
608925857
956757810
924179970
154775401
818928710
797419586
946846936
396032728
527797926
303110700
768308961
80304105
65184561
25536086
157370535
983197346
901857495
232872871
689785038
71237557
121922077
482125299
543240339
912426476
760926207
272191548
861691828
2403586
62680625
115742914
798120379
524122834
72500723
722300348
678898234
743945784
372236285
478261521
139978512
752550562
781372220
760803824
832854667
699073133
786339909
990225201
682270478
540713755
75614423
224571867
464467663
197536499
706697165
7708001
109962974
320139724
132415900
824171153
322543309
195096525
939914066
120663687
719219358
12414788
695480387
250633943
608876924
67716671
728895464
601371787
672783585
510267683
214691962
358154603
61857167
1031870
200896155
744127644
394261976
276510577
968699511
858729638
474047075
527913027
866437638
584010048
848052750
998853537
260697553
23112410
46466413
200611618
143776097
618202122
65542758
839256483
868836065
674419681
759489505
597731528
128307819
284789441
960515562
342999780
642944043
22372729
196548001
843840197
619016724
590809976
120350773
440232586
449539613
594397847
968145613
168493602
30924247
668714714
19863490
291621799
691827124
66329903
344749768
688119572
537048376
410292525
379892406
405884440
937228557
139381910
856132319
65536375
276687703
816647881
408536154
919631745
691536961
605084154
763471942
310553684
48410481
736339066
750786270
497950093
183253265
571448234
518960046
214177511
92679299
538823536
358315661
637022774
457669790
703065428
325142345
994718165
113357953
705034750
253118957
903102861
696933012
109251275
968639236
973620714
778415507
229691741
745768810
322468819
687292247
361757103
633022503
735702727
98096169
236325124
86169172
281349433
660289709
605129217
348043295
752969007
143952752
706358955
242508133
454138893
409424382
567650477
301373410
375298686
125201579
407008718
130917899
674650942
368776344
99557134
500788007
147191851
181765226
246556816
322177021
869057472
608313919
955199523
457276551
558926439
44040998
543445722
840275871
704330706
148574938
40835517
309816065
145044042
747194471
552324197
451699286
9135204
972491025
753072695
384433890
97692603
12597764
515351788
624859896
381374108
467425273
125647902
381082310
501706850
224721070
703259330
223280674
833034988
510975205
680557224
244477778
555016202
224002945
84753648
111863260
225094234
125589164
274195676
370138275
725299986
826519872
821837561
734435189
651527248
427426607
118869078
601736203
440024371
486737217
226596098
821398478
806678841
204760352
54997139
308385691
429481421
758256468
531666364
115032760
269231672
64739939
359510537
676764226
288742883
296780536
788627485
513837116
274886051
62823160
736491743
186036
741859383
410845655
734621224
245902982
838272261
706006654
847639184
130812983
45260222
74235282
804727812
851939063
131511985
859724950
12841105
560993405
617981418
397023820
676026164
739729441
461763758
35536700
416493666
750506640
332317235
57637502
116860107
607203285
972977013
853351849
459905672
567352747
116713855
47043247
813255729
954986116
753049900
660894912
938315450
650826474
587646545
743043262
355281888
719158529
455284563
368122992
132668285
73265980
765146811
808694448
665511773
79426920
844231147
82005438
829933559
29064733
992159292
799310017
488784369
965136304
505178218
948690040
385005403
621892072
995733287
198261131
429394539
601299538
711672394
367709989
252126011
151835291
963269602
607407898
870993819
418554164
828047241
3662104
344336496
445710403
664872903
9848268
525137322
361620402
944370057
207587232
390685134
789045700
6897249
879469503
606698356
512075466
680675894
991703758
133967537
676409180
42481240
415878428
130225070
754153633
783588416
382351080
905988923
599374369
842275330
629499094
17928532
670322570
485677549
214781379
116032973
150550451
77145998
493686646
512170852
874032407
701273878
755372338
663078106
708171126
487358192
122292813
72762943
168034085
113996570
59246831
696959617
156477809
475125258
827184686
910631442
111230025
62052117
669136716
710604393
904327446
298635809
581049277
427166368
784313357
648347007
395715692
787380160
725493005
889402337
152067363
452041763
590676214
907439700
115119868
151363691
394797891
89929033
76642985
415348328
203925602
135889816
112307944
212919763
463531425
939492629
123551204
574761450
1544745
645204271
137882194
758388543
943840080
571447822
185554910
580669788
219794829
581270601
220566299
797804185
323189289
372633662
249845947
913865503
280073361
217482166
917745545
527387604
307411198
994388530
942735931
363853152
130278345
55043874
576772914
446326121
847052854
552840469
21087570
701113950
198044739
11486116
312018844
994401170
582933937
497573753
427587310
655245117
931360705
648153608
453049301
254549994
20787269
555411599
20931848
153376982
772893765
938677392
680764585
932821314
785582273
623500515
296674465
768376969
531060740
873447378
214703090
230629945
278804198
88307011
784260246
476848937
99793126
96279090
323766458
535243415
446369194
751353767
43004883
377729899
399507375
496054184
484796244
272810995
51465782
505728091
426187976
676875898
296921834
106952560
462213564
82504107
582969426
758888028
703397427
114030165
484851758
918100516
197176461
763655955
858923879
981436707
93021243
811233356
930232148
416787701
198993122
376601341
20657819
241998005
606847591
420165193
738052188
91643834
692976188
642034321
449888276
119164163
171426571
746810110
78633075
633640134
681830568
661602500
245044513
237744346
628149017
582412622
8361214
677841829
198584929
867285092
511794887
291606171
678518447
442027034
560910223
877511569
671144727
581568042
119509573
277992317
1733234
710078112
222152503
547225773
204628784
672040778
518906288
228571706
271367239
450055714
862211839
953197806
111658213
959772704
43458504
592323581
542185325
51819717
122681762
740770253
919104808
634476648
884892776
450139606
76503682
445802998
180167526
600164760
27371039
152193450
878157076
881620625
862271561
100309578
281362749
919416697
624866708
652785388
147988402
896233946
102841101
862716593
701948104
67015666
822489296
745406607
511855598
217190972
797226323
634537359
810477577
716331130
269014007
695370352
18987087
198034040
993689701
199154613
798198799
873577092
351348062
528872226
607714068
66135975
481698156
889076816
985552671
106564863
394378556
133541072
855315160
497219656
848774016
557263263
416751673
523779663
155186221
928607271
740970635
952412543
563144629
403964563
521260024
684674987
99334914
540247111
882709026
945540966
739401723
533424176
819118057
90749784
914812754
279348476
156885758
249027261
20941644
142438428
208108475
415320199
128495852
63423634
912539854
829786219
473203249
181807879
353565882
628389469
110415149
947052868
580802012
526076129
351017430
102062035
210751116
302868695
494825497
945976493
100926012
234227219
331917021
920044069
177493355
246729774
51908896
334379112
495757034
72850539
329333892
703865508
488170737
310346095
619805493
253226943
140132313
93008741
435034821
346214546
721398210
545449969
145783765
154716573
71526097
496801194
109294959
134793564
652186240
604120456
80770057
753112252
690864026
265203429
525672672
868357380
511933202
577581567
55252844
860206587
650432106
384586735
416588446
138602842
547449181
36393938
391829784
540097845
129402679
826864604
886312391
703317240
224830924
32096155
710550164
148873373
381413701
819845122
136183288
33599940
276481929
69469696
639228543
967345955
334673124
164901214
688219686
846606325
742482781
743472529
559329263
245431238
128059263
975917708
384034079
528024795
12311646
628380215
68122640
994230676
307761170
806951382
550064267
532592094
691563888
113130782
533981818
72977588
932975903
670165105
959093880
61974184
739634801
450838774
881836490
74307924
615739988
570056175
773430601
210739120
166045056
332759863
456170357
146620670
161193923
692720787
674645465
26021920
321101001
742768104
20252595
628862171
402235837
422833213
13970616
93799724
535963994
547952433
19293664
321456248
70633889
830903895
235946783
810268689
281742668
117783272
884576613
749999007
540355799
510523565
960738126
706400854
843283427
269424834
853021523
4477349
962145621
527666987
30499268
135762973
122951442
903268214
617141495
525187278
178617778
631112110
471503354
567098123
31580894
490797017
888554371
102214783
174217263
124501153
912483471
455959930
94800777
649576435
58475289
635156575
12616351
19213414
194073780
855899778
141154600
47095302
712893478
955816572
427278641
595909098
91579544
550230082
351693663
561237391
927933712
382827793
44865852
399437065
949925915
76446746
742750433
690996637
31177880
916967695
668014142
943661350
225443976
762814918
445754137
283919264
250487844
458370487
155649030
444561623
166786616
296803629
344173276
732196446
105136552
771451916
180621895
49232447
174198350
532315557
610469837
102132061
915143349
655335689
354085477
717585616
731782434
96835909
408582252
762960313
13803603
76596393
559138014
91763930
691927662
857408502
375683194
794931857
168295341
531332223
92009831
335081956
828135851
436183107
67278401
933272402
207635022
100416647
982504848
381833371
632732204
445491037
336481783
400391904
100826725
690567259
117977519
685125510
787403167
379076123
300602174
653723121
308188867
859740187
745487051
852632881
569665041
121170244
647564737
737960381
505018818
739574568
73042336
185671020
28274026
992837089
118943421
235909047
93253735
953964620
470258770
578502290
251972008
806740552
831410546
352798732
497307811
801904416
37924241
137227329
33496890
191042766
643466802
341685757
50782953
241470204
46834989
472964345
215156799
694399725
210924725
720175616
286490644
136483412
905846635
314764669
981836852
877306407
403190068
927606939
683787378
873448837
358625580
935759386
680189388
190036125
141074469
30013550
991940541
31515062
19757231
25437430
222557827
663224032
219639538
125857131
904694235
266474526
598821475
119851033
813390603
809746199
840026648
99881246
798745963
598389634
267162267
780582814
475696040
670352334
560706104
11999769
396317522
919331684
947759154
76506909
109367808
88833623
959036811
953824700
120348684
978794041
831778482
342906510
642018072
903934371
468763641
399228658
22925249
67585115
519079690
836315851
729847666
211622689
788713448
381109980
810012322
55875714
14209145
138224713
578744399
574915249
150224481
975061920
494246932
97983635
904085181
456131091
39333609
715638343
262472143
12198644
694432383
946766976
355105153
188966806
850701346
676385145
588195463
873626594
596486612
959791504
562458796
178850629
23930544
351172244
559960608
833942865
259564309
574169752
824683929
690825060
149085000
974908409
518403331
495848283
925408395
275004863
951979374
817258355
990643205
66967868
829456998
537591939
13734843
37078503
726558744
716952540
713463647
167270558
443095486
309950258
127062061
5554281
488800886
3508956
209242876
48761493
837451820
321323537
475447597
514652100
12148596
624532596
342076861
530551926
120380879
120001607
805556789
924876604
937259962
648716345
844360823
766716959
186308284
710612017
803795461
765383379
280080908
369775460
932653937
723176393
679725717
912232349
581247026
21042955
915741305
643006253
922320799
605709476
964329789
397768395
120361576
976478384
874817343
314954788
359546662
847714573
434956394
17619802
625107528
372216355
666336146
469468350
991449666
705160781
32596718
647761478
470544160
312677625
17536937
255714448
35854018
549779006
20463148
469617395
570821960
788720804
112623647
345659110
246946632
929469788
743427505
219824559
758464523
470761199
534779346
118011184
318475771
969735739
988147337
943583298
194468446
506999835
265567999
185918111
212160615
298164716
833679588
535221126
610842340
703732877
790935573
499212709
253511882
663915073
821346455
676850193
452635876
786486454
22509302
699582507
715956241
618453158
919407065
326937115
89214356
306702762
297464651
260206478
276438501
285611987
56306127
470906946
792611821
321874125
509341408
857288788
472555192
195537347
392509913
83397532
899270223
35961838
435126592
5298456
699876910
108989399
682148648
5029137
895475852
704657950
557127996
463948444
175627459
329051412
790885558
264841815
635754174
88350208
525048292
912192674
226478547
581354419
235615971
19090367
755744895
744957378
728895506
228300087
940494724
121405419
164213970
692281299
9883608
451856913
697579754
562276869
560846311
379728402
567306005
456322162
936902703
124434000
920270605
112530161
306001764
563672515
229888327
941755937
652022722
754936619
706464962
878501268
188807389
942080932
750107987
944552283
539554661
331519844
25368721
332565736
305441614
42099042
24847034
315325221
493955955
574943140
877602089
54802265
954671541
297424446
363640779
744090595
274374797
136427735
856620755
580376560
700100249
86509082
374648848
204639323
693962052
81113809
83140590
735285792
875711092
685764928
532354426
267782104
17284772
557723147
600347840
175242737
599822188
477711225
490567958
93778142
52654364
220686398
1096759
859842256
370627195
364737537
456449202
645001992
501165271
165586309
77894903
53781872
104611742
452543751
258421194
798573793
386173911
194078135
386375936
261885003
879843063
918730361
529667106
749644186
328969859
982531297
924886922
928792047
312758874
267971231
875086540
217929589
341173981
728699650
77771845
711801175
93437186
386737398
209319518
447118809
552323706
287214421
500900680
656935447
592274523
759321873
308025591
978448433
953400007
694401526
92849787
685759421
613131887
622516893
287919958
942101745
457564541
65323232
723410143
770323414
185810814
451013035
988253003
526984794
32229036
918541199
238785969
125666222
305278596
448105486
425301382
857602302
587836258
778718413
367054100
180110780
390556637
675079691
11075565
196472995
369481216
103925351
882232416
835129454
726442243
22668725
629747551
36523136
87991956
205674045
806846549
126319122
656687079
795099551
653303915
688916115
566157101
892089883
667098688
871435697
192711721
944916421
581554350
780547978
723634833
948608449
813175110
114191469
476204491
824250674
163180815
845685707
928176024
45413230
533331512
507134619
920598307
163079062
543657754
861106614
368753107
350504302
987425735
877956537
998120205
640729650
419389003
564277305
385335884
86487690
288229353
430563956
883920462
722300054
63628286
460071646
523424855
876803395
426779466
999629345
701054068
589960281
697831403
481746443
487889862
231162915
988881061
408488168
246758328
532538814
122111134
615511434
735559468
109536868
345984323
733679672
602782869
765373325
150473328
988118753
704377367
291219033
271199060
588297828
13519086
334827345
48369474
536943940
211630739
327665291
389089637
765201158
917625571
86921039
246947601
405515433
170600305
88345013
666519952
417358633
620883827
788631085
32870066
208959646
898167953
231370740
942639317
353467173
996744065
945628996
194102277
701121431
236848028
465301337
141935610
102883466
800128681
42821435
639827405
11759420
370486726
28917041
629476929
140628648
968354432
876424529
546144080
138954736
964769542
65180384
556313368
438169720
853811468
441699786
647129365
604495772
673070525
442285033
957962945
522330941
240430380
152065221
75968723
477278408
617366557
217904333
580161873
270011590
113242119
72505629
134287361
483728844
953939022
763764289
624357492
922293453
492705170
23017923
913764540
309991063
88198306
322594260
748160782
942009774
764294045
247806498
399021897
289880921
542607882
356984841
812211862
783038261
361566414
888180584
112833020
978932970
958601268
692994892
101460911
71843387
618016873
235748271
408088582
571955894
999512560
32446073
346765698
492217729
907980348
113046589
802208791
996178653
435640848
402885924
790704778
52451244
503208773
42243027
342332165
45816654
399227867
7060378
828854914
760794280
747757313
941687934
592243602
706358581
487199177
693704512
630718319
105216049
929452783
38806900
529688294
781481694
923769325
728970343
126215774
831749672
842016932
928424564
680444676
277657779
183826839
323665806
330109023
687035611
365908832
524957539
585368616
617653050
532017916
266739881
230963682
132291580
60944166
823207283
838650160
548143343
369428146
321884830
505875743
151397280
360691730
888080389
932878973
136977406
617050731
59094746
968727077
311584014
840035661
501688104
589241793
876378851
677870261
771867167
415930813
43779092
296824705
1299428
513948494
681358972
268039309
744912175
813650551
328983474
420635809
504817063
729643168
790063954
826701892
88035263
793977586
39909973
976115651
579372910
176887378
445682733
490984008
145614454
757266747
183536020
499818910
199024891
59914871
30205522
970892057
475845683
73984614
120233113
329661463
440449459
801592084
597700771
185361633
615242634
779200596
605997441
120059696
508843764
248577746
799277940
596879026
42555331
839187912
425511028
474444593
16075290
871193760
965428600
14206095
628460506
148964619
366541356
827485396
61395841
396746878
650893804
537241524
323247843
771126916
866902986
763697301
572718999
317120108
949058933
40477985
96320703
407572725
13054032
457680818
508666822
812331971
907076195
403738505
504036235
332587222
878183097
520111524
56297334
843611696
386833970
684757839
845092666
753375326
364759587
906488507
150122203
15653390
296246382
473370045
639296658
15665719
89583697
64532008
332785826
38642629
105009992
281622880
298731705
118064024
591820050
807398526
782912346
498896244
63653382
139464932
683999818
941836478
659576455
740297151
637964525
46410425
277571341
483057191
652302102
642330927
242062049
802424304
510500669
538308430
128310700
2313678
553974148
217894396
66845685
886759973
109053376
171855677
20899204
260301432
142436052
612719253
67699957
777864749
964131849
131353339
917329681
648131666
925706168
429422487
240945168
563670693
328349263
518516508
899244235
980651364
13363787
141306283
635592019
523864455
679614712
763902718
526178132
86105211
834313465
593023816
972865183
943366840
617395844
846280738
56184623
759831895
311516343
123884580
390212996
275648191
107754270
307542676
776296208
885976789
736965162
17241375
302163833
65314425
535757882
201408067
898482140
549121668
195230701
534074159
925502474
874845412
150493228
304196957
960950622
984806693
897220773
786332156
780689884
367132968
485129246
836874507
126964863
796645588
813275438
369694210
72293778
773546059
677236885
701106337
512039199
266718398
718347711
814203032
184549174
106621944
15611098
83031314
508259964
63358151
469621824
433762437
938203562
472631403
737959394
751670536
309954447
487696518
390519043
90644331
854829485
875648288
780035189
834310699
524810227
445826978
56521260
449620356
71889388
733758144
150726692
583928586
852992894
721590754
250647969
37542067
828212698
118775419
973089732
188989013
182133569
295227907
622751449
120337130
767859310
213227194
724524017
77813756
553440063
967559412
20974438
260785900
695724051
653525978
95096598
220534278
951869307
4134210
670154633
23758694
737892353
673397677
460203632
443401598
394988430
710851600
333460017
75717479
829627018
159066100
264706491
11760586
454294007
739974292
984614068
74669668
953201485
561654436
4999775
359157900
381730199
878490565
619943799
77454250
384532894
567556748
150504879
336402201
571690957
820659511
212677246
162099662
346573539
525397229
605501259
741561969
88765181
938961275
669795799
918392198
98027375
934502290
782669136
404837733
526992933
619799555
479507400
332710769
33970342
337023526
691868668
415700541
215514090
311812466
345671142
600046984
879369214
496176020
788965536
303576522
169351882
1642781
465676183
515925421
379556362
71177442
110003741
468321542
10138716
779799539
239230091
960682442
566818180
21899226
365520174
93811112
494215132
697543925
426521881
380701826
34567451
118390548
796402366
102597892
282719366
142073507
702644875
14604931
490765878
344126762
318181452
660117759
198285895
783857635
176043179
577842256
707551428
286046919
46163797
570206495
65846458
285393887
530888937
485180989
159809465
748925462
578992101
506540948
446469387
858030333
887242773
333553189
828937232
536161490
436151080
111656597
530751348
138795955
978777879
21517225
335439068
149475683
681634984
533724962
933333317
710194514
111567217
493401096
996241433
10247365
63607590
914604242
295641252
447012878
252301582
307967068
195938340
831293682
814508015
494924078
541840366
701750788
828477266
370777598
90428629
264628345
334950546
621179977
255940651
166244777
642697201
591379719
315720459
176848536
125104680
101570127
887043050
89188249
594971222
735800834
99435613
658578811
502921427
247593216
105591689
755223008
555560283
154046380
439033042
370068298
648970457
980873407
924335437
329964074
204167356
14764065
594592418
391634254
635944041
703049421
557879030
131157594
146945491
873599488
160522481
124566522
975169614
47565530
213754770
570140835
635882715
165706735
81235997
991320493
413299950
39344037
599059853
968860233
45906768
38092894
191444882
694877224
871482652
115780318
24841297
928166360
130544382
471950067
319800613
619004775
27515839
877679642
602678720
174461329
603795481
763201200
299027850
578965094
663283082
512782620
1622280
151682148
678489354
82858276
143002641
91789303
974718665
742062493
913165887
20625432
632671738
104610768
568019008
356670741
72907437
445376656
137353452
55968171
917326722
457154064
674972945
944842560
187350057
130168016
119303888
791145537
893369215
270848090
222626982
556652296
783630709
76765613
708334444
314636414
12140241
703853436
258942068
986858905
298432280
24624307
7484336
931104017
129235074
428019695
140291109
202142511
873396351
277644561
258110681
643239424
587314976
785599977
440598336
774665033
915767992
412418575
418326921
809137206
683266664
493470255
218305854
319413724
570235867
779156649
634050137
582376107
483010084
745508557
569235011
781442363
770132863
429235699
565062731
899367936
857255393
557870191
954026798
583168095
835514751
64653830
226407519
275346079
850253806
667005854
50011111
766021797
79424428
320854383
427675355
615207444
814324637
498497560
934621167
237076856
277654208
421187656
819452962
613180643
166696212
241204325
247139357
936829074
670440023
812202087
688713361
380211767
222588629
495256511
963379862
58103380
559910340
42303732
185965810
410164146
561825937
88493272
28702294
493766716
409347654
308894000
108974159
76188643
807391559
43595326
313265498
85045766
317299333
132718459
550742760
483995544
226439135
797882116
273340969
896879157
462600554
814570681
129607276
685189183
309827191
945503489
595808914
869737531
987807220
781774723
132418028
402149508
870267994
13636673
895916223
132131999
322530673
4890382
208320641
129922231
901002059
374102490
67484349
70817743
359337301
618227108
554813286
585776435
268625576
680670606
335171944
731226129
495241286
464779219
416415311
657584829
262799059
12224224
379838711
103122630
646515298
512256738
505272137
516783291
525893410
401188359
648915290
848424082
258595092
709752282
830862665
12113502
83854772
898347013
82931244
443192072
369090472
490260881
28968506
637716047
170931486
216656801
221458528
518689124
681436019
637873838
176273952
944235077
502614414
556112662
47357706
1646063
920885751
405146194
518429354
299295512
806334553
19860995
235946
917445996
729613276
831098610
929559498
665984399
581961974
865007093
109176470
951052445
355267974
990661328
441284844
378715811
59834480
662743371
897404934
741270499
153133560
73678885
538021927
508264325
482307898
437895985
509910388
255710000
843042178
28339741
555005512
501893082
900717087
555241457
271855430
482846714
386340066
53931279
148831113
968302039
918938371
110523934
771870835
126722696
953701613
65672030
505438507
13536093
580931752
402843440
607322943
734065312
329038677
145344869
94845988
663862926
435757205
604756375
919572926
131315735
485612467
474578437
485725168
386329553
29819893
757580597
869176267
268676310
811511875
870523731
89494700
730450246
981047664
713881886
857172941
787265629
779553916
215127799
800801721
213002019
617971239
260641015
947067330
799526267
258502235
41913318
463389192
694259440
499186044
235478469
678091526
984798511
710056905
163816693
223644415
592393149
921397290
92820681
713585810
585425516
815860763
803080509
168392113
649424779
369478747
25565054
436690407
1549014
93209204
90008479
214551032
711180442
350649493
14134714
363223060
609151727
56048031
826612252
155927518
407750426
62090720
834019043
392548936
624663977
850352088
616193351
69573477
624265729
561530383
783159287
209691244
229907498
438756147
378083357
879332276
808234893
256164762
168539034
809783906
349373965
258547512
24334938
913070759
461713356
38469651
276293818
70865082
947034033
955422421
79308952
207300810
870029493
765844346
599849746
347209821
616196433
68559448
416783297
92978513
482606182
52458935
302669757
712513679
343731434
533269465
591845954
4482678
789434226
760384987
814266584
991324542
871448850
691117873
904395300
333162205
582103875
33205470
256543639
381654259
988627890
188368942
588955068
711173734
954213287
41321165
58383554
422926072
109880612
327683203
515904584
445003146
380142137
818574340
157516824
723873570
204360156
601879130
728356248
993794381
214780468
395139183
837635275
86229318
938773407
594546926
271907874
373393633
627752395
528451512
755047891
468896637
716820453
196519310
32586722
523550092
90356827
90970276
946476163
52753790
418653478
462380746
497756935
651311966
133471438
655273759
227701888
337831593
109669240
956058135
184142326
324449707
203713669
21777600
410679024
142487075
468840877
682586898
368397059
96593272
63554761
123444949
418006260
632891566
172480610
450592981
156441657
262837436
394079608
102917819
315591226
812733085
417814916
813348160
316561403
403802705
321138270
544263290
741634298
430807509
352837776
778292975
755257216
556551444
652586926
18452591
551554870
121427802
553555840
919951928
70537425
617110601
895913228
341060036
102518518
920910189
791653017
258960174
36263977
38248976
214394344
351855202
850982061
484725611
17719713
20059815
888528316
191374335
564323104
482678965
622181843
917160879
260971939
229955410
326228674
913558864
100924353
877783543
887503017
654480192
650251822
958040442
124107144
398681401
151616829
226625661
172107941
943269845
485585834
208371917
981518821
552496529
560227118
685017233
37222140
430463183
705077047
925750455
621837517
121916502
260945771
96535711
39077380
521917709
326491121
365306053
287992924
427415473
95605947
28012292
81895664
598374120
986052733
58519160
997055520
137669562
285144820
21679812
933455758
770730654
230051729
767490930
175743534
790278846
305024514
212965673
73258380
862617912
991232479
695095896
984534413
252178249
791631607
23611792
626612309
118122727
241434196
914605232
398054551
189556494
942617524
332466566
787930613
781186608
390985725
637502484
771372521
676130545
659182296
557344631
299377550
889234024
177351912
475121083
532029221
334892778
540603108
605287601
197510689
531835586
300383496
34561454
636530187
92015102
58173245
263142495
62654180
152123793
30264079
313225082
341680286
825397954
498208000
129610899
459100913
889193724
619629734
82989786
417840620
278812029
640334416
569734521
20562404
670202679
44855604
552591625
5095456
437975063
157879225
55122497
969810648
310779072
89683950
458857186
255310526
373546
721999681
170481057
152497338
604780111
483706139
346693976
430178064
981914138
328821226
889278976
723624213
948450959
972268761
993981185
79779340
465119528
563715705
100341743
135322207
461087660
652933367
992934014
899062722
810812591
48056510
721389722
121591663
137740459
32763259
229418540
138114005
754762939
399899596
143127694
212059401
883605734
489821669
642237464
718036223
818642894
384032792
294176788
767093853
208817904
140674324
846873192
526453784
704390028
947214934
514292342
17994040
452664653
507226355
769573113
115993595
407799217
343479186
90101609
545539675
376242445
319520148
536170031
131005383
719419744
679297725
195581136
455541829
169119393
837818599
26094404
987762287
74367742
320271191
607372491
135701998
460945514
306762034
662155781
17851893
106493319
176448122
35845932
559157971
536190828
657935397
675151566
943990044
1414582
765253174
342046071
377657026
84773322
878216101
361178761
656709417
557513825
556759896
112251245
579149570
247094846
138345648
419428208
173978940
311133190
26800698
309680937
772078703
186079083
971836717
642446948
145088753
801190
530809231
704246724
536992017
188744627
231914641
480982061
42675561
849684166
823028131
420332586
786973839
553760583
634027698
443683255
111274408
43303945
408450852
542940329
290398791
546796499
962368536
464377730
857929689
841685585
774058666
482524743
27764667
598411734
124971690
25369771
599212923
508297273
729616494
136204939
697041899
814047486
469703351
739717459
663731652
145247833
12566397
303221842
699008416
646594094
746905097
662799175
689898039
7872300
205739503
832813181
554668798
20624390
149707262
265114838
862309974
923765927
600155933
742590992
374694012
577643974
767960762
973906934
85941246
350093608
110111872
635499497
164141093
432331575
227733307
680389096
577579407
240299703
983610938
276587822
739410149
583032386
939386996
281824539
590904685
997642850
114637719
145573482
18267239
264344980
263204672
880577212
40627258
863360604
475684555
415321269
293520929
243645317
241744554
379462175
593738924
204372777
14961671
610396368
636704351
95211329
290785464
214283758
335511032
126912753
343387931
74921180
709945138
135291279
209262070
300849822
132934128
323899788
298939655
3717719
440761119
414660678
884294930
481388376
130537633
212495837
749225996
424058562
456141153
990970549
803520736
902396428
195343325
670998758
512792795
832047676
766210086
656094610
898847785
954237469
783007362
242235715
881675000
492952499
377526993
90937069
646318672
362977473
267353208
945258327
366695191
708114326
212435356
103506472
42019053
342972989
316002308
791245048
767031550
772143460
782215596
423068637
527056239
830075273
94067394
39849034
514639300
712793831
548459995
413487084
519547652
331467357
508239150
401222651
676936207
885766143
344676072
323254879
101259967
612029279
121029557
467955157
320143605
333464912
571461628
362162657
676437900
887463936
5924057
295985801
512123747
788139652
719054437
39179986
470731276
665638182
931545371
985370575
230948365
480005365
251374010
750496016
663989073
759613160
4235018
340925280
497895654
348911089
516696510
599155620
960940368
637726066
67110776
133600324
823707329
638572403
495762980
352661581
378552690
501687036
648647381
890676437
142343040
367701818
929856422
613074315
33339999
713918144
450961242
116804715
46439860
702335251
867300730
710428933
461948410
871535748
51354212
959844063
220446836
420567073
411516034
33903555
58293138
478626809
167503878
734516818
969715564
663266858
87178398
348268253
17470245
735825779
91461041
12329636
956043948
21317462
625403951
841900298
587751957
76365192
958705013
634191817
631216794
826005742
344620749
93165204
550057841
248491312
905525618
770504677
669058384
169558004
804408231
579867873
648184812
971912109
166901042
470416727
487695318
254079440
818684980
357681914
842421570
910146020
370011550
798465517
783979834
995415500
492882166
224248142
924297043
451587178
858439958
408030188
130109272
55577058
353711743
680167112
304068369
111753713
303188140
825643104
281311716
960112723
258027328
929496527
784541183
424928370
252429606
124752852
679007809
71114585
482434765
373945730
833776956
852446314
24927598
470273141
700378165
517809763
694521283
477191559
969396941
405477592
885221747
952022564
461054650
238933489
484706027
765123018
350687201
787894167
443282474
631998916
600523241
701309801
414011795
385064423
126238170
666441400
509817274
657762330
590072336
992252038
31708059
276365643
697214704
56635656
599155136
397592868
574445419
146192770
874784427
396358711
551670361
612522525
200897626
12725010
851456013
685603652
630364380
54659566
326014170
73646853
539174833
926537410
774956653
953186627
164118184
753711175
472144378
673935457
411473504
914733065
518703847
295697915
43615060
68434902
352333570
642770195
466027769
779295340
788962964
193328547
28170402
340633324
805851071
229068027
205874686
509823436
914671679
836239065
416999353
240685848
909885917
956174185
19739610
537358921
761877164
183857793
143586447
86537893
857793250
555059951
1270958
229013448
850757865
44886017
297448349
55607786
687656211
615992469
834903126
329135526
809321016
863073527
669768849
467688438
92141554
875643534
830028225
859329584
564398950
247027577
100015431
326801218
55718114
119755040
864160139
817595277
156129185
7746585
904133169
13922434
415322887
905404126
95452233
118597103
802806494
245416933
26721241
342979056
861409401
861624366
672114581
523246768
577214244
194399782
990935206
521872149
70043315
673479782
233718084
486958617
920507359
186249867
813759834
976225472
158521258
530436324
646337100
314650442
390699261
550470268
181089227
806022147
308390746
276541459
777135602
111197239
521958391
803856842
306692647
235884144
517997559
978807227
759130911
95211802
173207008
602582468
469600303
95766675
276062250
703318386
582725291
49085960
889568252
249001476
877827783
48089510
779437800
524164882
215256303
170137060
927151501
396345530
828675558
88058598
672886988
605811159
51772189
47361731
262184352
358464835
283245874
780181910
337272061
42376784
727910064
362995421
497475604
50026718
458762095
773537853
753345103
894003737
675140164
495429707
143005212
552967946
396035568
922443011
929649179
611291870
945096422
856800679
7637399
773771980
944859277
533040739
232099490
996631465
432918821
494283842
207612651
716164694
126982103
544884711
611057829
854892166
907880131
108533432
904918883
219158577
734587636
510780338
113162313
262244151
6210044
108683877
815212096
254761963
883643239
597377626
718570184
828739661
306694657
578723935
455027992
104070285
111764673
539643833
100701749
397199845
33927674
160830751
113364538
13426129
705715461
576938718
868318294
466111944
537988502
773237177
537786872
125092489
136533866
503465537
387336640
142743909
612149413
55065087
250022223
348309003
652442713
968592406
29565015
959137369
399832692
484593006
63207653
364113716
24236839
16425753
761313560
910680864
29772855
727194449
924106992
735488315
156649519
644941638
54116610
694638020
270695166
591903482
672246860
407229031
95369018
59583499
402489291
560034782
967164938
652511513
908343784
472124002
473620270
937908799
283777722
873452962
275018156
199501726
90083029
151771346
68443830
851396589
914968562
98216684
578591037
691591905
833704998
735240555
336533542
740337960
282394926
607228707
184757793
954641786
14457737
132643162
866741636
269463379
692677943
686422925
921974891
453538078
158546926
248111513
243963228
442324647
974080826
371497736
641826372
64163854
523269081
710270201
915560442
290753994
808486884
346667831
982345899
494708234
934424737
171395792
87562545
69336015
778624499
272320337
23977800
645598587
404963498
743235787
915061966
97641440
282175064
689553208
403695869
440721989
790181072
500175449
735562988
764261897
871673184
229905711
680942103
247458616
940175912
449018896
538212610
601179147
795686726
520558508
948403732
582627815
691954299
35966276
651963829
323095149
308286612
528457980
821210088
713250109
124210118
588788405
663407900
406385181
130857964
919620121
847107170
921039036
419795569
435186509
537817284
143985104
665092219
218759386
391443719
457784482
667778282
929656328
58963629
315981359
302731187
859883712
898609173
994685486
895849988
403089353
170296986
56652951
931547332
991507073
622419412
55757450
432811829
138343663
462142630
563669793
57963783
161766151
484708828
330275703
596952659
22526111
474260806
114561230
93801849
865704525
572345711
614096482
795360852
483825691
930077840
98092039
343709403
681203365
945293876
92075742
84292717
968107213
1245044
868356401
812130638
623664455
924113850
244942466
762008118
238772831
808612258
819971900
253055334
145837437
2763955
850007992
20879900
477024760
964569221
114681748
342729284
389431284
581294581
990606488
873256974
363888772
941214878
69482728
45092136
739025105
161558469
981901205
707132317
162803513
702773957
371779306
786467967
479404158
616721772
400992436
718176988
277850381
73480688
971232321
276204170
76244642
673756665
297084069
553269401
490842237
264282168
895998685
880273520
845576748
739121524
606046846
61981871
680336401
675529573
107074007
271877857
837088042
941491563
979010173
852407906
496781871
203305831
491392224
976186028
820027602
892384660
546879367
950394334
965865347
370628040
226598503
42109988
44384704
376198923
595379388
387743292
640481090
343894424
120533164
338574189
83015947
726580009
400556060
615868699
254625933
360146418
887746555
91713974
154154332
719273080
796638231
650936202
922578910
288030455
479638581
595122863
32931466
26517947
398033548
998796812
397145986
624632051
40906799
294047041
830973
488802538
534306685
493828415
685213314
654839848
684918955
620745612
233936208
85475014
89130663
488562140
298137783
976877217
432792466
304808466
548666648
81947048
955744667
323761909
369977502
287899599
771401123
402908967
314417546
169434671
254222130
564079883
646583073
147645280
858126924
499930397
636447818
244949960
993758811
174177483
899789807
531194118
794923094
986242366
469185483
884053756
327320857
767323266
713447325
760113322
72131731
114630324
842060370
880392750
438392233
64554223
20808700
62309707
319979542
335226245
231744377
574201671
899306128
878327449
721846951
609949403
230774198
210811120
854899362
77049360
384988602
607205520
608243477
179911695
445964237
77428960
63965451
773285093
697268577
629929127
385914767
621916659
744559450
80491488
354825760
35468034
145045710
375634460
97777741
465025251
710860704
329522117
39226922
462683183
60365918
613590224
925148937
291140115
824401343
632564650
368189474
209389944
92286521
976432951
241817990
538250757
906378262
158299792
311535850
603646838
788228918
697450616
78079848
532788368
777942103
432905608
568256401
775504164
808540067
666034141
93045767
371917122
848072610
132272688
834600305
908438527
598379263
612265593
52094993
422780605
244830243
272800818
484686900
337116763
101750120
726504889
875367520
8128381
884804681
39419721
464291570
673033598
589386688
542371418
58338317
219845142
975277025
479111070
995349305
783817091
145145210
88395071
8250564
845734171
73184110
842850868
606689049
671563372
307632813
658784041
946860328
552463055
931584859
431547227
742096169
33334978
10568468
469980040
893979711
895373148
509399760
358271280
420923097
98786447
900642697
479261414
171147940
728436073
958372483
166497245
364769515
956034044
107408667
373020079
654284567
180592777
68387298
260973615
704672500
376020110
772274008
651532828
928483164
556375218
935596406
523095685
442226547
946164873
993075724
336206257
841538020
354991836
546993889
114977469
306294634
300152937
594238882
477442574
28589010
405127716
643939818
393358524
213678111
751348484
766378602
867962677
784457612
834765900
981452644
489130112
63302361
753726651
993179291
991785525
162618220
928775696
367397561
604844766
727456921
360473284
941051023
421511292
715465119
340561263
536488760
21759753
640714199
130727641
351718678
669303208
388371708
995658495
915178084
454566171
599523330
534073037
175045199
236497294
221355288
156497842
725627405
284657649
762740844
571323047
128959525
925359063
352615094
496357085
530203829
80072014
856830368
323771203
501583306
424811839
664332465
38072065
299087943
157563015
21316058
650806620
826866223
262204117
498981466
594560658
716770287
951021147
128633694
891815486
187518440
349988982
900829679
765662196
634646630
663570523
336985242
763606154
441445937
689600336
112479590
971649765
622188701
969309957
147937319
123772006
246638147
664786135
14360423
398242441
822349150
888192832
49049060
501731724
2913300
400546877
96292381
572199939
204084376
77442426
316531776
391602815
427431407
217361454
9781363
914594388
733448328
346766604
530716893
174894265
888883291
643196482
999060381
511071992
465022791
146997700
487360349
711660937
664300186
354237123
109903378
486649335
94946306
11468789
988381058
97859606
264532018
937189790
522575896
468616393
14632216
839107671
712735559
294579974
56469124
722516921
209174362
642433804
69283525
739891254
817328068
810683167
235604088
668904800
174271510
700626878
668418851
661631859
264804166
332719037
868385333
227223895
671884723
963331639
91209036
512782133
913707596
355741053
449971922
288799843
676873797
317120489
127907513
389609355
611700463
36892988
112126276
820874824
679326791
33926152
413282429
349171210
697125670
648886516
18076010
871397180
202029745
539011212
385545390
466833911
871730248
253930722
694057805
396131323
69778712
785266840
908913455
836002659
141007892
211401728
124802501
670398040
528522217
105226365
60007395
140222679
142119353
24650022
813613854
673962495
911092525
79412634
23133705
460734546
728299150
893726066
332131725
930328894
285253629
717677114
249679156
9500229
824124188
943736961
405631551
893902899
729003800
314545005
582421910
722528044
525946732
707224410
245442435
54468948
812450775
157966181
47207978
807086479
35132554
860821831
481048973
946225078
940234465
356699029
259475976
521049966
102941446
591607700
303895211
388195075
161801166
553574367
397695303
985925353
349827679
803326853
732344603
78831478
970388209
167282864
653875873
348851292
874507274
899318308
255836592
539474400
57284488
303044569
199077230
92417042
16382752
680126202
891158471
809133568
889341583
3150798
182699885
992283028
594758498
486595095
232994454
609076015
892685813
483206108
447517719
242513491
139049312
32378673
173861321
109437520
199661537
680253545
458288812
74168810
432088204
714125403
466159561
341889044
869686323
665236790
286822437
886069074
197879343
30497259
547718993
87220925
33648057
730418877
932020305
628406554
69530324
17531110
89998920
962216136
500737218
537516638
57245979
639786529
569895310
231107299
601740401
769556846
911360843
60029212
696242007
195965399
626670966
14917919
537854442
348873640
680154708
824676878
87459066
730550403
855174136
635178058
670287679
888822192
365596935
454824335
369745097
435127258
472355445
459744016
249859745
825609014
997260653
307105723
317911894
567155963
538213021
919652294
189229160
302090216
832197857
885471167
498055614
311385174
900389085
35910055
660258814
433060145
713103284
747717879
163610547
568277419
382895936
833898225
309615963
601009222
141238912
679361059
36136479
613594356
139105075
138512576
291719721
136365727
445618298
609631614
556038041
983831319
529283908
745267201
138437886
213998116
483254719
489009851
525383290
383643803
377436257
185642103
816703947
90539540
933359981
832830845
511333310
168772268
519245422
820949272
769781490
660484333
500310331
658434320
126595040
491931757
796946895
418314760
480813835
95081545
27946373
36851876
78912863
409746632
634635428
69867100
623744748
117890146
558876950
149128037
354050300
936313206
187286491
23270599
879369097
120646471
856101443
390702406
141935090
227863216
64168030
764232931
888347548
564478360
275183603
14942587
56410116
72130497
433257346
389740302
19728393
313720071
279108529
98641255
723466702
913743956
21024706
347211449
884150453
432418007
348855837
90717105
221247564
536142327
113987703
100616660
509305149
822605497
343835418
651240239
50468713
408003447
267989521
791332612
972481806
543173123
806275199
881408273
467819972
92048896
123664926
487548364
405768966
402773455
438705971
129235668
169033762
459730676
328963468
53184215
892148683
677819305
996417671
113396246
66477983
962921725
66529258
575783132
638043573
410364675
79539722
541028637
818368121
347529242
332361249
643366278
890702365
991152799
377290902
358522336
83201694
500955827
846070699
341487012
903729281
137293021
323239031
72763043
597023697
504718850
978463609
341688731
35054506
827397631
307601328
101532489
790319355
226646937
677315620
280879279
637011611
756855341
821907916
307896083
104384582
6785516
803778712
995086946
997938314
33585965
206125633
933656359
534541792
904712684
127659722
290787424
42005704
450898752
216066818
491545752
955617602
47046778
833234482
990672107
874444408
993352162
92204595
517280114
219999098
622036566
798159393
709527061
378891906
472583660
17423143
335792840
479369175
673718207
183396137
477307488
707304171
389521770
263480198
94362314
146750805
391139920
385149738
188756508
842038671
453732907
680302260
650172624
500779685
366053093
493361083
227740444
211921606
438082029
597536910
431920704
60118595
248212654
141447764
291526852
720796313
11387258
627319691
200165487
537621816
810715828
529989326
244925987
52753949
793469523
339288300
199504753
184609442
576954389
240777612
879164465
30687296
921079871
381853440
383983332
139649316
875214522
611723775
351570921
165812903
61777036
636007976
78447849
309989689
629972091
222491052
30786001
493875701
849810743
83467839
31497516
513042922
613457164
128939854
418313222
406926687
468228154
617817974
444052480
45182542
858595585
323216944
928386189
632191808
705070384
312369520
624357475
432801257
776609647
975928395
451130511
838386682
464452723
529578359
148376371
94424813
752069411
31678723
588300513
454396505
115146562
472314381
819955778
728603725
601254234
238268999
135530411
69482387
708603324
432099243
967181281
419715260
755316186
748083821
51907067
312902921
60453341
528780893
598220530
689579339
357225640
49351040
527966020
821678362
431445751
528858742
916103174
36031513
560537465
356920039
490428017
675684026
829234419
162900146
404287750
283005004
401169144
392334513
205003743
109772467
824433755
24701375
382004078
432266292
772785195
286427497
597685565
685754887
815208389
195906094
375334225
172434028
97773485
755816597
994112389
529219235
284675338
762731915
565250747
845212802
972168305
55678763
373413179
653919075
71095260
777700929
936924078
472264403
22551793
141927820
434553221
699501899
166629194
816557299
131768190
939414389
102984795
581970106
477685627
770709535
777876199
853019852
943143563
875649684
461352800
789772303
257385270
746028137
405020569
822636017
443757291
229705225
730831131
817170469
883624299
801926391
447387749
820548377
126707145
322455893
814992548
561260366
21957791
981621742
230334016
6242333
773552482
185835162
588212438
103754460
956544696
218604989
956774311
752204610
946771024
270643462
394493265
204156293
16671599
652030185
26792309
312945241
881735410
610139792
982632061
765359708
412066182
282536162
438424436
538773326
604992054
105933336
952550043
626949845
87555077
35400410
485708529
713623910
221235571
73920966
817378369
30296619
145042306
626669032
635017580
91813329
897312493
29510844
148485974
766500443
534057381
27794634
931962035
415792790
637934425
914594096
33668849
902516958
49646609
324609637
293806636
654638662
430542972
246356678
134104858
370614400
281757088
619813386
84238309
355509010
546250704
754133029
385805628
691293009
233318412
20823208
635622690
983147257
902850403
636625015
602164051
289424135
664419648
534126086
705216924
154870425
301236533
591402125
57387382
350883141
916011761
203710369
5521802
346554732
450067047
139626660
717169131
584340486
611956397
653923791
939849495
158207100
260573171
178171475
702016461
346407935
51511034
190155502
329555191
954361436
826780516
931719241
96301923
343716515
318361678
801518846
498586939
472114562
245437322
408490673
822997702
161449082
612201041
681035856
360520165
914784439
673178867
77689295
499124924
137651615
584129437
291490771
295858715
697218960
469662245
997875175
43626894
521173278
40547028
225698436
328051065
867327543
9934028
424352987
211044057
328295706
78388185
562147348
800410267
323825506
970638020
475924321
485274588
435355412
9476528
845794752
202656203
535171746
776000399
701781126
672823360
212646187
993271896
968682074
909865146
315450492
819073600
806008391
836623769
859620627
31706826
164674834
579464521
41640854
589027820
790508578
222452911
667416004
205172277
22863177
991241510
28326648
351303849
329032449
463682059
213296728
27343552
666338261
748468473
655860302
220635739
421291833
868506489
66423986
242490258
630887986
381874478
914080210
289412729
71014598
626217188
321119554
235689431
205681709
215276759
677233603
848706638
437729669
197165958
53878914
313109198
40923819
82205561
664413046
369956267
398403971
877709774
249816171
64742232
478694598
905676472
137894322
899986430
626699312
56834659
994993040
110103650
438709136
909073249
399516378
509723734
387806788
720635931
597929516
593488496
935912690
275163118
294711485
226158710
472329076
348590398
539267907
513252894
283312310
56197305
735725513
681716281
933907078
985541683
598974864
265118027
891218154
736869185
17620809
370433818
793703843
12613848
480537467
84929331
774203448
880053844
447169416
162010235
453206126
45098931
608015083
241635167
172778401
902726567
467793877
645107476
103833317
7061783
10876721
387145626
63259087
746602233
68861906
849682516
584660267
667836769
114800543
328394773
257222305
132421351
698828590
903442500
145035198
179366056
988371830
771754997
59419899
288057597
933765231
365142376
333156527
394296665
606777543
505934927
297023232
74571419
3558754
400856548
81633201
14435475
788002173
997408640
613554059
709380431
847091155
50730678
229733551
814408049
379125450
486955856
946829399
77954039
242914707
944380948
109836446
83802888
568652296
21772696
371860484
354933879
386915071
705017010
749230543
993692613
63468289
46253774
68264031
67027042
299626673
2413584
933978868
940145198
852338575
400049279
649525628
551946081
450779956
879259178
366354130
829905405
218731385
165699880
760375795
461646091
962597180
870212240
545448978
531249475
891984935
917309461
886183353
278900005
474842823
487930248
125108970
390827463
386700373
45889352
310370856
686327046
48302935
96866076
478988595
753157861
496915354
128514222
305103942
800211661
860289751
523974423
482633417
931537488
689674302
243009211
245699930
504787833
113221450
791148908
36037308
857722736
560974720
774737012
136622740
888333894
115183611
114248061
279161356
501883984
160137413
589532212
40727381
60956699
686398287
519715975
814114560
35829992
500746548
119218501
836041652
213552650
495709275
171191420
145090137
37899928
414200630
390790067
542687761
379938431
34455326
431241420
90177518
447946397
58494783
79316609
336280291
173678394
193564670
467957998
675562377
353702082
57490209
716289757
414658780
596404847
236005731
228773339
484751190
736752278
200508191
173309193
950304927
696217465
344500612
947911416
734117393
758701241
191217834
129321505
991156023
225673159
560562924
81333540
673619555
619057706
160650149
862416197
792736099
354214818
330374195
468298475
707916899
240380755
37104583
122575678
689301954
273110313
203865369
174053143
862378942
256889911
347362336
665200221
953107376
691862947
613111636
539741120
303080540
804329469
669062624
146752914
882518979
82141899
228086454
408654885
701199604
241252954
271071082
493935703
595467771
453961628
814750529
155901021
694342382
851855112
130993050
236160687
124965424
187374770
410213830
839860718
444264681
610092517
505060938
249888408
154471815
970688925
789629527
457552354
627534745
311208502
604305268
510053723
393350400
684908073
918708607
94550003
926161026
42296040
441002057
374145148
496257667
108268938
530046168
43116401
960124049
513555569
279277087
937605824
700930339
542007268
777466541
145195019
152099784
135043830
395083426
306571599
105732754
37229304
616640304
585783850
200954157
73461923
95837572
594304556
758369995
867062531
541370910
684531020
761874922
834889319
58676167
110648941
943158256
441238686
153765341
903282304
954794255
285558779
693404479
508240945
827566047
323387372
653435963
979665830
458431201
901035740
138753780
416680307
938265043
755394084
2464156
139219199
828856006
950818080
586040106
439742353
670396962
979927367
124273372
284788235
814816685
35465891
395437175
610491292
329220928
549202515
366289947
136531534
834761294
59694426
644772478
514843692
383081797
150724792
347025873
694029349
51760531
485779653
110709655
842541925
93690088
965690163
834277475
775062445
769024594
272833932
214804797
291937907
105277651
191594521
576726141
920094335
79576763
972163316
383101979
261314042
373882182
749391925
397845576
61159827
809086350
895134405
576003518
44684498
45859197
923029391
738713847
950136079
261325395
701939853
645194356
207531834
520146367
331988182
982594278
141687312
457338466
49915427
286141570
562616116
241509947
862867711
335226802
173603061
687547378
718328780
434917102
913945911
467720705
832762677
975105738
129323406
580413434
403625607
26524256
478788982
179171349
765238102
281441412
293013095
319694306
926635767
500544928
692357025
111140301
483139206
834044336
568478766
533054632
120185906
131094881
627080930
835569968
318838034
800683990
375633697
37166814
235601091
142095959
357403870
920880120
117201696
486727275
501293553
373343655
513251530
980082534
405031355
131005983
114040297
698044450
303216641
40676064
198589377
995573665
4332716
534244934
682134352
425327833
67299565
654836609
408939065
546896846
342922928
727777098
347580835
718556624
764943911
435698278
860652583
122347780
356578397
830370630
461591407
710388301
56230636
827359288
542987186
461261991
958365271
657027482
11822792
114098263
550219897
210412168
109671927
554552612
744657102
791806278
979880444
664473018
299159239
241335860
63886216
642082166
969112958
411467050
213155142
586573220
847165327
73807724
561437352
56260075
756694705
23028758
766648375
665441693
702904397
162151912
126703683
513786019
819179394
138526474
627884281
369399290
201454993
737556207
776468254
798628446
381878837
608865049
315617816
681038075
850200909
379504031
175636592
819313866
790971080
388791733
258403437
490652759
315115808
819840788
399429185
71810513
695385897
18593912
589768557
398290294
180745823
568988591
912076312
999925216
560031416
392476945
221840858
761486408
130033151
998309111
412631206
364428339
607174159
728249021
897982765
309891419
107753051
73619357
129205284
751240482
462411089
240125073
94409592
777526897
59965860
493838777
701853761
755351757
512432688
144138669
6158402
693178510
713127259
770751065
693103726
273158674
163228009
914944583
887161433
145777512
765770045
299792638
362722202
225460555
28041658
260704967
535351974
988311060
186840675
517073609
739551542
649251763
757198681
833961133
279295011
817164541
180316261
833665123
425032649
692748948
977803791
283707402
385927458
690931049
54458466
931547535
816606074
70202827
699008469
703767507
215980338
464778513
856076496
578702539
690239067
736634506
691923857
78107392
724945565
878764531
595181001
317013458
380532646
352379681
3490943
659827656
22060573
183807203
346009131
299609573
876556151
323812921
583316974
114999960
867260322
637775440
46547494
683866395
707978266
598072314
240150253
776474955
62850826
96226749
207693845
605606244
685377606
899617702
683713636
262839522
778382232
131410988
579852980
11431229
483790668
435860274
671258885
358367593
619667476
17268015
657977165
348739978
193597287
241294139
316256289
60857608
731585930
215320134
597240355
292080547
813392447
689906959
68555501
728759624
638650059
276249345
186882220
324027664
28383398
870595855
586867186
806765630
2006842
19236517
818196858
338313861
455096790
341972094
696681453
927280617
211756460
207174970
128536947
257870099
448469108
444793235
171244058
32571389
660113369
768484412
324651935
473505815
310907723
393207435
54781791
949557781
521973131
241664010
126101797
550356529
112259864
712968982
209638510
966783057
584721850
27835367
157613269
39818639
222323813
706811074
819615607
286596624
913986043
948152553
544466722
214971502
392945788
715710780
247542890
53059156
336711543
572194824
379081322
647619265
965402258
433863112
597177046
339891740
675527121
723278842
890248268
640303336
288764175
99886777
459602744
873486024
980238496
469732365
765821014
55078660
176543438
437952972
341675283
90529480
386105525
886142005
158017333
631567664
601852784
405560222
537143171
938564326
977755045
916224492
438699943
795673654
202603956
35876988
135565393
730647428
611672181
25813661
223467116
752952707
978216789
683069859
478955082
958455284
5318575
97292447
13533943
181862012
535245418
207725578
124907843
921350942
93867582
282925175
405434957
548236717
688485396
942578127
339317394
518756792
711318971
778017336
314430445
913922926
666410675
302512190
497086705
130599207
180842202
720553820
883551913
159058990
256140031
362506994
970030626
261458605
459799440
836080920
443320617
995044858
43806497
420744811
768912151
137674078
703669986
26863460
538427146
244671733
969441586
877744540
763428525
680760556
655761875
930375321
447199833
174688902
232887510
944286538
305288108
413729711
517356709
188840021
425305053
773496739
403863366
395335678
34955344
863662806
83932949
330792312
711224015
127739446
751537122
332652517
117929875
307723459
359515976
656357021
552395192
181473914
386617912
168340068
862234469
42379786
98715388
161950654
69585039
184119250
958753543
374873147
450365312
476110251
563713167
875670364
102123342
967576532
123522393
137078685
683755689
207455342
467870996
247496055
335194787
71924469
432664924
305641013
379647928
792180899
961998033
932043119
973654812
201132296
952899538
688405633
96028434
904131277
702872638
165613472
88250526
661626180
540486618
391132190
990252782
104199784
266802553
92376123
924292668
390324946
81971159
460564708
597780287
549842154
560577115
785491425
621766623
993242038
91132437
1414550
637939288
905646822
785974020
464110452
106779117
591389909
5032436
202807550
495521185
707905073
368421022
436288063
222047604
908907639
827420252
212300385
865623775
946739156
157192860
642432794
189580453
239164018
955513853
787360739
789006172
516090967
425368515
263289146
361849356
516500952
117220047
999788644
274664125
755710418
463899095
381443241
347100326
468931530
436767143
695137862
29352954
805188164
131425924
251400557
566612154
811362527
463700941
284752280
610618035
620893800
779701425
800198487
860057818
735215278
440075578
501580341
103822596
865444092
617385838
465671952
234461395
734605884
317976947
509125519
342832653
781876041
890568760
689932978
103323922
179852254
237587191
132676875
985040417
221529467
384077431
404168922
32891993
700294723
541437554
496026379
173704875
321138978
296224866
33762692
908870607
736300443
387859384
12693203
454260886
5245221
330881506
688722281
592367456
648858452
197847799
935200108
283250844
940932910
477649437
239091117
120785163
715236627
371767991
958341931
936766093
608361773
215027205
822174438
308656495
756464758
170717168
482361369
77603735
466942033
368640412
838990694
55758827
609016147
704200248
510019713
466777719
35081753
51258345
59145174
536456556
249106143
846861633
672223751
42555405
177027421
911314867
163340567
744780400
135599209
121682498
534062844
743960981
189226054
208753633
52617475
945690811
379470801
387495196
875810897
846412833
608651959
714801590
754688012
217668106
271518189
117224076
684445824
159116293
168482420
596107350
695572848
417588562
295485334
220312950
460143966
325029107
131627816
476000885
69809506
267227024
450199734
603872349
11188004
639425787
812625982
916321831
585116597
44613134
156333378
313443845
891025966
764985336
28245435
498230329
835169793
152279975
615454404
372131969
311396268
783936823
968239318
6969115
54041737
116241003
79798417
514185702
441270109
211426232
990186586
363595966
331169608
292902671
967468315
194873963
932328457
632610648
111195793
369961405
677223781
120045522
683405250
420766098
737547210
564167036
918996427
572717002
716447010
386967182
944848970
27843277
170904005
765604639
887328744
224945741
734361994
967127160
591647794
28148454
31069743
434350732
391744420
362239350
727253402
211729086
557113313
659581859
844339733
520825457
29543263
374079865
640870979
565464864
647362314
230934540
129631899
418875092
803651541
846078909
805842274
601016863
726438537
976746278
219137853
613767280
54208370
953499846
433410791
645856163
981648300
464480534
80206894
225909071
826719883
659976648
437638156
383833195
172074858
134494240
904658652
54134472
508574104
398045982
619599336
8452769
628980521
749231234
427327861
285148413
447826494
233170134
738681627
26781383
62432763
957819480
640548662
116641132
763835677
73959453
615013646
598000328
390956338
547736892
823909398
217676220
60229891
114063905
454025767
232304748
248558144
211200770
286439219
757132247
609246751
906038554
765585016
90743623
507786140
45429228
228408387
955612633
278599361
967090014
982394015
193548475
777425845
475459029
162705958
393777873
401934833
777719603
991778201
792891170
177972846
668203950
863083741
238202736
782267855
317109507
470507483
30825998
528310276
756946702
640474597
990073378
515501607
258575964
80817000
23287746
304005191
161741739
831416731
435120903
128831752
666327097
628669377
906257596
141786125
791375334
152551820
396237309
421611288
144330020
41644830
599584134
665050322
904728571
690303221
299834528
74354429
13327056
183176877
455181057
770273757
676167825
445254434
138291715
934743788
378587786
161579461
91265330
540329524
992996191
526386232
521677627
511839639
7571960
280451574
506142116
798947293
433003393
902379424
220558581
429849765
796540606
672659066
94900086
553785528
362962286
247250965
628139956
376289341
282944193
83321012
999079449
959112018
381091798
137371164
746372157
612195935
151466976
837637487
5041810
144463166
216540070
526719436
508819156
224112030
807171009
14961271
23059322
240174401
769857047
96134254
670024165
566397652
768793319
617440602
120183179
984271957
717207918
600839486
213077649
152111
536676850
212157098
959264128
770284999
202044613
558152636
382480933
353511588
248306474
387522742
350491105
464846544
914242177
859310260
541474925
573929537
874271531
417050598
814103937
496644929
513184852
336644454
63042580
134494522
806601407
35742110
118766478
523809325
489097947
184360479
376477787
878291148
396517576
188258266
648576146
598562188
746410901
883573430
952073775
994717375
123612523
155081231
312080270
37854699
14391490
853555194
464300587
741179372
270605791
130920876
237824300
636306994
467565329
153383231
770801516
126683087
41641692
742084345
650492411
383255991
926444823
26970197
261547138
175478750
67744814
762639636
626557289
814155715
646213065
431147415
808873089
769825588
586228645
120953358
660196638
600620135
827024903
124497225
194315858
97630693
107934452
432140158
586454039
575499780
438039740
209771906
702182866
479681432
951856250
205191629
862937422
730817425
84678177
977000911
758812526
152422991
739640546
385369815
966578705
238369963
816517229
627968145
860711902
255262226
601437854
373424891
855882360
280979108
350438467
50198217
231126152
458372918
334854726
817580190
33872697
772894466
27352095
588571915
105092249
831724697
646279895
820546022
415058473
730958071
797546932
173870998
735897413
389703830
411757164
554992469
480590144
80790745
35476965
341302045
336052970
636914818
714726935
44451681
917893925
65165402
94649897
1536429
376054671
282020975
819116618
262443720
907431792
846468713
851015634
12524040
530709761
349811880
685586413
945768233
80769950
335649696
119639230
669183715
725353525
383912746
224176183
58460020
464703490
259653148
399762064
800756459
749084317
967005351
845208139
519494594
884687104
792374387
521031022
260741774
74395361
340147639
523185493
834343504
39132703
226717478
699383895
569842463
576529357
384970307
368127047
509815659
720620003
340282629
31515725
298489879
724195374
255691907
356949899
188898863
367861406
609228314
989655321
116945723
576233664
687379811
636440316
313437119
479754197
9987689
574178893
406665910
350135327
949880737
93525765
241784382
29114567
792909660
811626844
605643923
30396318
32270243
967975933
751016320
372552871
999491657
902022551
96748244
107699916
111488801
138163458
475561321
720717114
127818778
592507043
149467130
667714940
81463710
462904248
147469136
91451398
37083140
406651397
294103077
839480229
500177162
535887458
868594795
145603173
200030653
326755069
175999490
232300895
294731002
927015810
604853765
146739010
681554712
701602008
254438925
793043512
839765465
730000246
513760625
820100594
175023640
663227754
340331885
256487350
126132002
340317373
200455099
15731493
746968769
494558175
707728073
99662282
30445632
576322867
245265454
230476285
903077936
421264944
462777179
50325289
200797105
67630944
197064298
882351816
621749303
451503223
527911679
314031120
34019820
41672303
986648065
209043459
557416409
326979950
465530808
536064762
667297322
665985907
404312606
266782442
13060433
112040679
218961076
43506065
540879897
464226529
126498701
296474184
738007824
589275879
199315824
938804928
509423174
396380122
673673095
983688829
700399696
54101125
150236300
734419515
95773428
136884364
943462973
505706188
316380665
261510133
894287301
983677986
927496039
151116258
102976780
940556471
115673288
321937855
836578887
656553185
638680735
963077587
805543720
376688559
404869818
4859544
168009838
914292991
253756017
694199285
750498171
954155712
748300409
900734470
688575226
696590188
37618834
484554550
54812727
206515850
746064682
949100027
42710188
526077072
100216285
145686967
319149895
215889572
320141173
155728781
724959108
958821907
118806368
530502828
188026817
376192537
387878723
356036655
143001879
641634739
50235939
893500050
595790450
651052699
794234519
136882027
347642887
684369704
621436576
402455613
890885554
220017610
204071992
933595741
746094681
304288276
931799059
65244575
372694199
251940231
73489708
97653307
63278489
44812427
480672486
251305306
421004963
868551208
607341960
564006841
510185946
510094250
457506890
958492747
13663300
104257761
95374773
361306186
641143816
569327700
616278151
384545721
789345309
820350142
170657813
387956342
124638417
102456871
453200916
349848967
206913453
526690623
447502273
270191942
571503049
928174758
521497247
992508011
649242317
128839206
409031204
11944614
491449807
866538093
970437360
505113106
823312205
918328484
718935644
464456021
340172536
335213794
849001741
129517844
8080287
19659554
369990537
132718703
974632776
823191453
335084021
181546229
202398427
782586294
451738170
626417828
563277403
973235416
471442190
65036072
954590973
880473393
76980685
298557131
599527838
47418045
656186588
422840042
965746528
375122231
739812414
158435415
562852376
441330507
140469611
570932662
313506412
510460147
556167716
288139187
186167951
891251737
322201767
388566378
526354382
773939936
14984205
89631784
599691703
338942746
7184207
406799027
219416139
84164892
557872509
818943976
131582936
214059097
94300369
949845815
441697679
834112783
108281230
4550055
127959641
248750840
575482716
441466052
759210986
131650432
729605238
945378937
875418520
51807005
186461666
401772901
678263292
53962222
343921036
130471347
392904967
351105243
389786725
464837457
435270134
947659234
136297784
419369421
14234682
230598153
369215235
455932360
917227287
330012816
460482414
45186927
578763655
888481482
486652978
190490993
872648265
68774567
988386281
748066784
973097923
27364298
2356036
503877567
81326519
198793423
634348913
326747837
549898665
24135637
791585294
837685150
824311222
927883077
257054570
838545903
10997581
478786157
294478263
928224867
808798972
607477028
973411793
240078979
495958509
312581122
430569971
221123125
233872041
271472603
969189908
206969963
298836900
824062295
710847529
380163418
22855718
197712793
706911254
425270734
74364782
351012899
262955884
898676003
278895976
372526805
589738258
289893556
851312961
884216520
70634775
660111933
344209899
44046567
900190911
840168408
209144041
183277233
61291532
443016081
454749835
882997792
502502395
753586734
559576438
65866276
986266503
582432155
263579068
545694108
7702889
190460201
896707007
123175124
89136204
28119334
495701928
531390813
318012889
199531241
268123684
388647663
859643173
612333582
285210582
612350435
305018341
346870974
648144019
218826225
789887054
102893853
101824016
144905800
708996938
513916805
210772075
547779792
96348960
474351143
93473899
956568200
664811343
990180905
932259675
606463898
18300238
280477954
137854710
188829479
480009194
258494745
429993493
192168718
870828327
715204074
804519152
175846667
62075047
305179522
394672891
704478452
260589726
349013258
849384252
969586663
862930063
60156326
369882806
811795374
387023820
463356705
620879925
904351515
306053961
405655951
363331764
176870551
686133904
353702826
218216381
166143098
612197570
648209873
358311815
483025896
215930299
15347319
511388915
130521697
320526840
906061805
835000149
581116566
107591415
536900752
403219580
823037829
449573429
773102386
487349554
689113601
88975442
108229478
593465115
247545754
366401780
956796878
424416304
52535683
163016055
642632684
71195132
775213625
143358909
429506947
110755872
359289207
297370617
622144786
489810903
617897456
380722943
177327403
51530373
488314357
714228154
307266305
163868537
16317935
80368690
651218090
705431535
21860483
611963919
151413001
269406236
978365698
960726230
546338892
30901380
123742285
41487927
102096512
898955909
184846835
384119810
9711780
544136041
681490426
484372918
33946944
151904233
865095860
211274346
55950958
205926568
778018852
363217262
369795104
794336786
296102303
21013193
352284672
317962785
632977111
356214024
439885372
463859160
316940253
986224263
347276891
293198889
27712190
301889754
44671149
212559024
686009563
54382929
756695065
220016340
391272198
643158360
224436925
256368057
854432705
280387882
462294624
484967908
643605143
832089727
131821045
939707445
705619271
484105716
110186581
191112733
840319739
550071952
654971892
9776344
536296215
2248782
302975232
416524756
304138536
347646381
629083779
842664450
254545661
238295195
62680790
645817858
881453554
139634066
754702266
588402611
420021947
69513241
73370518
63627089
901602967
57707915
3334533
459738589
541813630
113521113
650851321
234649721
516109416
305823212
96942416
52405630
160588345
399917647
321446737
464726880
600080379
950530516
159907682
854626039
41342062
75104823
352960248
775311968
214738888
107662513
216230930
634760834
29692105
142117799
698387922
931295071
199825713
554238806
243550011
741639343
520276270
894401331
828805415
36385685
52740894
925747830
941307667
213329239
178181828
115270755
678056118
778262207
65801270
837963799
485404597
959659684
913068621
838364845
734971651
127807508
798543709
951202580
615084693
828235814
93320378
165988966
612047236
145662443
720227771
855597247
887301785
93020392
602514929
568623551
981922429
655255823
494371380
775746447
868585061
672553207
891017201
399157530
303331765
809334823
89637681
788736362
768994506
2706301
479617558
356482508
983030161
130677618
160201439
450631205
958913431
106038168
616620171
423477019
251700610
189364293
131590617
991518746
282384685
734105545
560142296
116823465
241877719
907030027
892569911
110462779
432099586
783587111
509620309
735431350
445438285
599257989
524167711
66949142
454480641
3785268
423431649
290027153
134462886
436149439
740658358
945892668
542187607
209794880
221886038
646404568
399159172
205993006
637923314
681543856
940098551
50581961
798367320
34492621
957611988
543453582
144955400
242227925
179557045
507092060
977659274
624995329
106350048
354343337
691944471
413347040
210644956
115376119
555890545
197624193
404041910
149065254
143516861
946229516
358860133
217919250
445150435
758019304
423912256
83073748
292079512
216527158
986172061
90446831
251019778
796300400
486416765
248491529
38528324
665973809
755583588
16187597
290969137
714449987
223047285
982913607
127797027
433692241
950806078
536203923
631316433
207364339
685269176
627349645
6110206
44129308
845268895
451260640
802148611
121697502
386850740
94228122
190741011
373022800
37191305
441760788
21839551
376124421
690252317
60367874
42098229
298352256
929071822
185583717
12802243
152119107
21013676
993115621
585811347
971819753
529319543
69644131
31700443
67105070
696993776
37810648
111234377
394779022
489071287
765899339
516476523
875922026
712643813
707217533
101461177
602351469
1494672
123300727
978475889
544263340
183668600
20574117
842615596
112740422
58674185
855417838
117375880
79687860
701049810
555703578
51507612
82885704
625347708
83208054
149990773
322341483
121018701
261225149
717120504
462606340
27124487
86113378
338528365
592284651
645847262
439989542
194636119
647341934
563290268
25628359
44121625
599475220
46202475
886737220
564731993
104876660
594671409
682107872
37080871
295721218
90327801
88588483
378606921
715675508
24312888
528597693
38016991
997847941
642339193
607653846
312970632
521980032
546283576
651498996
114264682
192130837
944004889
161417153
691989122
359811509
187045511
736110747
959286728
85764338
622847966
524018720
43157349
70035727
58642943
80238219
365756944
148970743
21343053
596880217
864646250
45655941
125477909
755179592
896020233
620333454
215349790
61507216
142313485
761633365
713006211
109094518
806280553
509527452
270511670
498269675
869338960
457557181
86896773
828625687
543321518
709744738
205160758
586478866
779780464
116320052
666717084
998053760
265290794
688060137
594933976
982453395
586232429
572928236
590149339
334769013
45778041
805499128
396276228
188091525
419648844
109282438
297186043
78445748
471326241
567697712
576715422
340665200
25254892
663612194
21807238
421092761
225873284
79484347
7571626
858170099
195804398
674288710
856223858
461095191
214865198
303674185
296064938
801097626
729118773
886214276
135866638
774896813
544229755
532142865
962988338
963878598
493941654
112690732
42324345
965267895
532904795
471556119
158449446
410676039
987684664
32773036
831768799
66074299
112257382
839340425
924244398
308061780
366145486
632984607
769156970
581010683
936658792
65221907
234624660
518293916
803952534
370491297
293190728
348182288
755150513
108695417
164577237
101608518
73902500
59417934
66876412
606807295
383490404
77842210
17483333
371175067
110615245
849252131
437249366
222872626
541108907
214010115
530934405
759770744
846994721
152607727
193297778
636169864
70345985
427922437
154463779
874298519
798413733
300170859
74997158
406080597
408866275
92090747
507689115
482768775
151508680
427081878
89576069
534999083
504924087
959575753
758690501
468055683
661344235
48456218
690928309
54969494
262466332
74379065
814740237
109461053
79503143
8038015
745630916
149849128
435960451
752611047
876663998
86890536
52781905
951661155
492971132
314164531
43751901
660246
796933305
47776932
280258476
739025725
435292366
785182562
551117829
193982867
105754597
212462064
242439084
796682905
267431557
504905416
723578321
82171793
466882820
803081464
942726159
65030087
952930591
231202962
817641133
682110940
318093497
870423037
486288446
663580980
37103920
382556699
516757578
834037224
430333630
797016053
425579301
865625996
434714966
976697129
912125214
540469562
41675544
7080649
189668818
161623452
511986064
913247139
96311597
978868883
716328602
39037755
43898970
521775544
270240716
714056454
56402835
440850564
436995843
542691280
104431544
474099762
925247978
621189121
160653337
208097960
270721525
586232637
73723955
705436490
415446118
838365520
245906052
309638013
845446168
435574869
471261465
209948584
201338359
567573061
41333818
917666960
606610815
85232787
291958855
729367883
651805593
348361689
170218446
88801435
891052969
127166341
562901196
668817298
748355461
723554532
876915257
19076985
162303521
803155563
577029827
430265990
641521082
822935878
739904002
339483602
111027098
211165466
549432185
312365457
778738526
590766002
82548768
237865693
528515141
227023975
967233575
180320733
575385663
989968372
121638519
318954983
117134713
684539714
987772281
718006525
260610597
717203889
589599862
275430469
520359452
166629688
705696458
14396885
842081917
445600460
353880486
953109014
509282277
903312670
117990822
140537155
346595024
53055942
378402847
875110164
280079916
198152773
55430896
855465578
40637496
29585766
26936913
157772208
714125479
867225545
875778733
827252427
584429433
317894946
102682896
957305236
484524633
808379353
971702121
179122901
106496164
178098958
132231914
615778441
933927980
102739088
756315595
280523003
155795029
987234793
8149518
435874944
37903917
63580413
143856873
78541412
93166178
23310137
236313620
659808008
890535681
964608704
339576786
327481466
282503649
442259681
284786701
619544633
103155386
109005173
798667533
62167901
139620483
783415798
677946341
73548462
886154885
286778287
206587816
894466265
126529431
214737333
182857560
164433347
130834097
326714433
242974759
76516626
350024569
479288378
736324633
93076602
296413433
75901418
420558067
578917081
370677451
705344767
50978065
326349188
666866292
849645597
388517088
806486774
633061394
66463429
880035235
371732631
205758067
86623050
118715247
332287498
153876734
301572807
496720844
284710830
628287239
739695602
361227455
830828159
71500331
97552087
923904760
367913763
25969856
344462826
799347195
249163658
902323945
850325259
575512845
569190236
699970855
964029933
228193361
185548601
883009713
108228595
409797583
941284131
47367996
528512829
126087980
53761081
830085635
622808824
338471910
310889225
215020777
699699364
141717384
139037460
649767802
65622143
506951222
528254009
262601321
158814769
777417667
17441617
9140027
205446863
586631852
561627234
21993147
814825212
747175834
757519211
775570158
9489768
698803342
675454505
538002596
824891321
729215585
368088231
300216496
67687494
678977455
367753625
619903209
673211190
506791084
269671010
591349685
13742305
797925018
853951005
25073425
427859036
871392621
34213452
485822251
310540824
595840685
507815397
977882387
195532870
117850960
605968896
205022637
816654301
133939752
743025232
494061973
863155336
963629814
646794821
783359181
495123621
14548445
255778741
168334810
521339528
525449750
759684494
387598184
175891119
466151850
412671609
456266507
190060822
299401412
942088757
353117997
895242096
302420505
331000383
943291317
420271464
936969278
830305
89442116
70909029
743855536
583504089
786580716
560001702
82815261
422456248
55125322
97363705
678234988
75976483
471219584
56201089
835660977
858817767
84608560
154329178
124005727
540875066
196906352
423407138
482963822
550024348
171165585
785384326
881024731
114456901
58172142
670510360
115287205
147614257
593935741
711659093
731118345
233032808
124177146
813933605
508005408
179302467
763813661
38756747
255278949
235033244
94957836
943456277
946367363
179566395
97785455
70373089
720441460
147208158
346296579
55921633
697232505
369978515
693822310
430773587
336951768
751994451
101283947
304755324
899608708
547736039
16414416
483243404
633285198
140591561
149693361
141290605
172410379
913507021
180047352
280205680
1056617
127521539
223661956
947423979
307087933
173963762
870313419
880045744
321171919
69126349
935967376
18404424
439104864
482306037
301694362
776056631
234300488
255494660
80811954
133909195
803230698
949742722
469668950
289032248
942850634
619362310
430322852
115261013
532869331
462886555
247983044
533925947
590408093
471644999
333866277
897496025
498125113
204179695
630058120
819297031
273306044
418541847
690217806
712410907
900847884
991912168
340983889
135148371
99923179
421795842
121573917
903153877
224054915
443759218
44702476
166905549
63121528
475025327
134682913
448507210
937911882
382665956
982433156
380836326
706827306
168815784
130848703
204952418
372995478
760906822
876765801
498817873
179448669
419499958
63745131
80296552
263928477
404729019
67961274
363851656
826524861
42051542
119521884
50579775
338327111
164224359
70001675
401448638
639249685
57200939
849955847
429677918
439866894
684905354
810514244
146694200
853721137
941362946
204162969
79232967
554786119
80928769
578050839
734234787
352945079
641795970
667047690
616873555
46524988
587525315
980725210
725566200
482093208
100247093
628662327
820420319
264471451
551180353
74385308
756237488
608381292
776857507
38431757
48248185
314279212
848946000
47458736
20516701
642825297
104138057
99749667
50127768
37583177
530316857
784362554
390528255
24629178
303926596
7401810
71154166
743968262
840643371
649236717
78577822
940890464
130415395
898998140
57878266
681595748
825899799
814115753
142493391
602757305
852547510
43257927
917036517
554009861
90716663
937553217
49351510
47371071
889819235
99479277
84954247
420136091
736358182
327998854
444765269
40284777
187917015
368435786
636769391
28560385
870188854
715347212
821967200
604249
466861703
732361818
534716348
292761501
398993922
677209738
748035158
104057783
720467664
517588026
658067644
663700678
307657594
559935505
563588100
197476828
659414781
501058699
470129270
248289314
829057552
914894538
141090443
869490918
135846675
777859833
750567654
6035529
493207044
425051206
859156129
960068746
157413023
246388828
105346598
556406944
776114917
853381755
660464727
349098932
223486132
171048722
12799610
531143725
730984226
428904061
728620552
242915358
929962759
51266174
491204671
611536662
966160711
632295113
481027579
954523738
262671297
84111585
813075618
755878340
509162790
524748098
568463437
666575812
771136925
526326387
75499107
399768193
232224493
588480185
748867124
455710625
759528906
614183085
986854349
343029483
43087146
567991253
438461192
973049904
619257426
929665863
437102918
437934488
414477327
918130496
392458225
677148624
2242080
58050194
285543315
363921221
582798291
706523104
30497032
206451567
232849490
958512491
606219759
465073982
546992675
355086883
920784606
159037933
969269967
760155307
354583767
864873464
328146559
793044959
690439720
947403984
575227173
127542637
237854823
989704499
898189484
630313048
519369474
752947916
688363241
657429141
116869136
123677884
363952244
999882520
330129450
449318085
958395010
936349209
914392066
357904036
143952443
687693024
369458320
113222409
300364682
724042087
830612225
628511240
517087045
521051944
428431575
92314217
501110932
666286397
934535067
399300415
149115796
306420893
4764682
689995389
963850033
121633818
813673272
180318628
121516337
143802721
629636712
932427698
80151929
396545129
142848085
76620723
936754504
512306405
42359484
237119185
88864843
872971708
718146776
605951887
246540003
146578350
550782455
747650934
665381099
337833873
146951348
667013246
496771117
4232382
357008634
313137501
125866199
23198257
493456128
99898887
167000978
975609191
884842936
99669258
224670672
27691020
176289981
161425175
392513776
218649464
251060712
481378618
91621171
969207487
939846856
190677525
968302189
343145662
938328458
486199639
680979535
937796157
153212884
30267003
942028538
362737870
343404504
67894736
385936126
836860631
20309974
552937103
664986174
905152909
505122713
889656845
785360281
681412693
51082019
30390408
752578508
154659082
364285378
696716030
123866569
304132233
887393554
92168757
647277895
825722011
430884747
180773781
616034519
584097630
211040783
558063057
946835499
554445286
478474144
185287977
243822269
351300470
738225079
908808442
108969730
95864143
650981638
894330010
777276835
554580008
777236770
382371694
709239090
141522147
79087723
833105658
298170731
966481276
777790766
945448625
644719638
61191864
978738757
113270509
645289493
42295892
671333565
444641344
596741177
2324060
629929320
693079797
353624529
220670750
454404590
462594259
316534893
105386227
209440620
946328079
659966235
986677389
328699773
221721676
980715887
260303847
54827333
278886618
79301475
685134450
76851594
724021112
746326313
55590351
837291620
244132157
97886242
361141536
541289852
547143770
215981948
23735523
92739919
569606476
244406273
547144508
884717086
413457517
652530735
94157706
359785595
165013321
933351446
541001719
386734996
766583685
801305566
294078680
45470302
880607040
831729481
974838247
457144503
430572145
882944949
146952475
674704301
833347542
508094010
68510505
233007664
724075957
92246027
325747582
146198785
336652299
872892089
30915870
750109815
377939175
977589927
962411762
542952495
763457725
503413480
782203842
382557761
157235397
76282521
280544414
37842436
760528353
255382660
494986939
191100497
138327609
641939413
718321150
824191502
2549774
786831654
57199165
579142083
879077680
382946746
725340867
68246331
108355187
608773088
818356145
486294361
438879367
633284258
29246856
54853443
136697738
663967049
437411203
146449486
592765922
717955616
184291922
353294274
825854627
531795212
396911123
816698587
26250976
115232272
640890089
28800749
902063925
550605605
607942831
633657956
933552351
185800049
701904286
41907537
647089489
372776783
380718249
85968855
6061040
262481456
993338649
995275129
926448505
283266203
141724615
519214426
1221818
178532888
725025051
679592796
710328099
121936173
496291383
736579074
89684796
989697823
765379822
991748720
540303427
225839005
477923028
326372129
264155405
179827313
220796017
911244893
552604095
601514266
849730099
411181487
863995721
843068747
406456615
642960577
126334949
400697581
14691354
980073118
579230468
739716405
512182266
289558566
861652577
8473648
26137639
951337373
850687822
644033813
795602444
243507600
722389169
126041823
569879729
986544573
305869136
643192097
897789466
710989582
97222714
600035916
122171068
961218435
295621015
381144035
456695363
274472315
781841615
471386717
107061785
361072083
211103121
619244050
503147000
925272049
480234049
381800991
729125773
330921870
25834803
377244569
574429469
600740323
503286391
996825549
587284895
809155526
640017646
337590712
372661460
737240359
937626628
494832527
550975145
85763994
875976561
7670508
360236308
510334528
331573576
467298092
871406610
542676696
86542141
227069961
320465096
566776189
608870951
49590869
750214410
487222105
426835437
177160231
87962427
930121827
173985779
527763674
591793705
666519776
865354385
964455164
256276487
655497364
311804042
807251631
741261357
40296955
667438490
101497665
550631482
999012065
421312108
274554443
394205112
507854249
501624403
714670208
927146789
110495354
616777428
677361199
450233810
43612864
854521429
538196237
826251042
881023559
65959910
270561098
547543335
783830646
87532613
803819821
291844362
251853007
463587803
885622070
292149961
983542645
839636086
695297794
835071061
260948194
969852236
81792525
621318794
323992990
796462732
548465582
287004695
265756511
78343132
737238505
161885726
785380912
127951093
988136767
666404471
46427354
111214217
66464157
682774351
51263181
722800329
974618712
303116187
38904483
712757134
595266147
22447127
552393219
143080292
857518188
665857764
112932527
939310712
287176557
289441869
588289795
688158491
428962915
854046305
766501622
18717771
15932030
404398886
146668863
856585148
70803356
45612568
820315716
989783864
728386919
871578897
712584192
555521982
174695083
751488674
268279115
622477582
626452153
673188686
765557873
336486692
339046449
731006752
128313755
478739358
20448620
716603549
166897848
301927886
423166205
785915821
320645657
291614586
190314706
467314519
716085
113634413
512927087
821031801
103418276
93830357
545127049
668518819
649352338
719822131
272523845
917631453
194816064
898975997
443336490
960373937
87979040
782382938
691380688
216292794
113638647
564345659
932896342
280536494
866273544
208578898
66452315
39435552
352709835
109283372
506750071
353425919
75434137
872193509
26974071
31368764
966023865
572101119
699887583
615376202
144439602
824927779
385524006
339255665
576420127
828860495
152145953
664399166
463759785
843526640
880691959
577398431
260388650
666104652
710451277
979178546
874683549
629419943
18614097
79909735
738703314
377880519
433335653
814137450
250074027
312826076
845506214
68614243
884927194
397910148
683990445
881883147
75354278
922030802
73655164
651774404
603407649
225801116
316173569
67167433
69327756
49381879
497082215
182232757
715486530
60049843
13927654
442686430
689469785
32541751
522596164
280689451
410422269
955931816
94826900
513012648
121274243
792849465
581626890
6201437
43275964
118133686
740600935
118630241
40164488
814256098
770404644
643572136
40057214
939094564
563255920
961901321
988476442
912854486
144134077
703962971
972904329
10578083
146649400
662374113
43119833
521761915
943063563
306058453
330210083
890406815
819071100
451484325
535772631
400697990
310202113
431564947
518831675
50803048
550195187
411512514
865059145
173116183
55084649
757632710
112210746
470856920
719534030
953203540
236227758
716184459
509682862
209132086
726762541
508848614
724022550
622398725
30610528
519602465
928457177
360820610
262525631
747528277
812304935
798298261
742618
122507047
82379559
372090644
25826446
632574746
783603158
743401943
658207280
691204158
501034652
622934377
14577430
73085034
576137916
250805187
641785844
85820778
459937272
221064736
447185743
36476173
843463460
477796270
556078637
771920636
691133232
818604267
371965264
355954518
469418880
225224233
330977916
551798438
597314877
356804362
36889535
380918034
100206304
695096814
72122191
453757307
318031191
86699620
379358692
746685458
190021158
21144535
685022587
649958429
242209270
132208329
686434602
85672729
462520951
95029590
710109717
153654182
913633857
934591332
509608699
383052736
159815565
840586614
934851173
757130441
49907327
971740708
990564826
2629982
519353873
915203368
308903641
837385063
854419340
688262332
436586873
44440497
709406867
121609459
546915278
804132488
106334140
85866231
742321569
568855090
180895820
304947637
722509271
94529676
239538968
84634321
330098763
251870884
777737286
117466288
9001324
827644613
89206995
852082501
682790946
461077219
767285869
991694586
150978634
474221560
679956918
587565506
518662056
241880136
709174964
65577333
46012623
815509103
3959915
640850543
236880544
184855735
945798179
959389814
279385410
37853499
896540486
609484173
289724382
674277772
726950460
151242058
354438736
668673806
3324558
37229681
129751024
623126778
881440619
133246009
97348337
413913888
720811514
468526745
655794023
282502830
386620429
554322997
98011932
390580344
47689892
187408828
575436078
993488070
146798641
854821487
31341568
895855479
316822011
321065950
422649602
896288822
472308007
777088337
417478979
328148916
666834369
399746355
951275694
400791339
532992363
48624030
814705226
253803877
369667126
323015600
536306706
756287555
877338597
486834989
146867898
925028488
674243816
722303975
771032909
673558809
429641813
802374477
421930639
598980176
975956778
844580240
495268997
300781136
474184928
912747976
628930051
141019296
165010682
580205744
394326987
698003044
481346126
209032212
951806920
851013251
532047812
340629977
459817157
261902760
679981318
606685054
39447599
206741485
181505380
810480507
880300293
463663545
465371335
154747283
62643720
293844464
999327522
410429068
594625599
473512449
175693395
223555650
467048097
340704076
656277745
861375083
38707120
137623870
922923646
843030391
841153473
307487809
36176720
153486981
569390568
716158037
760172035
461354518
922899521
794193766
124351377
655716166
257857310
589722711
810463448
173017381
883567175
809790970
583446449
330709125
135819770
759139843
554264774
455384218
99843919
63058871
169275652
138551038
53199092
92199298
834097780
894352564
399687106
870274499
47839545
821594026
586432535
660527931
282948543
361848408
307238048
407299919
17564573
565095358
849538982
828028020
738112738
585622508
490335341
174075538
916331632
478671463
933215381
323112758
934055680
33059299
386171628
103331332
24126688
439370719
48046981
710740819
186239635
447734086
581015318
86595531
121844463
19964204
747123461
404793006
381812611
54361508
664609276
251893535
471973217
514148257
79921555
62602307
99770764
422773247
236677844
868618748
901444709
22409576
191731505
688016741
55468874
577903132
791348072
932111913
17273850
839395052
495369084
56029836
139645489
76384401
142625366
261489952
948864956
889748826
518799309
183193919
796626686
183408584
435087453
121116254
550073193
367525359
36234912
502360308
790298606
272912756
370979055
544259666
295322331
415226911
84792758
203307557
993130042
876140829
987935821
862920244
568052232
483304904
918950079
560214073
412205656
61575445
821704024
213586964
803840622
193019684
396780882
452983659
376428267
831868334
426616265
926501459
199393693
462851176
281378119
842208650
735763931
652357173
238984667
883602614
67584084
323777425
86910170
913230477
52434605
927362342
628667072
620486837
263183598
400133503
33217261
675389253
314225299
854921284
888976216
970582272
47940967
138273449
276082283
276885585
970141783
702698547
55903396
22051827
165549722
337281514
864260476
753830005
842155038
103245142
637432618
762255473
427022566
576859139
528002302
479457171
356737832
9185725
952460359
619921429
409319227
985677619
147827034
576060877
693115254
36803249
546643149
593572572
27593050
822725431
870458156
997734832
377940329
778877903
19786658
543490050
116159416
884047133
149836406
810830806
839808626
787269023
573086278
119347544
216644513
101088579
598804714
573382345
110274304
403781424
45820125
372109882
389459042
193647158
948170759
82574295
82966759
347330259
528663218
110559808
22572041
251637725
108294639
400512369
30515628
128081296
796518770
999191395
864644780
946355176
810022200
556969757
586140550
235624830
676317300
802785063
189229760
127638365
228683759
152020415
531419788
274503883
376646649
920878829
468151041
177333759
855969475
551117799
524664017
237149044
661677606
399752409
488786769
622488596
800264777
519302396
603086243
449299898
371010142
320247374
395655073
33548694
877217130
981795623
269173523
553534430
637097037
310919634
681172794
718297147
462940049
65108934
992801029
839586697
985987762
313468421
16920455
694473589
717102571
394100823
931622632
231296528
793853231
272925752
853785123
446634359
792228147
456871365
895934256
15754641
777118738
144105681
49303334
506852220
978417655
318476856
60386649
468031043
629396489
594075794
186328189
944852889
659184727
31645569
636955937
497688841
197630342
506392743
44678781
914732912
900493565
828817764
146029440
546863147
101743516
999814562
846013857
746488014
309202279
594464465
762242654
938837368
738570145
811545987
445689587
569504151
130022842
358592587
37535193
611935683
805184733
76379733
409304923
316885811
108025301
46260860
814574651
305655642
552653602
711769783
72904906
305663519
540587547
218934345
705043017
494847414
71265258
551056874
241335427
232983888
145521338
3578081
171821256
736607834
667640419
470027194
158628336
650179613
828619781
196163528
114631647
486320865
272543260
523936569
803206675
233084912
570197428
470297678
538740554
975367382
182067460
611645459
133547252
575171358
683096155
838590268
70018771
754361412
242163493
163870550
987345300
240201182
19964982
11682907
976809015
687605400
481710100
135437350
337785012
162846232
184117229
452416658
649167096
309176840
976353227
304890123
542261752
399067006
775187800
81002305
226950739
957255259
545164115
360497990
384942969
80776621
199088258
454961739
835138032
441251750
618832288
674999683
681452932
638797269
539198941
510778298
178919021
20909041
498732000
516704032
36271624
535365580
821637042
537955072
844542420
650506620
842845194
386804171
49573625
618032993
320322827
129040716
427804603
718003293
489538705
812747571
798779913
688626962
120225662
486434296
982395064
591574301
13950331
516364347
82887922
553149271
27142644
261806942
426574663
378390995
778510973
462846287
913756575
452664366
801358
610815346
103170985
696162903
997619516
5260962
166712247
170458694
134301677
594516849
888461986
623840381
259780772
539758250
164983695
232522785
26192545
147378758
824097085
40142875
516259456
906985006
593292146
395918451
168791947
19866808
774309446
799819272
335229446
540582372
252483637
188547155
3914069
208170974
884710057
1533584
213431935
51422303
24508629
200249963
498455504
765486966
824090343
610752627
305245215
841590389
843275411
183954111
841485498
667372495
224096986
357744953
426873853
669905483
753663404
595665799
542288642
380489201
248001422
877518088
773587924
500485059
918581594
777501992
708656032
655808003
631551927
774604318
559746657
656060555
974854280
58202160
274063872
651460974
521471138
579309086
493051363
364746548
763263196
187053212
884635395
839876533
544798165
311509247
509782015
150977920
759691397
52070657
383983472
7692819
782105096
157571395
360694229
553203041
935073386
69350260
209011043
419141664
696470929
768757700
75202218
671325208
679476211
201782441
175302533
53463701
781091526
668353895
418210248
396871073
855407107
155361994
89263958
252721623
466871240
599045972
256215894
79078989
503632980
640199365
86771807
138254427
797770759
447466035
691457468
585360496
369332646
752984862
4502159
65803574
374258913
932220728
589645133
53735124
134003168
764947665
107198824
767611045
285817912
377925423
16998469
993741370
533287417
106262426
98979344
852675008
557824750
355195237
931753996
61457729
995394601
18525802
52228508
645681711
318508188
596202327
83558558
540357185
349187188
88060716
458677110
723446101
872797795
48322242
629697576
859317314
665786259
589412751
479444710
804120522
819854525
348959530
797861891
205658293
455221956
896841234
58333301
13046705
104552822
990087296
927020785
99947422
861129450
831765644
745629132
32153989
427967970
829187689
572511174
629671510
769764756
31188283
205633962
495078902
932026877
835331537
206912567
450329487
277260639
538873628
106966360
97115163
887833157
904828250
155289808
195571464
654185835
213623108
61134520
758738656
56226755
988155305
711202429
769872556
672437300
309347912
802026545
100405270
138535600
227054070
582593131
760816707
110758704
788227092
108411960
895301932
476074980
167840878
198147770
753335618
706714505
305114129
702967132
594547661
62458730
858256939
790119125
716644564
924396398
851253644
327899571
980623153
691925300
39101999
603012060
216878952
200966262
257554956
169800573
192018213
484609025
752393703
952834919
447884081
540620794
913763230
343186012
16695773
81604107
541333782
622547742
788318611
846447910
178031225
235382624
908906640
888804516
878018100
478067555
813200913
581788095
658483478
646340417
126229747
550101828
101868829
343108698
751068090
359423784
512909270
943086302
844032809
265302972
748437573
144433241
658440117
662200802
487619252
527652241
596321261
881469385
2716334
237156223
580433647
180747558
472538846
341856638
69552073
203073297
819924192
735269338
784861392
330924021
234126106
911091138
881025849
335994934
254199835
632093938
695418718
767109104
427696591
391967878
884928427
176134163
536401118
543368543
690851317
876536721
71020783
287172577
758006106
73737116
524328799
190956104
107001025
849383997
532812741
29069450
52457293
205253284
616855139
837318684
536177305
850981244
600926173
417203153
39492530
855126007
901813442
587427599
474751462
329510032
979395476
212196240
358160547
368312945
755564782
49011863
97366017
679101916
188700791
855372122
605355383
713029589
46328225
564872760
414929937
431657317
593942209
467387230
636910601
63313699
157222265
173087905
914294942
758148438
442807409
806303823
465790796
344620850
393731421
793058610
526647233
225643248
5254849
884807779
446472544
613335983
933819641
543838561
144954250
122520431
251727034
750309633
688066372
150571611
167698744
102996308
582228927
761640952
422899889
219139527
824954650
432638506
244743783
591765943
43303295
687551191
250586118
509094090
32172040
644317538
154669051
411335625
722477138
159923900
296143403
168949681
773259882
82479396
712788241
918214131
57516178
964515275
521040115
598098901
115086885
688738858
553611561
549832163
302896161
976511449
768971690
980367162
261666306
13715472
424649457
304969600
553783015
675235574
814063690
438471406
172069463
968732740
849807030
894546600
981172991
145950433
63496281
606949224
80946180
628800873
377679707
138462357
445832499
898719821
589077610
413435735
439975031
142689170
963267898
595387543
971716970
584755939
575754705
233383276
450987762
404161
538352875
4770776
528156086
204932916
295758534
700225548
26182008
145565563
594772148
7354998
144032347
510784780
466820574
77494878
992102004
844500280
68473587
290450855
595736452
657551196
703886589
35711482
800240365
519670838
483615377
624473686
956943128
59370081
857856961
260447242
912290593
248726188
117734369
292963030
306175455
413492902
993188577
332357462
559058465
440477076
192228812
555607163
951261855
659049385
633102041
795880211
356066016
701575627
86331065
951802467
359126822
642734005
840030301
11883538
14921195
323645677
636357223
971864322
235532109
346730536
232311563
339053
447973075
350045932
293302082
754148529
763538833
139007010
86505991
175113649
579484086
131251154
730720812
383262292
642816890
216339204
179142502
998882905
917914830
117989918
950685371
129558003
760723923
643232023
141441540
775645117
966877699
630315114
747509438
54926159
977045649
832337353
55265211
277535075
34899636
201083644
31683604
798438468
340090654
970705946
826068469
919574739
101957099
409305632
155353382
597290340
625644835
334495884
596173244
543559664
452485801
399374966
673117666
65726075
42606989
667075557
841371191
862001039
297390670
441396981
769443550
126952671
273734333
677225112
404487745
308633968
878308756
288687700
959588787
70915761
259393645
785657255
843006851
213867095
47479238
998360232
811157434
673124072
185372467
259847029
69200087
637858268
511738347
742317752
703584342
406861687
261909660
397471885
121379077
559300330
838868865
890822626
538769352
112603197
568047738
943257096
273753516
298872845
84461148
85858654
222304957
343854792
871515909
65311807
410238239
918995146
63672038
73912024
444635570
101560857
333759053
513835656
739419124
845497399
108669760
295519817
104875437
370579419
692991701
226254513
929879748
384376917
117077139
321165451
349496465
537641228
116938899
623249980
836514072
201400046
709108634
58819028
545254837
433140894
976647186
955493075
204652391
892835575
29405099
649287960
994396431
215680503
15639968
586331906
913694253
124309727
881851723
18569689
494889145
427359775
244824201
277285245
811736692
214417691
598450695
13749508
752058918
715389593
636999488
441089341
916789638
198624473
352424720
314560827
484281718
329071905
122570253
688934108
74423832
4491703
190738420
68820262
220172205
206378387
655152168
133866457
330688113
389520242
4952497
825577257
669396368
102293050
102862501
333649411
316710740
553829548
347398919
68769658
269219140
984398406
509858998
38525130
35539230
862283718
353085956
519820947
43871974
475656208
61271406
118295805
480147911
104526177
39632419
700320115
310904563
694784586
686702924
494109027
936821179
544171772
172202636
606217546
646464821
127581488
939866957
963175561
681411035
139782227
31945218
950630175
124180632
394320567
989155304
12236213
109120636
194757611
384573511
5508962
670413818
445844916
123804766
150561728
550371093
163437184
703398195
713792007
710738121
242617470
207901034
647559299
786789241
380103669
106293197
433254062
507685156
898676505
248945974
41612543
38458731
133407543
992242717
15155714
527728109
833914372
27391926
489365097
28671982
264481788
494874058
551602151
710326703
618678823
702163879
113214147
634632359
258078425
827006154
345370479
500695894
887423539
845446130
287485134
120043559
951739326
573255547
627728714
702932182
822201520
669341256
741390912
955609062
514100324
609062977
335853523
200531047
488971254
825218619
81719380
753453041
320092676
633321531
316296095
791287850
188001761
429510242
425920208
446080185
109032747
623807039
946776078
996456285
469253168
86777563
116499843
273508845
660033110
596744908
976441026
334750981
118602516
570348289
290360043
485219191
31927617
626213565
685750238
520898870
303948535
619985969
274351910
624041210
105823851
590648004
267845411
293825611
872674597
693765619
592422147
981707343
170089009
391714576
830679979
639342176
478492139
799696173
765367372
991041600
248957433
594324749
325792580
220076300
17189389
468668974
705295490
49117005
94882538
243562079
570015874
251347424
863548048
844367783
875388633
969371898
287532138
143234044
115713861
12723087
689516014
708136007
994430429
859605022
99850583
677626760
351463549
430859073
329839284
116830920
421900672
431313068
563672020
600209603
651389367
580861408
68878577
356684857
629978412
16277466
600246935
199994285
267624890
316311334
896878419
995529874
285683232
36926908
991280269
401397092
49649994
533312634
109533098
44080423
245434007
61900032
574223534
596897555
492759104
756579169
566244826
767176127
187892237
129916845
367385730
839281603
563294604
288780658
48482811
193273015
305058123
501246098
245783651
425199364
817557431
142662069
420729238
103240662
179588977
264525858
357154105
229238970
797838492
319203555
125835744
43272498
233619938
552575629
492686405
726379042
309154798
58931230
346071520
349563386
41364427
713457249
41361340
457175382
2237906
89844151
650448397
159812381
591090248
896232047
585011744
261164030
891410468
858257333
216921044
70999444
122783191
574075148
152754765
920621682
745795054
131106861
816410531
979414992
683682489
309096935
558310385
992837286
220544517
904381904
194917023
114425295
470355505
236278363
571600676
325109762
326122513
74565424
484922142
769729112
823313823
922450238
30893141
714724290
780707570
247814184
638240085
756007112
674405684
643511201
529145145
420200737
774618061
345555676
252132080
458300550
507168962
810442464
303654187
727713478
714824368
498571210
694655124
37696224
734849572
118772152
362805985
913488436
193337575
847728127
683217547
16651397
622694716
566627039
583892038
255918637
814441223
74648474
11925749
341363258
718159675
541070893
761563994
345294087
739142920
13696074
803594636
246311882
676654889
959765175
826541711
243995608
310852736
521196835
281691831
45702307
639968986
644497816
811707094
685822912
344742294
347440992
554990661
967437009
914068030
138882698
223355645
581025604
66047524
87797745
922388861
636723550
628868638
536469207
982017636
220527909
402681632
638128624
466839790
79336520
597893798
145897853
323332128
908746533
667094687
605023958
806965191
159580024
102038125
471188636
845402935
446780418
818629627
252909947
414217426
732697656
244308997
490089423
166239612
310356520
577887167
88628472
947080069
59272156
625097678
781614056
279800065
27779309
419742679
746639854
959632181
870152828
892537706
135480660
631415712
412148744
740504617
290897254
424245119
842542742
762085889
122164406
141839511
580715515
375074352
556056937
165929523
619383348
46146359
332169134
929739867
476549877
273313957
729336287
535822033
898411635
363466695
815622097
778707295
783209373
414778302
590855827
505878553
159832360
726336486
137294264
571981103
319357455
428191518
996226222
14416548
42793758
118390627
156256058
623509273
345981330
712312994
641955147
965364678
610975704
974124280
747620896
87525581
99954588
329473535
475863965
998366222
692940229
291486061
629589869
328665953
706264362
72962047
834544505
866096721
799298533
971838769
290594176
118655987
252546638
139336749
133072534
295340395
110243727
289328591
771366019
456225056
854157937
413321165
274106085
317649992
239961796
21726981
257691924
339916384
351200515
733555888
190798957
44140743
25041948
672905177
225323047
583822662
745867224
59867552
302435734
545165756
884222672
445546261
516338094
136769309
584883009
649410627
284626055
547643087
791255569
55992074
3868143
645413505
321829590
130490579
963063497
414307738
152217559
73271772
754224121
355934425
806827660
797539429
252591519
684385959
470444606
477914566
120724972
68828181
537782117
423160706
613993936
274521140
868706966
130332029
263806800
306106327
632259007
548432854
853749413
276030927
456941279
710133907
921444432
631287221
840624486
737024280
45594958
845358396
810296051
652335430
201292821
469640062
449874858
453884339
154026021
772835815
931798904
274750992
841663995
322097372
550428049
308174282
596618511
271651367
291022662
860425310
577757693
923281668
261374516
284023457
51828947
570832146
846673716
973273378
202119366
539814553
562814009
100230675
385172948
225626411
752566104
438982120
695266473
54957314
892866459
701808845
827793128
677181714
976559836
669457123
851795438
379504237
977631404
300930300
651155603
121170418
13871962
81429647
44452085
275246477
365453103
96281031
846078622
64643170
922070760
900714340
604457722
337401120
945014
989630670
415543883
753511118
281129141
110810355
808468431
26511951
665135551
488777910
703693665
494211738
10751384
408005454
873715974
988382788
708935753
524871576
109553205
722807714
606301222
6521641
998054190
824270677
955319024
696649164
888913846
729906135
449879855
493371568
919823607
450824868
335518589
335367489
56852337
616647729
298694195
717837119
643159680
963829745
206615029
199369696
310557834
217366412
607375149
184273808
58265551
168827253
561661735
20335107
891634967
20479309
879373100
742205508
844749985
687208475
291371023
733663830
269630961
741250877
79551749
189454567
44592097
267586689
377338407
101444433
884234418
676032601
819281552
379910449
492378697
878412932
431796496
802936531
95779343
39171644
839726690
6561246
60515248
401388424
26896352
952150214
421867732
758785803
694355722
119134068
445994277
985726744
852797898
715625238
579493973
784865998
757596156
624086069
52452687
134934563
725530501
789203456
663483515
397328404
21630256
8378564
128257687
453426751
811315094
76553382
345114746
503558135
83114627
405629993
904946558
962527330
357780207
179330642
721313133
904652280
298464709
19823761
742895375
3778958
587965350
322389347
788644956
345561506
946475415
693613994
333012420
524522268
482817449
996495934
774367023
504447704
4874497
902624710
957874454
668705942
979178091
155505551
172264076
62292717
561135543
929726986
877336398
918915749
109057627
451165882
676084380
260038687
470989643
418979755
116333997
58954992
593885453
904978952
257032849
392877220
451109297
590045268
917399487
933926745
439057554
544282861
290890800
443932050
446907570
101281605
112637992
278602012
256787155
137418419
193411080
817922697
67145404
70747478
589354798
28719382
521913359
117955529
141274421
845419353
536935283
257608417
756890697
130820736
15103720
13923545
376214307
466213016
456485165
146130145
252656112
895542718
690413005
396063263
191991119
137320575
497344867
157145462
268438938
606648373
147080233
461850018
277087421
66741988
532597495
866442218
95461370
907027205
984397747
89252142
752446558
373849381
199376910
361853606
357186468
214480629
228293502
733400774
533209996
684778666
879530918
785866107
432837735
422460275
34445721
477345206
412297201
531790587
634490667
680736138
138438959
781570899
142586155
268042731
848312887
527700001
134484949
796290608
434727206
971399047
738059101
39690115
197764779
937436010
401543720
407467599
4432990
629837221
140868372
537642985
167132239
872915642
176025443
452486325
147892268
210471163
929831530
560189468
742261749
416838549
240925605
733217059
50925799
236028112
1259789
899238685
763728112
988261089
548045644
50971669
812176487
138621096
90661783
862457618
76057105
344721854
269925216
80490094
974559075
263309939
618133078
994207665
988741932
794158520
446693989
136634199
4629682
229041871
696823666
599407782
645880419
790265623
185141192
696806217
26293734
38917333
448561254
790021845
879694773
996606897
840993514
544387612
135227993
784171648
406845229
63801449
128893502
529286796
144291543
955968928
792596734
614940972
950176592
633855018
261615844
249386932
770489216
118761877
478428802
319829234
570686011
124309220
110094856
755827202
673631789
988904941
647260886
122193042
631443137
526955659
971316290
324953002
71343270
959060634
109124650
330704850
22862083
90534503
859991645
19669977
46503430
505104730
487127300
849196373
138959747
601259495
98583304
761965315
720021372
429528458
934310900
143223734
406354029
896922107
899050935
79985817
885827047
398828173
54695210
369786535
925783831
26011500
694739537
849643452
837588485
803864186
32864653
712966919
894398688
745372649
585153247
793418469
102993730
72280547
642614841
94469829
526056393
593714496
856435143
98594116
875759305
643262394
241817849
134629686
540184500
140868784
67131854
278527898
392213308
121827064
648314432
170513490
354915
195570320
20156941
837943399
999434505
905537945
403426670
746349544
650910593
988579916
392284364
753904322
913376814
34899204
848374150
439433207
481130052
557325644
538027322
209405708
53104389
779845171
344035393
593288888
773230306
411167247
724333137
17959965
532994310
225163921
188473454
385865576
420734240
61146746
76325326
272685097
966684690
479751995
19034640
470111634
468331911
263835356
76532307
234225076
151250911
924906457
673658282
632380962
334748452
64201956
841786670
387852841
696563478
38338414
833658080
322310135
449505660
557991217
340270099
982499969
783155137
528743552
220881896
56405728
589890297
297207222
329090824
556574986
776959216
200641816
26686619
97807478
464477171
103218925
332032554
615728081
880641733
5690835
100625395
67906537
922409142
942412064
308275729
618972619
980750477
141933808
941282753
282772489
552441376
134069203
117788809
188112864
662812754
338670705
244518592
252703050
635877926
573609415
661794387
412837141
774251230
540997357
510644619
238728400
496732634
842677172
854456481
229890718
700884358
955081875
297797254
475809852
750010290
606072982
94782470
583277118
600523142
888581575
866049606
152964517
22650777
983838415
341077381
537979883
175025471
585595972
790682932
810903396
11721738
304993671
76256888
785972968
845991027
586901506
24701367
342723660
282095029
731674199
572614378
835495739
539272425
722927983
311305590
141799066
181517317
258604411
577592536
782040458
999702337
296158493
935004974
874869466
132513259
128598706
412849348
307538729
566711029
56048631
118442124
578432767
361042301
194699012
364405734
59549680
634116869
241623452
402273339
916211898
825814003
827404068
604223988
217602779
550332051
915529577
359401845
731849367
26650339
936994380
366406176
26352676
85669224
153927501
753738493
218182483
282526207
19104192
525721211
849237235
75152822
644163335
280186353
288711475
691378698
644592086
348261154
325495566
738731890
750534492
94223815
564545892
430454912
698447802
782148670
980786962
466493730
994066866
565152680
345660421
783577597
931558855
224529448
869246821
85486355
978267940
87429303
220528913
997372131
613150513
922282500
72524952
109830199
202468852
213752778
801208896
699577290
562013931
979220814
438309179
165064775
73444628
855371422
595519686
624408782
490036443
428822999
943418863
484103309
993975678
289079283
120197257
778050884
513608730
989444077
716053590
344393021
76873379
789098855
341765151
542540244
711381354
266806455
504886794
766366557
480559232
158612042
465943846
42573163
137832855
756769376
60154289
63793834
612140797
655673974
540718967
102177240
84496972
484137830
438796900
930989001
625733464
558994156
561556236
139342194
400954585
130126177
336251566
330344315
919225031
678016717
872884558
483122736
797339523
230287704
249489293
130415106
388899745
567949490
25504620
526732599
324718866
85658908
443042784
789376014
741332881
983761751
744069605
825829852
320415932
35382856
609335204
946149395
594377012
170891439
938007940
995331596
301017616
274259506
178192262
72758998
804792574
51076820
555881734
602132096
133880875
805371026
732547201
522780619
225836867
758051821
49513217
550555732
843710728
345072352
192448098
437559961
328834102
936517702
115906164
649250033
971900558
725241368
447915780
418793921
896132806
385923719
266641868
49666773
512699576
444834129
122425771
317492149
348427300
678307504
772140596
482308174
336194881
357204149
5088792
562031747
115255969
907118360
965103831
811483048
252190712
157551928
101559360
433541165
94069629
217465524
82791198
918486538
942706891
383223329
337280458
691356048
769147047
603922325
741022821
134362975
48756454
715964943
451855123
249700105
246788798
76512071
732008279
582983678
433716219
737097070
997531776
401488539
496731782
962635606
65487938
748922493
972703885
167047298
34980009
919289866
384512821
117771206
837776403
327219711
353510886
27573213
18575758
122657933
484011889
612114930
109537259
385284694
180596224
561392381
634984799
427385021
637904451
366993077
10368698
71620669
956606498
860416826
325625559
453338279
675568783
391113497
54777123
648272668
558160794
89757132
420078885
942673614
60044689
110371639
122409676
413555575
137944851
140985433
388729859
621956740
605616715
498267117
7241433
786212938
912175849
494742583
66114311
402596652
861735659
76483008
326733672
670858509
789416185
652359231
124196787
464984968
43472727
31490262
965773987
601633520
121247393
385852871
396823485
33808433
496224509
519233160
299880359
486685712
512734944
688610217
108642451
118351658
39393685
968400235
757080948
951569534
315659170
823195258
206682537
29911180
752194617
533416208
700769688
394127154
185775438
677482827
859112121
81764516
708973088
677402459
683398035
682736832
63255329
80221519
569061616
411996189
451971030
868941975
898681900
964705974
410068543
859840702
935573983
449462228
680757289
545171282
253548113
996416458
220882891
460230649
26327637
973077508
993646856
579613677
219721013
31938646
257096503
78833133
113703161
818585942
608751943
649617548
353839125
524523623
582355418
922900740
936519811
34326448
791842714
687718063
999032421
54427609
400075116
787122755
503889836
933348756
332294037
609954300
782281565
553176927
70184948
661125554
378770786
916348155
240739230
598491798
800803152
350352084
529841282
914506313
168938025
138593224
416640212
522777149
515633198
998995629
298194240
304669361
33322076
90036954
992387423
884870848
144464562
244978890
524509955
500870749
30843998
856803991
110825048
813125562
262497269
33526347
474251115
493784407
802390853
567506696
92276204
455710357
917858779
474633838
222733021
86796803
465743413
639373232
462090303
981376611
638368860
760284543
138562323
524207288
702837848
130949745
261594487
699818761
228444986
786104441
53205861
259288983
495424783
16547260
72414545
610438404
902589958
399182011
104222810
557497162
966688707
49015365
13207518
737063837
376165554
235940538
676376992
841908967
875313769
138467294
675801929
366198981
751268188
814364251
742922620
306622387
797830347
4517106
858957499
878791684
643137899
912163359
138080667
991079033
781226970
63011563
601517436
683816927
314709925
558256597
93830441
133914983
607271962
107037958
870978820
983437515
195494848
399872163
677862833
70808616
390855808
206181113
289523948
142123996
873061715
32446567
301262734
523408413
889480025
12736585
402200097
385134275
924899943
392797115
228729659
558643265
308325029
830247095
94976543
475551305
241020043
188806983
609466288
848292004
295844941
332961459
684245871
491339788
732833621
214625055
414664755
123689428
273322520
556705055
118329775
146384234
441667973
272108861
669792647
183664349
284845445
924509095
568798623
62261739
169822561
797528282
620905003
478147589
480291728
715881546
953698893
721311770
904688528
415681532
422120126
53049820
601159342
958882348
396905959
186509314
26023754
811570714
162715094
299346273
220792120
133561220
445730507
662460092
405670080
968039505
846124441
543031876
892548599
267439415
605293615
62371159
64967696
78714969
393035099
397775775
647112866
199250343
971603897
404317746
467448227
246240374
457367565
68607568
205122721
854273524
255116882
231146474
518360589
417831975
530492747
739152708
551393194
828739605
254129151
809579626
796779109
100253591
352611501
541844059
367693006
810421467
456731569
285177053
889136436
702283019
535469180
388765653
901533361
507073076
793083398
221497939
753313449
102967315
290105507
810952521
957240838
397738740
42098994
328117778
815570714
425108092
919786837
219480259
106364048
173915987
29059884
903143156
126685930
234187737
297503566
494378935
44609203
606751486
632072339
786261990
309034504
167541518
27543995
63084217
527130945
820627392
284582155
132960745
923594706
427204013
943913265
733351895
824942752
838528611
61469672
493029817
116153054
833772860
712510076
222517102
7688847
594086311
125660257
134374776
680790399
275680175
481270062
577915954
882431660
113342400
216694295
43982516
133400270
244238289
107066732
660531214
64865681
244165238
793491959
988460386
671369251
589921575
574328633
348828354
428450185
488314656
841858171
544603239
322087516
406884598
767120340
182292714
970908
745296948
169183841
534277659
873493474
502970254
112193612
608441486
468829005
328887906
652424001
602229274
573126195
612007084
115276840
490508227
708688673
761285150
331484964
232574275
351206724
905813596
581402629
632173261
394128252
423260799
29292851
568732119
830145396
796413190
751024832
683632655
394226489
772725024
70426665
120236315
275695277
182620276
728677800
744524281
364024534
233618152
199269907
937150728
845625235
167063098
280175306
406830259
928348247
611660269
639404534
132071322
517473865
220807162
764244582
764118468
496584312
793537432
332850586
179246059
442466973
936391769
862878713
836693462
709116792
933305378
956929776
837328420
968442005
538123927
434369052
332466538
771742078
633638958
122133617
469883664
800702055
402308922
876713922
581566653
13969191
516118455
713637975
383959407
589441968
477882556
594226
86026279
123936340
333444811
265272337
566403312
122352931
980667402
255613125
831469722
766489131
65059252
521314493
734931135
603183178
955683544
919914025
374925255
441838854
42047641
844808918
95057260
296872915
574039192
676623913
163358457
90157646
390261887
399834215
532115966
720660794
400428440
618142244
844597133
733873250
735930933
411000445
856226180
716598334
666613569
540212253
335603816
731672821
61526745
70534950
187372350
869726640
842965326
562297605
311565493
737529319
259622874
406622753
34402233
833662065
83246665
50277041
776336063
326024903
450111255
160968380
46685696
850539694
779110623
743799181
436929295
367557907
7315977
145671826
84156240
673929545
538400430
272276407
258118717
452443526
195327709
445491067
322170165
38293034
860305023
486252010
775822352
119927896
892874762
662740936
806106313
828637778
565534328
434958727
7179032
15645582
595927106
906381079
718701627
227554080
650180259
8147273
595111987
657496235
6335450
531784578
183942132
544735879
804060985
294577200
997179404
999388693
740068266
171865921
890198078
452889640
658117930
518536782
425333888
403509043
33794069
83956552
84663172
599328397
518915278
91842203
467490330
967358735
998223281
38708309
47429166
500919892
46855581
642541152
10932478
53191031
26842082
47390961
597926909
683419418
341968161
447622665
535324462
82036426
619488585
425522539
387442418
277606514
944059320
812776305
681115556
977853389
896732856
765778727
429698137
268164485
710137281
897188466
235523219
560876913
935896774
282952384
61796804
982752355
778009888
925245634
888459737
804851969
972636594
338902997
340787738
314604754
786525661
876112199
249157532
406014245
154151089
636599949
536137110
98210409
301892605
69769017
928580149
198625460
835547743
210794637
466789944
398201375
107983102
554829514
959078288
43879876
837781897
873391443
879148582
468308136
798637076
620124670
125676456
623790022
959027666
466464193
938394775
745553327
342576391
40068658
4083923
496727480
529184958
540221033
447454240
831077562
609990049
228550740
29703021
298054144
439345376
349009316
696255518
399844829
903838829
507850157
296241056
594137078
381241600
27905989
62445213
32395027
648030658
40638021
656185048
607058324
507102213
447096175
205128002
849678604
339681184
61728276
198922435
868866142
601949308
498893026
699943703
64455709
727443765
582163076
215026204
19305492
783688743
911281721
419150320
540043924
271648230
715391376
134181001
652889829
743297364
49142565
537801207
243844374
89780585
46502607
850902697
449399150
493598781
908547050
151594105
833279964
970275325
350516539
554662457
424740985
849409564
107122512
489196693
429369680
689285587
704222896
301191523
325490681
468020968
720341842
865534604
739669197
288249569
852231956
245075377
884063285
753890873
782876584
127907658
696187809
829379190
831326706
145586958
175494322
739873755
297181062
861290637
562665431
500213952
415953094
987406415
202139867
523075605
329119459
631509546
64877543
33342354
932701068
390368223
353879674
505559262
108419179
946065222
646325182
960651134
43656951
530388466
714542006
826533534
510812475
263246167
508429075
342139180
408833124
536439748
934529286
558530538
397730384
497194717
58744489
666199829
337117483
260884356
41791785
666236942
744910253
106669327
552095647
530127673
349553902
905975320
35686934
457973080
704556894
534528467
418624213
748213844
64916933
985682571
427263729
428245759
248928737
935692803
770384939
510278212
324648902
557430576
68808749
722379285
54625292
127553238
241095466
244259127
240953945
282887250
910496068
985864197
389556577
462591714
368508221
739110478
221083386
256711506
49599909
925640279
791239973
468224121
526370474
708673257
306423043
953634202
136919015
555351779
741843356
759820305
65629991
66492257
317250881
986955091
641387893
224392524
967024680
882483358
468651650
60494976
165370608
231664069
46359173
407443536
694255783
267383745
146554013
767855520
524095251
48670273
546012150
315335223
516894393
72382623
24008479
823317436
26016824
13443845
231185566
620376531
773264150
149331908
686868787
943031382
136286999
180773031
19940257
955828030
63256389
488591907
16323006
81143348
720255975
915198530
488586883
267028109
182582274
487657247
34883628
706677524
536327519
433412129
874529098
53221911
505794751
751053928
729055698
384327926
764497773
812757616
4704456
390278274
962089523
544089594
185826007
950892873
724862625
205766263
759237255
640635365
694358169
775560260
721778712
267130496
543275141
210365594
386674956
725857414
698022840
274074936
285051290
86866710
707487064
12096739
140088620
65798167
763150667
721660670
450126092
380164791
386934637
307346900
770443064
201540511
703952845
956269070
4949736
281331821
14551684
764186990
921967185
708909853
392263601
643745896
828556700
935538741
706627841
215231655
513912506
257167032
489306590
798963795
344033741
49310006
811060534
336638713
115108172
426727552
58299382
565234263
806892342
297750370
725097514
429851757
499290880
429050359
238637178
504240615
710382179
253188861
268427604
484865716
962098713
660691204
128611611
643171764
448746296
687755804
858403419
962658802
944922835
200226360
614138948
288956576
249536365
277715833
625595288
364644536
704443384
536411021
782395151
511335725
834161390
507492664
941187481
185968621
789059374
32341010
690209236
351957905
285529871
958636839
836823620
100144935
471844395
817951582
743316699
920590690
505707385
454236469
735765843
303146572
654462828
349904791
592103147
756515545
627620623
70214786
121160080
184580359
459142158
756071582
695916083
145819899
116080598
489619916
331788519
905139971
521960925
21997754
257097875
807490795
833150945
93921494
907635730
157511691
764389428
503468780
78102380
122613164
957705248
666384575
425759735
464684427
16289365
17862881
221199971
496426339
940594018
194876403
681006697
399736175
950947984
229439132
545556073
67028581
571575399
877344592
824684904
93536323
751858697
81782778
753543470
585009641
28220624
513695551
742521331
645126403
17164330
673140063
767739566
827385929
192040989
193499301
292070355
60846705
63878533
365786678
557273043
4472551
560663080
90796092
256725077
364127415
172751575
654797502
283672348
744326973
384658445
108357251
690379647
136517141
42656380
296439468
574043134
923393355
810135018
169080816
421036109
679815699
842220878
188775675
359717979
34261866
234791327
651788334
95108570
298669859
17575011
504897965
155658761
430754442
448210408
264900190
647398208
620961982
919697691
931070555
365288954
304356135
891944157
55668600
293389627
787116889
204624420
867432760
563026595
14759437
36513576
984062704
547091488
731250805
25354730
906809466
618029023
260146056
411114151
565653944
411332266
281205513
70551908
566991027
564476306
371278667
831891216
211874514
992240648
604105258
995461420
210045953
908461392
739921929
118230905
54367370
379555169
322855324
921800130
942581763
190131112
958313705
779160818
737222599
542080861
657031899
496548417
160109883
917177954
760178919
725763827
181026572
41384432
648832086
748017598
458377089
20110753
432425165
670251602
864867752
36530422
518229374
74913705
797508165
258151302
193144609
851875534
637706470
515999932
626192015
432804584
706131043
437022071
64481754
295869994
979102932
721513652
644934762
139212814
491207958
405113680
717492992
672234529
299014463
218841430
272768478
757391552
91468534
557709994
280159505
956336285
446756767
798388878
883766341
96781283
909056531
76910949
948656816
399279352
445427232
427365183
832083936
4074627
864387253
749082041
152460972
843490184
323112044
797395733
835219350
814320001
55025764
405228693
339070881
354040227
476586474
464355710
963948130
568055007
22065703
96623986
376907644
468822469
895012864
113190336
565603751
656585746
42617637
366776919
55865098
488044868
794142101
740465385
344635846
511045705
489547425
497096817
207052241
812659468
294492549
42271590
479495821
349518313
300016634
671083053
556074891
776603108
135438763
520023020
197174466
10020817
616647005
426598461
478843286
364176220
539788797
896963388
20761966
582406433
116256658
929143415
70451300
910398758
669608799
267603498
273960815
11672575
764700314
481013055
676848394
59192863
375800996
8860566
261227527
675817629
679943619
817302417
304937088
815382381
189841788
354627906
825403197
659005144
781226366
156762834
23181364
321015162
53726222
896459681
903421594
22499231
678119447
826389246
932897989
200244597
93992743
59375155
211917171
711209408
540388209
888765564
622918622
916189204
897626130
884146148
444523184
430086100
553964916
749460272
97984832
596323055
104088177
923388028
255328199
737830894
932667214
131025914
58846056
838909787
880001946
814784001
861409017
558121392
493689598
646823357
758365988
440198692
706198511
822799510
3924452
246586719
564081425
626843073
15292274
314223906
363505573
459815458
744310005
917470488
61792081
842294836
366309895
18396609
618199216
621638093
756227502
550866429
605180358
667589909
242292567
485182303
334890262
103701583
895820046
828579859
750524940
506702385
121294903
309239802
329501894
125219354
555826521
893583318
752062426
571118794
60323576
115567998
30934251
804633580
885554838
92726331
646928416
104381084
111122939
117643983
726019176
719866793
668510411
183715885
387456701
910802977
668898187
722346962
867020911
417234584
403443173
470062202
923936968
377254427
779302004
105955213
502473780
187644876
999538530
107052557
758763669
59862105
75136907
642214272
717012037
813208096
587456954
216456804
917589179
551096245
334100786
496124706
123479389
2611196
679840590
510936089
765930524
201255128
85799403
485467786
618489711
341758927
955529988
542426678
719013353
734831991
648381890
74003484
922476866
500436771
181056040
533756886
412815228
108709298
28487509
129827264
921917393
468460815
198800419
839506571
19557059
532901204
188147628
143036447
388028751
867988217
506488887
6475626
69243344
444804641
491943411
687733054
786563567
447473398
82676083
505576919
34821740
583574324
579580402
809814957
84011095
613152794
196088195
349342674
721862091
224575703
331686289
643779484
693036517
530486707
335802406
565109927
63387910
523950034
560662725
303933012
244454602
919667964
310408637
313697946
364472604
802352047
853947351
3552523
102341797
936623434
509129441
137163536
372714109
941226195
946978493
309241555
554378988
143066687
658584228
128757430
220158741
842786868
772536913
765711610
225789926
960855671
183337888
141694187
337322056
744000613
445627198
581776657
516184928
756035834
895474602
880657531
558387881
601938305
884210053
660729677
391078090
245855846
650409564
763792198
39598392
449904408
73033753
593977379
445487446
584134332
722734808
665646187
426921200
347788073
283874148
652711125
161160095
467212035
794405312
498482150
63728999
92548861
80258806
579913926
848584695
828249760
313087809
259488927
430188064
49814213
920218603
821266153
295670058
423144518
437574702
335268449
873048926
510608454
781762179
318536371
94742786
357013339
836698909
374180337
704801411
120573056
879407813
865961505
587785091
526329476
216960006
651514089
618878337
297218811
83944367
467463031
125468570
397032175
726951957
408172985
446846387
499686911
81955489
742516445
922831428
519530191
930301245
648396705
882654996
712063424
966933076
829914133
69076762
656148336
56610821
626394524
776721392
936018634
344872380
217022834
462348109
561832385
721053274
81226445
711567547
804997640
401205827
689552469
202029814
980674135
97725453
648876201
332877397
32197294
243908997
108225177
404243836
26726593
756621881
286898831
738790016
576071308
116812964
660383129
232219644
25940136
139294004
861457387
961958769
336682735
78480220
276823230
898515119
652049845
210566026
462599018
457047485
611771853
152151486
511593650
444962339
102393290
12986202
777839736
134590583
256895198
886064912
391350770
283621791
642686792
678249601
874928158
71274452
647578916
387827639
303494095
673519051
527121642
17467833
487994172
863804377
95948052
764817401
614835847
600514248
975383426
77434864
57561732
439671630
82102701
421671734
884633969
37012343
434657935
662473704
24119277
691553133
401054967
415470047
827691275
43741758
93719647
702619432
115016209
593814914
90447070
271026655
119850316
470085064
288494487
607844487
186405792
236958890
225178239
653757990
837473138
200561665
583709206
747551221
640233294
665811906
21739306
377383614
702824248
456397241
39857317
726943525
466725
293428635
142413571
828157999
189686745
88649569
383293782
157219305
534980834
326257204
428245960
507347501
796342267
569256798
115191988
835264410
806215688
192886578
489022399
496205177
393448242
72731604
96272749
886197888
591059862
118012055
263581501
146400461
574409295
155955170
725860337
574876019
449383804
720790259
255550369
639070548
661956179
638844150
796289853
49453364
965101353
77052164
556800865
613959971
646308961
524509204
449224380
305041000
717395781
790763131
653762528
110844023
716011086
750035277
849558262
159587299
720563683
113139762
305987760
147489329
121611283
31848096
722365347
423511439
605154707
977915715
62581986
267110885
469276216
711388190
316564249
434377569
640956705
873365113
48337539
139782018
250390668
350078271
444823017
967786448
140841401
98585545
931146822
709368838
701137173
780705083
868956137
274217207
746361197
27460248
421706535
720488831
59308343
144071881
144000269
516979401
974503947
59098607
784090286
296296514
623003148
953170886
730674082
263959853
679052350
631527973
403741870
929443017
834122595
701081238
897229464
827480347
652183134
680892638
536849184
205836658
314114072
258321672
480053864
60475268
285781919
901760398
633480451
197606614
898348630
777480719
714586014
725368928
689095677
351192651
21665442
312098825
304363536
604855875
428575029
983415885
88900199
832316898
765375253
923022793
385914487
515121069
750503139
38097621
196013706
139868675
243934278
510127777
398190346
723988142
423119397
683972265
478264891
56599847
881578878
376613521
686596917
448681243
101982448
228208946
799873894
976164241
540307770
104237429
581020116
968882798
940169666
669920314
653716047
558061270
445459459
39630533
73182338
48478949
930244505
121712395
188347623
26695135
631840172
439054321
750683276
907475920
123026585
81464518
816592118
857121814
458078038
355705386
158319408
412576838
583914331
958193301
241257430
124222100
914947082
822277545
945621249
707633099
344714211
451853647
265694368
790173669
344000532
191393058
838652617
126761388
313105452
879516592
153456522
944945623
318570912
904139797
704937894
294113848
985604315
521530011
3752013
296198704
877235397
162071420
561291893
313666079
120264721
802549323
290404531
887728154
477343219
88542131
595361252
822057429
540395778
713571971
464747449
736912661
904965028
155916418
863674048
218070480
35433009
17130570
15532454
206520272
773786718
720470348
353150471
611907384
94516710
356902483
908106088
824268458
371490254
321914332
137934537
344271326
124463654
428339067
231999479
601806873
516881197
679877082
276380653
909793326
393449053
593644454
646705986
150930432
749560871
362896386
369000911
637510231
380026955
237049717
696546854
6330024
957520064
49697324
618237408
904553125
259116158
378859847
728821583
630606411
700774178
719272471
974877737
825237832
127889
59393567
279561056
517009085
739270649
408458060
279318763
132719701
2102513
926024748
136166484
604179735
141437485
505167395
94206317
521464439
742217111
790753170
527794463
552253526
840450493
146031870
309323002
99566650
377408068
38144584
582689413
78182245
609933406
557567149
755936428
610061294
616960715
35497483
127070379
208747715
296471895
258905493
193983767
298574407
37446592
330150251
902754142
178884077
835317645
996960458
700348515
430051107
640229980
80659329
834820984
333196824
79207550
144143985
285279826
456615617
34804921
867969238
387314214
644738326
278052738
143250641
107315972
895013452
31264476
86902702
103761167
327736370
345808194
150261285
478827128
383254785
480411535
234097621
562138861
168245531
83574431
115003728
598296637
723804410
195663056
285633972
57001233
127386958
429777957
342281058
584002574
317099229
62766647
971316787
961837554
340819384
967083780
69153525
88349188
998348255
8572578
44626706
178600976
354380771
194887990
657428103
737635556
675299525
891525724
299774416
843545055
975100154
414778143
294358044
551420915
462957551
579992015
608422147
590344508
9769971
803219557
26863433
179385551
865986203
998180220
141223105
206805587
817780351
62892981
295154774
668644957
71465559
339781479
847245932
278362681
534669468
357190386
15998236
62485344
101232461
168289004
906030399
928848966
583067146
200388442
480269880
46024696
780380456
941208379
488885555
642666779
744427935
515748988
822052329
462930489
366445559
815791785
669736075
184225909
731201118
817407200
852870865
655183028
9705030
552633148
933545708
544374498
762339885
802060296
606859841
863572346
970349299
365406591
644937663
405932796
565795032
125207543
304473844
198691840
918932273
793359398
693874970
515876559
309108385
368443650
978807047
675553943
36751787
501059474
712296203
767952904
318466673
417683419
275652283
328171703
970316566
61714342
725062552
585172803
863774637
184438744
301261500
686640287
549845335
946199162
92573083
115640366
923923056
397046926
166848557
842855328
42922675
860723526
211248238
352031060
81683528
190055285
880101354
118435314
691114758
592397557
886388217
862097782
10080975
14556851
42785836
832913893
76271192
767848387
270603047
792562181
952287131
571864546
331718819
502132465
518063707
424291901
470289182
294503115
673855178
489654091
137358442
716777853
202893968
201123032
68808912
284577495
391178316
801426617
403012808
934809425
246340525
141917376
796907206
108937852
156474226
839693042
941851744
85261770
460057780
64971142
730340302
412344910
636835687
62059120
766993726
7415745
338867373
89799260
301918859
12722550
579453350
291793653
729500402
782347317
492916684
650825665
66924812
884094999
304768634
469937619
671420775
551109158
611854995
320844332
660047009
620845572
13053725
454415104
706107341
473111505
519386245
288963994
885456414
156221931
351023114
504966492
163637676
689890486
594765751
465556534
555129387
174219100
757350186
137146141
956566416
102783221
787971805
876007579
986878219
92740438
198461550
510815345
496365948
810316544
831659677
156412956
283678467
844713401
610828060
989785808
317824905
130214304
131266153
55797671
138952587
482289266
560764162
155106614
24696103
8046264
620663147
579825490
182265363
230529685
716971630
991348130
333312905
357459786
867355709
172707476
302716576
65817258
683522820
799082523
728650153
367698848
808011830
12328619
212412249
271356241
854630778
382753505
254086897
985896931
438551175
393039483
320702548
851831688
548146096
197915003
859877951
21325594
777740492
42143313
104371630
347228473
886007795
437684535
557204610
605879855
462908362
859921185
524213464
146431181
511520059
105379968
366646381
172048241
117708586
579058629
443404481
824855716
961812133
697491377
663268998
252879660
90530859
836487897
104711347
491193306
34402899
817105650
365035252
664659742
711765314
469406881
11888214
597773108
907091415
421609176
56169314
222516128
134046712
580382777
221463661
645566771
685762744
588110041
817615011
655987682
19685021
113535843
333359749
981497153
811027220
996628746
86893164
754074430
685632994
44120863
97784088
720035893
861226512
462819339
237211986
425508177
932226219
101616552
23281285
691833986
523225727
79450598
914350113
657272438
512349727
135813773
155355560
198112470
723923813
972970570
854100151
743608833
86506413
39976251
577622338
750049984
36604996
517031853
504124413
574754342
561152715
601908500
147306586
274895578
64727838
384518571
700403755
849470409
486135122
576201391
541304394
9360848
508168340
308170858
666633286
20518066
443984631
821988845
71146888
20424795
647475767
777763390
616549980
586498531
817739641
46688669
189064866
706860988
563720521
693189278
281615329
124873236
147614130
428921914
252285165
64858319
813440485
805205271
914328727
152091958
233923013
308149472
161452806
742091353
616320330
680602443
615125770
912821312
355107639
538789009
933246106
2583405
316552399
402312437
441598287
134292039
449001105
630663152
693669378
12721626
176368782
975284707
990111213
176499263
256722972
94912729
241357581
922679808
900118000
8202660
74771766
134041012
168868483
88740923
728648716
785188812
769343365
196290838
550526475
124451003
735079846
336288933
979550760
51632244
738601369
273665398
38440634
187602474
904328550
584626364
52840451
933213683
412427422
42951663
109712945
669150393
137864391
203586877
444346553
37982390
211789536
519118318
24539754
380658019
607859240
753188469
18363182
229718956
949479306
568889657
354169958
537075504
905178589
186237069
441224099
496296309
459902467
332181085
683898782
216747368
916807448
736739232
149961050
329234869
632207246
112190346
850901613
770071637
315777222
295248165
660570378
527566758
666882834
537626483
760741128
127258425
143331304
779104309
356977380
92810609
200510317
711147338
482402464
958205257
897384406
923626563
454501566
209803224
255807647
990916699
426550591
25131446
580172283
576511640
354366314
212379528
688701985
57784278
834967516
4479207
353032443
348054246
384562316
19915276
885680728
145303443
147173701
29012031
776924103
356667432
974338992
829950772
67814769
456741455
788156028
817715527
232884369
95173945
27518750
488692015
86090644
306585693
513823460
518779278
883097332
720706125
731158805
424315669
778490403
418642673
281311227
131522845
766696918
518389894
3954472
652377645
516209688
3644524
533906028
145650142
212828308
508245019
975600913
133159428
817502825
616273293
950874954
50387194
711447237
830910056
391595560
650054232
137495748
905419020
21349861
873109431
478641496
752508666
149941451
257131898
23667690
283769029
241171094
790364607
802158922
97641918
295258603
318368609
953802793
829164630
464018751
166631100
189926000
292136015
299790528
7428825
908409307
103181833
57816018
472372896
786608240
301927929
122427127
776620339
59863300
143776988
502246122
538504796
748802005
652187572
795636693
772469694
935956601
889324139
415350652
590631874
986966056
710609254
909000483
793285200
539773884
225535585
959916300
729699883
517671599
112223179
589645059
278597258
67921363
499977428
750970153
854529603
801905357
725913631
631149941
861768656
722206970
133396062
400273451
323525326
638099986
48426496
95995019
426572938
937750634
363862022
17204811
777233041
74471276
778721645
423034592
466761511
856773581
235467243
48977745
226961532
347690421
638622804
505558789
415611784
138600231
256528941
122657738
940505587
982442571
753807678
654790595
557165893
739720092
55064045
880691218
230336429
956006892
829202589
509425718
746273877
193064610
379146880
376023269
120052237
10384877
799057861
586813747
867158457
34525103
635791492
94119988
234731876
274414295
599678776
650343659
265530877
708724068
773001396
58552816
543682991
379325425
713343410
100848883
971561868
620923806
981540100
54414648
576930698
663259040
563840365
175720926
856323650
942987245
551744195
976375886
953372121
350802055
415705985
820530577
237843509
51497476
767166917
472575384
178428122
219362044
122919042
443958998
928086112
748436789
502511813
471769102
980278566
215855222
425134336
951840433
836779028
259190787
6255081
266226077
922449827
422611797
441947002
631289828
365599041
993691196
460182065
171487513
197009602
875888049
992018090
434853111
927385524
611701358
907428494
105813645
831063401
882863888
402288995
759149512
483817028
904800807
83434965
316611945
120656029
508569300
120968730
809951408
767760087
127223810
928693836
542726265
402351958
223157189
174016092
767950999
69364737
634198156
939438511
266374338
362602557
783972952
553743800
142504432
248190661
313688646
100834429
79254062
49068885
503123423
690919925
532885912
407924229
774354890
849497857
381096609
135440541
970466586
43564368
755716979
950206747
972258203
298443243
205075056
47931744
324975686
973026054
117296480
959173842
764980917
383670817
174292750
401470220
937414617
316797181
649660881
103619614
417631609
581431294
152688498
920755031
272351218
685574409
181195612
899222459
387588617
562292220
34663000
210571554
458372940
642896330
13294652
283147494
941339573
218369708
331079237
118831610
43912113
448375716
78005451
661409381
832046533
104814552
62879601
621977501
421611733
565056833
725597114
839243341
146488126
878285611
759998372
271355695
416376371
941193983
23094506
656481340
356002554
57757505
867052893
814375493
553170186
732863897
97522987
347026110
951233604
281118575
465857720
847662068
729494291
396379522
509071449
414057175
501194074
424467401
36034675
922805806
842040585
614148140
762049146
841045062
344950102
374563869
112400756
613842824
168274203
135495261
270324163
376793109
45769117
989893408
43684953
451455655
722757304
141207939
798481764
526507259
274842866
264339483
226685678
4337156
660719005
735757126
418394330
14429430
12740878
306945356
937235235
854781462
773609847
551800732
548342875
118559948
926364601
513259983
584919123
947155155
501271595
855243286
323948263
399557064
697653045
367633216
851012718
272926700
361357506
649494481
799433958
636200371
766350316
26119635
493053878
279585672
614393113
911448207
294015101
479650342
70909914
231250335
186948156
844519760
783051066
735291030
815596059
561932018
248551012
253031534
361603525
749822607
108274819
685551787
1896022
658444215
905701354
852908739
931370914
119575212
354919571
583321223
755775582
121269886
461957209
101345812
400855557
76350321
12794018
694870657
408517015
936220284
778637343
595465170
633256395
414204761
330756199
301368806
976136778
431823563
554400339
190256654
34162521
515191509
875808441
36058542
173635723
634026146
888967280
105006636
753601357
243886850
540844210
361893291
217673088
2801418
463239102
618528644
931668091
328549471
165915653
340185105
264769754
944552995
935650274
898026149
211274107
118922824
51911306
39927237
550746386
606311644
230183890
584908906
121503152
105992330
620967447
147655226
592534828
362451078
105178213
346136184
606337928
646022422
708029474
824011015
648823839
23784927
295056010
433008281
352334398
313488014
773193385
617104151
110557361
561360010
367646651
321831467
532799186
419557956
361758703
83545571
25869599
591942593
520970829
999889102
550451274
994454627
147544327
142986101
356905705
252722539
341638637
815759984
898744960
49668110
492287350
400085151
73453037
787343359
833093431
278303786
100831373
458803168
895407936
63905085
872679529
115570939
385736551
405478714
387645246
747495254
341540637
266031197
339437846
715027817
265920298
889889119
709482443
265980977
885391572
918904499
518703515
227030208
734664482
269964827
129214669
79468183
522566329
55184057
866811542
208176111
333487842
820159266
666979278
81412130
884064350
392175159
49499420
122317252
797653872
437144665
869812505
991710860
703175861
61766702
706738676
969096159
951655821
268737471
87593487
689563744
40158321
606297001
916593951
774822803
728778179
898324971
854290985
251344507
953509028
573618878
459520618
139513221
246294495
979016247
73441702
982875196
371191405
122941121
105192448
21361629
560085786
975004952
13072488
263261646
36771654
572327516
84874156
840943826
693581338
172467642
383023921
733739658
631280995
152134223
361078812
360059173
50459193
67886149
463920032
856484572
641505026
923440649
995997793
740315873
754973247
69439494
723191068
126164652
44896967
680899867
42632
604982752
508421171
865631471
868244397
397709176
290475338
805634905
91169353
984056675
978102546
474193273
717796333
461899892
626327495
78875144
821959065
676786687
146761292
138395448
385787611
640782670
61836096
234301755
233614894
669325694
156257600
956805961
648006697
201154566
490222180
648049328
806137317
998643350
366197151
526898066
396352525
656672488
332532970
487521877
640729163
163151867
961715149
211041847
625051759
440558995
142433342
299527175
117345681
141710986
437922622
355649643
635010007
352275069
589951397
868624900
21600762
746208997
677947212
522123811
947363562
168169391
22689490
753500879
19329092
388886640
132915296
415681616
45559128
465448265
755719844
538804642
481116483
569951344
749846488
106168241
10510338
744796181
258211767
980372371
886507166
548650740
336022013
374033524
900925808
925973410
242658423
775042922
524698758
920605635
149683084
472062319
941291377
172372573
78079549
960620469
561259213
210994844
228818436
606818340
528959460
984538280
145622981
10075943
554489623
747985820
968760535
417516313
345298352
79488654
397888683
84321870
628139393
586427047
458355393
381581553
364916808
701013816
9140826
889615565
474135802
158823909
214194236
267943530
331196481
292273784
228563998
892455693
355784980
457382434
351790384
884744439
294437065
349929716
894820381
848926687
97915535
716097268
118959351
295730239
795585921
516848033
380052108
423725313
103275080
838407500
805306865
320708239
391937667
814447690
210323804
866073468
973271598
424518039
134016998
156984431
569308174
215097347
49440123
925093153
524996132
401230507
809837592
819433196
751160222
557174324
520876235
701592109
125787943
639835585
997322347
921373863
9199970
229890806
197615528
112475049
68298305
2922392
285699639
460235972
669886434
496023442
178825791
495674383
773057832
165359140
652658813
342366006
232972839
554615288
119975510
757968970
955845794
929813101
577402166
559522367
339503777
98278400
113630827
465291719
590630336
963469525
239181934
599830305
193360330
436797461
564821705
114174987
292236204
850521344
574410958
962122637
199061137
605753100
310313372
972118969
771112240
815488536
167001326
4085078
370103823
286976835
614570399
178465968
69306288
44488916
590504687
408810064
142767315
704135513
726618134
585914003
520121390
965800067
185744307
713481719
402597527
750566012
827656705
694833731
453603707
254584014
509472719
652664843
860337114
672302442
624783811
483965705
487790978
791785136
340567134
710411152
78761971
955137532
888877120
584610
999626448
331898158
409394673
994910114
36033670
136012806
433340468
408671411
954329225
619084775
122153130
209443103
222167138
802326186
904276833
675770844
909426552
266265904
180952038
622280017
938568345
805735849
106245721
278875674
450037336
299329206
989286826
381315658
106983089
730680297
381900267
959125888
62578454
643811291
806552354
951128475
632340449
239892821
212316238
586669673
711493947
186985719
796112775
933661084
989311904
552905960
461948279
751254807
671688215
642900317
373534823
462772911
301152517
332296895
741648585
603706204
484142452
583451762
985021862
591125541
166648410
219438480
402767780
81743215
863249771
209320133
885388041
348106571
301729306
97704278
934776243
13223252
284689996
583405369
799400688
126518252
988827680
113865318
877773058
660515894
756765634
103824233
123288805
910434502
288637479
717453741
514140706
772779931
153421854
351678919
216421823
172586615
423633750
619189602
254329829
139399872
828509735
139717869
487506442
130239040
89938499
274799036
995978643
227144846
858204405
795379330
353663097
699548436
909244648
83952507
212580682
518526633
40293091
188385838
281477487
328930569
905839578
795618192
101710499
911777783
999813462
318132321
84364397
423447211
937321923
191210577
562847083
618348009
183444797
50353524
601103400
273383295
177668912
449598394
500528141
35873316
97494076
706707589
587938103
6738723
790660095
800518784
377781707
830953185
988904621
659259193
12400106
747260550
307393736
114110604
659038332
159723549
284759277
595919080
583170760
74597551
787129656
998534194
692945559
970574453
901404069
146565310
96474099
79072980
596163703
597002239
967462647
693657778
156226180
555400750
552912852
946886274
208435885
783210911
630355811
197340506
294986455
642755916
944601055
602380191
609382871
456155739
762103739
894142147
52074818
197790850
968739697
691720826
48841395
514201607
662295278
950245464
660766916
758769376
29318443
109446971
208287967
849297442
655621100
364514146
257214543
61050304
163916771
465650427
844261214
646788933
662990932
139247668
142061200
460108339
594144210
751444071
768780429
208764301
645586217
673371598
406555150
466842266
365092423
455396545
981043872
879904052
258158360
494327140
491189780
139993154
603774110
699477746
989290595
111911561
916508243
246505137
172961864
80425013
712155564
17223077
579730298
227662847
8987097
721791497
540287537
603131306
473235567
309067965
811895606
971338136
982439563
70967108
438180401
200048337
526363652
271740624
79952389
784522011
766067763
423658520
924515164
222358224
123136265
766322111
334269785
892160859
12827247
507231648
825102223
577499162
524454725
404832520
657678361
533441821
126624017
197965897
136573126
452375935
359550214
800985084
276230422
194506128
871952191
714410822
394554464
250832194
986151446
327023204
35354204
604735560
750681723
812385719
827093784
726334339
431224181
161363568
471011549
296567780
668595215
296113772
874066941
45566291
553462643
384261653
431524463
532603011
582227550
420613941
984978946
941777763
221599024
113725719
136283890
93551214
828136541
383354705
196899759
666804338
562894261
84770314
124056249
166092335
897156032
951150032
892426674
180896565
112513599
215954574
477464344
633625166
512068345
204047636
531707808
65530988
588309289
963232271
450650350
23053190
383846211
288145647
964830952
457961586
401871366
953631193
404029151
82524258
189502249
600928909
749328595
752396509
685699222
873384843
918488844
435371605
677051227
663431869
616268169
642081177
879386442
93732512
128222694
243971139
297780148
659930502
162018478
886089436
623162772
612668827
909142625
859525334
900814474
726489928
317486919
155202191
532637472
721516069
237726448
574656072
174961329
987055042
179568933
860660550
712956236
98057776
296032154
242523814
614005996
912300323
884604991
345908789
858549186
12827684
442396279
8845685
672758185
604414756
894935120
148437308
69599935
656594096
7962641
822930760
235600375
177965911
978132950
620754198
751998331
215859397
195410270
926959659
55430790
374979202
787620208
620903377
325553329
936168714
863427191
792075676
700985388
748032181
137984464
559534573
613376216
432897095
568380258
138650753
37311850
315831729
287088060
959428136
824942177
147567053
782358895
60542551
178049315
613008196
533813101
930047646
828867592
729223370
857007304
736814733
956718923
497143864
357718110
134788603
285828929
73661652
926864278
986814316
821693832
917365093
398865240
287586399
350262187
967245497
426237151
240090389
135593578
713325211
52034876
960535754
713408615
834393771
873594656
891457929
299918318
259924108
821505574
128785910
989147477
531029230
718116994
798382751
880689445
75835103
933171353
166518373
2013106
860035630
5849040
823706937
629917075
404714279
111293336
980179261
224476128
390046838
72786001
360069705
103372048
124820877
173121810
669297014
811730999
899232817
560754943
111649316
159156925
234776868
92951577
820753
618322449
811068571
799203504
499011893
739420025
584891208
518046617
741433131
297443190
523895656
417656419
927360264
928609935
381466106
760055876
153086062
771512944
832841877
365672118
727401343
810179105
538793927
249214709
621910103
290543095
809969651
586075770
449700019
897262870
679027347
303037124
515585319
342612269
102240627
867113563
934548645
539648186
385160180
528498127
837091375
909055835
946154546
764451638
690182121
180137003
377023866
843268182
804166298
62382094
61456651
384083993
872561198
600250577
633298701
346987652
890793672
295784703
933063421
193010042
193047572
464607119
496047165
561149242
807219387
450804143
428262805
594284384
990452329
665939336
122782510
680060055
427511522
921453407
297028045
117693643
101590410
674051910
813478176
758273059
736434003
874934827
142357051
608995200
327701755
775655751
955982851
71011778
71440453
741562623
264021820
117004377
206169742
612585336
678153618
865905480
63389479
958932774
460189863
906358159
624872109
435488725
438934565
52383631
356942131
735962609
22593625
311048892
410014518
836071800
69321951
146448520
563522978
64195353
607960071
891224733
692367456
416459273
962236510
616324260
10538248
78774681
733328636
216707989
691360017
263998606
82613468
607265847
75447731
395319683
366140357
700319840
830808407
805074921
605219822
40266889
541037530
480329798
203832133
803568399
168917949
125670435
802533271
732440927
189865787
263009693
623665659
882233242
679468966
438418520
351073854
690007213
517193201
84402489
759231553
208553217
200917446
694361372
815819063
276365177
89681054
34475771
829201368
773005812
839550691
286937541
665789053
233104572
767267338
869621185
36672971
936185286
995291619
839206241
668626212
37673757
102215933
144808222
919906999
634201250
583226742
123497204
176724814
100419942
60416044
935956366
161489510
261333490
482834090
829824924
390215018
425031495
864300694
219416385
50553659
703851384
506353925
716342711
936955956
126137614
585963895
826145278
62322899
433771865
517867870
583465463
471445621
472600154
728273684
243868971
106801404
164016777
367366174
136042569
116953070
427782218
924515287
130958931
689115707
407349376
960783854
79330724
832380870
825084547
151263460
882934528
381452283
510133736
451793590
170924590
636271349
37757484
997069867
698594247
324045700
367454088
134576061
795491321
840054241
862849745
39360291
799371996
879382873
406726465
935414565
996335943
834508682
712446203
127294873
376140740
119795578
940595079
307987815
804692799
618195977
311767626
540143679
999648259
821901361
991937268
23089200
458172709
882211104
872675418
9283307
58773155
240129505
143859368
854264475
80183746
859225464
893624766
732072093
738608336
152867582
520003009
587460630
839892615
232449211
567271855
68549706
204761140
360383285
376537520
861970291
978579261
688305145
254630321
830743872
362722857
99083940
853833071
820895565
981295043
579024841
682695223
40068198
819154345
826554590
746849024
751854442
538296405
492990141
336442887
129421093
645857722
856445895
716881722
338266688
88895106
136669928
406816393
146172597
497053212
783353912
8142887
328148825
324175408
115289559
158892696
686898264
214373499
865242118
360310180
48184893
444266958
43005403
88253090
115937655
722076344
687618466
720308448
112889101
180608606
56751334
242310193
678982680
913197229
959191914
17249367
854608686
948378194
424065760
853297634
297947757
59936023
713956873
626096581
236627783
829246431
784989276
923526046
43619929
502747746
136352578
91804822
947014703
31874332
32574263
915468709
606467027
720192728
635777157
719356127
753317686
545044842
961666319
432300365
310758422
773374585
302066083
17883459
721752778
726131842
871181093
19700534
638584217
585137965
498313467
875211999
266900747
135819094
651254396
310520676
638566839
787606973
254841849
438097894
671997656
287416111
353566602
278464683
860125191
841860110
997820809
613442876
386904952
812003480
898259592
697663373
585378064
200325674
715546832
159647193
778973868
439244276
31864078
417558084
24382240
530177544
145286434
143799338
665996638
796540829
454320013
157079828
436664154
709161861
595177721
108661809
849094324
948744323
239642843
709219514
643120784
89980004
175178741
30025735
901983483
73438332
580205460
339877898
126280357
148268643
499525090
905254224
587512918
383905519
175328659
464411509
914083063
320615092
608210846
432596052
117155921
915047211
589675879
406336426
476725423
37369952
514998234
325819746
986114274
754641077
887555611
481751409
844621080
62734351
364293496
599120914
988689034
944498955
938998811
967485743
945283949
291040252
725256318
385313218
674945770
900584977
849724726
441545184
73716420
310451923
874141235
43388692
78015485
316333466
449725117
554740908
353703417
817239703
880560653
192334042
424397131
620632616
674085450
121534562
535883318
38378945
720655475
377088704
835394251
659654285
344574446
633194551
950694536
69830763
18507768
478156657
822932091
720748845
919701841
749164863
31200768
646359427
792553554
109216252
962692892
94795023
516473511
168912660
912034725
249550516
213763053
188948207
870183131
887848503
310482768
406066448
778743799
31138242
783155151
466654402
543308878
980245948
99848952
346519765
902593063
970873072
824676421
578041505
691621916
744378261
327206367
575339035
243254040
972276273
537071639
58463283
67071295
53545149
227375943
831622371
155612016
441138995
20570577
25795146
181503849
183569696
284377946
812764000
214707937
67533096
131934753
758016814
900295396
84300056
104536578
802888458
55173127
781729350
233446314
599311395
378623963
560652681
27166781
621878002
385445305
564238419
680341284
305032951
470299920
907717226
136655321
625911935
201372573
9742249
504223433
235392773
45828296
788601378
48156772
260536232
708650825
180091524
871069397
608946220
264391580
828122326
264351029
172081058
609851675
497797343
771392452
988475637
910966375
798559233
462869990
296411679
215314003
143211274
601444629
685613922
903444851
590616301
164042209
104817423
452874901
668265641
192726548
498703196
309383370
240883319
611755779
18034194
273491195
482825175
479496766
537882774
163463852
743847794
709963831
773315526
94161488
333872635
614307515
5127862
132431867
77177504
154055892
347745869
72905129
608016872
885876143
976349980
51149524
49918351
933683754
504024424
570700343
126410301
855243971
880083712
219809972
466999749
750634257
493301166
802341275
230131022
883700291
965805126
826495168
446180473
591637004
920656655
780053107
58460870
778300869
912484973
135638373
784873112
112747194
61059854
392889984
998623336
889926185
444039507
901058038
676126290
800580283
324274732
655052943
655824253
56874795
874862914
975340354
807509051
220680431
777681628
890156425
104380721
596003106
716651592
403077545
187640109
489824598
183130652
246100978
120641818
948131976
234255702
905514930
60879169
147831907
150921265
912018856
37758091
447477123
665593245
713884381
248057405
842384328
221453675
756398010
899259122
96316588
731738363
559284525
169513370
361936342
301957301
126410442
957939447
18608892
529487986
998095907
360949841
565134989
96713236
334108011
513266965
330968938
92139292
426662485
478800844
243060556
191197693
369075287
690537678
709307289
82959667
791111435
551691617
156929693
547509444
303467090
105762632
131764158
715267966
275276001
346216851
17225266
254202794
156672650
888350509
783690779
154768556
101816702
201342120
251481792
435924712
714609084
434967081
528064003
993787920
913767924
771124558
37501964
135359562
314178587
746809253
70835580
105290021
151017221
227765272
505315816
454484310
333527903
489596325
22268628
608803903
835813176
39493893
863006696
992485825
927844402
499213827
147254380
29661103
700555946
251252523
318102166
267681381
686219603
846166168
113985652
452503879
469807077
151487616
587863440
783985663
898296868
658699020
741792036
49314088
886464291
99624203
356314749
72508546
589220528
378583376
681312448
277550055
418077269
396835496
270035879
198438022
748565674
269806610
80615476
301637971
373575485
398717641
569319351
59795087
97400160
683305002
364815317
567207236
834792617
805195109
203709250
585605836
316410480
945501285
634919923
55391122
897641840
991234672
127899667
339378719
222334399
809212115
616928773
640411667
58563962
886964651
691366040
807129635
9287612
771981515
108767605
382863096
23215507
530603307
295174535
120615666
66424660
512506203
687822901
753733629
317701311
891532151
339339464
634111790
689549787
826775739
689502912
439707978
670526762
817402578
779086696
892861160
479131044
396015468
385789179
390211357
135496470
77155218
49857343
144784082
701653085
11141299
380163529
724868591
541744605
527854415
698000609
460685617
40360618
238339861
214419245
210578280
129872011
406275060
844690070
671938150
233050798
386709333
111646127
903577559
56628262
743249175
648955071
388275658
139264642
34744249
778487014
127277464
111899466
828344357
124577897
666068902
839485655
357257777
243453845
233746612
885112192
941454453
694432228
925472809
179794313
908851472
136051088
162182676
167642883
833257509
686637177
400693681
72483193
650799655
156787591
129111455
394048829
805742661
369903464
385829823
693003261
148390477
365623638
657419079
976734833
490201534
323487980
668736840
847459310
566941824
902483451
585087853
360912628
596915678
363077013
540706941
358283501
351644453
555405968
525926383
37418313
242043144
779136415
109901506
892842798
935924006
91529312
139407979
594183018
461432775
377754153
139702631
462339603
743377790
797121709
291590788
86095675
120609688
960327627
933554984
540067864
862811077
371159189
900980491
312243106
734236201
294203783
523042958
85880653
849609750
48969340
123298966
944169245
680622107
85716823
689528395
469062464
177246134
828936373
63245481
491195260
59206877
55464463
953534862
802584666
852586171
245125649
888680340
825712211
57969627
674751675
218296426
920780703
45910863
119276916
85540160
780147064
265997051
608583117
718544068
968123152
510068809
841843033
912292397
43207267
927559855
454337143
512269730
957322340
135789867
428031562
448517599
194996743
483496025
254568813
997581408
336082195
499694461
886261747
14310757
557664088
413529773
232607182
330961142
459440636
204400450
269017654
92104051
470397500
877600770
810648118
291037003
240185930
505007503
55845751
283393196
285083709
510182893
795662925
94922401
645972759
76210839
543439999
840969501
559706863
798008811
838550908
895789057
150219624
577329006
910099814
560400063
990858779
142706995
891361204
302815766
199623796
12895209
247436168
670021295
890495979
58084285
961058298
983198260
415608139
16904048
119107808
553208200
379603293
914770732
648130600
25576051
990981570
44086950
866545552
403204784
842095761
557612811
151510193
844831736
987458169
61610006
405231798
830833299
56833352
149109353
133649064
108973500
162004562
233601583
778994794
905016892
144202219
592569443
888215151
559810358
461989843
7322958
113018557
841593135
774610042
613665508
719685537
618107963
657752457
438747440
21312747
352364569
996360251
25339291
197196304
836334771
86949296
454944453
667168069
996298999
604053806
653333484
105272498
618574719
886935066
736783644
523591610
31137284
181869438
264323112
443463993
496375632
124162422
408998901
190485118
751288815
22664408
910170655
221913129
532933217
348918094
95742227
885297785
197794696
121081517
82494089
34129466
60547164
389954893
553813886
56846163
994008698
59663721
14635012
465099768
799115138
603935007
988691377
682768774
638320797
105530841
126232766
134696428
82209614
387748019
325181546
833498428
262928778
87868552
55411556
795861994
436786645
151153783
533676131
487097693
272235299
468686571
373743510
332782463
858641463
927557396
242144977
705166513
839737468
109296340
170266280
638852606
565747699
11474009
174137731
204068495
117004849
152886848
191281274
51730814
540634866
516462819
885229241
656079996
604331370
940640796
304458341
893634367
944310930
838134471
380732059
69062581
306821041
754475568
401845043
17978856
534549315
496506371
723145368
226803135
605802710
893411647
865655740
24066760
757402007
39793470
228135254
726923207
45196669
419416528
778654020
585831535
788395698
663883260
94427882
245243420
457040408
398886222
138877786
253867689
237020693
372126196
322930269
396358085
126601763
724775311
414336940
513667430
73798033
137482307
740470564
679600743
883410306
458642655
703667502
640812312
350952476
784319108
220251871
396149144
56251987
998905890
834497030
844647684
515305502
928924911
89891103
972345909
327811133
81285240
78729949
417348177
453411435
401660218
813706261
432529550
126435528
228043201
946196979
52749913
218041859
539183894
732350655
101452164
850342900
288534508
594780828
53811727
72853615
815032698
449960870
129105601
813938587
136974252
826269637
181760440
65899162
916160739
6622700
246226646
997445979
85352649
663574822
303373765
487012866
477281083
735903314
465964745
557840635
534616644
518714657
775882493
73800537
103581663
877334657
776659788
392116171
324631836
830471514
317486137
139664533
132948736
299108090
806119471
269922987
125377726
987879911
335822148
894054816
994502610
582048794
744017146
79855258
98139967
47390911
566868123
575421049
635810576
32832868
133261683
170427220
404063876
761660528
96744108
507645539
491511536
873403896
899761709
816143371
556391761
69764197
955807903
689340496
221388638
614443725
959263482
199282715
602323635
147601982
93337531
449342597
729650775
689871028
529197854
827790741
589778290
948582329
255728142
78105218
833931548
241506176
248532437
237995423
3166703
197792896
745640961
347194590
71196791
497919021
163337960
480104904
420199570
971662214
169445399
641588207
586105939
128708881
840870922
40945925
128827214
786724804
490288521
858477988
329112183
872002727
538785080
918890473
820585055
647029573
996995690
507032954
888535749
98044478
745028376
744218803
295837373
343185689
91413393
219550516
693621061
107267704
699655419
113820630
78929918
721617169
755408837
517552208
702842401
448796110
411014484
831669614
235520913
901303005
542663953
564633095
625822083
81449033
336039919
298923489
580994957
185551960
805956442
322047057
136112789
403501169
66265860
431950162
746686857
10195604
504017029
292824270
969979659
56188799
406644899
901425928
777805967
14570087
271494487
480648368
463366196
682508971
164834333
551403460
436328327
707498286
116036555
62150409
641463670
304592825
361073897
222458626
342661137
19546690
544505683
478773925
423047858
463287894
910724086
22251067
325999849
267257466
315075336
148495859
323446264
721720234
49921787
101252231
588806673
321416273
434416950
52172868
3925243
599251282
456092680
292769921
306749567
424645586
354920329
948213236
729238410
568510577
23188214
71899546
588057266
420210248
403189823
11105124
883498141
166430260
33356190
62014341
433687726
348431525
210510199
757133989
922668110
112948337
858386219
511474782
434364610
145319520
416164002
290806204
744570802
872256681
583576125
51320368
149418618
791012805
852049956
878657027
359523382
727754521
803072925
947580647
147964768
58779099
811202122
883979260
225209358
844558311
945993600
658897083
45506187
9020150
416031072
968174297
121968487
126933642
332165430
408849448
272253162
600845783
699655651
16823963
325618815
135748127
920660682
475037432
926760932
625226989
206210811
138800665
205497861
9283735
938897663
353462628
68062833
750099785
89958239
145788542
447174447
35951838
804685625
345196986
897488340
73233048
165887634
19456826
200166689
498053063
280822625
324936202
98898846
980478275
194276516
277034012
968742754
114937198
752071444
748020037
592680538
958282254
886820701
798178399
820082340
678234715
4157378
740661524
280850851
94115617
886450065
728025298
982583806
691135689
73222283
880072145
764368736
91626268
752045322
817051777
589679330
32867946
141987978
541094527
865862573
336264494
818128539
687121678
303718043
422716334
435141714
748914932
380998587
174478766
399609682
53597278
852713480
403767060
794258801
133564331
350399028
680708865
714105980
332982833
224360906
639844614
65571330
841245993
731470881
670133003
658297769
173666562
555517301
652802099
567277441
273896225
989066592
237922331
961017902
145300986
660638664
248675967
894215917
41637250
423154732
146341951
95234527
128384563
550109010
742009679
114465245
900508037
275234895
681087576
86007221
499595800
173448541
4094902
193358145
904919421
674227905
851655913
931102335
229745205
356974363
498379775
503641429
198557306
736302105
317175682
343858291
249457120
565851648
90590560
143610721
989006379
236932510
91361599
969907293
639557871
833371277
84372538
392582259
108606171
617976465
478589479
460718323
791425006
482684381
654076467
548860778
9428637
358248731
479963112
239173841
715223094
830859238
595331621
913780399
419677694
912507302
110155042
669134813
478358949
200745601
812745533
319881679
290194462
904107131
142305323
929752332
737478407
79194212
322334590
698600930
697170677
653440420
159319252
488595682
136124800
813395718
37456459
145553436
24160800
369935923
237243628
739383893
53311512
832575248
653164292
472989206
597598901
763319333
142124018
75957849
816581285
954869551
248355879
106775746
711493033
390661202
36528077
301487792
469855413
211379018
88721
19542441
864819437
11924324
508138122
853460589
825320041
398110933
851530376
849480840
620563207
941290356
441381085
673874718
626381955
94545376
146863923
223980856
710381060
141504293
152455056
379478696
96373843
253327287
486254441
660383227
643988488
375298869
961871018
966360252
439194238
961959738
985902693
156530026
973884061
346557166
9990614
651720453
744668098
714037342
353717645
217747656
507844049
795098729
891622374
134226003
742160456
38486296
210723210
305057867
32506940
363178266
684536562
128880782
616505552
23307354
641780361
113010391
251122574
603651378
79370642
690316811
418127468
917789686
846846836
244527880
264346852
709353802
748764685
861531301
275907495
102482329
79278957
783751543
750097409
970901330
917977545
344774216
861903977
128700755
502348434
894410917
344395372
39401347
875808050
813417275
62708700
370104762
926427665
313831273
973756140
858314658
4148083
244399959
628620696
703511270
341444190
892967547
412865071
90208874
607015199
688772565
45207554
686294155
325040459
647821314
509711836
95534356
992595529
224132165
76751462
347460314
971059433
421146833
386861660
699383834
87080459
449570359
69488596
13508123
615917983
895761087
724339132
472582417
140161045
205476179
176093687
334121586
98443725
441475109
424330460
557975276
130247674
322054365
96785782
307804484
969875679
606497618
403338839
814987559
683146134
480090300
162447873
654205566
901237132
549309532
206105751
988317590
851396243
275594346
854342064
467314225
23871784
431197548
939896642
16549180
636673726
968506680
350670766
587633803
409981788
775001225
145609078
392745813
97055589
94911211
700550297
919447619
701408828
103889135
734435178
237071313
436495787
749399402
891276878
190249270
151225285
97382629
31083212
2621527
225493326
885425275
322452104
249365110
169139174
114865097
265914289
658329252
83371776
616585054
98479406
345869915
244102630
96604835
738615728
193674571
191516045
291682376
113122189
892924873
248087862
700073718
129996185
684583648
301989471
873789415
874832918
453214756
823688395
905916129
455836282
901698072
643857755
778288385
3579533
665513281
893153481
269493822
323842532
829041608
738595227
422321937
174911523
982697857
518926771
766043602
28888779
710442815
57725977
994527319
455884039
158330190
547117389
438396576
695430190
849106859
164702342
422779459
302321614
840907088
181211939
610674248
742605159
825069693
241478984
746184692
343099325
134632465
868194865
666941856
816190424
606790091
941780144
991101946
442004299
313223266
609661899
323409429
23666081
519904227
317936748
332066471
678234417
865054136
622979398
226180958
566677346
787681739
648960416
868998960
481105178
830172354
332189559
76226689
507758398
573668542
822411380
850857723
560817358
543122596
370315930
377007782
2429038
312096074
220626079
444433337
625319339
830287978
767842765
501501771
202708556
938295864
686084594
880942972
655866351
309063991
107123929
222543697
949262082
608600696
944059008
430367259
438773049
276248566
506593947
946531447
849917107
181521678
649905521
263250817
724644273
20221450
640258598
727073311
184833875
713401028
24022999
810153214
396205357
644382115
164171336
598913913
582677979
850255929
332373236
91060681
11836272
292013517
313604377
961098353
900614212
110179736
243981963
191903613
386428301
603092262
138435059
88861760
784613939
640856931
352112576
361774564
661078380
844887525
941364226
845912255
558288552
965387224
508581820
954493909
462285690
525269507
405924173
44963668
228041788
738297408
136024349
239878059
30310924
302145077
53492763
930925136
412324813
149991077
122828748
651269465
753083338
113780158
740131224
390213629
607153440
944760151
751988192
120748171
789647675
545868769
966660425
200452579
363772344
327758596
7462839
826058033
853028103
413387011
723538053
81069890
4200770
712078753
173464300
34511694
14223829
79473414
817953181
279064993
229464490
793298280
930334458
982547828
759594789
522982033
372761456
366748228
320258536
977265999
487496398
109906210
523134767
306673175
162875140
886907110
486948122
22854330
565481494
192492576
436241340
289019546
126078817
440442110
1098298
299543116
327470155
867838479
379016529
145423335
999419823
608481019
938721614
782270632
443545198
550832754
157769017
816306653
917580981
478027552
646089003
257593730
440450113
21740121
416783256
603325253
908647230
903731378
626179582
326645075
96223953
914937274
615664621
222302770
207895735
469279270
374362237
535365889
189634100
753378766
680789223
41570275
214376136
472027188
823840906
657921333
22859941
981609922
326744337
792957273
459637473
972833339
903067354
900087586
994573459
319850610
355929190
755737040
76098339
834625123
82382114
172322291
749562396
550563086
247141412
957458130
872358708
621503649
345340370
61992807
227398766
26129592
103563081
441774901
350673131
779920339
952212585
226049423
761530260
131473273
871523047
73684085
104306611
774590401
826288022
951396421
946957362
34733563
559649812
23055700
869358685
494548277
47894342
471437433
897627715
295035754
281411914
769986422
916539402
626752284
684495580
143938167
505398227
640575013
438229419
856071358
273011703
390442003
934637132
34541962
521915275
806160179
960742398
478738237
433266931
787030419
282651009
232740644
821763981
694817172
255796343
543639018
41881800
303690684
15076450
939509514
598726437
296488363
562012287
367782190
923240646
99024219
511720356
281155225
739599231
949949774
137226582
12610933
192908128
924380065
899669246
567339754
583056595
712927996
46077990
16323525
352474766
181245350
101580520
26755099
876062521
357376862
570394116
917944321
513583898
585470565
709970186
112310334
734475279
271982473
332608876
510232277
371006691
844329231
791387501
963122273
646795357
781130434
828249557
692219836
705510498
580435154
259559590
141083445
293363149
158153931
9923321
645837915
191915633
111503841
672593013
67978153
468880702
95503480
838438825
982464599
680974044
400925363
947291285
267965674
672907835
132416512
778197950
896430877
976745742
569585450
859553149
476057450
203232235
540319057
20793638
908742733
120754210
280353227
49826177
266633711
291023509
59749497
912471625
482939141
23769689
437580989
403433646
492650391
533084468
94388822
327631341
66574863
495314184
127438977
334540536
20738370
259855488
112738486
917169246
89117582
534840287
629238746
417691383
738072522
169557802
438485020
499331606
142828364
718838246
401674134
409462074
9861755
313939982
174450050
345317247
337709671
612031038
748750892
682876413
997631857
843139714
10507753
64206719
338453897
990463082
251263606
359192267
102834921
216518443
128877864
191952502
603875082
758116610
609643885
194463955
927674411
48128904
693795560
70502774
619483502
947986045
332481199
481861608
114442378
506931248
827178854
452152048
118962285
428446098
135028460
969110493
271585811
998052565
885833563
462556059
841031998
137097169
821748325
943866918
206131963
950626189
135819420
810007044
561259150
597979656
4470998
341449912
498624911
550782909
264469038
970624764
351285305
596950236
305002723
465727683
103881484
132181577
917879730
75360120
413144026
905424542
44470613
684729836
755993458
782820527
147285894
449541807
772434047
821550571
393408724
978566010
624693111
381744495
641089405
38468612
832240502
498076755
379918523
183381765
901376015
644387560
154006528
252661320
241337796
459009251
718389002
197735631
443707179
488785083
273095750
856851204
246725976
170082714
394097391
855235785
952903241
393899636
304777591
577853639
67966558
550702667
408936000
545176020
932447161
50025405
583644631
617204015
400618511
963563154
800585779
154510877
607950713
954592306
407172196
701804860
266117908
978077549
899540490
562341438
319378984
25152592
271708993
566104959
195235305
665806383
273857096
654897
912222371
578634686
578508536
980188928
129337352
987444535
377881300
914300865
889986291
961525930
384021231
143121153
925089083
184607009
297632030
385556148
991715666
557320577
87361007
110349926
535398126
839417849
672691363
854777109
864570440
944400356
273398419
59805744
462723090
547255514
912976993
374945460
978406552
344001880
207650740
960260255
183962766
585532039
727077471
73949057
399574320
111098701
69586561
177179755
148222061
219734942
562735902
139937727
777055519
502613260
250287652
164969996
194547460
922979014
19747104
59117899
719895721
145661874
971439995
182618811
545433740
884416987
410080622
523840291
80935218
617731361
336616897
264897983
55779751
63694368
191363391
455354071
27309420
260949952
632533825
175531481
480684893
47786078
315469207
110256763
402915689
418273210
275226758
597463149
193768575
147490213
656581047
913664296
293152087
480537393
96283106
838585826
217470731
358880079
214942468
298405948
976611440
551559364
563303931
884907542
467770083
754667321
192777964
495079503
15617272
825311788
670610983
348818517
725614217
986080189
459075279
128529906
256869750
734302037
725993054
450638324
881792249
235090452
364302619
27460687
715627845
313102076
718562864
933098575
671982155
933505331
84020875
501109946
337581047
647324805
238533839
805351129
401992125
431311803
152946983
270125749
109139942
823557965
471460617
834754159
662154505
930535895
963284064
919024254
517354283
541793469
369662578
251662884
629400272
586481548
131639922
197544468
899583624
850202786
130643043
424082130
636224468
67180269
777708427
973805514
714505073
16242265
631672995
116497197
447554067
784619977
239139297
556694009
460694294
710599913
243964519
122848798
493652160
59764934
41873052
863522794
601558402
264051981
115185677
83475025
850533528
99341951
281019493
602633503
949544736
264178887
879231984
585769203
331359155
656940410
412091069
45864227
525699027
896280415
14877775
973253093
533416743
106533424
382463453
994111036
817133336
626427971
116959834
163301847
686192904
11349237
26824641
140267657
127917569
994526669
223742682
830967448
93868619
504762174
286117303
895929706
768941060
165349286
334215261
100300214
674806048
746306329
998680792
200505074
495103095
13558566
26274518
28519837
120091989
261254323
22630873
789741677
887682293
992107058
805559875
426391549
855972646
684900867
419175557
836406566
531943888
642918238
667374013
478328858
196763
953491315
374258564
621654174
971356953
708473824
574470739
646163000
307296504
573151530
699184425
802399598
439226448
725458942
683435786
411834788
986713264
558583010
54092816
726911909
403206419
859652691
5819809
111695416
397069909
424995365
948101981
929013796
920429955
467992346
407342654
920626717
274000012
634117569
394797243
245356964
195107744
969267981
744036315
502404247
394935863
443220739
157320196
834162310
21196033
840755981
98513449
860425648
251855343
5122617
439853908
655061761
864775307
445673716
766757177
114361567
723185433
714859157
43375363
643615387
35367854
303234368
416758455
309367866
937351936
811555697
554724829
132459679
633340030
151277496
487380277
28275892
594498234
644700472
714954553
468210618
337972804
813468001
328636266
589828146
818590617
768490173
97406259
535882275
66680241
864163435
650243842
789865673
431538943
546135556
285997411
466906797
849369923
555272217
776274662
786721858
219344266
183515842
771697888
852684295
334793337
259078164
880960186
929291571
756294987
448431090
250018540
94267790
114415442
578654805
536612288
933006059
199661330
634018546
321404685
118857922
350698332
824164878
908723594
782237274
370300433
47237356
249144070
72186707
602509572
25418731
858908564
821853837
61450925
483122803
527054483
396244261
742200966
260531020
178052183
351012304
708962109
428070723
297796446
823377551
6725527
834408733
608899961
58903208
320943630
930304645
177761129
671641961
606985875
939001074
306395586
977286307
986238429
555539656
49473014
441264353
433474738
760897929
115634541
494925662
96537084
642689024
891169923
838738049
903220043
69222105
42266705
464698504
349809179
340063150
288076054
209051058
26988234
896976014
267954265
347931863
679797010
298231746
872090175
139299236
237232819
178485760
116585543
75987600
586541767
18574908
369768304
20016505
631989188
485402844
367458518
728526271
980608219
111144792
419780672
736344614
32883249
462047376
201043117
382692427
802110525
341635522
591743484
829098758
91127887
712214101
29546972
770924896
10445846
901637146
910224132
100195016
932639257
879326026
176182615
519181024
750417285
545950918
391713880
234922824
883870114
611688749
815965447
864478332
722833541
88262470
453339297
608233141
550309845
654382413
990925567
204936721
996017934
435185403
886551830
87145820
147399503
916098801
710587068
10361700
670252298
473327551
110556715
455407906
205169928
139255682
974588929
808103564
685206599
218819160
43026387
421593064
830507909
711508185
138587748
405857801
799770654
591927044
14090941
202596850
98825809
857532859
407533570
94843742
145234613
146601751
34505914
145150467
62700551
597609333
8028518
585469200
923453235
118585233
40877106
128623162
257840914
867982386
789243077
795563864
939317898
684785815
217156928
622342158
396294000
355744675
28199958
48581005
947671718
894807250
251177855
46497526
604856460
658711424
993857620
602607425
805313175
880879885
747757891
720530077
331005569
755786409
158515629
106975155
726887993
51909086
88114668
984728906
772407823
877357744
632809121
711725720
562143558
849966048
186584229
810953909
58227074
67300538
859534914
858415144
962107787
110712768
757429021
419480599
621940543
603802992
22088023
279770069
337199228
622362265
300146
668204796
230665025
11332126
775179950
957553017
63241211
863294617
794798274
688165385
593168712
280123747
252407457
7828622
130089794
438991685
818782530
40833220
506292223
678317443
899248363
320916361
641546562
509193735
740396959
263487105
112996727
615001333
543257173
450195954
89879950
396073670
970917102
173061326
259922147
598613403
130614343
175679709
314424372
777928968
863845094
907593083
58052714
116252550
915421704
40658860
555244234
734204234
934008431
61536456
265038028
685773145
234969169
906584590
194966879
975366127
22588046
160479957
442883812
418361570
610675911
385280113
814435240
434109364
558341438
74357386
32722766
541472132
102553447
347147137
171917452
966398540
107256572
82486517
82651089
22678275
123145376
490411674
609398860
909670158
404464482
874436888
595443302
639433650
633537829
642926533
467316128
508642226
803406489
762716291
927003795
266598751
147996403
593955386
700708114
706337841
520829124
733430880
100326324
623382570
933094368
272243775
589781109
40350939
354730292
524948549
63029214
330392019
867876574
524944425
240062177
124857407
251897664
688021830
764291056
885435492
330948362
84123536
246594069
134354851
846839826
173597864
253469953
847352581
767553249
954178067
406206773
140898724
540125298
506533096
764281293
473219665
778776871
206578753
366086956
133507162
731527301
281632521
463899180
451920227
806576945
556477708
576777633
58474609
244499538
193585041
796426452
427964251
277708576
43020521
414835453
977064753
69134736
668305406
824417333
836687984
622483472
83140457
977586708
15125121
589673553
594384352
488344785
368450423
800963105
854431740
354473936
385006757
136064260
818373115
836926983
795157557
227367175
413704616
853632165
471866712
607289656
502574968
899830962
737514583
545595488
167182767
714579335
614730223
835488172
391513020
303934559
310487995
474653476
134037618
325613115
64327028
728421969
813957899
285293802
381901425
520905991
639767737
766908182
509486602
310657204
603835164
157160510
538024378
870056131
10792674
862407441
329862138
365883994
614754754
67376720
911479481
781937520
634472407
378726056
617425691
25985426
535176966
927913685
353155253
669214583
106043151
269998633
250152903
920001050
407808786
632054328
293423392
47576523
251478861
655426345
210750078
855314024
812586855
601290807
577886507
675895880
463698247
907748644
41779873
78453000
975125364
805775706
712906872
462114122
37018113
182848914
340615899
572195078
110762599
693771151
93926012
69322101
816286135
344078914
989323150
224094921
828649593
135262893
124187795
80128453
790689238
187454224
787958829
455792444
788745030
365845335
131688323
104959628
126110330
25984548
35928979
101235693
831760253
748835850
415866166
868778365
931684764
756482064
440973442
894963714
302769567
534899453
964285814
119055701
731494718
806125316
195666973
560144311
941388208
319854767
492789115
584593797
507308990
280747943
40386240
148570371
499109629
24590915
253529998
625219959
50575462
289458977
578972003
882335714
38294826
994838169
603630430
969979589
751320232
44603871
717459654
54089798
432019675
681745468
25661851
16030744
340387135
221328823
576175054
134291694
393699942
68964169
718885491
901008931
202228463
611788082
49579302
701338092
488895348
155625651
179074402
539470809
445084627
758046404
274322874
483379453
752884572
877953303
305875393
356721156
775073525
23335047
263327305
59609551
557596866
141505507
75640295
897984000
362834330
504331700
32275693
756534271
425812220
603677535
510059553
628040683
67981969
412155206
181895126
556877316
567780857
360969527
948864477
12865483
119015930
75703702
348761287
724416854
953657005
507153032
933654361
581246881
383004430
49498017
493372784
940601295
191003524
569013078
691101646
553837853
73344777
575893690
162888475
351673349
32087577
525464379
979714031
100069545
937619585
14125508
509463212
357916793
227611386
310844040
223298627
199143667
386547742
424576266
923560520
192721098
931729297
709731232
773967978
314733726
759229249
119857113
107851372
950232772
688870190
651469369
356586976
614731319
79879410
519475450
966404667
111966986
44939828
798635049
64552882
835075764
665276908
426532446
45508908
892888293
737376485
121323887
92031959
123924226
545900152
868108831
316645323
477629448
577840062
943129653
644879525
189585662
62986765
752730896
139818433
604373307
256716616
496405408
71620977
336596025
868397209
38025643
448563011
765853389
689177043
365632244
453445504
206970302
792164689
498954412
99858594
529541174
620278298
44406904
505981751
18694801
912515734
822627074
496324248
342872148
618273078
141203772
532457809
681259842
746451019
672276242
138149500
3167634
21198001
209770476
192280010
889595210
100312470
640843020
507964950
789489512
6475264
961410453
996459813
651156304
312881216
948834758
33213829
933159513
993241662
539195580
951854313
905757395
214339005
300694912
101145894
832612082
294415035
633603703
366388275
893382405
158396296
504537775
749066390
179594296
714308250
941346400
921705857
814620720
434705771
429670806
456626583
293697386
243597611
305602748
944853690
556478826
254437505
978067518
342154691
100195518
517263097
146525355
5952913
731602101
447220267
107098806
416730534
594151653
593218860
783118809
487534058
751615155
287656583
89116799
931209451
1964832
30463198
705431659
669101903
465168969
135102465
125728486
758866354
231216427
431331233
556236395
787695252
538285089
534303913
129849942
638480607
904083361
276375297
496949871
488201814
576111915
456565028
904932347
170263567
49783888
688051155
510313976
801399042
828224089
599430775
585124844
682705273
629893972
143072855
351807175
947579292
130691671
330052012
558961998
361908097
761383244
115198392
149603348
152184685
502018656
131969642
790665291
406102017
408344938
287615161
894303830
984456852
744180188
651752528
7236770
646480427
192320035
517550746
300395821
20544123
116981520
885520664
703249395
599391843
28593518
907572922
399487487
11801540
237624933
958449484
373709636
851524529
73647875
523312984
3709213
428182883
655282625
794374503
834284899
916143914
934506015
581105080
753117117
531202554
85373959
760353886
177682981
277693993
130420983
478078801
298238116
99918854
216115816
854003862
551827049
97225686
761576783
951314535
109027225
851718068
909764018
482736861
703242596
835928244
858566196
559468160
116627478
366365172
206359014
950912376
282509085
140865028
384533807
35626201
672067581
469907766
648496438
702266913
747601758
631433773
32862065
898356225
731352626
248977881
752360087
135696026
198719918
366453221
87010560
307747142
70687640
849290929
643000354
773930235
537735525
501566549
185914746
654363002
867931720
392273759
457791730
2957156
533138786
842325536
891099708
57722719
164749653
392112498
759989631
764867763
23546270
792851696
663223987
607415247
894345928
268100425
743111273
93065845
487069998
830121832
253329338
557757637
531929113
896329692
184204224
69664637
250412592
370118969
724027638
118344312
762392728
34335719
973817819
148047865
876661255
864917527
205770583
893927259
109546376
818276566
658795021
133092645
463644613
174535360
740507891
357990540
295152136
336135515
303572736
782222133
18773699
556902073
339979770
550702811
453231764
524183993
620367447
703644356
894302961
196911436
674505019
509212040
231247155
500839189
657259905
960424761
218273067
863030487
854352019
327819442
533823404
365663392
460912086
997468016
392715103
53936329
207974907
687867238
390071843
511547642
470089371
408845541
68449715
662585492
959548351
374197830
39285836
432432149
77842185
933588796
481859937
604863555
295317188
713107091
105702744
952577092
526048203
176492162
668123930
232916573
504311604
201947334
598579964
965223689
51931701
991295066
871676369
259906608
531678656
114264564
771454249
1768026
523110104
839903963
516869869
335174807
66618145
556155704
620123307
144460329
342260851
101983243
601840236
637578038
667606685
560059331
590155129
193654887
736551492
110795411
426571460
93379447
312742744
877667775
58603136
364674444
721479193
782795856
624581051
253157848
897060419
248551652
107442225
272686875
88455614
624312093
607861681
7590110
32984148
80501339
4566791
375244998
182484582
606407026
12823036
850091266
18982708
455494516
896262505
608050551
566289926
175350316
701429998
879032669
53018090
612549485
96223465
774497282
395345340
573320867
880171481
144922111
821872518
987613705
417608985
762844484
464442149
25470665
770434593
497426296
105972003
775001383
872671294
140972936
233924760
738010681
843580554
252907467
193505196
739843058
860958018
759795122
915193373
414904367
491344142
820727814
27453851
440083958
447741448
275315542
13404825
327912928
420237652
835277342
168042985
837846636
450638177
485001485
715833652
221072770
982427781
674322007
996074152
707615426
815294942
82515264
298142458
511391847
335422730
491647653
103751256
48897099
103959126
18944628
463801465
447819620
692188794
343771667
887903577
139930241
619087209
901308401
320359520
39324860
589102095
488402504
877171496
39740271
973403989
445521499
113329392
808348121
119843505
961919896
368479898
787654799
44435159
666622355
299046645
232374240
10786359
402797901
281271339
114745485
274258880
597589155
415081456
966447673
941360822
302985032
958894265
560448030
56809785
279253785
452289241
498428231
620172640
181977088
390684853
446092980
627498587
504014245
106957452
747342091
318450492
475437349
387513241
362885650
994576055
686559886
595259889
5362414
941874138
729047579
972624250
68649369
326636734
240222057
35097042
120513907
543207088
846507658
680961936
452533224
125761442
133251176
950961454
598450434
167744616
341646307
44543413
795243202
698176903
151500865
395101644
16627394
479454565
782614885
232029395
474030620
321691122
827289283
331909385
263565259
408853214
157049986
332214627
735489947
397272042
219828020
856003853
792995481
66335678
389482140
245528705
44613471
375249667
49006510
495580256
542994282
390652816
540123669
190753835
88829718
544140885
585855479
957973463
23595449
368470363
190002857
350142420
690161484
869808492
682051804
806243094
278661705
691618141
138457720
866668003
88890182
210802092
575188207
734402015
129654121
964670346
979930719
26783943
192436364
28937228
522364199
587946998
272106396
915004219
778700832
213452465
459145103
364556310
23942280
335256903
585543024
213945136
685399323
128220859
83753627
219967478
934463952
214931683
911585619
925438024
81599685
852992152
136240115
509304243
587394166
118410587
326490940
419841236
145194529
518927304
301294816
520075079
106874301
425917563
287595649
738091484
639370027
746740751
102647794
663312306
81997654
540707169
729773794
619913328
668928028
666043772
839880805
603391979
880975455
751466423
381346354
815091491
456974927
370102820
176912086
44369092
488513406
503403025
316726680
486224287
22330328
470537847
858815717
981720980
896455409
146411366
572328816
388341787
745668468
527492961
51654093
680182473
68200129
633944238
300095800
737128156
299988009
139976605
193036487
33479815
743959379
574382840
701087658
53450657
944485660
877999743
97819749
285515417
381402767
267062780
624256055
256249447
737600626
483071772
90486778
486572386
481999489
662815593
874914172
227667956
42824905
779084616
907850429
111025034
413028853
60462580
700669541
565533214
52955536
893706027
599013028
649431267
320605219
152617037
702881923
117607230
30616779
653218023
255638998
264535898
920280802
879895053
520785344
510397779
215483176
463788473
996970164
697482664
126604066
724400688
925150619
21945322
503485303
685517399
132970355
769030508
598496331
833639896
334563721
651451866
579862274
786093100
153399484
752983844
938710137
856281407
870591073
969326915
509499429
126230071
86379164
282296583
858641475
607164507
645210713
74124650
70952980
494697229
771607313
50073397
219097916
549274283
72018718
575099570
87308034
57505425
344130077
685804364
743661672
531210149
189772581
176040297
317303249
343172065
929024141
108529737
51969823
652131565
77856651
561469251
630877987
16752167
696282185
489519461
623916673
341492898
416160462
547386004
836190126
40284126
449975752
907804393
589558409
374510822
482903962
529382794
284532598
679550391
67703509
28194269
210760539
257476089
204234565
380580139
453164505
133258705
489109875
505134327
637906622
419482878
66603578
268784608
436235044
615402114
610820421
60151716
956895011
26980882
460054072
645601488
67265008
762546175
405922232
509339768
137056996
888826194
38722561
274105945
420892936
106426069
302300213
631653474
216418509
359051130
12233613
669583014
344826186
353859839
174717340
982732807
773342716
93837269
104033767
209577759
709239383
714854187
122245827
518650745
741835068
434816250
16768585
661616427
197362424
422690816
170956194
186935772
164033361
62195106
461041716
584926296
168621174
615858281
69096122
385039683
974909410
933846086
54622696
319735595
287705924
81856387
154984754
61048640
28210008
259018520
123142750
737449390
973872706
97904928
108616486
568224125
532721177
125385070
229840552
730083601
400592238
253313097
769535724
417141950
315508203
83093791
2068246
484129376
698952071
923680719
721685410
673861480
857526804
628824457
846113427
997749079
710680844
1098180
911314070
738890851
260116699
34456820
328856592
86505756
132361747
289989429
654729880
517599276
267890851
884570431
100199228
668483088
137883528
869734951
85625037
305908082
952828741
940209634
790037457
651780812
716406704
364239219
178158643
426449859
993063675
24272069
424198938
556260870
877886600
188029359
147668072
138003298
75002530
476524663
77025405
59880629
766514092
731755285
577479904
34404942
468842067
677679131
555404381
459241946
547414081
493545769
765150027
352759173
286271755
407703836
4539984
2678458
771943054
35214979
281644669
765006728
912003399
705843606
173783950
789889999
893872964
321452021
780409648
968875494
797976684
857435053
28756122
417007127
441706689
458752377
303928420
910548755
136431507
711849152
369790701
536361939
57911272
134940727
889121111
344183026
395160914
746177447
199377836
167103967
781392425
481022504
784627047
545912175
39382461
958410996
188318525
785771776
279863016
968728173
607163621
930356051
678679577
488436094
199879529
120386265
947188470
503807948
883451371
83619976
68173451
105758423
472498266
126084723
93215502
361619377
470267748
488376415
107796823
522161935
655480382
741705599
3184438
292623780
140134125
895083250
251034775
328452650
680855026
383414142
149697174
140534998
313770193
828376750
628971092
513649721
801279366
576159561
869974021
537247088
512295889
938147471
643005511
984794154
64232193
736221012
198929882
387016293
224597426
159243056
909178227
732594159
753465006
764879017
25217938
893599131
659962266
128769064
222051780
193333643
512183206
371748953
333868641
825953398
52642054
962839732
192119470
706437771
391515644
62093490
243684858
756327884
852757313
886690368
593638390
916989505
475427731
792568271
156522149
700025157
804327679
65700376
285135667
557792684
830579392
310353605
303908166
343058009
439122668
525959945
388908004
951305873
750225249
722776644
629775622
802867302
538132727
674411444
361821424
782164722
589021285
605506282
538492606
441778597
344713001
132130995
211284454
820140732
777215617
367806602
372682240
434059647
286023329
657817906
991852331
116602720
820687862
148276848
312177081
112326882
674236793
701085084
63632754
276978393
276378079
545924728
79845695
667027157
72852523
294183470
449191878
661873807
899689751
840200835
103652404
96919104
824848181
167453209
769576187
454580150
387776162
142258426
888639796
673799491
652592683
733008478
642918562
325796897
881285326
955095642
438123778
408038470
508697077
354272883
685016862
637591507
900197610
617378908
304618663
973050132
911562378
606326893
487440291
663768480
446527727
443609046
760687583
123892260
611062254
382780121
578472409
998838415
377554898
467112204
525154257
30147581
52637034
168072819
208460829
933922359
975684812
646584606
341960828
336898241
857488
26977689
974489747
753571450
496872949
131624762
579137933
408435326
737951654
66578223
72203805
36995732
510187268
685407740
160887991
973765873
68187860
739360399
825120640
298259110
58988955
350274896
180923042
111625988
370864066
389383870
45548346
346548878
35968475
240025525
683447118
36825962
119519565
510453216
642913763
616392513
642077977
222051696
24827838
380029630
141146270
949547995
417025362
651333538
487472086
577913352
477615762
408176297
169790103
302736401
706435406
228779057
505527649
887358447
340405044
876391714
129258668
385953389
75456943
165227142
625978913
758904060
54569456
745498477
121873628
697483218
214407342
763951604
772051265
91751531
143981234
913197535
41299525
413522947
417047424
381287962
843952650
894663185
641980611
13742752
49915938
200932368
242521808
555443586
88290815
582926851
431835299
70065834
821396591
507292242
235292976
299891855
118712653
142378783
45390332
240586280
839862000
112314025
4537884
464429617
204065555
1035469
377627151
97881432
267074767
794674574
479169393
111027416
541854110
121150003
977286520
591770047
174598723
72324679
147213632
115405889
655251530
431565283
185471722
329164472
938857524
420764697
629056327
910086528
563143479
526963010
3189160
255521831
639277034
7727043
719951447
843342588
861278863
950094949
941224019
980869981
597285874
272909764
944413748
139139983
246576118
921700267
730910030
421174840
994024946
730640013
536580728
501792827
162205295
722052450
830957298
953579170
142817146
312529976
863665698
558476977
839492985
866854857
666515159
478770018
727098251
238982957
174628958
440893465
189077905
115852976
274279797
786363778
388762739
218693544
778020112
635338857
992910163
361446493
56513696
839451460
92086506
445610776
193760638
106808152
167663225
24717935
60387322
162996722
189764263
776569371
573990050
29257247
495940579
240505208
360543617
75555181
479488164
535172574
516448645
521082420
651025549
790728441
159962549
892304640
861938336
937982661
380159848
854848498
299429153
289189895
546816309
244032010
734800670
740576946
350840162
902463894
617811233
411227483
917976968
807575495
40313205
491967017
836832741
536253783
584988577
49892709
611808963
64476740
585065282
128257607
438075512
88607183
771502399
598038060
980911822
485957086
536020720
361071669
193321936
687966225
650261563
740138244
931998234
237578585
480715190
282838395
140042478
98526422
546582229
910535797
758618268
586895433
255019166
447967360
123149215
840007742
497860069
734958177
757000833
82925350
715732135
195076344
171532532
339750885
793114404
4960705
825707971
181651475
366032373
19029906
869617699
868810288
611684501
654132285
106388872
92399690
936970679
98947701
43442463
336069260
9483498
654577082
922964692
117019015
102544442
46113907
957026756
600404510
633588435
714027588
535846211
201836922
761620284
707378743
394104158
407251039
712339447
72328480
588902513
930888172
91358385
311036564
799698459
555559238
965168848
758603682
500475279
754655878
857551382
396434094
90725137
719551231
51011175
866206181
836570245
6071968
764836439
646113352
606476477
250941225
212657292
142322688
452778146
974277575
702217782
846882304
381528613
267073580
919210783
822947477
50478103
863085520
133984040
850176561
271161109
951669239
461296594
771636387
558841469
171364328
168070480
502082957
890915558
71598007
220805489
580002155
77669974
985641927
78631858
684146451
236583152
291289149
678985490
541877649
265566723
233719623
241276304
499611687
353309554
13003439
322559164
403787657
876088958
309059555
106480569
147250066
113245146
567777163
771402804
524602966
739141490
939473284
26685922
482573399
11071290
100007763
62575553
88741263
85649689
141207411
625404065
174749192
285012911
156905906
716626841
550579634
243141880
957903144
50191320
596451434
970906582
225266835
239090
699511891
386842742
106719658
699278308
500087887
674496820
470681112
24690852
266154661
262670747
903893125
748728060
126258388
3900887
663819964
67516002
942066928
657543726
545436419
116816119
942556637
702342324
833442959
345652622
945484204
643862455
248360293
394451989
614769036
473627128
394691078
166797279
860469869
353927087
866075586
213074107
28423907
189273049
90281310
147094919
451943795
846690786
895822978
430718534
703108025
559642942
498234536
645174952
69703019
43670954
614507422
12259655
598529629
300466733
357912276
396530184
944329187
606272569
790982172
411614574
932416048
38189601
578411852
645402268
392116688
444487438
858476374
273056946
633760486
801274035
420151864
938220633
647964820
168491194
368939166
203589196
728134135
719690053
848764147
797837153
615877358
315787921
662613160
66923339
616254653
20525435
463453522
560583839
479314355
106952046
972198412
264246754
145141646
403126616
909649021
389774685
847614053
620641746
515347982
333890890
421915780
935499846
124627874
922396952
103991039
493567040
125986147
684641525
65773444
827266646
334995029
681650802
143054566
997608188
748574140
759309218
870649975
64544013
172409408
202480681
171496058
997124171
466727435
169154056
400250786
228892807
411445092
100381190
849534553
926793074
286788432
123966684
714809271
411416305
46363635
671316661
904983344
24866134
208474537
970756788
852132779
543469565
504923941
995187344
393594105
253498080
607012913
116760431
318042092
631938672
171757463
342054502
629062842
638484897
511208557
881829980
867377704
922653648
982211169
569428608
701963073
121515952
693395291
416772343
532932257
739758926
88089003
290431952
764625059
149079891
113705091
469274189
692549456
618629031
316977884
938659912
872127110
923990796
55420342
42685554
408445819
79694156
384740055
37508660
718179053
748464963
771854991
438073108
523634962
606582512
7501715
225598035
728098463
553413357
494886729
261030719
145688634
435492084
551462671
910313692
584571974
665167761
232104232
129637781
136313144
549082115
68297692
8440253
325589262
976234385
903642158
734035080
55928541
140898564
624060092
626623945
889363526
395915082
64697052
412998488
2497593
924715118
491112874
583112408
330644826
985999602
844143126
476333460
421491685
248122148
239163503
6063659
765806261
471267735
135701439
902119404
20349849
56515483
763076008
345939111
32749867
666718166
79974190
941194759
807616729
556550633
567818703
549496607
952465715
485032106
962495094
807479659
262263575
306124319
243108418
592908401
292123920
87251544
69241860
566131957
187890043
160921714
424711967
953696303
632189448
412929757
708332058
652539297
469445239
471408066
850994759
354711458
990642583
783485300
148422568
650775663
340035933
716241271
200272269
145017999
53789728
15283714
805014009
168569655
321408032
48122427
761478055
466048304
987890322
683236266
32180260
28296716
844157979
456892226
981993019
328863779
869821982
542841428
981403075
191783573
14249493
684914185
399011382
857408427
468399484
547433949
508184090
660951768
116191571
560972710
805969766
169981299
576256424
463500127
338550953
750180807
511622553
952545359
216229110
352029226
488297976
100925721
380325941
184972306
557817946
214835311
513836084
280156280
757676739
347755510
324456204
624442583
32669694
723467585
481851010
353585530
270901533
842551451
14537297
387093104
403524160
673023415
409590754
832296935
136523541
748141706
582477742
500662445
553203416
651223203
852691670
41501391
752148924
233017610
226473696
162483221
447852921
740309780
442639500
58046011
88065289
767095703
682488593
973251335
343079639
16855954
326836864
613981172
859407404
193890512
853590627
115447916
866913926
263181380
947744850
3437466
863839437
382738943
356616262
417042852
33962146
209307931
311060594
786111069
294841893
537534289
948594289
742694813
130360420
243750141
800740823
70942061
863362195
335745767
44193395
206441834
352601721
223546610
672939357
212009124
417437121
526529983
327457039
136867399
642227714
127718241
140304864
506067150
510457183
349437478
775626353
544419328
558745408
86686946
183046748
853587300
476737586
984157389
448798464
607098006
80423881
102055638
530556418
943786075
437801405
427266164
2744260
790403125
650812773
675683616
854928600
920766245
54729950
34901991
57633643
696957663
162620231
50454859
55541164
673077413
399892336
831167516
70013093
811154095
917854461
253059840
517257747
247108399
89733580
966056210
854206404
170157460
920628200
237279173
113943535
210945956
664545336
116687794
1349080
167874460
792371410
708794031
88640704
847101359
743696021
146274347
396575374
906316251
49245557
452116537
579393664
301654244
283284053
649406756
112808338
53654865
754982947
630066084
300763263
844716527
448638646
7486018
14873986
221783197
244765190
128817520
432729152
909310525
98021666
286594583
77184984
742909427
995388613
18342040
442527137
739084634
17132738
839102510
497917236
66378294
291219047
77310899
220548889
427019451
579234006
333357226
480674315
186733305
815939662
633953930
31449831
117094659
641439947
46323816
338877855
738721489
27657688
771607006
500548365
978195705
58201588
430249701
721105131
53590200
448591740
16148619
645191185
318240829
855251129
143108421
237135474
146470175
72935671
457684362
426005977
504686029
791041587
906680291
691419333
459497600
393150572
575385515
576592258
34590519
474225682
915470112
625828359
354399721
687077117
126376723
332595425
597795056
556626423
906216907
503901608
857734514
922365526
1609144
175975342
777616654
144717564
413110815
776603180
70169587
870795176
55125508
427371967
514353115
961805798
971307651
973850714
207472722
546693165
402959324
94579592
20918846
318429435
720407950
227834919
858022904
846784672
560430343
455817959
255927447
319163602
959719566
113661960
241529127
961328710
142153654
871662132
958562625
407780820
500781663
881248563
131092348
555907170
161136881
645445462
370229319
132444531
471812527
577702040
531654047
874771850
672281631
405089245
45717637
392689580
632924163
903740540
91990604
45870857
212074850
200434402
365034458
24310768
166612713
459079936
838155829
308766366
330742067
649234805
716547186
831523729
382999720
847639533
239947250
544136600
345601346
610176569
529097483
669930224
187878608
913267881
397218426
860160239
170873477
442936062
105366170
803797639
199192953
49873125
702184848
263784154
250307526
67219305
288094921
416920239
378815593
126250749
725686604
709557659
628001906
294750141
393597740
11001625
994906025
633544989
407654576
193023722
96237909
936752058
862953946
284116517
702536291
260172371
996793107
873409767
555624784
102159276
529723758
754817736
4548753
231908605
18601889
254856278
151644261
159213162
671776516
530459853
137980262
249979472
92533864
765982167
544729612
338647955
629500143
392151989
972192943
37154719
585175710
68430852
826423128
448129655
205063720
528959418
560818377
54373178
254885537
116443160
9048805
784609294
723777247
13597557
16517898
594895488
268453835
20678510
754108649
940230350
403654715
744605262
190209821
496188578
363103781
587455785
834836532
992603923
979607773
659545826
29758641
564783482
580493029
708698121
865429489
638073100
90173890
426247865
692446277
345059426
395207377
701495082
129668719
118984623
715092638
998702968
713880110
983546472
19381478
320505110
923776822
275552544
65110372
966502994
771741121
280730504
553958778
459094004
273334426
386082902
971156181
155609419
950866384
404165562
864307539
668812224
42238661
954481428
95060088
734684938
152057206
342783816
288696371
281725924
461768439
3789008
132945244
28164900
987335480
4843073
201186362
763628653
280395616
118813085
582647998
52136736
399543588
136606776
363747091
672878013
375206029
187419623
681003783
178588764
591585184
397827673
847400987
633823845
204825453
794977427
221025134
356882658
137761242
509721504
638608581
452046032
366026863
771553824
480210932
205878694
776396896
681397293
969507346
56792511
800210377
404671696
961445598
52270316
393794823
177709040
725148328
769000851
365128663
258668463
947589615
956713846
656496135
794990601
443054042
861321587
442484379
516595527
218204244
580245621
26317030
709329177
32291652
244860245
333399352
365018935
450738938
109796248
898932579
272762636
19105110
551659307
677434331
833067060
603929622
71229153
863292451
181594302
840230003
80937465
440262764
640335969
37651311
96758898
287842922
333221704
958080485
730327300
849817231
28801080
163089272
728650612
738130256
47897276
973510856
71529608
412916210
276766146
33842207
164365141
549528781
905463668
716024447
226963111
591047079
319954069
150708615
306855882
501548370
990938617
387793346
941811133
483790938
277961008
891086382
771633859
611182712
701683218
501961158
313516294
730484298
665050430
894683257
321130905
712947705
720710465
245176864
978380266
997476610
131535422
142745406
547005390
889515442
858769853
626484852
333078872
31240273
777193466
639934753
385304994
620648434
27728099
179632478
104439371
305689106
70718859
876073229
769388169
772402077
230550739
82904462
355402726
748117520
830104071
529049982
313581576
550814535
774226846
291961841
400807496
758278619
287223599
947812885
647794060
145993451
426814088
980872932
29750075
204007553
473324036
415055068
824655986
501052134
594687545
781611709
659257592
517922755
510201289
428645760
142841183
740752027
364066574
498243908
341385898
46686996
27293890
654967473
597501530
654037087
946929314
998309025
264832057
86669264
798638261
912626117
85179066
77968700
746015400
114929140
281976252
71855787
382500559
959148589
572907921
977188103
740760297
84681864
347627209
103477938
513327623
490468392
844229964
729910548
988712299
38132214
776597543
868522540
693099686
226615424
375075978
492545351
77440800
639908035
579214614
876079060
405050503
664393679
954047759
3582254
779322818
88540362
75438040
14339728
47688951
500862312
991527830
640965599
585544175
191671391
744443536
98871798
682139782
441189852
681298697
523368432
479322065
457896240
244407324
24938102
684511663
619483301
517483453
761952463
111907687
96698066
490547874
369474541
761091745
297111985
373056794
392930914
238168698
301011186
407270642
138374000
801873497
251314823
779339599
387417672
442986213
376299486
338805821
125125994
670005689
20104517
501010778
1844105
330517108
745418101
26782207
867545123
217417753
544265659
482013937
329325440
640963724
972561810
698799980
254571820
122190146
924373126
500019086
360358844
225384311
907289727
498732843
27257807
11120901
130588793
267191830
306623466
359404631
458514002
284265811
29410319
331134871
785276588
31254424
661651978
530694688
58036630
381713452
748112441
602302288
863727388
929954232
95782363
688805550
481270563
202870535
810995695
405643688
702889620
23870890
483544350
462695698
375120085
363318509
473816598
505708877
630510338
780440063
865113507
89024340
64705874
747040178
272675562
702498813
778294601
934327539
85709853
688847582
168557343
833822293
143666221
32284730
616292876
239448583
721090279
97563438
442319117
384602326
355723478
145208736
260989567
839267827
460420785
636109651
202586335
934237383
141818528
685613025
567193797
859448386
627153716
484416022
459004915
899829277
39431187
89815867
686673167
125141039
778663448
855230509
958963331
922329668
887515239
427772558
14294603
461121869
525335995
456613719
698240546
881059472
454338807
959230113
572843651
914759591
595339763
775429985
701513325
589674642
313559361
121223474
301639380
940713076
458155847
760644294
840542352
497587033
850460161
379731871
622728071
481639960
234962379
434207753
403969628
974993969
861980310
418264230
288632190
239832657
727394300
986872735
120892128
34249458
946102847
546252130
949009049
393958962
174198467
503038725
836149955
487757827
476778550
137789334
428470903
934934397
750949980
121529606
432521429
453926492
501261476
55249500
935566451
588740207
341973604
192052430
563734175
203953914
462833011
852366364
443786570
190227311
691755451
417195049
224476768
490374649
963447179
26002168
884333610
137645645
381557245
572999917
477919823
858335794
563305602
906390725
793270190
166771933
880436683
78307971
620698424
234214510
986073822
408781227
822954716
328047425
453350008
239205243
384517690
916183019
91571606
828304259
106410329
635843408
98015660
183403448
126218057
913979190
61921968
863068018
904141186
443479212
436067934
382061008
301815005
999373536
140968085
947601547
18661820
21404767
25909517
639360244
108135628
864499690
900657822
931090344
45063466
354007829
170295586
429581156
122707199
114383543
110401766
81633879
750226951
208417425
265037327
728961359
122396614
326959294
592029376
879054151
770438505
880613662
113631511
924769861
732503549
254599595
872371407
751165368
128520713
750797275
243041963
236656340
467813316
143699784
20263035
512876782
350223965
190558620
942457937
472931163
157458515
52859702
554565042
907685465
113793479
819602368
489163175
88706444
999078013
81192550
967760595
622032869
814322563
81392105
546802729
546826111
188508051
271690488
150507831
317028763
875004114
393549793
406201454
342817430
537249577
426464489
855694211
887473541
617023108
650668499
212921055
774481622
703528200
767486096
534683438
817321678
439604815
23846612
906028122
438682827
957555514
726305068
60715695
624394428
807697172
460034776
23736891
996205222
584241615
174244721
165750336
459245728
567794513
571951789
654579509
105044089
998416277
362790071
845033981
467955737
13458569
57955036
94953710
569503121
677957483
482153500
239341150
117562298
358516463
145369271
408761476
168588328
724190690
321993523
792982756
384404213
782028298
816719646
233125786
218786264
990964366
398876121
678031991
558758878
823344262
185127852
516319319
674276890
547917922
213869651
142232626
561376491
124341038
89702688
130879611
802298521
571856187
222737112
772377170
930372649
220622735
181138645
98960977
944813424
503132167
744460084
329217637
137676816
561179729
562343422
356463079
404660446
813735895
887011422
963419323
637080156
72139273
332254993
163873397
620057194
398640996
158622375
33950036
522982033
248325062
17345998
177796905
672697600
240083110
950174074
455586600
460705844
983829071
407063928
258035619
339477589
151524011
587253255
477154405
565220091
2113029
686133835
969880536
815848923
573145256
785816211
305445430
497800880
118071203
469318826
117858074
369228550
627941200
4324461
892210583
728782613
21670459
922523839
401480212
114269920
725214265
857066812
427492115
709043335
116647091
685527733
48520923
268171102
125297340
378191679
833391192
127410368
64325514
655788080
795775642
489987121
441604290
101221071
987788001
412191844
423056248
958162426
781420394
903513800
815003238
526147328
632296412
689190048
301187518
886292976
803459967
26401782
595876139
83468433
587961468
712523229
768996166
488998743
980694330
894293505
867190421
666601874
21703872
784032286
174906305
669995865
126535759
616510594
623733287
966840111
881218789
46789534
777518888
515155534
802819685
592522125
41302861
287632449
134228525
195006731
173925424
937688491
221408512
769801562
21156924
809369980
334841142
642669441
150885074
168051824
536962945
18075494
834653697
411183168
654624132
9560001
81179032
633676242
478586946
557428670
600516352
212322086
456734555
230551591
727477620
259554240
823073715
621296832
547186688
957302239
816303562
573628463
747507082
37712074
195946376
621180357
699598405
530787517
116366149
850483478
698839340
653329093
721075323
386009388
917028612
228215806
248085740
850723995
861892047
726672685
408152664
314924750
938994771
864887218
545476340
518988742
976957809
221066407
140285573
376660848
30884997
956589135
950289310
630908430
846817560
146235685
104605138
398932316
677023202
220971286
101932145
228378893
874300378
675523819
614388281
643845341
903739625
862474020
494569335
618148023
441663057
755238350
785589125
233174179
472641920
183581816
752162920
449599728
404648222
892448492
826260576
288049571
701553978
629066237
918958000
400887889
775301922
23563138
652336556
304841475
244534423
754268700
533220367
971351153
282308871
124999
615196493
38564847
862599019
962282180
656712869
304262075
717520529
294818345
537436253
42678800
478400161
142115524
492278528
883048382
34564015
171055455
23614304
588634345
800121691
942572304
842038585
427939964
966135441
494375141
585297790
63186215
101160192
118518157
34537367
383469062
118643155
502250212
422033908
833758525
317048743
931263129
138020599
34569271
226081473
527973203
77248071
704481633
670088726
422042950
440046367
557169093
445614756
463660670
998319789
98252798
258749325
840358373
526192762
77401117
187249865
111490551
140587332
140926409
82525059
27641050
524395470
53684566
382407613
798945730
739959442
699456355
730208858
730496393
586541978
808806682
110985947
516306400
365804667
781074673
938349349
805851033
190760117
236480456
122028054
41596257
334733253
380777379
881954629
860926014
458178495
921720846
824932917
451282178
62647254
759974327
478923228
439559075
666175244
861330840
238504804
258651038
413303547
821230013
989147430
999845524
630036695
100133376
516151923
995841361
733724400
307017623
654208745
924484516
543498078
628753150
966080772
878231330
9530528
700551753
591673696
320225375
474788950
269122964
771507552
537436203
881613642
102947131
976995277
400305238
816794323
68016433
658956275
230097869
889246445
648103704
82459744
371799491
600753431
598611666
220157203
334477831
758145640
726882299
111478698
154160069
355635449
930075822
32391398
217682328
483143926
476581445
390424054
957932875
598220760
14447958
347885429
479834402
117395088
177397057
880139639
934189410
245413489
391612265
16803630
987176286
39715968
99263373
211492128
492985750
550391390
431649331
827463580
308537029
11047981
791458630
462697097
366683429
721534451
347604847
436882109
57194728
676702643
827306162
15127602
274923403
841754119
363013030
607274156
959149207
540410086
339930146
745854968
638339927
731542410
615174950
625516212
623774729
714438322
837008339
116760478
117346064
121174021
796740410
425883092
132222002
588199039
741096541
351421782
162249841
88701387
788303890
219444568
617920381
615610052
87088521
892843783
309880522
450101550
352634290
121546080
843027987
692564435
867401048
481367913
424106844
335092349
959400476
47881572
49530670
648925167
17158402
19393085
770099187
813898811
445276177
754837540
254614201
38889069
106259322
269380393
127590455
894563211
488824960
598027187
362689614
575913480
343387322
672570136
878531381
696021611
794116215
721559367
388586046
514033614
55443632
665209241
849125962
14844107
565607165
751172984
516285625
582765566
770566068
138901164
249180728
68358596
893738703
356311280
107247664
999998024
625691672
87354470
747077587
114516631
685381657
962283552
542946462
28768978
487370039
273994194
577306940
134002606
995553560
965892985
648036219
903513543
483618578
349678533
770874002
49225742
953367868
287159626
484507659
576450287
426060789
733688386
644808883
172315844
89999665
604572898
24830219
568207688
691927368
771907805
535240670
229825376
586707709
78187131
111110705
74077747
204697676
688417644
208080352
52767587
506826981
708632923
956281130
990445558
58311455
727155131
892187651
864195674
866831108
376695309
440645960
145408249
962900046
937971194
317724092
905416062
542544092
342554310
473623749
86987811
114462115
8864418
169329538
553686175
939567900
280440242
627763921
144265575
821374237
688360625
49549513
180717569
396993547
5830642
23679478
307821353
585502124
915867128
24533378
452333232
145078788
465179337
597741480
107978833
255666883
915465571
13394894
798210974
110536232
339534994
737715136
77514698
200915763
907044673
631200872
993000014
40001266
111481145
989781940
861375502
799841769
39331453
42093071
49351667
45162094
65772548
357173019
483180570
981639676
381706396
935513801
126718463
699402084
385771632
87213648
955068966
153753554
953124893
605796291
264289785
145176239
343511426
341804483
346092001
103072450
973005354
191608367
143073715
84486498
181390306
4449217
736844618
73238110
46542287
786196284
118400204
964831186
143369302
454097125
798987213
377592049
242127277
778222028
76994133
627898908
865435675
884579450
634168813
671076919
490375741
898458597
816253157
686403518
92779431
14861510
789475968
918301137
206469876
932549682
855303986
387860181
936998898
592148604
461098291
836057536
230861239
432014846
653405074
226746893
886111970
452392286
604338941
128239246
83130665
533849425
608654505
948566339
270945227
95339669
472159610
761320967
993798265
288412766
300240836
939094048
303274275
89716803
857395184
509744150
22266485
565215521
750120683
811781734
9880476
63735325
500355622
240741715
495750170
6277047
467488607
234378491
458669332
71827547
215134088
541799997
458193324
676304944
342882687
729138550
771644612
815042296
342975868
617959228
955971414
643216703
557053275
111762040
585449858
266964810
621506190
460232694
832180331
224143224
124530779
842060806
287878548
624886400
82802520
783628717
631163446
402807478
870523559
942349130
327151377
85657646
336665478
785344700
614478941
679548164
366999601
386123552
347106812
562491820
4082779
155594577
58224874
413652406
267356616
643674731
533133567
888862805
103907424
217830249
113006028
228438203
59891055
253400927
705840954
995209926
37029643
189520752
250533756
760069553
131869881
577685132
698243550
468535358
215546183
312722490
599873
582545783
551362393
200223036
145037602
407961524
355817612
55778827
821613929
623174228
699453558
207263847
364553384
803360981
425094096
330075764
884315535
337501502
583476690
590156489
185227779
473022685
779677240
435761534
233092237
764063472
13446665
931335787
85115181
228992847
96574628
85715053
664054981
647937021
285938089
661608934
55898544
641755700
717387761
730028824
117446279
416841318
937292670
481999663
72718650
214903117
812075426
957034185
552404618
395552115
399707025
737632397
868574799
31900616
173393930
954183388
795964087
39356947
738035526
881079267
268349793
834610153
819310671
932404774
335063525
105248759
446530059
243478420
599520811
163917819
826023595
716967089
433275488
615832617
51483103
505994138
830735733
863558528
315544674
383140351
111626995
567768050
120772747
980201793
599668665
146683028
786901532
248149103
186039974
524937057
981744721
306906119
212063562
801055391
91827244
399643438
758820502
538357302
643121858
210857664
702275121
321661804
780341104
135550608
937494420
831824207
494061097
768230153
695382734
662122122
3886855
807009728
229890171
977175953
639727873
682075187
123858980
279145756
930224289
162415306
804082813
764485361
469321424
868662726
418057104
561148667
268306163
29393957
99505968
763944372
240251620
654297440
85606176
20592723
642364400
23100595
704933281
988941848
643847099
252832367
651063970
500250305
59842094
733470492
477426257
552086318
415545679
453801589
831232074
198286319
468733246
487831238
962771680
938054669
209010315
233345135
351719687
477316477
262739091
303742006
93777201
502990710
810555798
179383376
376099784
305436549
55000322
81033065
294378396
551363773
186381783
797958717
51614077
98740228
531429209
381556686
650826546
799491239
835358274
334574971
997777557
156607871
674922560
813065588
94662539
883932874
46410722
298898577
213765702
161666164
455156934
307542902
664656873
265712731
486926277
893273009
571149279
394442951
826822425
718044027
945806723
13204207
516002743
997420799
111944434
899948303
231493836
615287331
699439541
66852109
949862301
549733450
75976331
477301212
215315389
23155221
361234085
114242463
322053797
574999787
275908626
777210731
882542688
793081851
895439813
221985317
686354859
319105444
616428267
365693635
37149470
414751341
378897841
405668564
264688491
343358626
305616867
496182327
958645957
857572759
415550787
761024609
259822560
491527118
238325821
475137949
514682338
452076257
441896763
836736135
27076043
717805388
466463217
762135083
363403590
214419381
836636751
49758448
533524824
305581369
267968434
570674293
720332709
646866274
976342857
985021199
990224900
134476075
481203525
801387208
992048833
896754312
562411816
104387745
240797781
653253988
579525693
755480118
105330245
21422455
444732604
984922639
591744194
911195820
599574073
955147784
125615201
436210823
857422583
511656376
741792191
125391017
82330669
314641251
624773642
911189877
299662450
467514893
898182303
633382326
121418452
742747487
382652989
683830268
847135231
623450769
189600607
279177275
378930887
294930851
153116081
823663490
132369842
744860275
587375662
731943914
552524410
565507214
20671089
262463344
77163589
762463279
240370712
12010609
77104530
717660706
775716837
229283331
37691950
526415491
862665656
159110402
269162978
97834997
842940669
116298208
721285765
32541275
247991835
100216651
179988478
401107915
776396493
312358319
145968189
216288506
44302232
551008950
634312071
64973320
665988646
563992011
679952951
906359357
428518972
609573832
476536414
56752160
691373514
514228364
583167651
406555521
673338765
852330628
504390517
368795785
821145187
225676282
253853411
69137021
178409284
433841888
322761288
807322128
598716558
321245828
23610633
495535142
872254778
510439055
413024813
390759775
74431066
92977763
149635483
502950037
555067946
626171897
559702196
98957811
140400260
142869846
505513332
813739024
847716825
9903848
35051160
521378364
88096481
288904570
443031736
266505765
722746458
765793023
73827892
173979367
87038851
949954877
669514508
811809980
312910283
82539321
55086106
387341348
28033435
204721588
742807736
435617733
830893484
155026284
534575543
971293743
150412481
40088874
637549118
998129306
49992722
672600277
372024021
138089202
961504847
667572108
257111318
536767656
285881483
183455562
710747022
225436685
985926790
232777882
37246664
298837072
315317202
92332769
538694772
195866988
149570708
281502507
631484720
980464192
436528790
166060263
804274286
586941271
58665488
294339756
437586928
108658209
966940032
662127300
99263763
780961230
329699407
208891432
170245237
615580889
244863345
733508611
841017573
230790134
966286492
730780588
382143558
134120045
675629708
920838329
329987032
825200416
54857187
961471752
658180959
491385977
127532014
462455244
930843599
38713853
756794999
220946878
147372062
576251383
883074177
99152176
209728964
65289935
160559959
232490553
680870824
405423304
965999163
374404748
488729789
932285654
957701688
870873346
66405698
485847747
791711674
248909081
163564514
846568861
210380832
821745472
190471189
190429197
136717068
121314787
229143050
893512066
194778016
229031463
322279800
77852192
180699990
384525116
143142126
193776300
617015668
676529301
599199603
583014830
50934049
87929392
367816835
861152088
811319089
286738884
346999834
455547115
535647964
510564348
154632327
598545148
184826171
345103515
788974344
321543238
318934653
870633745
67571656
513712668
99665207
389851455
444081211
132881548
774376570
587223336
326657848
243908589
116268989
778373802
826923418
19719389
718819545
47256604
880871476
530138634
186511839
80387661
985685748
722159803
590952008
140318074
173221302
775778179
337937940
962195645
97321416
509388944
685345742
17409423
23101611
637527300
407260878
319699173
770408848
34153799
906922508
949583047
278062388
23191496
727956848
957502157
42910884
299292745
4758761
776298711
829431378
43786951
856686372
667633477
765946753
300154731
660467902
939168054
75932909
850922193
753880051
25770677
360311136
291742144
43180099
235929098
929269443
302957328
555628270
552194642
189627479
315067129
501777688
467689866
190774977
82250888
277708374
86202212
381543632
134983486
862500923
63491361
178770437
571703646
583641189
944717189
871858376
96625442
736401595
800307637
947547634
342797997
678594665
160375121
634540140
574291115
396304218
416325934
877248443
804448839
968520576
66875921
119515967
322814615
387082138
162807295
405065502
664790511
101525859
639125485
799773997
964026781
702616845
978544433
388246778
138774385
775777973
260105153
235399826
364695919
60412789
182947459
560010267
591523805
343322579
47066758
165814920
592143148
463392692
895579714
396591986
431913267
814971986
368624305
754727881
54570475
383947951
12309735
719360985
485473809
651435219
371651333
302016941
206568416
202712117
690263718
345342800
831006442
950368871
580742626
48218712
863298011
616206436
608228979
307338168
959529015
655295736
473153087
404188514
118688427
221249152
800780500
403118045
36221137
21921156
10362278
90791611
405869106
22672012
662668947
891342915
526623582
34320280
45876207
733191997
89548748
736139925
931051149
920555189
539025147
364310126
968773901
254839509
980516561
429519231
562177676
792561927
84814966
35330762
196750441
56019745
109096265
850047292
459137789
145317401
871968447
469500066
88625363
130353904
492172077
751294310
874213170
18795659
638130941
920089377
604504007
727679688
656229301
388071507
500751229
47770799
752381632
322041481
302610307
732898193
751560711
864787983
377976471
688892028
752635096
574726911
744911772
861731361
277290554
204049561
7048761
1775352
673549626
95674124
132129256
18238055
699484785
6342425
889550065
337615725
778948153
346570423
917811764
287693805
734641930
271079344
335464603
487023561
593120824
638074910
72438105
197197886
502862892
450414576
886089914
108014339
877657838
483518037
969745699
154948392
687567597
829310812
156723743
213633575
777501287
141369350
84387981
476986071
228127
973938045
667118147
779176279
320508467
584929910
66870084
55150396
856009254
402334686
394690309
301646429
40409595
319644765
351360667
395788838
770059340
89966932
503803177
500233530
573484968
326065227
655181921
113568917
155376038
664422015
327202491
932877324
805791365
411590471
262379746
806019491
238044867
929497892
585195769
558553333
366944154
504582204
466220081
75469759
906916890
713426741
229632539
799842836
33071505
580993205
48148026
655647197
670960136
404467554
155880726
244445104
730532780
663578998
358014020
885908818
328001012
537732862
671302493
133792376
949323332
786198591
792328218
39884550
568212834
230040339
598437882
935156987
734622542
917174314
863143097
494055783
630601054
92775636
146414971
516188911
673768840
194562996
171836107
197245328
599030549
180233184
441690431
182079680
843812181
652220802
67988497
24329544
189953663
591807342
10638272
991793346
230522284
802966489
31677895
798735117
33006827
482632128
586408456
767629369
399806442
449551552
114201503
882923847
394843539
260616473
399112757
68612379
455179468
423465215
118374058
906726368
603698398
560064488
88806048
447510578
64801641
9310896
471840122
254755303
453634589
482478393
99065000
684156872
137961233
130742894
482891989
170968060
613375021
69300444
791113780
865697814
371368347
905315282
748621661
766211886
165931755
250769
687340616
473627574
423715984
805714673
380353942
27414381
218295512
321676341
327441311
283097152
330987236
651797784
390368806
784621825
134276176
489433805
321295048
124753760
620176698
804187036
295721819
86068070
726003831
86835598
951765884
949888530
844667232
552903896
568616767
10598986
405671016
108473734
336742911
829386999
914188406
717096852
709317732
985000269
38773192
889275394
120613772
222276780
541073177
510982577
859414956
527865704
416381
180710003
652619463
473109430
837413391
800857634
559177499
415933573
740209583
363459734
365822102
584876814
768879981
934438868
447992151
174550997
42912601
784735062
856454347
809617358
354348265
418288430
647133978
245637809
307563823
767747749
320430940
701153351
278730325
179845895
81535406
131663057
213072249
734154869
604772486
50485639
387528854
16466337
466419212
127738436
379926070
684757665
565131602
1322403
471712885
13123752
175873399
367141837
650375165
32327745
29275547
857239782
303132527
676409524
102877590
610696349
444157273
275824881
164366052
575403949
455670775
245901457
707067006
668743023
980056325
311839491
571745014
220101530
328305827
38164225
347839966
560748249
575438241
912971567
562070651
47151125
778611670
737944049
414292962
281503187
622788145
443568508
138742968
925920671
119978031
94136909
389133372
416651655
222478141
553499423
992055604
678148915
799400879
551638961
199408289
631973556
863478451
771153302
852075085
44300630
661833878
52431402
605048878
89788471
817919320
19635880
136939595
449047342
757579928
403748908
730550528
232884424
847317415
721809847
11321447
819811798
668463107
252971170
88979804
890941247
806470592
933551759
421606513
458387822
485190719
473531153
942877729
201185522
97200807
647469166
98002503
759034684
699900567
703051380
848823154
370336239
722687259
838279101
819383580
332783538
242028008
402450459
418184313
941861775
124260305
429505759
614189924
645239763
682476928
703169727
388697361
341463871
489237838
662820225
652368045
974428556
136351377
595245773
28130429
233552183
95231290
126132931
845103219
795131857
681700662
546442724
17984447
256904272
384721824
837368026
589687809
479266184
239818484
7872122
421127958
216595140
289894232
35317881
714351254
824887512
591003959
103048614
18867734
80241796
618385190
671235778
907186704
754736566
118997903
787833484
840805101
214229192
913966415
685908319
9361048
448183428
84867394
27345494
705087700
469589218
717229871
147291860
948855401
957048354
7680333
222499710
26159845
297574565
110333942
740511098
122462076
553854252
696076063
141329809
486612400
166977604
665081939
246315455
921714170
784079841
34148938
615035622
998309032
800631704
153460292
860186432
248815132
238327685
740048277
953902831
707916902
457278148
101194690
509288654
266842853
108875023
584304715
145519050
258965939
694638656
886030147
233944366
101009260
434622562
227790526
587621659
601600165
892872464
833937113
375830686
529468656
868086050
990866307
527777688
521234106
144326598
240480471
770049237
235170635
980528747
576468419
943087536
290323246
530179460
304892542
557166099
491570834
889197256
702685148
603053124
436352264
441231646
836997489
537361523
728370559
917304367
124983181
182487076
662693182
811436645
558317761
192161838
532039046
401700420
572455877
53273151
398543369
812936347
675838739
633714003
793465093
104823509
429317891
83788339
635002969
586726784
493470789
979090154
328440391
48672288
582143278
764792654
342420285
271657118
154670528
70790844
41477836
132170060
253277919
704171018
943606704
664112031
896332855
328162102
65812450
321305083
381435252
316872171
134241429
57273991
803102525
780222873
14613851
84936767
716527563
649616819
671663550
62514703
481223325
103941
111186990
63366602
617412946
453607275
187540071
772083474
376914470
229017907
756769885
630192388
933188924
552892941
146820770
682038130
881055042
65149572
3343212
115006645
382021742
990100992
24796987
37640618
770323864
39410838
122577385
339367779
689027656
794240934
401882481
22767332
794344874
513069471
86133933
264274172
819193097
126190356
36357645
196107566
207724614
645643881
678816305
140913537
198536821
825637074
675468018
79591862
890786645
531327581
47114859
125324738
373944924
71911845
162965356
144268787
111322682
285542740
336152917
800350338
79783673
738035398
823117669
726644899
103621220
761767954
990919070
922814316
740474661
879793066
118921881
948199274
525436946
650254537
941629162
576490119
475891610
469613531
508598332
219194607
941111
555713190
344519344
227402386
627625035
507484699
224187524
738947716
793027438
560340441
391814405
872811111
298375838
67448426
451972361
401997057
829216379
442891430
177327724
422207391
175200847
148765956
370406664
700637792
799020492
164552177
129644262
127428453
634165707
638242594
346623059
487623169
193955783
691142403
715025554
821580817
198627101
939213077
413044885
991654539
499553517
804859289
716982001
650445706
872307714
21470713
52442762
554040444
464362142
82286837
976247834
639562988
231052792
199170849
192717131
30073283
363723025
322361393
157501736
997888731
960603986
504124794
485511899
7076120
47783548
53053804
681173289
246410649
992266881
94218173
90581539
344336749
899077461
660079891
994782455
623901527
681550603
899741568
177941970
145912744
982028405
6706156
637992083
213081196
205877004
683225565
95670831
569600029
5586957
253172566
567488759
818707294
609813711
905517010
678299766
657597259
958570813
359473054
904007907
950837693
306207578
847105797
147690794
57801390
507185687
142473248
681702916
41252641
42214815
859644886
39681736
876759571
866351041
677673818
89840767
72228044
213415734
38027949
494344424
71519043
291200514
61833183
890226336
901014224
819866544
421042453
411127834
778437356
780515506
167652092
581791401
86723083
14757888
729482194
144524473
374459926
724471793
678743740
415712566
619202959
390904977
455394301
495962530
109772369
133068118
438319648
34516765
199000204
476347596
528861188
270519246
620064461
443210722
13261933
373595036
263077265
434304386
784722870
894030973
67336243
952374961
328338725
6575678
967132849
57820918
3616502
194109126
634809062
682360241
609821692
254012020
73265218
65215992
602490901
183037586
50800462
40810548
217554350
249800665
369674495
746415538
520319910
989738955
42142611
533581842
215850343
305219876
967886227
573212
51767200
35222470
952948172
380105924
41798147
772597372
290443193
45414648
966706498
925252254
580291240
429044541
31780625
653556457
494260532
634271526
689110395
397577345
527598425
906664744
647378009
897272920
505596633
20214270
739528226
547739244
406312464
955378568
705475471
226715042
808468131
757242670
114453863
613932655
137348593
8768361
239046378
427791785
54183008
58269227
205560390
486990600
487313767
237341014
140547056
981574299
871612539
682173802
231667995
399210964
441354898
879046004
149000235
946951530
751776625
741044812
347207125
158089088
548939732
52682595
384804130
357407862
662441616
499257992
971340516
799790208
508026353
62903246
80098344
414725712
121172472
285658733
901716311
608486239
522999747
894779719
442576889
247128637
429469872
674244883
646339600
870824769
405807238
647856186
670292651
157583863
388900998
17499775
168189302
937840729
922698722
552993431
147764942
437656689
904767775
971621810
89963249
265310479
34525055
170061592
680036190
155697526
308236677
434268853
764183764
831236423
181564923
59277004
78365059
611034794
733521887
577221011
334375915
139329124
77593548
4668565
149429338
466494545
874684691
317618640
256851625
649899764
870612070
257132919
87556453
627896196
228754728
177519701
893206674
115796134
200097644
425759216
271493659
508334320
860028068
888193775
192087094
894109342
947470778
122968505
357660487
680992664
700189515
692036401
672838140
777783062
696704965
822267477
96793959
423906008
139886116
206161935
73805771
863014538
463294853
13878575
490910733
692049580
191398275
236633759
807845713
391495919
662392974
931855724
899830238
374937393
820049498
91917332
269046734
620036627
67402188
626707220
153545643
767591702
171259973
826383782
397891115
867964937
648651258
347201425
144387296
641053726
553363360
218193067
504068263
16658212
232071641
847495347
561224144
275986268
84129105
221586208
667482186
746522078
153441931
419828775
121459470
826007780
364262458
243022555
446044407
431664645
722246127
599590049
51772698
893506099
278490182
302180165
613987387
927141439
649381589
758374683
420711516
202744948
976567749
924779778
71919512
61155741
624791477
633143655
337142008
708920581
854729862
857140545
307959011
8171793
129485672
281934832
686695924
493748129
377473739
132740330
777929126
99719865
584846730
829701823
993225963
863336911
131881987
459729701
642994702
633779928
218104383
63706217
836524875
47188483
841002347
908444386
108344224
318310175
394104392
298002583
27230755
248834254
7659480
187706117
109522398
137145151
322157301
796218321
630893279
699631039
781475003
261338756
799350903
218838084
91040579
645093217
934691347
75438917
104822917
430202400
561735196
175443652
346424968
250776423
75148486
39943666
11737160
36009061
358253840
405841552
334011644
238000947
654675805
341671123
425707063
616714554
478816273
747864363
265449226
962225903
300011753
46924228
223564659
99362655
118278664
167121589
596972223
52970010
95076857
554311492
335688761
656812053
582271495
682113728
907588475
657419980
722057394
919325634
693429041
80311233
177683537
27440684
318312179
832359341
221628158
596535594
301590246
552960782
196916308
567039472
515186684
496928061
466480051
591267694
448807067
584758714
758389282
45779290
490245075
705982491
452607133
825933835
215310895
34878627
360563915
122899369
544814958
82621308
894741354
238243998
15448892
72424891
118201033
333761071
757300583
192345542
930296664
58890829
745306323
127212971
478446652
113009359
476657383
944926702
704277052
925464450
382201768
315182686
823760091
872446842
21165176
128883575
550897029
236476070
16278553
911460943
211891790
561093510
846598602
959149495
799337508
862047493
884090737
770054892
48324915
493907672
962400434
978621578
405314852
707706756
958350901
883761503
820716114
287524635
828688204
377509518
212989084
63406323
692692203
36749174
935853165
713857378
18149100
339266545
802849799
34427652
103243839
14741588
595521162
949842440
826407434
247375021
664406284
710498171
17429912
712731199
56922194
979830345
543869128
462237045
540053453
354736380
345998547
213285918
642261015
27203102
590795435
855250098
90609425
136003989
744515624
878978941
849861366
762664723
70761837
505227516
797092375
174005675
372485455
245129888
976364466
198892889
492504908
640770749
761907411
509934819
206018299
818829604
342281516
749887427
281066648
734851320
104623806
479581546
948137237
746884820
506784647
391449024
454651270
449910423
527453012
51683245
328889363
229830730
666864319
399651199
735058245
316473045
426173225
107543700
561602932
402537690
158952940
54107839
895824791
920860350
416559010
101843089
592206305
758840525
851730515
873272952
346208196
808870673
205370849
146861784
408271844
712155495
538310807
862923113
14582270
918280171
767122709
343471632
627252
433987028
595639183
735685496
750460072
21812407
695745547
164579356
276866449
707214838
218687194
172691239
480591539
635246203
127050679
72797843
246603079
978781194
798587146
592811274
640168218
3957994
739673058
48440061
568629841
130500216
763879526
583212110
48780386
531002234
926683741
49407637
817505613
374839275
637609485
420482037
396651682
185871383
585061392
673518130
893086221
803748585
698725720
226194111
291511140
825776398
298991954
390630570
657073943
97579099
983441844
297242160
954053445
575631253
198198573
522683285
558647820
962078098
105895394
459944558
345596683
885095486
361868546
163102296
112451113
999478030
583584332
509102794
37865765
21162075
35137275
783468337
824910659
733862994
9662447
968938150
412155743
161170752
359568720
69229686
111266203
195526915
218988197
65319647
623674519
417186769
440519283
182322338
379264866
398931028
642266895
724861549
136542865
4135441
740480196
248993977
856129822
176580879
758096770
746511938
197742953
645750396
529980274
22653611
232129741
392159073
844108113
644285484
553329824
56193184
713515169
664596026
251720098
932503365
729915672
875394616
202206486
22951306
910233305
581471351
421882333
405016552
158849251
558425198
261668344
899329446
807419174
117798165
75910324
418032296
716826455
126169628
63782691
99323080
1339591
295912432
491482152
845447703
940197915
44811976
901640886
506229435
709408001
5877335
291249151
291840025
881271950
493455636
314791330
644021606
927443339
736673663
49038157
86292589
147615212
310706500
838138387
955034385
281021017
766565062
373066680
997847471
892734690
289365723
97170550
894074280
585278154
441169054
592038334
377992420
485981029
493679219
736738206
47905381
499556553
27987356
192261757
233344854
373959344
507053087
877366459
153919034
96243101
778920968
92727974
243858312
89627467
930866360
51409048
223164835
549947774
424475728
73528657
295198815
713841450
23215559
41789446
151635955
464384612
633827779
382144726
802881992
980023349
118882931
850787372
332096253
999386638
43049129
565441106
225862333
402618567
295323916
379781366
351378019
74244883
472509340
595236330
16388702
255892051
646645377
92069888
805839824
923637456
18114897
953554990
489995257
41330455
995344435
641631211
358231418
481688565
23775936
161113409
314228265
995175218
864417132
646324517
994561856
759982612
64281974
72940540
15117530
359605890
452721906
366495548
286367124
925231245
961731877
155272177
181123295
460893606
99858417
839479471
237047413
117973313
793034460
727042670
159303767
640895247
221190232
517535184
975100163
97482520
531164944
289328428
92657737
395582075
935652944
939735944
8081039
999934918
12676484
23198568
212057159
465398389
389694116
350940634
243145985
203942344
506212811
424269279
664835949
606071227
116265101
901883362
724044539
909299561
481442383
735864657
402711159
702632614
105916192
230327673
800115133
637081135
519656100
892772870
32663209
307825396
685025165
40744247
160276665
697701648
63942815
224850175
15616388
306153282
575790808
258762372
510095625
82003618
535548003
27447926
540591196
651813103
929331287
117152086
413629015
263290021
853016742
816340173
965922634
958932933
46667846
766037767
448530419
418840297
511326988
333709980
579182044
48868504
226970578
739458708
746570152
143429744
964308882
614702891
449583025
392616042
873465263
959678650
327136011
261529617
987126575
867727207
913342719
768974213
837395644
326971734
32264233
542928738
995828258
998186866
354378022
895012455
616740984
802908441
166369104
980584323
136618420
745551147
29452827
363588997
337526207
628539330
507018741
154351440
243242220
956601765
546967481
969223834
768796766
874103492
230753450
755923340
594347050
144096169
377413904
431742693
323584254
409678136
974671430
171928863
260381354
181565804
66941318
729638689
984474244
233310421
710223012
121092663
978861567
592192190
337198011
168904125
220731519
696733103
323255565
316490090
505851220
870223045
285713924
274647985
744326536
368983725
883087677
191189937
365596245
260501580
622932630
689180498
522696068
450120411
861109361
783077421
631686214
780567030
365232461
468676809
13877450
75455472
442285823
845255368
520164013
779483834
14159493
740895531
328733288
189931409
57385621
834584507
60154453
195615896
109232492
656997341
564599620
844836520
848187277
930195865
105338099
323636258
471892714
480550518
773756669
185518426
116144290
257959234
966085455
481376751
726636043
832479256
409348574
21438217
530250976
929512587
800922050
396926820
522924469
129655338
586858228
432826441
816756196
499529032
628442336
778505039
156526372
45558308
623341558
4713649
828270524
581196009
180866258
152679589
61746526
954622926
338198015
30407168
65098512
156799821
511783918
644250906
841795429
921132491
665689122
224562756
850645077
319127524
621489575
226085898
301299213
60864154
658912338
118055408
560393185
139871026
896560447
569435909
185429333
372418356
426665909
13699856
806130716
607532166
18895796
720393594
414671444
357093810
750800761
479769955
366409983
262584678
124020860
208205411
36233520
642226333
432768166
886878597
961353856
906774092
112964494
262653068
967638245
624393183
233224828
380547781
764264208
129785274
949983689
949693540
354719981
229165949
815909747
13367049
836698115
834805543
733760642
251369558
44415704
484561402
583655864
410825686
599662431
560193075
471547448
635895950
202419407
904315613
375290898
16289615
663606056
340771743
278942682
483760652
965164926
512167509
864308433
729429133
494469134
666808473
531639025
701705467
895974422
200065123
715072515
585188888
887387017
448833156
836558445
931802721
785910909
272730660
195144758
385573339
832923734
666692206
21469288
35343140
423524170
249276538
51632754
87130226
590048280
183091788
423407229
555213205
547775648
140232013
137158690
42244782
807040486
521314066
596466600
555531259
721379188
311539114
140720146
461282557
612888621
829794942
245601629
398799529
102525601
440746386
636889219
787965686
959954943
510874858
675825177
235995465
760151395
579974283
175642042
350199675
763066070
599049270
757929231
163358069
739281283
895087920
58119202
398838120
268918337
654585801
954369378
990297525
966124914
947605875
304096433
431529886
629917168
549698061
830329414
584959120
990444446
319734984
225441157
802915741
830609842
901266333
38911205
590761236
481240615
214553246
793477262
96823036
813602515
551406493
260181105
405400149
299010764
318300306
804238268
567929101
972886107
611123997
410742977
791527372
411246223
714839409
75573610
41163390
117053821
905903023
478638861
107498266
78154359
704080017
762930358
908764200
457862702
801841562
352041787
939103316
868911159
145519049
888442704
535030026
549441893
1140160
940430174
848452656
319440465
744668442
268898108
144842923
208308790
532157436
788886647
619555013
99513196
864460256
513234754
216567016
622879630
991873615
176581634
701033988
548469983
939511991
609798187
6332684
593869905
961839974
797952352
462781063
959875374
538911407
997811088
509317266
540051566
790757614
210286273
859492030
387942407
331700733
856851305
596251196
863858168
645737951
215806208
963371364
362714558
729040962
179938379
985594187
573430928
356520012
686628175
974417262
148548355
148942713
833266298
742418259
963299038
483735001
57715673
923174411
22646407
55526761
285008028
562697972
698800726
347810653
274706353
86743132
679511385
131557657
682994327
543369552
629811959
751316887
359257267
992526516
332874200
539195646
830637055
906305127
748232009
369781581
733238740
896780363
518724293
566505037
639198621
334539683
50240037
696914294
110230445
925402795
604957406
395238473
340617118
156274483
743049125
615323471
243017614
275076861
599397479
778528292
818446412
81725790
529845178
30220031
926768657
862719377
569415676
757405711
621540855
170164036
127187291
207295947
66944399
498427936
773800983
558659371
832967618
676557372
108090016
943198062
454476518
713047421
190952886
795093636
869321903
786518362
262933458
964855868
61595222
862330936
743384160
732557986
796573077
125745689
762778016
723341734
840981418
184710043
333263796
315038624
354874078
312967439
522334570
421818476
663911726
148651905
980477847
349395695
825209276
88567862
145110108
132202145
654131635
336062994
927295780
375969889
122581355
190229237
193342109
36692929
905076525
936726268
769250914
701649601
914988308
384545281
277507686
755969725
569255323
463287834
71008349
924129400
776255272
445859270
198464228
292683349
594511174
31458426
642079043
272236801
120026287
787189150
404438946
626674273
123252143
331734725
855160514
98349850
374480314
48502622
987559130
279556838
837745241
609326395
833722790
752733548
993871675
111230476
361219625
563126997
427034661
284744325
339772748
55806284
730603594
538236975
348489632
177631120
569695400
990568674
449867920
542238039
777757823
854306865
21428663
753526318
38557942
876589176
704392519
413038255
925091797
544468000
692595092
615353389
153794394
378834233
220603289
182420
342581060
581822913
563309416
769615720
719083589
903082163
825422003
302203534
293835490
173911634
479834653
863530889
16996659
929702573
405768927
794754482
784009437
427197590
400797151
822567378
156303117
957706021
88121984
81394914
502174020
780717075
549264654
508484765
12067660
769867942
508667184
354648719
204207206
71976599
124264439
923290794
827575113
949686441
225494328
121410602
976114427
705328980
837457843
993111085
487547904
95743121
640381918
124073693
522940710
41179068
946641070
679243827
851401440
34763054
613155092
206091811
667996480
14936097
714576575
680064139
784804039
223243758
34712858
989011244
147736708
11493648
912302038
827828173
813696440
990312717
801755126
789810866
548158048
639212968
635438303
35705952
734956089
275820220
159779644
110413150
169515640
958937065
642173328
20917079
846216470
107844771
79525242
366729302
122780868
794101816
46793440
907584906
17345574
934022649
896596149
17598633
798032648
661414538
845426805
611729088
504243606
499698283
254056305
52401654
138911250
889494607
88107605
726383690
17831179
100403600
689313192
39863170
59340664
331486519
60780248
758073486
439331290
140305489
124802787
562112157
786923657
24112578
322213414
656785582
810651579
71325914
674384214
608684226
732740452
372327371
72929665
89500409
872025653
179502322
141902062
863453254
68996928
82526018
442353296
939344458
35445969
131666487
979207627
94786633
315669357
892504227
705376470
607516998
885326067
830179256
22145506
672249723
706808185
344358919
181551656
517459763
415684833
855935870
978660341
941636
80779592
51590005
90442044
805321596
83608678
232344106
521291201
5121958
167386475
963644496
944466415
202832444
947827334
923674042
150135428
116013043
668694620
855511897
723530040
554020686
538207504
745675546
78786761
245015688
90034464
260338416
614991803
358235648
968790637
593652143
359177283
49570228
497758499
449619327
707408175
581367177
681963432
228699376
586489134
849349906
44860223
383471900
52182349
845203909
159662293
54834128
961216951
828356912
910346024
537263342
234893950
448553527
135455239
313680710
546085567
78006055
426535477
161077369
436241702
395326114
607245863
795418985
297412693
105004361
97554663
4820868
538887889
779518094
86036595
977893374
481384351
130896817
361365274
386083052
828617077
521027566
440917179
642350379
201900830
203779555
32130073
436794779
652333081
167585311
750475488
50934999
98107717
29527316
212012367
534349419
424853429
819258229
182284755
574782474
776778942
279839417
432119693
168183182
911873862
518156287
146076556
245774564
501569455
359958181
631857615
182702884
733502098
925291146
825053262
935402927
129070700
857183334
372197705
633920132
24768645
975189544
684855131
122876361
4716860
896867497
509742131
282086640
568642078
544543237
856869113
197937371
824382653
288988805
218636904
588772866
659661443
217229811
834547430
13747250
577187991
318921396
196450133
163206441
244212541
21503394
98609367
225799592
878686728
323323424
859719724
755971724
298512967
544574854
731364436
155746178
293958702
93622919
437832818
715117131
638166155
294701930
913054501
315065160
436207087
131691405
903838025
95868529
201437567
590901806
109615778
778625558
909823202
306065910
941831998
6552094
180085656
892957716
232351686
58772383
216281139
92071409
667260458
367310458
489162614
251141245
523056635
783121315
197280515
960889452
350754798
835446670
108107734
116325650
3028181
544314820
100533406
759382557
640183348
301970973
350284363
602315478
80596530
112623916
908381387
874944879
119176009
88467042
620418946
351527694
999755776
836700085
443599102
519532585
56526894
932761715
623190182
579583528
568399382
820470696
540472980
919154179
508433717
648580713
35479828
511461897
45411884
136013234
123360806
685595231
290500558
473645168
140427060
223613439
586269083
48808447
98558317
705445091
989791840
571493614
56972785
842063968
260710050
353088238
214112904
317236943
138366305
837303085
896820471
559282038
510290133
289809802
330952568
18723849
938390514
218948747
382702098
983802397
207478332
506062903
521913979
497978889
979708070
662341039
721592327
418493504
563665837
672666995
976454946
405974028
244160609
885944082
100554347
504870658
91548672
167183603
822107601
229914976
4486687
571444423
789197013
367293171
861254224
120149580
386017020
652161089
191614678
768719117
488479837
399093010
127298371
10393815
897071898
107006440
525251205
618664225
378016295
941433393
143847571
206987592
199923773
388008179
92931674
300478119
745395189
184480345
467661721
420019141
266911672
324664760
991463563
56108684
691957930
852717786
28774615
930491301
357395226
72905644
551726769
845875062
471998653
679025139
708785228
369070551
638547930
86552785
840251127
16564224
27986177
984098697
76068168
227909949
224623228
168999841
380904420
970018416
205996537
848566140
390037556
472908208
25747251
234017470
381533243
570221533
86735255
262824209
500712833
296646832
335729852
52439602
142521893
807728505
583981092
851307120
29315407
222529022
937859904
869566533
91609597
818362433
853665229
167677764
46272381
78288456
189193956
279693152
900823223
395190492
128259292
143377130
868098699
6522894
377394599
249631941
576744426
316646205
512456149
929973611
613293036
848186001
834929564
755814928
508430857
418910655
459638400
537746263
493956028
250014655
407312795
585565625
68377087
113494375
605759740
967165820
44299183
794953696
99375323
945122405
190144187
80150966
88499535
58242886
86673860
318410485
160391178
515934637
635056690
525363679
445908247
248349725
226066031
133354162
856681005
734496887
552264817
168835756
272243149
46220844
418850410
532072295
484302820
339743849
645566669
90062560
159426020
542382203
737532607
258801342
340020960
927676793
338952308
281036846
838436030
278142519
599447330
851343560
794077155
234504019
376707238
92501754
335370096
602773268
225855915
192051100
189786506
778120731
360886855
462029654
676857927
632253616
994101948
13677098
971997464
492184968
956256009
983939835
34567171
693788615
95257529
227104482
473981760
434209836
508141327
164934141
712352354
107588656
16277700
358945860
194609027
245501289
451447613
529979122
700790908
677303528
722030221
890577413
307940610
935433427
205123418
984798536
567687042
51741717
850991986
392200858
543926685
807247994
228657044
431010207
353552961
323914572
658114688
680051072
758124407
18772366
844985212
322993112
126361021
713779264
681938972
320970047
811796904
133386584
850949168
512587812
663206463
425495740
255681576
971147073
213445518
460804994
808461960
781132560
512546710
659453945
25849769
56473394
319218291
254506812
339999952
525287603
578421384
850630991
205338674
189062142
869403356
902840237
364571606
995764377
469135852
46510577
169250775
280932756
32413512
872716295
646036919
548136327
150728386
901718494
519283399
364173904
362523487
180261710
145306463
875070197
839715655
23672583
784059942
11450297
130695746
976576246
536737899
709117129
827207236
594592924
750695623
549126944
497433160
115267228
397407672
966569012
14294156
566658446
100018119
899224019
291891092
746055037
447360345
442619478
500289882
819160095
806793381
862813369
999421805
804616195
590399917
691653811
828288777
226976210
703104107
958984522
56068807
92358357
520618003
883276043
686951280
123829977
284919338
36900791
239097204
682327009
855986154
105907711
101501806
956004272
5131729
393392898
554575660
305008426
836012375
54865542
124168520
642805755
770195262
123590324
299938301
213111530
667760486
128227077
292604091
223380944
939727950
348672898
315739300
312862304
84465292
855206931
436692280
369384629
892107722
528305835
51711637
600610227
634213545
153213442
409130851
639345274
546606339
963706510
944353699
235135065
871088403
921038570
877940819
493800016
897145246
30395471
559427897
564905731
11138899
852031988
788286675
950866849
200704885
956542326
116245504
285170176
811749257
405454136
654554804
556373330
933759970
558782792
9499908
567973515
711996233
418630758
59835140
111118924
234853620
856705190
346253988
105942022
777743759
76711159
452258390
527405356
107106629
11686286
92311087
118245528
716234625
733114113
921628728
916939509
542172790
37874231
54626036
206438398
295844718
561697191
762811727
229604688
120479982
772311635
650094554
684992567
43458744
709929693
796111490
278312363
419151234
994881829
236770737
49411344
71592987
689029126
576816700
31215968
553231763
521644138
1977847
121982740
107274602
923606574
38922248
649447391
813997156
946064636
855885789
109841874
507761826
471213867
191962913
480758160
96041853
842057466
165750726
139500597
404503510
814378567
417812959
823654743
809260395
654583695
873066086
733369734
196129172
449882785
617102053
749360935
971526922
619079899
871343674
78801523
542686472
762782273
580765266
209199979
561363260
436651054
319041852
69125086
907864920
511004764
402399597
3906773
205578581
568150322
143407369
610082090
235045240
413736679
433736832
44305634
68320374
159319270
630191719
264449545
609202054
99810123
866326831
433245328
718890021
590186856
364563202
114092844
205485481
945328467
323292823
766848740
234495872
642334674
688490177
994877144
5855790
90889773
851300268
211434370
511556446
847223988
821516460
746601685
260960666
107769643
643423671
181797391
267088912
126131741
446246936
728807318
225941864
165090118
14568997
944831884
755276974
379132198
58924728
960762454
176977017
382217550
727611193
263989240
877068575
268617722
258866383
882924364
359507494
110166650
946875086
871063940
809906989
620907897
470181976
70867655
728677539
113605646
105181397
848282803
239737387
551428332
577090120
465679250
716518450
591659116
263027485
324311775
823307665
321952212
285074228
284681
556686113
865201772
116790273
433754688
133819493
375656655
169195403
345843339
338339657
116070488
69423630
762997
589494736
539605605
71630651
170688627
653211251
29328400
18971429
745464989
580756731
448577900
63660590
149791532
40237015
326688074
474103306
716061031
648640286
611693885
568862064
57842750
476895657
685652336
491597437
463231501
61308990
513309192
809074839
252164998
481896031
878498468
252927995
71390767
418104073
177074997
242079393
923831675
206403396
113567173
669296663
639676479
562145072
732957252
789468010
454898438
59645325
116087668
170959468
560801962
727781552
739821531
618644712
57193560
277990218
962758500
520425061
191815560
476067691
182016251
443980557
957963722
60514719
549424903
881870840
331135143
726499900
123950232
254966817
785419647
90033756
776779831
425096125
652178827
362253434
67080487
107077264
274415110
35684506
130553083
835217072
763466057
870374614
306378135
673175969
881183
121652986
46117381
192696742
597720677
228133631
636677299
408200750
288648349
38618553
142587941
619783491
765118452
119054524
727266659
403054451
209088279
504046489
828150575
861267105
866299922
747747413
968344368
140715032
783431918
98897450
828448455
399414327
821788415
987342941
72590295
822669598
108995926
118707675
15366339
559232954
346841305
504559989
967433703
488006006
543178542
110021643
107789496
160813345
81592518
687572507
563867795
290680796
44135347
244534722
151947900
910435269
992282134
972808619
903666652
628230404
924222421
584631458
27644730
598527187
424490750
100235024
273713136
533486675
71459050
141595827
92719629
270816706
646155815
912669683
758822711
41850708
875207678
719128559
55180405
956800195
406701065
619048199
99997343
450836411
716099272
251945242
213788031
560897758
77270213
969971034
189128161
1492633
407118843
69289242
600019819
831609592
22040617
873732955
217612619
93499666
15328781
162848599
364316371
514000947
75518281
123139082
408368007
803242310
694783992
463548411
612558857
101485056
82596609
712556199
404837818
651212233
817017792
471142201
212109990
894288004
441113234
253754502
895780636
848232077
323043743
348316807
532358020
345084359
74566113
749970638
438584024
942411245
912819236
655416746
308928543
840853869
631072179
717296549
496612530
325856170
180844959
109171386
279857577
115957920
674243936
537211747
767170152
343778080
8353947
831796493
238066083
301983532
85550994
986363071
2731960
408594736
187196229
535089980
753679094
261762341
285060617
44779469
56689937
50396205
700196214
365618479
891250073
183784745
82915028
387862602
509640914
116276338
349550340
642014843
232234257
876310627
179226589
851920760
220088706
40096887
683717252
310671141
342080418
621784597
297034211
344812378
30379332
484230439
879902357
636574777
598509131
17479325
533870597
655199067
67875529
86583163
20817545
959125601
270367907
103732572
199504555
780008820
72525262
549054894
274540014
304759518
277881872
453766602
9196630
497970578
493863488
692913881
808641718
835943906
167214830
958192280
33272635
50110513
294939070
913174991
686685290
893448200
930654315
73072238
548647266
998529844
159655400
421981162
957655444
430023306
378230086
9676350
62548478
450755347
558731243
337088491
755514864
836613115
790855093
764711493
187100044
137234932
310141726
848258113
825695189
477356555
806450392
858967823
527467067
101389461
772142813
66668708
847354012
555313480
139740946
248517629
553843323
299396345
670498790
364015118
729419651
48728875
373691468
791968128
499484221
784939062
129056618
107515437
474068528
772428062
724743281
661168571
762179346
34885006
361943035
587874534
364757912
20909778
299358709
744741331
122299238
71501521
811410038
822169601
479331352
803667335
70687229
33174674
103063680
741186019
249706144
684999682
642431245
475913963
329484161
141915466
260853024
311057130
101947254
734921552
936001544
826690534
248606474
698180889
714091892
610549509
138571774
931366155
631459286
437930482
676107485
606274876
361948355
340033875
280960828
841279706
143701209
351648057
726970732
99281240
945350427
829193227
636797273
587781671
305107189
818797785
582213488
418476564
129854915
536677093
5914467
918372810
215883979
254520941
469070050
929975870
717586801
607641823
713858376
201562438
898088657
242482213
807837313
112553363
582516087
88798141
953833068
578733647
292962549
533320151
530531239
90829327
215029729
19844863
678610997
520136917
838642648
113340837
938613481
821013914
650017929
944527947
591903075
865901907
51565239
60973124
648394128
769152039
521131298
214768856
970714477
419219954
457251068
631068141
531773316
39767154
572382633
338122736
471017152
717861533
723959238
854064742
808690859
938988967
873909605
339818208
311642235
565068604
453159044
102772067
238598869
955693324
47300014
830501943
674111583
951381604
743991418
175022062
573049995
265122715
389790917
396280823
536859021
847041984
27348963
68632336
739325489
452247948
259271423
62858993
22625832
983230661
916923734
831316691
774735979
643349690
171134898
86378213
60934645
476810293
189150280
299533513
432503616
88966645
982551807
106615198
40348248
726543224
134153612
465914594
844182291
523944528
862195416
381041311
370986512
742060731
302189998
110312000
46825030
413977773
25687344
69450861
249724785
942611078
900767551
24460763
585960767
71902448
110838975
646895412
401229092
152505606
798945276
833732708
93988602
781497083
792864257
134336850
360556658
927017868
452767795
57255300
303478748
314963211
438296610
674465259
57023941
593002960
637293610
103848970
6980732
662980954
25816182
256705516
458108383
926583733
133682630
44069149
851002532
97037956
543480912
252231624
249543562
194942540
938480683
343532163
976439622
583861291
330385364
189512631
363395511
783153159
246767931
666874258
950632721
537580892
193855868
860173013
130583851
831149477
816538334
137564582
346646782
842354515
246786449
804755164
768938247
380469078
701340665
472457131
477507034
97337928
724688754
579566947
292280467
515685788
923099109
121236440
99547078
106000825
163265423
462942588
741670335
410033353
129816845
692303055
947614244
176189064
404992419
930714447
7338541
221530752
920795380
206501674
63885266
20098181
863773190
685339865
400567258
417630206
10313347
730590643
514968133
735002100
310157589
659764952
103204239
85773050
781001391
202751316
44290226
944266813
518210256
785960560
206816517
500543452
330779966
6947113
676732516
735772384
937661559
536587408
957303135
710973290
743089081
873704752
731071470
459378622
411560968
131638728
877008827
421874314
714745722
244493312
9392765
24903311
904258263
112597003
963192712
537776005
167864671
7482937
334559170
686074926
793443496
541375686
186618377
124223461
400839150
863350892
712512196
191017060
252454651
522331682
901990350
995543732
248552785
633061819
307438705
660113753
617216898
184447532
934504418
184478972
428940843
943897183
61898634
185715457
909010537
25091345
723491461
76875207
32574281
58050630
762950132
678534128
451942668
802084861
655273940
852781817
517952104
220302487
43798877
770406755
742634168
945789226
618466838
991186952
431367396
925905542
503817056
901100646
110353073
438321474
85579617
391810267
234735008
147478250
577525723
143745544
25085946
153533536
73137103
57660226
211584165
688603586
588710705
663526832
490688446
96500996
368825001
8640550
316803482
412623877
631563656
59437649
210929454
250030493
903140952
494813201
28452386
406958008
395913846
138805459
697795833
334009814
383132077
932530840
481488063
813174152
928792735
506574008
966707687
854446189
416750585
30808203
543049775
857977641
694335035
886254572
954478636
63160035
747411473
123798469
328300263
378975128
35752469
391746068
481521972
938893421
886559268
509974358
198367780
134989466
501296168
896163612
468999279
884428244
681210803
950487342
550118747
462519889
309577701
516826433
169482430
578844638
547634636
712532204
436822278
94486022
451303127
243817266
10162408
198714600
220132086
190979022
430206079
255884555
582725089
911728051
47294327
469284356
421702408
98178458
604273821
922998575
994342069
73273100
659943170
528069223
876276793
62578269
843105463
38370845
579404701
12587892
617215482
979555688
577636447
906554112
74041709
28939574
2887729
936720468
80170525
223019814
127699489
510376603
478904368
710424577
422104653
378715046
32225285
696323412
476893503
489015457
471838338
323751923
414804908
131781508
851821145
143598052
46876128
547442960
181968897
626280828
560030851
651700730
458352868
137667298
558254841
384910928
19123223
561142569
321631396
99293747
784162383
301847236
609670349
115583102
12271813
884291354
494298148
897013449
580614765
971191650
386028905
52453103
147459925
800833813
36750962
999281069
944431864
83627089
399240380
978917112
562424268
959271231
630617842
20777135
949454880
41389034
258204415
821094454
455047955
579835810
920388200
91726689
881683045
382574900
207309790
746471209
119382605
554124289
496001009
699997370
377832291
882029914
604966824
525292215
535380078
494234137
377089635
332328293
430377577
776330015
163761757
845318196
588117597
794379598
718611683
390088828
688284983
976816097
211183281
143332937
409168258
984087832
235059625
143367654
219179083
294885767
889838863
338561688
849010055
238356223
38559057
226842345
120386136
496042232
752134559
508282565
842792720
129224194
693127210
125686648
758070560
856888966
971004843
346188156
503784915
689616525
736276983
192069897
518948973
799976615
187919186
928117230
784064446
422978810
71484884
3243528
717864576
813840098
194321567
419390983
52196320
85396975
646233327
25098808
581439206
250884238
385897724
276748277
232624783
79024933
402434924
990695342
935913898
373439767
189399849
292215164
915572643
778193183
484285061
434521616
578169797
672204246
215155197
214750594
947699407
286640080
70510473
518080335
100480177
264832040
937471317
5192849
350229014
436220995
30291656
784184572
687105232
268705731
60932848
772246366
347730664
463367772
615458059
136160913
689323890
804857907
428376077
604896532
435567441
765177489
891934499
13737237
289898086
107089696
81004182
237597492
246246127
4031007
755677826
199242656
268863046
545665494
204435504
471608411
981886489
87243511
255792982
521508072
355949241
169242182
293754438
556196256
632609953
909212496
692357169
174450194
566586755
973249597
779346725
2154195
738427085
523797576
868407784
28325170
630887271
801928317
118439013
877133397
805959323
726633191
76376052
74822368
272298684
133327907
398947131
106701524
73087769
654740112
628209596
429037010
823982293
921964033
985233265
309108597
683692880
530106785
483558790
102795986
355872733
115421867
957466533
94299817
639219442
678390668
975141338
122623064
480318984
946096703
852272812
138794659
672729893
781165216
66133378
797544928
914493122
465080508
904246452
987580891
119820620
532456047
269134252
796319264
306936431
106883868
957944213
843145662
489507005
294019354
945941648
845379737
409441220
755924532
792195906
901177013
434315199
619853595
23800076
767150534
565950297
728589240
905945192
91196541
509754455
972078570
888741469
276763928
437159077
645504272
116861170
409496048
30476670
238511773
58331664
337413100
345395641
16275876
33075113
834902645
162811581
979016760
532798733
572252801
587457643
324994638
325946165
21772841
944848233
202262593
641439727
363314881
930851832
547384918
307027774
293122638
371979839
48285594
569886565
809138916
693789865
539264087
71151315
724266534
777775859
129482978
61679633
123171499
998275205
94754745
810590495
13603138
926287857
195905580
585855938
366261851
520900217
911802102
240551044
318264801
114064694
881990770
534096034
897432877
281892039
841123807
190555514
653871878
889409400
612958431
315527145
583199264
152222517
386678459
159982149
929998375
368677789
74178133
905686226
219469345
21449229
568793072
233072482
947737085
764698651
671444771
166515288
138115220
435763225
407066331
308896372
402344270
289057100
842992405
299777147
570949138
684116211
342849012
77337367
426041962
955807442
392864511
9241225
108029958
779542970
21739725
890544685
737110
95917857
648747262
72722806
117367086
70056685
305795288
65104170
687271688
977240058
84135809
825386907
265519634
491202139
134283278
667863904
780259238
829792035
967641050
203724728
366424597
163006413
281062094
792466559
118813855
673926605
654224135
79360164
305985926
675963860
822421200
159239387
771881716
323684813
231962192
889248801
393741498
537757479
806869323
81013185
367513889
891005131
758916443
633033522
382207270
745716072
153413777
14982859
428024458
121054826
71223938
794449055
136577591
352286032
586915613
255391445
878728988
93656099
187267960
37231265
769619958
9689160
196470651
541501674
333373972
428432842
283266826
579631821
966190321
90136148
513161357
186220561
981141279
124594151
671770434
215864900
870310223
825184211
83364110
150851032
798755388
154588048
945300086
935332978
506874079
384732050
43240774
238119418
478388149
230508734
275350682
248008106
240197893
471821332
642026131
426088216
900254173
925292957
5720037
718960845
15429104
518881393
905181405
849086734
643475544
429468191
917467985
366302118
254652401
832095
517153149
53407788
155420142
314969587
841257118
514810572
699701636
884497891
752929989
178089784
115006624
28280670
278614242
207720868
500102001
920640372
633809084
252872525
845933328
639529120
971833370
713878784
10926864
729531126
415481869
506918759
158999316
185466206
873220876
266168068
186298300
242890377
172092208
194234793
557859963
13349325
709045364
110077950
897847215
461975352
288167734
865370191
342772373
566781975
73091058
842874373
339938698
706900141
95746897
38388378
198945612
920096618
752267161
62388828
649627744
20265381
569307586
661143411
205731586
295044814
927311479
244546237
537935190
99403686
438781029
948311504
112753010
147826392
58389453
863116576
462318095
199073538
581003118
805090467
765855512
654094176
500481191
105794210
213510668
448744440
144182587
264972632
368841057
748966099
327361459
870985152
621747831
896669044
532128563
827479417
191713857
311956393
72025653
582165398
411360078
363323034
530476901
376629439
511149425
441382706
92262366
973467520
640456243
673265484
631074338
258828107
179876011
131555529
217138668
245903030
580299968
213837606
510875661
801657376
962803704
838237119
672642528
437067886
734906163
57287442
117063654
779136371
369243834
41605659
361301769
633120263
404928692
744295021
9749701
916078116
185677726
954528418
742061987
826133969
480310253
225652677
84962075
660186263
357208205
154617094
906089293
790024524
368454699
269481305
591681899
183774754
107718424
116840778
620842639
695140938
26644571
737906293
474277308
395888404
779511951
688095428
29008666
184440642
432390449
891274718
953035109
470584526
698319488
547613448
149234846
178629740
773266124
86713272
691332355
130474328
241330365
449937999
773015203
609785063
719419303
217213453
793559816
827137726
334054231
414402455
374795015
360698801
4825099
849072323
609103557
784337049
389684102
490628574
968777690
822074550
234419644
774329150
145175428
932739131
321942597
294410273
111368870
95208720
381123545
655217576
78199399
622453909
105155574
703730953
232238972
824574877
920944406
25798787
504228954
107514988
292717593
879023969
468213788
297542691
580612643
77317344
81879739
970296744
420462270
903173780
644887646
654881913
530019282
790063073
587621043
851961878
84473345
551506264
799686950
318113241
59240192
730402700
940567150
164395765
286650005
25322473
841486993
207594410
51121259
198232299
315109397
196355204
77256267
635839536
346414246
510385261
565673232
280810337
333198356
986135501
36500468
830602353
641017413
566519749
473181777
81154807
270997979
410171474
485177422
70684928
728284714
544417613
653603979
668851863
708813378
940253983
694174335
402816722
364744
597811946
601049020
167990492
646683501
530821638
803830028
993097746
41206898
369503259
273908082
226921606
208155111
310408550
57523958
849172523
876928298
383222087
782843681
442628
793393560
268021102
71127555
521678273
812438715
577247886
43046488
373768444
370018220
589737174
776585165
222899316
40065471
230150537
390889807
686748971
760972174
194719834
679846717
654695424
416739444
806271150
881617029
624894554
116679699
791657338
326583428
846124349
27395776
109427108
846566976
820789335
229964562
770210883
194983960
42403276
199975120
238030447
268688071
422509691
827767620
897789587
645409006
867833091
127940123
36298813
407098413
888912297
83534998
86945129
396124072
500274442
745732631
130257452
125168995
714928681
921914789
451752423
413569381
949310565
413695882
112652709
622616251
643660443
882863591
817600210
538580070
935355062
55630656
807268140
357864752
735914628
557574079
3273758
456264070
685514201
892088922
863362482
426942849
975623919
802823963
823066920
475898360
401072945
953324371
453583707
116001625
727755512
905336129
529571006
529582428
171548362
642223714
4715030
815208805
377603656
822315240
353788874
165475069
730462247
13573366
523339820
318893226
571147444
379129929
775157295
109177996
123735202
491036129
388637197
99359121
146376443
64220468
427773832
547449387
17544839
881357538
515967363
597816702
639210018
45538368
979915481
810758380
540278433
984630510
625967184
770398440
806945749
832272409
935873508
389924348
845845774
311729680
708817573
269509569
690859608
336491220
231203917
814594810
827527348
619841113
766470282
826420142
684061580
194244113
226385880
554122770
75601651
742353242
4455823
567328020
640407962
984371303
378086399
33202746
969001813
856569934
803601186
628463913
688842343
739474693
18388260
387204468
51204372
579722185
509230389
594580332
916213404
740434305
261691493
596257103
360275417
28161774
422677244
44336996
74922238
649063123
450976118
3040240
243932716
455431940
570368260
884340677
439803243
800971010
917543423
261321407
657540944
721144608
742301671
198899638
313135652
613206283
438620457
216856376
192928467
947850845
663953059
109141870
688285149
925644551
557915324
901076917
806322676
980592567
797930265
733761265
482172041
248906382
736801505
726104756
704338321
159686116
462961785
996657915
960657125
380505207
110495673
470714420
954166166
852797344
522130409
119818169
466003626
960750866
336674544
511448444
908601710
627602
473106665
449403211
778788504
31021988
202996479
437627531
864130906
926743
23905148
198819298
102349476
760706652
924924053
806687797
772909119
240402189
655862063
586082595
620907395
766357736
56797015
427589912
619155079
431443775
547408081
937675056
392194640
884082624
449123499
153312702
737226578
922230163
455232264
368531433
805768502
658228742
658675316
669899407
659155485
682580463
868718704
761504960
295803466
646159108
420709108
68712584
886561297
76571171
654795178
359985043
695445258
564108544
787574955
167116688
995552319
187499387
104791743
240263310
71582010
406431593
246092363
661324939
181178107
701324626
882372724
986946608
359553368
541048039
509362366
871225204
76144853
230597421
485246515
371948318
876756528
905955623
440660901
615834176
835043145
947972430
828335571
383004754
364597326
468426877
550121441
212665996
655926263
654913183
452929305
580024624
61344775
699021668
93865915
95039233
252862645
976238638
81985840
612416012
369803028
591348205
336157567
445947880
821945625
821404082
817896197
551218504
579876056
111073449
19569032
267435552
59045878
847904602
650440305
423643203
168847830
200561745
636309198
824774092
707991279
941754855
404798715
621852405
493292874
498664629
716891637
746155518
327419618
798877476
211087882
697222645
242742032
547245448
143170524
917204008
368649529
961066720
320938863
948525584
72140168
340507894
68477487
983702398
40928847
718917791
259861952
209776676
919479535
896171150
34550767
479987165
690442356
291865834
101839569
183735229
643046814
818731205
929890746
970466432
470125032
140978627
667689076
565383415
540740427
663375952
482587422
909389955
476959023
803526285
710431891
401615543
996550530
778909377
385317940
37479377
350343520
645179891
99772404
122339406
393867392
986839523
602326571
84309747
131221708
704166139
120561327
774268521
375413696
902968425
744734952
698055079
896463403
264940380
263438494
437203829
928316331
598542267
199110136
257791705
254584903
762058378
659407247
251135433
393484106
44725186
141131161
743827625
542421429
93419916
866167031
788805172
80259438
468493601
725631271
211481145
25176091
846192597
985749666
253106138
601677373
583000969
951161217
498140776
700457700
67116062
787860956
481290382
665658328
986971091
739082087
920243231
601545820
398489333
23895015
995029926
295730871
165026175
738857550
690668651
258446090
457540932
479473822
191221880
926034532
57621444
402703024
803726975
903814041
240969041
56833112
358007765
676486362
7994328
856148540
376944061
75110389
496525848
858234443
593285069
336013290
449832881
513528299
937559110
848322213
537423313
932589035
996569435
554965839
523962936
687238085
813411928
981503868
19228259
4633807
760054751
76849702
259853183
416298077
833180094
353338575
473131189
191187859
29824936
333641868
899852750
259285349
261268609
396378597
117519791
854553677
732391887
419869023
220598327
522467348
120707587
610537991
307572734
117277022
165503829
831535669
657031458
831432108
665555888
676259716
688582267
278126991
605625770
948435449
694425067
438805863
154290375
20072607
482510073
184115311
206230827
382362823
443400659
467499435
631257771
413436801
174569463
216166009
833305823
247684141
738633356
954013409
858222131
46206089
923806782
23725959
730258110
580838240
707674418
248330349
109614307
396256684
526457339
715240076
197208484
73398758
6562291
351498859
93471364
489072363
388130521
152218542
723951537
831531179
619717976
355209308
97484331
646803790
571375316
783306505
894487930
162525024
589836265
752710060
208731112
513643047
628952370
938989221
946997638
189143140
39835922
56611944
585399823
566293260
624368372
635124659
492208369
483447014
986623517
438196085
972519376
227270389
590414626
548987265
58801567
62648954
904196572
8802249
709452743
328088239
792108753
603940673
490613262
234461369
209167084
551860726
748104415
690635806
343366298
547618404
879778945
383202219
456746700
317695119
949495479
81115071
952819777
294220199
417078436
791959645
732416283
242114163
19230033
322830909
791101427
930547951
385479862
547814350
939350199
94932604
875902589
583975303
551389628
219032202
818436672
613073064
770892927
419057438
303708869
114259225
966675842
36004165
349977795
275938893
353699283
151989625
209570315
306519060
446209824
626648750
98478704
178626106
868762912
970225089
353973366
659864339
900773039
739453227
60195040
692639590
686902183
936097628
129131244
90808162
7646182
800084267
703881225
631055460
71658057
860106445
597831036
38333898
896110609
947808831
166789142
249809892
99798455
376359456
408845303
546008278
3008205
359840358
577150736
871771116
330065446
931124101
384151806
83354837
523093680
444346846
628510778
62512214
232960825
757642021
153320375
93123358
410242640
709717952
724178818
481900696
569824396
322009853
372750945
318451357
122335035
539540086
568261248
222133490
915899541
977106550
620658119
918907745
189463259
197808854
643195212
519528705
128932955
879863370
455399893
504542986
176726567
83910670
567055199
409687391
694069042
720375573
502810749
104311681
282609876
79505918
586212376
852434272
401515770
958963320
23401980
523850805
351019757
591663227
598500646
266919297
421286128
219158764
38343393
610749386
269483970
534054957
982794442
250933276
413918326
438194334
755476261
590644892
374621355
322531459
852848634
68690397
895423383
208175734
25518429
178033259
287681651
611730805
882983882
689197421
423210476
906385861
65564577
774230233
350565439
664065222
893665881
771851566
735740337
932009274
235117303
5224306
318580582
70428097
256157581
732498907
508622430
11633841
175660150
883243785
186681651
28508783
804450533
82105034
89200869
829968961
112654644
376882519
294216117
995638525
66079939
717426593
754540737
984160867
344173177
105106175
500742440
90355409
729474092
236482777
22364682
964591394
94223434
193461615
35019490
350381015
925960521
396158272
214531207
954137022
131918408
253729210
835162157
936368940
188350595
924363025
618854252
301005238
301245543
913070369
149160114
219841834
483013313
903700850
56519052
827186489
861323376
557261492
917541897
590797467
793744268
792422931
407905212
887967701
985884545
295441054
90865067
764361418
544115677
157912626
571014791
676034084
411641835
406176947
464919375
599992429
183056323
83773626
900997666
484301866
849360346
902674131
556660051
332373658
658891332
613179102
12076498
520214707
170440593
782134747
963528525
816701212
427074029
223950088
557185265
265474925
519391141
648050331
29836342
63506817
805962956
453367485
592057252
70121142
859544431
909492978
670113570
42600754
845782956
423627587
379418971
695143301
326301717
936079021
880033311
985193048
401774474
892109808
357924106
572215067
526760906
173968982
241432630
953834934
397919070
798617894
219309859
917310210
299184577
101662552
833333379
105147532
555030036
277906982
27785026
267090819
39916312
697898595
162207924
885699267
121526182
394143246
433358919
300344250
182738618
313392229
138053650
584513091
58018389
495977755
9244509
584779294
669946737
250677139
391130580
67865806
49295032
610440438
837692367
348479608
564619341
523542097
306143492
119649377
653965431
333928517
239256547
693881742
31827111
253980822
579581008
5869644
648124067
12939926
306213894
830862684
178848507
444267543
415375774
89383247
792761649
424620283
674162540
315224737
675297421
65293119
235606894
577108804
528249908
73299261
925588412
92869249
449357709
84248255
65034977
103323139
270693123
156807875
649721232
155036585
410788696
81818591
160906229
58912762
94758517
319636474
742291797
126123375
763904016
10183922
215506621
409182016
434804204
742185512
724406753
962617976
659994983
960013646
539726780
40761242
885829258
317831543
133630490
187703319
254596149
51181818
143542809
525289271
60506044
793264041
680325855
323811091
875082631
841232083
235240204
822357499
13384908
977532000
948480873
777288923
987715922
16503845
38987291
275036477
758689357
763394043
237654453
271200691
723407688
629897584
311961932
461753298
947729126
298108774
649456616
54841626
201806943
792999424
580130896
262312987
586263464
260456750
586124077
313862447
954205185
821364281
136219945
967590092
651412632
937217170
597395367
639128553
953721014
636382657
914165030
564926722
399776699
4335834
836127412
975700738
634233417
605696
437454035
434478894
298714469
86910650
489320519
500521411
732426426
69451414
762834397
171206241
182424515
201474826
485068687
136629699
875355458
621288632
956736143
526768089
411022153
554131509
18412994
217259518
43030517
785094375
782186240
442807215
789430208
470830003
271024304
276179976
471435698
708478339
563175221
770150166
647905340
52495739
123187929
232848117
974463504
886022325
404054358
9404370
940013502
889123044
998550421
815368959
362928027
955286563
194653400
773950179
361934423
65582745
991209697
404964939
850677119
625912288
700288505
492623678
96742290
971312808
768803653
420694340
532307498
184495225
43360857
32729190
89507315
166548785
265577306
63970818
905087462
669631663
925891539
845100963
558754707
924441959
512986274
921682733
732244873
560156025
548149264
946695647
625738769
539358960
204176937
476415887
17787599
904465441
969039564
114529888
875778249
590359568
387740579
260602098
774854792
283617788
293331287
864362106
450166572
558908593
780849275
207770385
228540255
559257165
52871348
639811313
336215476
418373973
414010398
68460348
978529997
962159661
867672347
456785117
354034972
71849283
933201003
371822570
976314724
754756918
338868809
704609324
197632837
726609388
965211421
825003980
10227175
111059060
541882437
312910098
669967652
175248063
520680483
898507906
734505227
426068182
390835571
70720702
696958506
804845968
991697402
528004854
767005628
859369748
984789970
121040599
783735382
770507324
345379520
612566457
377780593
684248328
169692132
575413429
263374067
134903553
252933760
126117593
98478964
794816196
439027691
768446615
970064258
812224525
519470872
704569484
90809058
910306442
627806538
787767563
715152409
619503939
315772416
334674388
331390038
153078737
308231338
115125419
923586060
653610857
580208228
301366652
190375537
749900359
729296432
453749603
737320263
982230191
579867196
835799226
777046386
18894886
604245840
599626995
683635762
123716712
156712830
774444819
886539505
784519367
562212381
454208266
256539657
730501148
788882653
587929694
883579884
949630343
555571465
807165943
455757551
135779692
961048946
646133087
738196402
690345377
99882690
475516665
525091919
679749885
163832242
154654656
551161122
768078082
754281650
87313235
744311145
910994479
861758053
483367001
695513846
276486785
937575266
952053502
6987932
578974271
392499548
890567815
528604613
800587364
550250109
984362163
788883407
363815406
483011602
527079808
54160782
582894291
855112824
431769052
115160527
18945066
586423707
518838000
639539499
340705356
606151234
236366995
104216186
467909286
719733995
799730031
744396070
657309261
604299885
603900353
88799883
849315784
346984519
617404495
649903147
897234627
454283009
291302905
113566384
937294610
818382712
20243517
372705252
526011888
452012568
340382130
544956953
38436274
859220129
37012803
231657981
465371362
273379797
335874166
785796999
993113791
135604197
382709420
502939403
592420433
986609772
591739285
294252568
333594290
61660131
944155714
83345268
515943140
87974970
196911651
305754101
906357681
217155167
530975705
284885920
669167734
871357834
829842872
560120359
730577963
866855674
791778339
48465676
140235470
127652505
834262675
985865613
115773053
69488446
488805015
560709837
56098218
80544300
854962404
242208859
142204430
651634469
325554127
510663921
739609438
374982129
668934374
498483470
592137296
199910078
783369390
113821381
71267911
465728613
673941740
654362225
185100639
318236430
555344253
177852460
445888934
242123279
163718072
414178338
311611724
505039439
974888174
367709941
438100090
829850577
609918800
432820871
334001397
787989278
943484792
73610834
162971406
464935517
572094304
607625053
664845594
207980045
721446434
588629856
673708657
247904525
95508433
858809295
566140954
650852685
36661755
864546240
892975963
52896178
278724577
57104038
557935616
106129103
424813979
996035705
935979679
887249130
428856576
122497428
675238407
224857719
196108261
690726164
689793235
620718916
298351217
207155180
828698960
872314002
648301387
502407617
120218526
743809819
213733263
538875831
247178855
250395017
255938422
992671169
303291195
534662999
49775207
861226810
640792101
327105537
709778867
429288131
214354666
138635442
551785558
742109424
216009512
600410171
432835587
758319098
221129086
583703155
965474277
49828046
456017156
466292015
404752014
428752033
62618186
618485276
820144216
309797040
721396645
76082637
154984561
24687839
463261987
204759767
738431000
104054087
531865303
300726218
385858570
598736320
291878011
790160479
340845743
507887522
390570649
626197681
118722971
464216087
209900836
84197247
366560484
518434343
403005614
771312497
947186376
465623799
242314124
619846943
775420838
963710768
695929579
930405398
840914958
11707918
987681516
431862310
115762004
372063170
732588527
354136925
970799489
24466538
144297404
164161583
384870411
387384404
790359264
503593382
851600490
260099
440306980
70677325
371210793
843312593
841989821
170913520
161452743
936820297
790760462
936873581
753047416
339206393
719795330
446478726
350914310
559993198
878341035
319192665
932056367
463445913
673329590
902855856
340428802
670143345
67017438
577815565
910044100
709893053
81408946
614160942
562669503
374232277
684838266
933880296
70061222
379344439
104793815
231513964
316164735
895554277
20903896
69212150
87277021
593215578
368207227
438191330
153208775
99064613
757383994
85265141
562510526
283229935
840637348
755455679
953373279
760171138
333271243
715933731
322580542
267196540
330094672
885250045
493945169
14932937
819130340
564006390
246793727
776440506
648036705
562958461
524511134
668940601
484686963
611788154
114672530
852894189
49979483
267881304
951958802
807363477
205662796
366985679
90593411
898816496
122441357
896483042
511503985
308228952
464933124
834084526
427941843
795027795
719334570
921887011
662477083
390981261
338409752
909270810
19938119
986446457
324745622
544449252
507903409
661948936
156237406
622575938
367359477
58733240
890457241
171834630
866096716
948636388
538820308
809206479
847452883
513778016
558205872
211473219
674523319
23138995
45557745
102465162
670683141
617408666
24352172
185676575
8389927
215278276
947463736
28328045
201724732
124725710
425293648
709628140
786674645
581531053
184720429
154034121
640264293
75177669
325868750
358877360
876330408
717205409
20600190
576299643
83499777
431322413
787772861
758023095
306977759
833330605
860488256
977660899
303255623
737356780
15853826
164161901
952635055
963317561
45006297
6876138
88043270
470299944
569020629
727234267
51830997
753741057
881268387
544611641
681435077
59653489
756005352
557765484
776858897
776605542
134065126
860358673
60444306
774354339
470898120
367422065
460201295
183902727
197599315
763456917
921259506
213453140
927618817
726410912
29287053
972625113
585803401
969846674
442925057
154824029
697080940
347272405
908565085
430865679
744400397
442516513
343035519
500405748
281997
119894415
129527641
986863474
832769440
189971947
613734164
156183911
557394011
73935459
340086637
754993325
837392375
113862495
820962817
617527544
840273406
850249869
590152656
278593159
672612894
885594064
433417187
222210186
85382820
194498624
653075864
829783216
637015136
996111382
182705316
489813484
968522148
312232956
329193310
653807939
354721254
942927473
809991849
912115264
869379283
2594838
519624941
559288010
116457332
193104109
176815553
956730737
43353977
619484560
87840247
568483222
505078624
521257434
790693407
590461443
568272409
296285622
272761011
57803896
144913355
455466326
547617380
113435503
767699281
729327041
619759793
122420535
524770865
282267994
887052150
394150148
284862831
259193442
953438157
401320162
452297550
982770061
210567250
348167878
602254620
298407497
916651100
959849595
672181282
559860858
402827390
240453690
856146480
675588400
298257585
1059834
131054725
698391316
967011688
751270357
427718356
439287833
726207243
952489221
721555826
465775745
199155720
858935008
724969186
5110228
112771521
29783088
987880288
323338770
230467317
442651259
474262618
147118416
255017206
146443899
559495626
657844595
239413940
415642105
333432994
537671525
269218290
317004070
88579192
236229978
68274426
516297548
675517810
794481669
321303120
249589987
112773765
372975191
108524994
837742950
378085418
73812866
720042389
218482057
397151635
950509706
513649667
871414253
950144473
768666872
870374503
509640098
426511466
109788443
777798554
612460811
499976319
47016844
929464880
588555510
135763173
997739306
104853057
811280982
644737326
278672528
913387320
757511090
651647718
874428665
447770391
882249487
948241530
20329132
100731543
197909516
970838837
466897562
69323768
920983309
235564433
792214623
283139759
514592251
902003065
60938312
127053061
254495735
960471507
56517941
843051244
96234679
906773598
800420653
760032012
404027275
79093180
673419331
14054716
583257250
400364347
314341458
318023088
348605876
334670589
271270983
546515392
305509425
738168544
468355511
79009086
973732976
113086485
214665196
340841578
15089549
128119859
467894639
122101635
88591366
376928931
965152879
37342396
136218880
765573531
797374408
392762506
697183062
323310090
406817221
132956663
723674437
721158678
450979751
72280312
55829267
722250733
471312055
213855043
312935628
792183918
145380480
139184955
905270402
360045675
480026533
772876303
488165534
947921171
894977937
576756899
177366453
860130815
614099294
166101684
478220697
263990053
558864189
27920111
587300143
965681409
13393125
310974579
539356438
464372875
235771242
447702056
39139959
559599649
514073451
352075586
351783566
659453930
491260541
109570319
19499605
971287073
882446621
507665138
771724595
777424558
936938388
801607399
490071724
403554033
967709082
820808773
667544086
526573270
848728883
254844228
344771030
862122007
418335158
736643819
179011234
654106399
36862227
70667544
66222399
550935677
422743130
418005964
210389606
766520022
527576283
82405562
590323446
262539255
590070699
214564392
39963812
379525438
16171790
382551888
783079471
983880871
55877012
450623556
362970492
904605894
557984135
560257873
619244252
976319292
296901691
650771837
482942042
333763917
721439381
549164441
884699593
144182510
967170404
947605551
763218883
347263038
30011112
353542328
609802293
472598163
568106719
502282456
852123600
436794860
737350695
635203070
273192082
793227706
938342977
636162573
550349951
496327111
48936797
22110555
325162754
345838487
672882391
808104796
532118756
394321771
357269236
269334700
391020632
176955991
216940250
6755866
376735381
99467714
360298193
986537673
572065876
780921263
341336480
424189475
217716122
78687175
911908897
490908203
724431232
850251873
979587127
274781183
199095336
28523923
296891737
524258089
226878762
969774127
184879236
758997517
216612250
542148471
28332216
460149233
571620814
97788818
466905099
948356194
197256531
827203291
787410218
769322406
460640906
128746697
46028232
678357027
59950223
957937128
21781582
636897807
660705353
1368708
911678989
859800688
882408983
61087077
236575128
109287744
883377555
421454364
868285260
99989804
816119186
749133827
412655389
387739999
846922644
879560487
188612544
44179174
559280129
976022761
813501579
19921034
957285810
859529811
550794413
869752384
669983290
572575994
506650190
330688642
426461053
270845530
43005681
161386387
184448958
132097161
270674130
67826513
553551524
991475741
20332668
222187061
740609568
432988056
609927060
440048563
165064894
798539603
484227737
724345023
627078716
150245667
744266056
584364525
862291829
147576820
306633260
532275119
720152813
813283450
715480112
999130218
936645331
758485793
160516604
121094289
890582953
283707086
41437153
296650828
275182826
61769820
518837888
868308745
347274228
981281299
308357308
512339121
632337254
645101396
236684143
259415969
795347062
833466551
696296845
510155243
981043370
2930104
42430361
553712535
668729905
610426824
552842752
605375236
221428968
565875707
578985876
112011920
849582792
620423028
261179099
124765618
682192847
632533339
845590714
29467074
613814637
6464373
394322547
98668242
651565768
631006689
358084210
299429182
316989591
54381054
809584424
298032961
909827510
704531136
851745495
578557414
314957959
257104598
36449001
536386927
822980304
615434876
500915198
525079448
88374255
614610649
502361417
770567102
247143987
347952130
652550527
713474975
354416503
46873073
812143217
5982270
530396114
22743778
157927803
847385704
77124832
967512226
997935016
839468693
672043361
702196862
270542458
839517672
959301459
306991459
228420950
634798115
774942686
729336147
12393914
863316941
196463147
514755330
486400394
443607133
862707459
138950920
9598460
69640313
38340345
821741676
928138935
421252810
844485453
86066737
121154865
774126636
53578963
119089881
613595328
578138675
673803094
884137786
270172698
485620905
43645596
498593647
120419019
818588281
80446146
132812932
534421573
276909292
500084613
20821966
720516425
215308423
12289238
730114884
284948736
903145934
404372911
65604022
176915095
248858363
151670758
298069959
22984999
57766072
269676191
489096678
488421099
943479285
225750815
758593796
281616541
121912762
257187443
254551911
940501043
337633588
239881194
327438967
614542879
739965806
348260933
187575655
955274228
213066522
770206890
92739315
116212455
174579800
158343336
293127549
275954515
310014094
443713859
151455865
220296517
713390050
640552542
708717615
509385686
718819709
467311411
791002226
840732470
577015205
45554136
633749864
914648792
137951681
961188831
381708022
877917486
161966115
421800029
833191713
375032636
192006918
925931028
491245090
219103070
84274363
636888990
495057584
246804808
80602848
646513448
467101325
646509249
139582341
28335291
8411286
858402049
495646701
799413511
699134519
72661905
697483998
185400734
839827048
835435678
146589564
74051422
565869515
308555678
495851450
251577580
683588313
540374719
30024959
27349754
759477788
114299321
664238743
254535371
213620481
597357943
901048818
533238157
243867191
40631159
561573447
252278477
751549559
57220148
904208339
303200429
982398404
454208689
488601163
674741804
142160718
635190726
601309577
708030233
796262756
97161026
959607812
332367420
490052096
989632770
359717174
249529884
956448442
876472268
356581606
22585274
473830210
110146776
555823430
570213753
3294286
117396877
822492229
754843844
27133376
579216919
58044273
862048131
33425607
546645435
389306286
175586325
34352512
990615862
883616557
830615267
940293239
695740720
15499039
430345335
685373489
375216212
532391570
494338282
104204831
888973175
516923556
578035041
999119950
72746985
765145
2414235
42660213
823257373
757258079
69793588
254990643
667818703
931841719
288416250
66980489
173664356
316518926
101333000
164280218
52651834
784464619
104573456
748392553
799963657
387435142
286282393
27696220
919826711
780620674
131901050
661316238
297544229
709936090
660436187
222807566
710701234
515366774
265467778
386474958
125141204
335261366
641465601
792959906
119619436
782398202
859940394
293283791
98917127
961273393
310080360
151568960
598254363
267170168
899961512
398218019
654605309
38760256
425914238
426948372
819380929
557815288
88264609
116925158
120267729
601217147
192249075
683485315
116583920
457716852
69960272
94241475
792978217
563942224
887201380
765114004
198856777
747141773
58397795
297773903
560931518
220994506
301859214
11702232
488164673
54337077
409920251
142769982
93097332
688350840
422234705
912478261
98682479
363015665
881919770
218950208
816749163
74168844
902435522
785849435
531885695
824912145
880090909
177380264
241370721
767292289
942494267
440227497
366950413
853408413
590517752
780398282
74402919
892376965
792100514
415083943
946714042
54537116
410370276
39811373
742887955
832604980
952289633
841570434
48136996
686725754
60520641
864886159
760894597
815472514
503251945
145296644
492901010
383342853
175193259
586788082
3151493
117687525
27015579
222618258
823612290
470049682
3016539
750531560
362426646
795117052
18131854
161657039
849654167
428502130
201468412
445058474
113623461
6274396
286628907
161760457
693000150
199665899
879162967
306411098
867654764
382414911
304224093
213072125
618274115
479417351
799860207
621425608
449621228
679392137
844043865
125749869
149441818
699576755
876281428
364384815
347210159
894413281
526041854
49380677
175431762
727510265
494439150
289055223
586301012
781068056
450815679
131817513
833250306
182494997
438228611
700905069
564909907
742452703
913977194
35700373
74386406
566353752
657125980
524007633
245745888
353686196
649757501
247704057
53262951
378555280
612088871
252989461
125484912
138130724
302370137
300916674
718157340
796809287
589971896
304458352
430393694
40787574
436275864
263644000
75798922
727020826
817065420
640708828
321989881
583558965
676409200
396376286
149912716
186051532
920383918
248174955
392254079
570141418
495879011
298033381
948696697
107967882
551022841
74181608
98614957
853392978
227614633
816772297
650202264
817586528
121230648
80595957
710890453
410022863
196756308
786689374
137043689
13821728
279914553
311549921
449897044
956323753
707926206
599809760
994891636
628310123
847984714
387145714
50967892
196380077
685179095
852180940
304347958
88718287
778878899
402962914
942111264
6493532
72251562
444829879
824080059
45998561
377942188
387486864
456021424
574698495
174176237
445581464
441036574
454090790
757131384
890933618
262930894
317573941
343259729
110338881
945884063
43760794
497484594
849368306
240140870
35180040
701549245
397005179
123898327
332944495
799968093
66009590
339438026
872219654
363355821
16034437
918218215
741298008
403521300
226755990
168512854
430213888
524853805
609549428
884304677
134501540
352999397
999751922
452075480
548775477
110090802
250475894
592536270
460091748
99844199
685193492
495271787
653909795
82198670
471686465
986854289
734683114
390212407
178808667
459419120
753568227
194843103
230153686
494866234
450880754
456909675
663379087
881094641
981763479
125444866
617915670
116265018
330960614
617667591
420856849
879736090
580274745
671332742
324788712
40366492
771176940
9982203
388154630
277603086
92180872
859841095
264457374
679380338
250053501
443266040
138799457
3621727
490625494
368953142
351004312
941506247
678379168
866899750
822600888
512658998
992344616
293032909
481440367
175821581
910700499
902297215
55557671
343491595
573629956
380346382
383858086
197323247
242844936
772012716
474926332
187542159
484370162
591900057
866922496
734423662
35166097
5721952
590561740
378307942
227191445
794082403
319814189
905570612
660982152
994931428
270745961
505843119
287964336
752186327
681664700
51181186
654483541
589738722
394672781
80629848
970085103
631047218
130469446
65446390
255576285
605395777
252988548
739946446
49812186
119911044
326886459
84978282
978149347
917448198
315802575
57857144
564046952
635616763
963427755
77545456
483064542
86690068
583388574
771028877
838876394
117569625
674726415
345876287
707308346
69399195
426506134
529909800
552962764
556975580
595356189
808539049
14887708
848344737
548485494
64699893
820772132
875371953
2194526
798921478
645336502
317997101
856778621
61899806
806130215
672722728
139445261
289194757
759412795
722833834
912739985
450805540
692919811
587466399
796681826
252744508
509381945
75704312
782654308
62344709
632679891
230526848
723400109
500083950
931387936
124401954
564783843
752160067
999773906
419494720
403597897
497626760
737491820
112892869
559526565
396138387
638131948
698971825
685333143
250061094
274322010
450589479
700866634
967241820
38055878
497548459
72502680
399954174
573252770
855156987
314815234
58449012
938200186
38215342
558532962
869588122
15133648
975833156
474264540
14907553
395327875
730378788
365050664
985336047
843271657
777093580
381474433
333919956
328581756
919323927
583981050
602903766
369913405
284847683
422661937
260485634
634912493
495164616
512956160
60681615
202837954
827771393
119130626
141038140
718503087
530179939
863142613
733636734
506013094
189923504
601060638
753857321
920302292
818627654
739193367
616090300
595721233
973184151
950010255
924302989
892508077
386507656
379723106
114937833
671355338
654901394
227939819
158784183
2582362
740895978
219465797
205420315
421183722
338596422
198974806
139686808
868776361
914633770
725839893
227305806
104557274
179416883
981163126
877375917
998044536
572872844
345982568
446282120
398573346
148509174
223101460
143597774
535016830
455340917
258535607
58888519
110242311
486475425
217672701
112824672
79887754
437138497
170761338
501071475
628251271
369736144
493274635
349543983
136886265
71630879
576849788
93959890
251047761
410529266
971335806
101608648
835918461
169834725
400407120
234491807
170860251
623508579
378089580
705877080
78849496
489141538
617281950
41608158
975616962
834954651
6949181
55504715
124609499
177710518
409092542
752860769
547446661
902367176
102404751
684332926
973998054
531770891
778292815
77562167
794816508
602144973
179170814
630734968
624496049
579577933
717743126
795356299
55602864
95832706
353749730
986968711
437490595
971031680
28576868
265623909
658502682
35526048
173644975
783112180
65752917
582737516
388489301
613199578
485104691
343410403
150048855
311619097
727697645
780858021
389181263
522514152
235519345
568352076
5765472
860015394
446361
723508597
655371692
56049224
671857654
9121422
895534286
109348249
832669453
776627505
227488509
491172134
664669904
401133483
126800665
730422820
983870999
367806317
196138749
321492041
711216720
346187603
633111137
291430716
127045624
22292399
813944868
215081320
443160827
672226691
75096713
443607187
248251639
582984757
352172762
920109293
444622530
100223399
881973893
277291982
876850903
109462401
620980467
541520806
363112235
747781131
124459977
346983233
115587448
320598726
668475274
679320519
666786328
154102762
970751234
646348303
176395161
637212453
861429623
619555987
161955495
789042687
915679525
410207134
372027443
120368638
182832778
816649972
220592036
64806670
946458305
97442938
26785422
567438771
491480095
242414008
167736254
615940071
589397241
135840053
936538796
110388866
667676923
455841476
264491627
490944508
102189778
293403139
128156961
816135752
912959125
142628807
457694791
681155001
552835940
829722233
801523638
735668717
498888557
22115673
652991738
297863213
119558610
532293511
865301984
463555056
774707519
885554589
79495127
216621111
21394641
16033922
327009976
541587915
324391749
444017954
32532422
279097879
737421093
13205734
95233630
502896569
155834541
405444772
184051570
708670480
87683357
985575207
296855549
586571913
860207232
949847286
884435125
832282193
482140797
602253460
295837249
109364667
340324400
227848727
325985777
214235392
96399000
652995752
755823306
420790749
97013705
788355728
699888627
686951149
654077813
647638608
189847718
809912353
53083380
226415639
371099185
140766736
64507197
667954733
579855000
924714428
470318370
316806476
756996621
952459166
919059936
905350221
61823832
111900687
133198947
240325960
326136079
229597946
893321711
81959384
650388694
842851768
722831463
202793672
382319268
376909276
850432280
572166985
39337980
903515659
798582623
262953516
896798746
863089820
930908248
476653745
640320599
253742970
793460220
249833571
58718487
565036507
155183791
120542319
676937194
140899089
213384630
3073272
370497035
106706341
937549007
873402080
802074460
660380470
76195752
36910079
889806097
926628031
609077064
929144076
682660041
260176038
44613944
431975138
975782209
975522191
908628882
616102808
81781512
554605453
865936378
140499999
972158312
873636521
113558669
501611857
14535609
326943298
357201480
237548995
286165990
294750486
110951075
88240449
807647307
39663178
125150528
697453403
966291208
586743943
479113831
501467600
699436332
523727774
933442737
675218541
351766316
694587970
143837700
433547828
101709774
862290429
574047826
73868085
735926949
687606494
427996293
602978910
14549791
785197772
840527904
153232133
79948258
951478978
93988933
740111916
991142155
71655812
290081671
809949714
658399754
769195501
163933665
210352438
145439626
949892753
885570978
349722293
496997074
881925029
783270120
598706848
744215457
209834297
525091284
332658758
749957142
953087577
935637667
617023285
590801700
628681922
770255417
523266309
432677252
864244349
263378225
276335758
935900161
553459895
86285472
446816266
175171747
102735488
657168703
173127724
52628241
395256032
522850016
402141666
277181060
158636488
848513
873912869
368470784
378456149
59087978
118427926
184060077
994725644
587967562
774861776
475923917
358222978
150644437
908601168
74983678
414022661
184936926
10883838
819998907
123738749
457700104
995170653
78990588
114868806
20814728
131618828
362641190
543664743
386276846
639822249
702301230
239641710
366251469
70772014
618097858
425339446
41716291
654674286
272581441
482200204
282052414
748505358
840423181
432696850
657106525
915406858
846719510
694559802
778807048
519234768
818298550
89023503
366921772
897289138
56408660
387736499
881424317
419049849
931401241
120217514
58872098
633702471
359859224
277639918
556990836
977957081
702979364
451223478
485147719
975560804
933423681
767200132
724066161
626363213
199896981
233689038
394286422
899132842
928248839
25609821
418367609
599063741
114633323
785289380
348869230
171041983
25542230
82809898
590091831
956943470
203027412
501480280
443162292
562886635
779120198
153127
393360067
482099561
303892956
878507785
310176716
89832988
498224268
34242877
568712552
698121248
120448266
962998974
449770441
901213456
988608794
868138049
352793548
103242117
505943780
701662777
126800451
531486009
636989027
716892281
340945831
840016438
218372561
784108122
255419424
997492758
636777601
501295842
332108670
940670556
232319979
642285385
883019896
730544246
529044613
451732447
281181846
502009230
267247772
730952286
403222686
108372918
451606687
756016233
64131386
957550466
310195362
190931836
341552827
947184388
907824116
682498657
639717177
978713028
319123130
747652952
828722137
955900730
248948793
13347158
749087638
481268771
655632543
632107533
64329369
37193507
936356331
345511214
539202737
56120455
76463499
794941774
164493372
528070185
403474358
81141109
338137003
713669719
272072944
532206181
513370458
32413411
67221189
5603986
11126439
386344318
753256937
692364927
342245048
854722082
705712085
91332685
188507204
213860979
575956569
252836572
251054485
364829251
598347785
642773573
420949705
674811284
437715346
585443076
55397820
841189704
666584184
246051174
407375774
791173479
778257354
773262584
823586890
845478542
778866569
687229680
231822860
384639858
232110958
426584259
91878291
937823042
370433295
280385494
151684020
946389863
533222066
255254857
163735465
131569850
898028429
584685170
658897485
188260127
22644597
714295305
29449830
689228781
960346478
289341955
332918611
591120184
62604538
9021852
436598725
693987459
696251531
520937936
931143668
928362489
947522194
23021958
718701882
317955488
303407451
870385902
116861702
836629516
125640758
280597167
820715718
876185538
865282336
479613202
64445664
887926932
46424858
946411845
429672064
859287688
88270152
762590675
450407871
3391041
771612526
739522947
697378499
320380409
260460883
481038518
101259249
60499428
504060475
819961130
378454916
659984278
542863383
347832969
349130145
521020492
628430135
169845862
249722382
346228822
501975416
314168045
86672106
548400273
113096242
368860521
260204312
201366393
131451195
710612182
204757433
755580073
302651481
902135932
928476833
563112363
235690801
29736081
623611790
739751276
702213562
854583057
252251905
97593297
202416026
601382049
471130140
683362512
771227911
720852521
29591334
125719678
35020566
968779791
674119950
633159
337640311
934324262
201999551
321607858
497452795
406756983
929704282
800104275
161409266
858181114
215732989
397100067
740433546
691861131
136851342
295163459
546444187
241619598
245273107
601376564
843001646
716403247
284739076
466745908
437255767
166846761
592465585
324792684
135626551
119101887
325425842
325783213
53426148
527425392
499907422
403395294
934182375
429611703
56015921
95591640
140309168
124265261
345208058
733259065
816126391
334575751
28422524
215086930
576195348
126211982
816463493
419196994
842615228
101202568
885942901
132387347
120565680
330924838
457180030
108708582
450026724
635122224
287008147
355969223
15063967
786915568
759364516
949246341
69043623
667896788
897354333
209352790
792162049
95078742
942611855
608288439
429654493
823550730
823375368
5849840
949762711
492355213
277563185
644894291
446074132
16022438
777281637
566639812
346947275
86978018
527864745
796973998
722100241
814872891
152943220
737164208
601788459
764824087
538926900
670832081
432720875
288797584
732701222
77399275
383876326
527829428
685687713
813530818
203896509
361579433
819380657
6175572
853934645
96943842
651069862
152525128
112966279
428351498
719164939
312429905
515329515
99546036
109403902
89946108
914418926
114863473
827110315
368723736
879687559
366037214
39555816
164924785
654834798
624773390
242324059
38711123
152602817
928011772
704758292
356499326
142107556
376655300
362674897
848558552
326115493
13744758
1083679
291598123
294612607
572764970
604028027
662458473
672311005
713431928
752404580
586729930
828295400
579514894
955453666
560499311
798068460
847525833
725424095
305419609
324815574
967748154
196647083
477418391
748276277
901405374
686434068
890383832
278060673
49108964
591458735
604176166
915370073
592542413
895774288
62499031
17823734
352318667
724957503
690134738
65750594
329878435
129381020
746562346
909393328
84834685
159578008
559978139
784876869
885002102
865397747
109692443
852750255
62044829
439627185
453542883
963450202
126061252
196443066
94027227
27686567
787901800
550719744
795572991
232960565
299010383
710588373
250784298
651329049
288062227
940919036
569595995
617940661
70300055
168674692
379850341
7651091
328252699
939828479
645044311
213254800
805226226
607253105
918521407
719787406
46880289
372064289
535753960
25457892
568507355
629781186
905660810
208925506
33017281
553750152
441886070
332027663
116854876
692670368
983356712
404917103
633589403
552952706
22857763
556405809
721627397
402708103
564056899
49880095
195052934
61617561
115651246
279159
668870666
34172652
572582916
568267306
258753293
108336875
446241550
679776999
590634412
204418711
888702504
623651692
758168863
330588574
955679355
875023738
23258941
939036066
132457192
509364695
344505123
155314955
65770503
918648871
410539409
482343753
821045317
605592342
543961313
936696562
458387852
65348330
823385566
30970768
633615636
934655210
139307642
79857185
614432208
582458406
284275895
355651063
206110097
894961109
686239636
14305803
622501199
562014928
953341868
754958390
923895974
150363342
910273344
842182828
69012212
173329105
177042932
742573880
778921446
721004245
531786794
237309298
786352574
207688711
120796417
272484561
142343920
112620410
352341745
609292479
695078815
489133992
964943541
901188912
384095100
503699529
915494714
6596298
65714456
721352934
614071040
842126782
724232627
376860735
684309609
645761191
550189839
861352541
388335070
329111285
434873137
920121863
418936934
73742062
127810573
539733350
346226623
122670844
652353759
551084719
731963322
347432574
40218710
549423215
101137837
276830162
53122743
869148902
135942811
971353550
443018187
750013850
813480331
167250814
126874585
350306292
813012004
677064423
64175184
53863425
858692059
351564672
826501640
277628992
425306733
806828564
817362341
624049707
929499408
322232452
175134426
513979081
669665025
67869487
63402295
623319213
344699648
969041389
492468114
480642459
940394939
935486301
230656308
606391621
955253466
210047244
809214264
620781821
887111667
873389447
674645245
598320077
77470470
353663236
875949069
502777203
160491800
545827761
126826909
942507559
868060212
154477686
309002991
390241588
222347173
224921638
13560800
567046820
193963026
358545266
47689278
986874316
146547918
130861938
445782289
101801383
340909181
254996552
575099555
80537199
980902351
102261151
678857276
58372820
455924387
407322696
413666374
616416186
805666808
393009635
411440096
526243372
547487320
720443086
916484959
622350844
945364723
782562111
41914016
139327749
993623728
89603293
978718416
140171645
72981582
424500704
94489379
266407115
532013608
522105285
346944313
512915958
624366435
878317940
423805129
80290821
138156987
837471503
549223358
943823795
230481137
960663453
470067166
630484808
681106539
239068476
252835652
478987613
874146938
294749667
470831713
867770665
236869311
449550129
860458661
162367245
726567184
807464391
428774359
258580791
182086027
775718671
624013100
806452462
506552963
47818229
886743282
644709949
885289731
288482992
588533743
968287219
249146444
911117260
598772026
782769334
2702088
704124029
261756947
876849025
998873695
732588659
597136042
88259358
34655139
310111054
250626602
761222323
117575445
679400960
872319465
152177823
307635982
496332565
958630284
814188944
396667145
697889918
311415245
134473227
986372909
899948987
102760445
88035704
663582599
554048822
870805038
666284686
258172851
132561984
543133710
109562897
717666994
140269751
50338606
604838485
302897157
300965207
218577159
272988953
832882518
90896623
425166775
140518500
439745539
383797059
807223795
836412683
81686976
118639039
970885909
920576236
871104378
73646353
8611939
387203328
480211527
879416976
53488013
738384377
864495311
449138074
700463625
434678657
441924177
750802231
39517141
744821333
51767437
110610651
17810285
737166307
201507273
442977059
730201158
641252812
679290469
389941304
330181846
613493796
361096695
301067755
534070031
84717424
227230459
395198322
471920751
707441985
127131649
525408763
298342713
991626960
974546836
998806338
278821968
268987364
602124920
170855460
13808696
506408708
281466110
31618980
243575014
335489734
327112391
973776171
976742545
6402859
216233827
159440743
472413007
577330521
460508497
6483037
662047944
540255307
254197710
133968694
100213644
381329359
511893808
398556356
225472670
338956995
249879045
504294637
607944359
852003964
527666448
621753054
210929024
809132557
505888386
454504037
144622290
685517128
280796560
973881187
544436338
497030386
133321929
16849344
74360906
446346777
875848733
588925201
986602083
130046442
722893894
86815726
511375800
87304053
337888434
736848469
426261047
440283830
93659457
34205405
144804146
621325904
508474811
355733169
282974812
14363196
810237205
280113454
552396675
943550116
106510992
96833012
293096853
92349272
113682356
219974110
391212400
842047440
808899310
230330834
972093881
384309555
169662912
335986033
471613607
507551345
925350853
897874654
947835174
19010310
932080058
92639319
492852565
293071220
300888839
628343729
159950767
111126044
908457182
712347441
907192511
867484525
809180453
200289364
959833796
775379160
420263473
203562547
469942951
81679135
433893380
294553183
465988689
603556291
630539215
937602296
111107635
408406420
835476949
911459161
279933081
620073358
856614831
772785645
913144578
10020022
253645725
73095344
121146065
14619258
637959137
880854927
882103782
299655941
81144290
694453929
75035100
353924115
898016475
397494402
435603249
331909855
692047584
901591937
935466145
175103151
691710584
899090132
583509570
379703884
663065644
863442650
999777242
372196826
488744646
765438171
382216847
742390371
691049866
355879263
757009628
181525354
89250542
639113410
481181294
22911183
186083690
408732745
376835297
84100165
806227146
664954897
268526371
498274730
419063186
56508867
673377880
110773769
955598998
109403801
490477653
471180993
972846450
342771246
695894171
461591095
960725768
78111017
56497817
504291985
286506632
813507445
685817339
375757173
305137206
166998632
398668355
491220895
575731377
628020004
575321059
234474874
292974900
843847429
732749603
712038085
900356296
258643834
675328206
708471645
368047634
18322210
32168990
193410435
361093455
728063160
655001530
174335574
658690528
711499346
678627558
797713511
377523142
364444896
25987035
682660347
383959880
424655390
173881242
959691256
52675393
601718652
46682481
198166644
298082433
779432084
762721081
50955080
890592269
438049286
759426724
111156255
456371495
644112065
304566689
669981301
224691576
959568218
844316874
883382104
523583916
522944431
533611966
901107057
739905679
559599001
436283756
123865558
984254390
610164997
936073165
889446134
64400000
982755645
940129129
362482432
614704080
702850209
413437511
505296349
993415846
25380587
616452603
302303692
669492651
921019291
972284992
894184227
733103861
816601865
630082682
109204128
192062648
163694647
862827536
931968326
723293647
299111291
908350235
560064388
761792639
844423399
302026873
826192639
679695395
94672354
188675070
294399475
797522562
602112581
652212175
643454760
627493167
121181129
945758451
149502169
42200419
918043443
43686395
627820631
587161659
673769076
589541110
631740658
689980075
452368646
416225335
265790073
603996288
324575569
825854461
365788927
21515319
980397685
44497917
701210714
75070038
233172986
848126540
725108952
687801918
500338714
368563711
167811436
621519842
166838513
317313605
516236612
84881955
360999999
996573595
524559966
887285427
586114704
8816975
577265501
890999701
425042310
843055573
494995989
749617878
521426385
713301267
623649549
354340422
757799183
177376614
429410459
990972168
25503153
7035762
531290438
378358218
375599472
699101873
999878059
542437985
16415477
368631022
479836291
229931828
217720968
856912608
117217254
803835672
865729583
546999106
547351724
290771892
242571030
42347712
892906121
763997415
608165330
516555669
118337836
365964512
693932282
400264646
209453032
571951786
407300408
740743469
950310003
635416231
292361693
802704413
30370567
308777170
23851787
510206858
538708997
241572754
219635817
508442602
45408425
85365399
55441707
445276501
228653642
298012736
340140564
121559763
914526502
948305894
490631783
885380689
166786757
37080417
138161687
376239788
609032202
545462094
969499608
559342205
33394676
261861301
214562969
63765243
423154822
238414755
573972100
961863818
479987509
793607916
322822771
377912285
731489667
378264477
823188785
960143308
528793564
163329349
81703070
443320066
111635242
424851205
181217106
130938350
461931621
319378792
507178138
70963822
864840885
329194097
482822378
898235561
591055397
697385347
962000803
14210218
935800101
388489254
828590387
415787609
34613521
3929509
793699894
766103187
382193985
469405030
578762847
910987549
632734378
512982268
206823966
596885971
937833472
388041071
727824321
399765092
707419863
87518810
323245266
424777099
416712906
806067643
175529011
860284655
503452989
990046165
727011224
291769442
231051770
408117963
707557050
265665291
412047471
353773295
884284829
794241456
823178325
463047675
557745356
308429054
976029943
617085673
757831377
766379766
5126743
338172049
18661210
565062957
425690858
341906475
842356408
694920115
147974117
17885418
555204769
503943458
860447935
134732345
795712899
91499704
542850307
355786300
209681346
954897777
709559595
93966175
601655584
385254271
409530201
11917291
546199676
238076495
629002963
304031052
4456261
486646058
642203100
23117470
51709014
920410309
365023944
746581773
615330424
365514412
616983543
23051544
869457869
477431477
157783888
665170767
421447532
700634194
20957067
631128878
508048323
583033013
725095052
109703906
820803635
134625252
121621197
367003310
225218099
750624159
523550714
229674359
89786568
18270165
105308180
141495582
938680474
470332123
740593706
406527249
835846534
357577248
429578792
557820755
687525076
439879032
75507873
108972608
140513225
96464939
740101485
501077899
532014303
317712888
610781805
205334289
304854491
584919353
572337599
530072589
188059863
95888312
612263299
277846431
114158476
717571478
271858364
905355301
40419952
12452069
311882549
876266486
222545669
593977693
286603592
910070744
33856724
362111464
19043351
26886300
311092755
611661187
527964199
843107057
781890426
991262355
48441346
86744917
576181707
473295296
469333857
764241569
421699959
81597156
42087999
388374786
651684985
166462714
146246439
692104937
178914783
458128987
420887774
401460451
52106679
707491365
164047546
938479754
69602828
35607249
965366054
380695582
647268435
345846604
76318991
281675213
189625310
977276688
220936481
765807016
303088335
690270337
382564936
724788293
624383844
277169287
965679430
128585181
443632000
111925868
820690117
475063134
422571207
241577890
876523584
327194237
949069254
40571130
265673991
871188433
76178378
83556396
104400367
575963164
281919351
180719357
857638376
471544660
10512396
78574856
89868027
313600730
621361545
472432962
38389022
98261740
602118600
856584803
226846920
45750600
968510671
47537036
373330085
243598229
141631277
102370021
570792465
943216882
142941150
836466455
814405315
71635879
772539202
918805681
500115394
54458552
952041389
210270122
526003211
962553784
141361329
615871237
276154513
615239225
940820551
167059886
713500965
542939150
23644688
792864236
441206101
844671710
692917624
814536186
88269938
834548900
916906206
511578755
630282134
912363707
200561561
297203800
836515937
973100763
68525832
189147682
27559314
20567220
251934155
406078877
983121003
393295484
874466465
111791867
8534708
815287015
131368104
574552024
210742517
7529143
219932612
504464969
852200853
912850235
171517506
792987142
599915486
88423711
157082248
230197619
853303769
357643809
527401418
542336057
330744571
595927249
584000091
210820236
469010820
835934245
469415464
304648174
81746080
343881929
416440040
90280788
11685295
547808143
517349163
74944163
555337286
737281774
579409132
260054490
502648360
750926637
905557983
102563846
691866700
62640231
185277816
397686820
420284039
712679234
940022877
603544961
161122834
376539319
814365196
630133654
212473563
136297012
934781827
294219643
480178940
203738219
237016782
344380586
604062713
606882296
419324749
11916350
196680422
998733880
271970839
699328781
749660516
30045174
801892626
294043567
92685404
987170442
691730387
365485794
552366027
484269615
969030754
566005212
860808933
635912301
48655217
73282495
772209312
983437044
220018489
104904603
39691614
309551622
449285189
643754326
916433918
868609937
655670676
113114339
867343816
780157866
812443119
469520683
810203039
466852097
763564250
902888442
306538890
307810988
120890587
711421268
792080602
89921340
277426479
652889534
725833641
326081696
578688380
350559304
162035091
651223221
455463907
54243056
960774842
904749095
697997381
877208759
773359031
206184408
842839449
493219198
986342274
507798920
815256232
649061664
974651016
431336833
404466458
133706257
739147820
525357044
845127524
531228421
615278384
975070354
36634306
193628376
153668401
467839038
544187679
315703491
119062258
999651585
369946546
79837099
756917031
920460279
809562210
382792413
126644686
504918010
876011610
965503311
12716929
543784194
467081327
839884296
975121026
871547784
973590552
714268846
396904827
671234427
98013618
864699562
498821133
134647924
58327937
652489533
455003313
455031968
968193024
574065570
307199904
190655921
506419020
64116935
111116199
168497581
299425699
90277237
673415591
27953661
908296899
538648871
571737854
227894577
378533167
546858879
99442360
204640070
113644076
348863539
728390849
64174046
213563100
227211981
51338321
124407389
879701513
506341633
431955708
700410888
80407202
739155611
743583161
439342573
655788897
707215711
460356506
955214596
650009299
133772096
983168256
410822550
524937318
407422461
638717126
903470484
954281339
738159486
960626906
920441767
87023024
689017754
984615812
153102475
768746086
35954132
130026215
500963950
542295764
561981922
53891190
475219317
153653885
797474350
767078241
809442781
504690060
227434746
617173728
7215711
213723193
452858335
418038260
738660511
860280795
56755385
494647346
667078486
647431222
307790603
440036604
586970597
996808356
424652415
740073072
618070793
313122898
870099286
119034743
855418661
284597560
172925932
183154329
438251444
970400281
950232569
100210576
327606692
30183667
717384304
334822402
96423211
22758990
752860661
835083721
735556137
662132398
182247419
255150974
309563619
490038021
695187577
896534216
339362729
119839991
489123639
957433521
285479240
211739276
928984615
140897900
496336835
101910546
176568580
934588278
924827178
979317500
34798854
104950222
9501166
604699509
292288975
105924377
479974850
45149636
793524449
215530986
559798385
828288219
470681959
869362003
170842592
18385887
618412570
510205320
138225877
960052560
320155192
276221468
24308188
101656159
269635719
520645022
56083056
446204298
307749652
980910234
278038150
195064857
938376807
140055667
652280717
230665781
98496395
132255566
128331768
892020844
200302904
688130152
572825414
670984862
410008507
743668005
689370749
880937428
106389676
680112977
840989988
426544868
956334445
865298175
528201026
78486515
238459548
584284081
524690813
398725551
417710666
802728962
593790407
208603824
942784628
98587475
439269605
41281023
230843041
420117724
785818218
431145944
108247876
211159983
954647157
370772734
954827988
496534257
104226513
61217663
29163586
945216500
340278882
985498030
663031026
868479907
63984544
754006926
305280340
441191708
152732476
575507357
96437021
599039235
784111181
891738001
697626709
75897137
785535375
928469749
496014860
423869944
212132044
456779087
635029926
19295553
827551820
589857913
515829809
931778333
503591928
544993394
729511184
843870809
383007775
245058562
564867068
299508671
999065487
870147407
740700378
4314314
298171115
689653751
603353548
82282295
581391751
153496609
158179431
219443477
81966357
654194291
643313420
146614753
110973377
278343345
165910305
791041549
720717610
681740113
575336233
224309537
79249859
157363768
68180345
462257633
254938681
485563764
761766303
106520519
208227522
354983033
110834833
506398637
44636783
566704732
588680931
478544885
720201340
599376714
697988361
654684049
106087356
341301780
801298801
69577084
472161476
819725457
860618632
192879085
353981921
288471216
269704973
433231779
298351336
190401670
895489412
553290016
675965433
657255714
659810535
884192955
12238746
770645367
390591591
909391880
189866450
831788873
387936764
910067790
431165586
85925124
564751838
537252941
279743255
218566990
606830025
751904731
38292446
319965008
797300167
244790718
460952576
67005140
678022497
759303911
257406809
573511908
312593926
933372241
83283973
972404460
670081547
948039071
595566178
60673137
857430950
785432628
744978362
97884066
548016769
28660299
36325541
112768606
565913240
168585148
183851947
25259616
920489878
74660744
197740975
570306396
319451461
658693550
637311535
997473957
417997460
747234695
423502216
583107738
533123288
359302541
408028549
203204834
307341611
3594727
116394323
17288912
641543706
861372684
115172977
42076826
890032982
4014870
7361783
308462573
172600017
191213729
186238540
945606246
118390824
383979515
515912641
437842284
42673064
5740528
287832593
313186876
752975222
563851160
896294613
138614861
923153700
304323161
341819695
83011662
160434239
310730369
100300574
654494296
24619404
67989902
696571121
914652385
72004771
703932903
75631310
97121139
895146631
261869849
42727384
13537454
645849363
411156377
303896090
541038779
269413256
444245034
854225654
22388477
8096193
750520266
13519690
931249893
907359778
355339384
14261554
67794017
666069752
967078479
574804664
690689155
35068381
271375785
457857891
959589503
975308687
386005552
909226994
722971670
647875401
804470729
589025475
146241115
68143457
745437916
687279893
337556712
189682949
394021898
212461541
50295494
144542163
225981230
981545386
904418293
581320613
848323291
824728661
99906716
667918122
399533324
643112222
555502854
523425460
100970112
367608708
351250499
339492016
276835701
74222168
987367416
81306430
515763994
986124882
1966238
113718262
525921127
339522950
303401210
919943024
551984490
353696703
917001539
777965719
187758440
821419831
211802683
888598083
498664843
311709398
556516204
898198166
954821619
112019057
274139978
908308082
332144116
625390476
100316449
608979817
552128995
87683864
542802598
67892988
926325098
544768835
34127601
452246224
884291784
337528811
224705599
288792625
543741865
141707137
66758343
731500305
815643319
278561025
472614739
314308161
442786774
29130942
65022679
250124744
993666350
339162656
10949178
178326817
964553131
111265626
787306633
369198477
51465842
182625582
289607816
977790939
579910769
323735417
282553514
316718904
661264227
507259112
605511529
57522443
648966249
672269871
789022747
317125919
803347248
114153837
631434080
246134021
143284778
548973110
496258765
989467479
888135765
507207942
20310648
705205247
618473567
807617280
74403723
669939408
842759214
216527890
500246698
422669982
540263306
782800211
739388885
54043884
290059323
197416765
111566327
791541923
869686636
900589073
108667841
525550235
14742910
592618272
771684255
10544039
141591381
120459371
852527870
882243497
480183664
872838517
439965095
98657231
532972148
366885169
621112990
228247713
583413059
121359688
650917694
123676364
756676250
242822931
177720248
46735572
440239695
289286574
690793846
162442682
42391998
799461687
687992916
909651259
244596310
312193523
772711650
386187691
285169245
477755871
120947539
765352909
203110739
560912634
716526491
736082886
927797802
190155832
964330599
511210860
164031871
467764644
487403576
920708121
563103926
665123823
819960044
3343621
806926748
510753890
18302654
849318745
162731928
558811922
611486356
407328237
871005444
384198005
646032279
8691040
861953875
766979818
774043948
65064613
327892451
490570438
653663850
108206604
680726270
470510800
619417464
844758140
790791796
106821039
617982612
353895721
624461213
437942656
209755693
283904312
801212897
80574699
133223056
963944824
639386620
597225763
223789412
362908415
981423767
869821691
371599454
695893993
489317860
145643402
613474957
817210310
488730191
119655159
925416913
21972812
442682310
397350728
866730952
233474105
356688118
337229915
439886178
833665682
775172570
649641870
117569993
428901818
730216568
103309401
245362993
222119539
700535163
469152405
585027953
534475282
191490447
956627407
82885626
680808306
102270808
548876935
350534967
443517350
668532093
128468231
465490162
111214402
378335311
184737465
197204859
735023428
521967379
637091036
421205462
149656301
139249257
538775454
578558118
721982177
494601206
823921111
944101715
47652721
145589867
529129668
582128002
337080313
338273426
517529979
870404970
293060585
66406913
73456288
736577934
587455357
201924518
202068095
551186111
580259828
386805559
748390969
167799608
908772938
237998356
589005069
58429238
229763964
980296874
489503707
951746140
474898080
313424817
895847855
522550800
459014683
277493874
957195153
648611347
615767299
474725131
519016316
908827883
393648396
592472603
497922168
981103752
646913473
699990263
532289862
79689652
939312173
133197182
247489259
700601462
223711889
689010679
611547051
453475853
669307553
101050758
405221992
996721984
266991926
153586198
371789135
726006609
283596423
328984287
227134307
899363721
656225769
746150623
660707955
49874164
191139577
11146475
30977916
838053049
711136737
415784129
917742701
502965261
401497663
17748311
203566723
625209551
706758990
815113773
78685403
228582894
768680882
336423747
77821229
35672808
490009944
449610363
614195768
773606367
778594649
841330074
525486439
287336769
439997048
38710746
337210933
631136625
49857220
220705200
321706025
613510308
489005680
91965077
116475568
890503342
109713388
172558642
515712893
668988729
987672415
446914647
750087974
608869648
783338393
827909202
644542455
125864689
277519564
111254574
899471055
908630564
952584648
277473845
195967332
392581695
168700942
385694616
876234671
218558161
606399815
50457048
832068468
95405495
142422124
801060388
838425188
104651863
973619029
206654432
626156943
813807795
653569079
376244916
422677443
436907471
56670469
919736249
562772159
334190032
30990823
314759565
95336947
983575470
444749762
291304279
228673516
613450703
676998894
104908187
832008864
135915061
7881586
516593683
83836907
150303709
170170422
922262094
107471924
143789451
128916526
733628866
957597245
635001956
109873782
232791039
71909426
19060602
5043640
487197937
353250634
36034462
654473853
448587580
872126283
99223614
592408210
100799798
712674317
121923456
58224336
397199532
257838516
66105921
766309566
194191774
68925982
936479988
116453867
176397905
80269438
97886744
910026770
890383034
585405051
872416903
975690425
509830829
891477505
980734064
997028765
97244490
16768525
504018969
398348421
741411159
603242583
990756631
694727308
168433251
112680086
605467996
418149134
223034953
524090268
184458699
417226726
593016249
120938686
386196944
621930505
53724475
336600040
384473627
796623861
922005090
109406881
624830637
431835918
884385
605564700
281381034
950645226
474849576
785400003
348993647
68777086
241158937
192266629
763504393
262108539
304946714
368972388
680257672
527981666
893062656
864716370
945208391
338595256
838171408
183921686
960525761
744412234
520521725
197515739
393552446
442526815
306922619
18383082
726879084
160323356
476464133
8260118
110968581
803830060
646176472
312478579
872607145
739851760
504745207
636111538
1960298
809691920
857600277
682217969
190189937
603179284
399450690
987914679
941774540
90138449
171836365
754816652
687067035
692358089
952332390
80619480
987401255
111771360
951518914
714280339
272094715
280499398
575056808
383063296
84329458
73749631
695541874
809452954
813601390
52803433
298080843
668078039
862495352
155681120
202812359
905201641
758860403
602263048
893116319
553151294
544917849
917469035
160484297
231984883
462343476
965333038
165120714
449744730
77104398
969155979
16541420
349199112
102171729
444114579
584778759
39017538
517864209
132836985
848470491
183981950
185640417
146551334
852059988
48135768
154748805
54872346
805853760
913609207
509651746
551486431
319276853
54569594
468955465
332277501
139070828
931298940
297610539
156707893
233560022
227231288
125863872
102617793
576430399
228035600
546732372
13725510
267053137
64596580
146562494
115523627
101094882
332202910
114591312
805671221
232855029
269340116
713059919
38708789
35465675
75228016
590195219
207258879
129797609
911667035
539536379
121384788
695482327
837146917
278092680
929042348
64378204
256472903
31660140
493324955
484508502
430908863
507050464
604077990
348021795
653612957
572117969
449116676
985815866
686709280
107304248
71187246
808565748
820364166
109896034
844031422
895592181
552607604
51290300
877906141
464274639
443343030
999290928
12273317
133006299
129899960
941315664
49900854
386372862
825492155
543225808
723397716
108917370
902792623
327475705
456939164
408921931
899593673
906055839
247254148
438819305
13360086
318441394
99901404
686240604
428337427
943932825
581832784
980945031
847739476
312255277
297736021
143598857
164062556
310009337
276605155
293962515
103841352
326506009
532851729
781849858
869731816
256249444
890767227
625040791
436241500
347706390
33962721
188351525
106278580
281216869
627170829
972155018
599658262
727072232
658395621
880512040
523521408
92744756
713973422
223777235
405000032
11709442
367376091
569062588
174235130
643981246
715541454
130592833
970487254
248393182
912442691
692735421
357158977
803209917
170292563
793400477
3432659
204255284
981752001
109711238
337988504
461439181
934382607
937646765
41027764
445294579
670675156
564549171
538039335
384648578
640842757
795555718
248874371
8218847
217134657
275625853
504716444
932676111
406218685
327720049
33585644
318661375
872971822
390744621
974387644
43264384
184145097
977820302
100036019
18413449
940047891
438024522
479852629
726946850
228187638
520880392
172241428
898862794
85429562
562797114
136027723
578788670
358352832
384902093
439523868
575487488
660527945
944240312
360679950
66746630
124476712
394265594
237924356
997448533
785010214
64828351
893229269
969155310
42648652
993265287
987568758
835212895
431289809
319937738
414676096
659477446
840818129
586917523
410856591
778764042
2230989
546884313
357552711
360583820
931786406
797076578
788587659
444830702
593833241
149267609
364093683
570826305
543533202
454534391
420791189
181059767
519362741
314020457
2731428
414527745
159802096
990300185
102256991
591091904
162754274
516933086
103085701
3572402
103850608
513942292
782336443
106081596
60826604
992405505
319181767
845129361
641998434
107769426
142476415
88348027
109553386
359086449
659174331
505602939
813620839
79965519
686662705
332983580
246502328
689394132
747511324
406304423
532210668
849768314
997396326
694964941
219217751
952998378
698537342
175584710
319457021
333390136
134182658
232799977
178311992
453364424
77929337
820310425
413650201
72922103
908658451
375719938
432008552
567832781
881322876
98145742
500314652
567985580
431129321
746816979
109896063
31156996
153121401
642106730
733441661
3034078
337071670
952659411
956032455
888125363
128244121
128005828
74031850
262426778
360805804
252343841
568307553
291251492
72654266
981957754
364173595
981312716
210194043
648698498
401661849
91516919
746844239
901976500
512018850
30489912
501309830
621914913
61646907
654431230
264021642
795088568
509981659
453609664
600264330
318530465
341735026
728508450
446536292
415766876
843451579
807342095
668110716
411759132
98593587
593281333
246233237
315283533
427110401
456427279
963982030
828772249
400460549
710826268
583265100
912479399
741316179
84574929
534394311
655479438
591522510
650932304
303084357
101504168
104541967
903348686
272550984
298793345
484373488
719087276
714560220
327825066
526429370
235187287
592100549
477539308
828468620
838333785
792822840
108095372
147277416
756804869
936867620
547737964
320147489
372649071
312733714
913980019
309740351
847128024
569459456
753779212
350576680
872543812
707799731
455118646
628408850
980350714
753911990
112782337
699437989
320988561
293123754
78383711
408692200
885224303
555923018
89677171
576074439
201262210
197772542
723351854
958067078
134640161
123606170
130730918
359805583
436339883
44710937
522062285
135984259
466686744
275841496
486560938
191746908
983641226
794195935
820155757
816508291
400624277
785454445
368462632
721612837
78578198
446846342
130305036
963802500
855285711
72498558
392393291
56547920
270271099
115745144
867131350
257427611
91867665
997862267
617233193
380723900
895089555
139295477
516708158
214292651
267653324
855785447
258555910
103810901
649981381
78711666
920319192
50605657
716682462
141298175
624734846
795260659
588144516
607556233
611579511
295946578
680054791
3972801
352494498
950325889
972234296
72142199
60269852
916618313
70004465
677503044
297342212
817610372
669314873
666566721
884419374
789484548
522352167
142975283
893295449
24849899
74203300
666130992
927971908
790885761
807429166
405223105
438662771
248090033
12779337
902758633
544036610
545350479
759247785
749047459
348192720
583998433
821189657
408462571
500616745
743710474
938481966
650475308
413837197
460313190
317042028
298256570
249797738
691910546
293748204
995609538
716760444
367951503
514256881
497248703
11353615
174202398
902471807
302532737
422292430
767767496
205291370
818845391
165634326
964539154
567892850
513827045
401053938
241598858
774805967
901670682
985309331
713287933
404662341
399146527
26117474
721704368
549919448
275915211
266131265
843667651
124041100
982891709
64135505
638297980
332656763
75489119
812500377
235128570
378021856
87309158
2896065
435829577
906154549
21046742
252885082
326563750
534873787
653939020
568162607
162196105
408126053
553471938
875484037
812788394
805134816
901601511
387009113
355054264
30033073
653140378
51238266
154074173
488548438
115373771
792372152
821205200
190862889
457388881
56333769
421401096
544698038
911746185
857230672
450852586
932792927
110115754
777416335
320183065
764054773
198095294
482379169
24697177
751567231
210379558
837485570
409218398
964497420
224494683
764272661
994530492
877635060
815510927
1121016
218699849
930884697
646009520
39905048
974263937
103398400
948755169
395665033
648096437
713017705
105412056
951465375
498326983
215527809
581398061
818510047
832098933
779493354
153405568
856796110
383576936
216301477
694281679
792795334
180798896
771292713
409584346
27845739
501444124
77611624
28966755
720143972
8496320
527492626
760049020
835276609
630891025
561320540
83457993
131503813
274338244
188870048
82969187
772665227
404397857
516883600
443691625
89013141
296376953
449613544
945809250
679953889
665915020
492607281
325265574
846713915
263899993
734849919
727076006
765344117
812461543
608559112
338004440
673474214
136051737
98053459
508750822
619459113
511890350
592208814
750962925
786228594
781078862
686448464
411410172
37993070
55848415
707618148
127006210
352225367
157231692
72815460
884695607
823146711
417939092
209961180
522376978
681839084
944811099
101969335
299699552
609788993
710528446
637703992
283263206
846580182
588273802
644530380
318555646
100164152
89255545
69518570
738909097
870334406
608483385
2835620
760843827
664331799
710453767
887850037
869073518
720201810
813181848
753769124
395864873
83637291
816246656
918241850
765476374
613574106
20211184
917692278
223363098
583255981
407912621
359142655
282352514
996186422
3673034
600908159
948866925
92928579
522943080
540292373
815779336
131426465
395644344
576623163
648274615
106098111
316989551
369864484
678816272
982687750
123633608
74681144
66325040
792396615
845439345
684317765
405970720
718166880
602010042
481850169
301422860
9922662
840992823
583775373
858625436
844665857
37199883
660008712
790110787
560142963
52817437
605890122
544085779
448461780
35029636
44876745
407076242
204535538
414741229
85892514
187223287
390891188
13090009
106064678
183287802
858529354
790382443
441774873
429212585
244908836
923625041
730635445
107347850
764617863
166927169
965973285
461800071
204127052
478498348
104427209
764270014
383832136
710317331
160872144
832293916
597863318
205748888
91886509
802398856
620490116
30295374
989622142
11381303
43385383
95686820
47185456
754431088
738585614
488960328
36160024
983494449
412585368
766795468
90842298
29719583
786238989
909331934
344036005
990366040
240346634
448463214
607152405
624178769
11296896
768024548
308989036
609160213
973773435
400875545
411559068
446779903
283687270
253697562
458161205
179589004
201900733
505346661
934020091
940486346
994306988
970180115
776497146
259408708
589491934
867339444
141644642
228247274
629187729
485680646
71129665
869534362
934143859
678282069
493713131
945440754
298822968
802702166
554600967
125112755
56094062
818676386
571892657
339781332
72373947
882570213
519370335
126791031
240433225
305906778
919793728
87256565
128603244
696290874
346665272
570611529
416146669
488309913
798858803
45334397
973990558
869988467
767385111
760650769
400786888
113614593
706091522
699609855
916316758
113208840
677238961
824927172
931885226
101647969
17224855
856775524
984218182
536595189
836082907
224651406
695018318
755876634
311907970
823621561
304683859
511089593
246749442
573346879
999399505
45608244
471197628
825906415
915596710
238582738
439073535
168899949
352197330
145165056
868509804
121030439
110890248
398265116
945957610
895291825
499913085
963182464
604583700
484131266
352294005
440666606
561299023
47312322
49059592
873206993
723450235
206259802
236812937
970199676
779606681
88728794
868324271
250804308
914635208
636437332
341903397
206225094
805337281
694100726
203906501
526363436
667647516
314796748
924628551
466121478
62604924
424541635
281820293
667188624
761189252
634114297
107855229
322488275
533942971
9431172
48211619
109909557
215690974
285024555
932625584
995297654
373753348
800949854
98618313
140904907
289903537
440521709
347130000
95240817
987138786
551036501
621604252
654786301
718349600
398749155
120907778
780954524
823290789
255244423
448143147
436996393
889358719
408514727
759484667
275818041
270462251
660212637
238243949
486153224
945237191
170869532
333967229
171506891
824335737
285101893
164928149
114239274
725623601
512058149
61996442
565278738
915611001
683600694
72581390
633960600
82349848
46005520
267431475
758156988
301249942
715574621
47669732
43125012
976605700
807154398
318943053
247067950
319883386
557187001
585737525
117636929
580572885
919704753
289143819
404908621
57322997
454071967
371664246
782946597
818646467
433660688
200741686
734257467
117261381
273323075
220734419
52127580
319328594
488165893
662800919
620578535
56256866
710470651
663703547
32862565
370141400
982646599
132446866
690024786
392349951
718184390
807661714
972922835
490405494
949321884
230347808
547728490
255910202
602012053
183191438
74556669
35672740
383933123
661330487
5450472
657256197
882064905
910094403
976584791
222747150
425411674
449679677
131520367
988398676
113383223
16899283
211056427
948546173
149346148
901081212
193412476
720046889
561259277
18851662
62968734
363097512
249199469
610697223
619007714
703727874
646405012
693564382
591916965
30338134
207411220
449883789
540110682
89476125
212494543
369211824
164739626
637906216
818891501
296259992
478821243
784791075
313159274
689877670
733337248
315021773
443475233
926749723
35068661
4734510
945601384
98037394
220348373
47317205
561250968
839356086
751045078
207655979
385436819
195478394
90510464
592848039
645362182
483137497
534840515
857856725
852349321
699580140
348279292
523757173
848356483
827100535
161064599
14032108
516978204
894401846
329053880
960453436
673667920
364122540
817704297
471785656
314676285
38052670
371619212
875927252
729925107
122664289
83583230
115361926
170659034
26610045
708209964
816021216
509747541
95566830
673877940
214613213
795146969
22157231
590886737
496019803
701774117
751951336
510051910
71268672
498869533
839105789
31722108
25053805
55744680
701942756
496839460
370420964
592511777
868458671
246348215
174953236
843639311
182447796
290315161
14298344
61574192
851041476
682835911
571321732
946608305
209230202
638451297
594271625
83903785
229338033
90291427
785677901
981289368
600343336
856946573
332675253
291965476
741185032
357729057
347710155
295644139
854568516
718131118
888155916
575543538
964479332
63109151
271699200
999443479
205940663
138513895
61017670
56982138
821349806
484855753
856106794
30580007
123307049
450378418
114483791
205161434
393186196
752678044
38967153
993529531
609624616
371642405
138011358
203325999
729371461
485721512
498970137
436456328
203852629
239642404
11999865
20848312
155267906
136215416
20291790
361208568
127245663
933825811
270707057
948595468
418681563
126813850
831691826
394504964
429708619
798691969
599666397
822894814
403886364
638633549
668940696
13510979
10275954
806952053
69353329
739647414
145189916
568323465
28620094
349042544
807965869
40619958
222407207
963233774
29351726
95215348
176958694
156597388
29041158
447665750
957709207
300239073
426995952
641917384
694744036
709220922
293125704
294410432
384632088
697012067
933043980
53572783
563039397
795836285
713041188
632392725
388000051
858231103
200716190
416620144
59789999
8682058
309756453
282197205
824432183
339108178
377412553
1390876
348221917
258970062
301572978
305931123
559209134
728568929
947848507
253953169
290306202
93490562
400879952
674938289
790502629
186440284
581027424
353542025
982276568
146584963
985934750
370276618
4816065
39167291
786896761
917122415
900365700
96653214
51835972
724797882
288277743
429248524
578705110
636499660
688218585
880278087
794947134
99944071
461363367
595311992
353897239
751669568
688802554
754777191
426607857
479305182
941217474
7635280
685363558
776010393
6736594
523814659
146287011
11552658
562981949
785700123
781191425
315864000
734869688
833027396
40661882
875663783
114792271
471883343
364679794
803010855
352161429
159626927
902954925
813524795
754938919
109368516
417710714
296257824
716662058
844318570
775563005
510395883
704470201
313442914
286406275
711206794
837257573
285209637
575275804
252755873
923426112
208983580
568619873
510812151
42010975
461798106
386475933
156803245
933681448
751155726
812330451
138359228
763299005
567801728
951884022
370754275
677170243
222111087
667012098
246348652
66429657
295091454
756744534
623416209
608534367
43150808
187139355
445791939
180876797
614931510
698547812
104302908
823915089
119684036
467631410
865926063
581482141
854107343
875245659
515163588
457779420
687576109
653522815
73594776
107894188
457923188
444349050
785064430
680034274
111361147
31413081
598980282
406452600
640673966
74912843
14986967
536341126
114568549
313295257
717217922
729500058
864359420
674037181
553415146
984043455
141668590
271857560
565525595
848292284
147103218
933205534
158588056
687195678
439244700
232182831
795089866
897167887
676531881
432670647
429718513
640409379
316600080
881215146
46861979
957274045
956127988
914365297
346131522
70696536
80176905
63349443
652712945
944536325
589902975
58644442
781096131
584087917
330502001
199138078
284896552
330121570
132343611
296000959
869833600
571588311
528183790
517439817
321272549
57232022
950110463
603507413
697641400
119226894
484722559
597019730
929017291
293366898
363901378
275148812
216579786
296594635
191014607
869292730
93647311
633433933
927937172
874743441
70038201
110955524
73881518
354934753
293593446
58741481
650935711
163427045
630329791
31635852
680866861
804118691
88867873
483493675
407626104
639025625
455236921
744865014
88561706
384254211
38231911
304979436
511919374
107328048
601574070
702933980
829137130
695221380
188884265
609590653
569964820
258922465
720546176
496362690
613857217
14139621
555104170
117309280
30083017
37950312
1461483
563466229
842069002
90329356
46959904
102211457
581871332
354713176
847076470
522949389
738967386
737824733
827928824
103403111
845152780
429502893
806337091
526806261
124724272
995221355
136396913
547205444
106660171
709459441
43568133
720517388
576115413
451188654
690343019
606198430
489138965
691804501
22181010
331207966
634650208
69140913
433419423
69037891
276370440
133012244
591987280
15337825
870836976
419916103
118740936
568506108
701935348
777594378
95312368
679175971
625332084
84225633
78897766
731992254
793685073
122465898
305025993
369800485
426170903
995369011
828515266
915309867
539689864
850696276
99034185
174340071
772353540
532453607
243377962
48723980
665465850
835365241
916578156
388819178
107797695
887835443
957325285
809733042
517946172
52637652
341425365
143278255
136863284
420323130
727786861
783064708
395305380
885329205
5381545
821476282
733214568
833896810
736786149
272904431
684593085
835820333
299760853
309462977
220790291
543138814
358186956
738772492
231020406
127281463
127591669
191334453
15116906
84916953
1067494
533063077
990070957
195009210
528857684
979450592
615332340
109160896
615031652
10637719
994490100
620413196
832114000
580221019
454310005
421416500
853125449
991419442
109753184
5402654
300882418
183059826
548541467
511585725
921832318
632078225
638867187
49423986
823412677
653984092
986857291
676996522
39563521
829444599
872005732
420937556
661411542
487338071
530098451
128959545
350492141
377104902
749372740
35122492
957325921
56199097
456538992
662967721
47618538
418808527
668370374
201017307
601868353
69428193
712603031
523700670
701506417
351470217
425641007
377435445
857970661
265014649
54431966
897534181
946975599
926437697
170988088
460903493
266292119
701086538
589863037
616784259
930707791
339235777
651906751
740550063
395434873
960962094
256034136
295569762
379770620
924404509
496587068
981638972
846349053
209190098
357855993
400371821
413176666
636013352
777807265
271147326
901028000
832239231
21197858
700519951
611193279
192185945
161423443
730001750
745788834
751286479
199302360
676496625
943038607
851209110
269563039
190989831
664687555
525597174
486559592
44458175
302518035
983146659
878613498
148867087
44853108
88985843
549238908
458029774
724999194
179562524
729177099
478543545
11801754
602891309
31579847
475511385
795077253
193003289
58029486
393382439
796806120
257331845
69879063
739844726
108540955
191958453
930834557
625744861
717555627
269910500
522719387
20073661
253057159
253849237
21457099
297910266
342835079
570696006
755940039
920350624
750258530
337633490
251410520
614576635
940524798
282990367
942604371
588118402
475993655
633856
981500840
125316126
257965701
903896254
865160852
219023007
95854707
648511760
844767867
665926685
918422259
220003606
686000345
23995769
473852842
707457443
174422387
816687920
130669801
930362425
589554895
733444682
120512266
840965414
200537668
913553415
123955780
143142039
354188169
452465787
143775894
188205360
577781912
254257946
92101614
295459115
325797304
40472672
943970874
23081523
558915708
714909485
243085128
97432404
591421605
716937969
804889846
765843991
386142240
788075998
548722768
975697134
521520679
669235033
816662547
722058347
435304800
793134679
717716737
789492968
245600465
714008982
977698327
823382376
968266928
922316292
118841491
146580583
815305315
915328716
169662105
374221022
482754552
412747232
471653425
74176157
129685200
129059623
692536499
515827439
917135620
241259266
344040924
291172651
763010651
13219823
865747349
198315450
806354501
583464085
987808417
51954965
149989418
818023095
727853692
118256345
740339387
699211534
117353280
408161053
467056602
287015384
782382075
802327505
699762616
106551851
729020013
829447815
88127825
421556512
197791606
5263445
515332129
541832529
148952447
278342779
555052351
14699795
329174580
213923203
450680231
169499348
118394519
600669648
987522443
846248211
571442345
580378181
397976096
688795624
988539233
717549049
975811007
623437659
519876554
528089974
729989510
101412918
210054141
818117334
522969429
407845746
675897130
38301558
802194626
677365928
169160688
209763329
544582074
498335268
423686531
995262304
667834615
542081050
448448304
507873409
240845612
872407000
88251589
638821707
413718975
76790822
208887108
242046333
552744832
728763661
770136307
135250693
830176578
980190447
953368027
205662359
240552544
481781508
96480268
42747169
11663788
118157307
252510497
556245861
616492574
676197028
404024517
136843541
70794429
852472820
644716949
311640040
577396171
585484890
950461746
991115145
514792063
11865205
233161477
67536894
740628865
3297783
202787587
423321795
836004581
8671965
481500505
76557124
342969824
577980772
119304293
354633611
696138078
224331141
910879472
165147004
753044520
314903988
154506896
823838948
19893159
799223844
135478987
597289329
237225085
938457085
440920825
752017147
950322289
674082301
819554041
543467506
529896436
874857979
966789300
218417368
883529943
300806156
294974492
79016118
878786927
266795136
433649729
427441356
343642628
344529200
445104711
96687148
511949539
599611606
920526095
531842697
251351802
908521434
981648377
488576886
846978518
422569201
240594033
649817158
949167853
912664425
193284663
331580640
787522403
12590314
549998008
523568697
313396469
844972499
602584814
44699747
964283986
36234542
324657455
307926613
233280093
769762165
257130112
745229631
369373771
30172559
129588679
620725572
938693992
111237055
109302457
638188861
386322607
202412841
288006018
188006812
115077265
333807033
519587451
755116019
346397346
69585458
131201067
512310167
767074308
586302233
557009913
731358293
475053126
881667367
891801258
708333219
503945884
148931369
306079201
873319654
179103927
288184232
346561577
117797918
251937638
308380385
608503130
638260245
363309578
896509148
826267056
330903194
82832532
198370858
86019213
429229877
267956316
69736631
941540043
35030623
656038863
351066308
618905268
131091989
85250026
363222877
691941559
589195909
512154245
850537111
315031914
543774524
138721342
514109842
514088793
390658980
822490227
122591923
881435576
38316156
871617422
560218983
369219349
954449953
758589840
307754913
236196181
26546155
377491544
30252576
914093130
886046758
381318883
385514749
869655098
319085260
748737625
414113008
908281169
113408221
264650119
75829434
657182744
255887812
589939276
23787889
646546791
264945854
146379811
380498718
303262009
17997232
940717700
672481357
824963536
699307540
980236270
61159716
578370046
210244165
91412291
344979527
96290922
325247525
583010627
818462372
644332785
184264603
232575379
405130305
297672824
349741849
480959738
807371919
605629661
923415365
831159807
104692803
40877570
977539617
485191521
344139578
848053200
425909220
869137287
525533087
977733111
701889908
586692803
408619509
912134072
530621445
753599035
860941345
855868970
189126014
531920068
500201754
373390616
764495447
905332058
671063439
114237295
238808147
330951710
572383307
14739864
162111516
677076110
55617433
992167485
162267630
399757011
692737036
440693201
121410649
218270123
418426312
823300556
657479277
827045820
587950979
188100721
433161206
301408675
43969690
622287219
833328743
396687795
995677835
450340541
154536204
519257625
417094187
245860703
850209334
989477494
260600566
864837202
666553603
316217998
857004686
681337584
715975008
402258073
122030784
837385656
620528195
392973447
513202563
130523823
72535618
101153541
318624544
505696824
402562216
215110585
980500394
88407310
464314732
828694580
538747850
618850935
200468557
955842036
864711637
50677890
945319529
125312202
768031443
464389483
294046552
477552480
145727066
10021559
879810553
120274202
699923567
352855099
513247648
65642481
483378922
585783266
166796022
802003465
943996441
421874589
869630401
924496834
510281898
333945132
605707766
49029747
805312419
806176322
4871782
522540407
709370563
802707663
500368961
477402006
119613497
794415512
954954485
117856915
656953422
687281389
90647468
209393340
40136488
603895115
275035821
523515409
42194732
441831842
178035225
986191172
863706430
47665625
763204358
226504679
234127109
221428475
275534425
39439527
27604796
132922558
414496285
736975358
788146572
914865245
66893715
907760069
709280756
874364552
878133335
218750530
561645940
968780802
428143869
454298779
425192268
703179689
977814187
467387000
145011530
8365763
306094523
861234311
908547740
921815232
87738989
142674848
143243706
215789765
34630726
23364853
201228675
301643362
760340211
989375246
216508607
679750277
749651666
778305714
554114828
627785000
997056243
968277120
449082153
425200112
422575898
874274421
128379800
252906437
194177772
125907682
113788551
500272294
839658344
22336290
274603878
779913685
17527489
417847583
848219801
904674566
441212436
49448475
206317928
54068998
38823721
275342886
733819274
640991738
53648599
140450454
121293090
50704842
108727573
570375242
328421305
383819822
444649662
309317456
489242610
638827433
287741489
603031161
991616079
979916185
625367450
266219956
612346221
495411291
536583890
460566021
400085856
977796325
362530848
458920135
884381674
253870920
734263020
470717300
894862657
787911619
611167753
16155746
691132812
572411677
586530988
872070468
808747850
883697001
33904275
297990460
375040786
321645764
901021620
366656864
154078300
378905421
485393171
766424520
874316711
21977060
79506892
126918919
852289737
442037739
585839053
736671410
695908658
172618425
59905061
590771315
960530043
671072813
459443412
504179206
96000841
45974399
228766025
904748691
782187752
262670299
55255502
157228537
584316062
808793473
376401752
738394361
40215245
861794922
357335232
914531956
883771981
436842124
893967226
588578069
878879862
332322630
177765831
574788520
504941054
237670891
18076186
317987448
908743704
477519597
822166653
857260896
376010348
50932677
614525938
10714451
166119328
669781439
167942987
750435389
331091263
544344738
341346102
371306508
258656011
698681333
138354815
142427991
135523456
32322040
583522412
866919670
364644669
761288242
294224541
869585723
998959132
312300726
40089522
760219187
642336674
862256175
617480083
18347021
765705203
84522372
29061471
931824530
754303811
49520809
534776271
85395073
446381898
728638724
309217932
705037908
279836408
447572746
699982251
267876216
479894785
283504662
134795885
697055806
44792903
429020425
419157880
896268386
593837502
459247401
656487573
236174175
174019927
126484007
107037548
939725130
211006378
988615370
724066011
817826540
38136179
111358633
755737965
337034428
839997356
64955896
42072336
119833764
512528642
742054586
240226331
844939778
878075599
375022215
541995583
775384853
656558991
961153462
671653238
250396492
272917215
180657162
339087018
446937141
159657520
446124565
239178622
370663898
287256287
963244633
41006789
177908817
927119617
796744753
514943244
619633325
861700649
557015579
591983440
226745642
151586516
832209770
71685419
29662114
59748336
466197354
657563318
716307326
279867167
181732908
966703817
552784381
362390069
158307186
999721522
522047589
604431751
91416495
745227838
891688037
54661127
786234626
69596853
834297096
582979379
437056448
453930420
297196379
994072027
45913859
376458372
998174894
730639980
300660142
880353360
790388315
766857495
537916677
506695640
899241014
719649584
325915808
304541746
934556005
484222993
156779619
309119945
941171095
248196114
54347782
685375483
155373592
840582407
607488687
989670687
276078137
44545135
296117458
425790867
891133513
194547668
802249238
889308406
925187647
102909380
622178117
715575961
722283226
12611146
74787952
621524239
732260729
253220111
926065985
519333085
737443104
82845603
828453029
531130550
183558068
882800810
216506033
338931660
575899569
823994719
328602346
704494057
721056205
624719804
130284924
612189717
819267471
932534161
354014475
596971470
887959892
976192591
165063782
610243118
988803736
239851734
84283708
573580817
493071844
862866044
92913901
83031299
798227999
773883282
614161849
981786066
509200443
683184233
320717725
85100011
359695303
501836423
642110420
80751508
126556226
772395343
545457576
798340048
557445855
899472050
247827869
297922099
728180993
412891651
908165216
569501080
652743384
844965275
995598248
998331579
707831319
941028501
81362878
358575669
714911782
548041078
340361734
76628576
83741662
513595811
14244939
443436964
15432233
656355358
524188471
994504810
281267052
69646047
645361209
838712906
821634448
893189078
136635004
402331792
306080728
897316571
824349224
811340463
594798198
819947471
809672041
155145868
613492323
743551270
513721536
180920456
144108699
854083269
257549032
227850360
220195431
271793970
671287324
235627663
928149327
47992146
82648824
209416378
970154544
728010033
900645635
644305344
621199110
889796991
46637135
779796189
639629913
723502710
591136651
234428110
395966533
253325043
389573977
9458855
849392665
903295512
190379311
993501363
609895133
447928342
73868075
830090563
719722311
597671750
918234578
500387989
645663895
883401
709804366
468334791
728893433
462966352
112640134
202608894
352763342
11793620
982405082
992393255
735296330
426058084
79337716
131262862
531899479
321428045
993238068
381292143
77239908
36133730
227309857
687135040
484062071
153694283
369741955
56300733
751366032
140492884
556688721
249546279
141376284
119009438
717881069
722786069
581975790
830521202
925394962
787255483
694831173
760316396
632165089
282643854
38890831
711502805
266423067
570790309
32930849
259661135
804598803
110170756
295794864
31908660
649822148
632373287
38119294
872080454
688674019
789485326
12573337
97879092
39031604
6465972
69404881
756912672
729252040
651380670
439950225
507163354
291152505
134781397
119996101
923317593
269941603
158886931
487336749
536364669
582193592
372783949
796025803
386792394
335471057
944337019
271217405
985293204
576710305
309336699
709890009
117900675
98822024
722463345
68296118
990369979
728929316
137700999
599799002
310697708
789081668
39749226
817861061
80234172
27046974
937857161
856068117
149504928
96744091
343404865
685869597
531454034
716188814
334411751
918246428
51659870
278748769
41980184
889469425
707975425
203833234
451875785
825876100
155171609
26855481
894172217
145541587
755784796
31873215
745340588
66482503
673471235
637606165
736859915
606221758
517169491
674717075
314806226
666674418
623977518
658211091
205060366
7947903
226916256
539472117
926194330
131092477
818220885
820690866
873078253
378712662
24524099
324954037
57105113
179695708
351809517
951277329
177753646
960110664
835666896
923094234
879109519
361654482
413216750
615969433
820392591
782902592
143202860
135198817
302093362
619696729
645926259
507153727
627644631
872842514
46625843
406355313
856451342
717363080
227046178
729529594
96075741
104086628
906999982
153180853
283782335
111325850
956974533
461535981
71436513
645157780
237146566
950546031
6812261
502879667
419031816
679721204
285782259
414751027
814920020
587875620
34447755
313362630
95029346
662092385
38721495
994171541
68447697
895172836
711534620
148010226
477218781
660126712
252096854
384218762
813307564
388395540
495544611
622798448
849931520
419497475
267956228
939594437
222559858
127284840
442474104
641591673
807006043
580772714
56342699
474442414
21164685
943306805
787805043
116194030
457915541
826526537
962881922
378879590
574215724
526932893
526889815
51434504
187059604
631503020
288169617
852883519
19898560
783714227
475681967
722346431
55728054
596154546
661940868
278287911
723439385
956931323
919879583
382961780
537704036
828738633
709920545
558868720
624561789
350241940
527579101
82477329
29284828
342977375
461356918
603500552
869910267
840763085
654935055
56969871
472266104
943104672
762369741
344681015
579335250
90568059
67027446
635063303
686722604
581484665
913351213
262678341
538415987
685747147
645640120
928636374
367002131
208077016
340021445
991563919
558318955
867600545
926557600
587603783
63094271
240430869
191104334
933004538
81193953
698555740
842490760
405976409
494176763
604860500
750657423
73512013
695428559
817684868
561091667
234667514
251685884
326959232
497345854
790101870
865222730
142985973
571254595
84741213
203579341
911276039
76305131
761898295
631392936
855379082
349502077
694487206
95809951
393122762
627491743
29520255
91678502
322498854
435496663
585855264
927359354
186154086
511883628
475304264
856355305
925491647
709971777
108041189
104967230
59833983
750659410
970189959
55336307
321914005
54931171
258915647
85706395
983752654
20813942
717099330
839131735
222832370
411586536
787458037
615955132
891594630
816978292
707633633
214093484
252474954
146005248
993969189
291145391
510405228
321789804
147500696
435896874
31761580
108058236
540864103
91595562
858717645
363570413
146931869
33148001
418501584
258363867
118854396
254770589
279177808
835953725
93902323
502010178
100056612
733876712
117965309
991651242
550855003
678115293
58261077
655846308
676636892
52230265
946991699
187042119
374020068
94492394
475455344
258297999
55066981
16319446
202409913
913784625
232406211
201858133
946932626
650907794
460221999
65787021
905678382
591916159
901740745
852097056
93926336
1797357
438490119
64407996
845964950
989345121
595039640
904226026
497707781
124192883
956456290
444699479
311235002
182992709
391708224
786690345
293807059
446775204
655526143
496216971
213076180
887932353
550591455
160008805
391356498
10813454
78312177
149551231
455245964
980052922
854164638
401688651
834366630
292654757
318612998
532847931
134516229
913652637
437073956
632224009
37845519
246046597
929439839
201596872
281555657
173664414
840803569
575362715
620439617
348846063
71579686
833515797
89294767
474687492
846040953
480651264
338017297
924353130
482718846
793263260
756922403
336883483
194951910
443805384
482054591
513564907
976653314
616570820
279733895
266243621
101311180
170095766
512290217
30751019
224208989
793845873
56931784
65012557
221724939
677371401
413858619
145820976
363403549
503153385
620508468
61960853
836321000
958525764
986313982
319039845
751789024
743236384
508439680
799257285
39558119
990494270
165338544
16211432
459581441
445072438
282455052
560892621
467684555
647261620
444159991
691893544
293623844
501091774
756906100
515348783
30979526
23281071
661169758
246899426
378950807
281678225
308860279
215271807
92720341
295174260
386828003
844509364
890926996
895267682
496283000
930485114
885761952
661621543
946696546
197859744
106693981
81667949
758752364
426894887
728929569
55428706
118788430
22553412
409036832
728210882
390418546
440016357
751491952
51588304
686915783
130442758
185782880
995776061
198230916
278503220
143466672
585058919
123012583
34393667
332842952
471811935
817395133
71121255
133433477
616608030
268980999
92643809
698275978
27733362
519538696
279721898
935678420
490843477
154791662
344715251
219054358
545210207
637247959
823062661
449314862
176680093
806021771
635097742
24972505
4252686
913600961
168439177
441827956
889129896
55349195
774670908
360941830
872744327
845792162
346891658
341868708
114773160
439535467
40144686
995022874
811590514
172382935
783217645
302433990
179690948
127932895
374004700
724901155
617697205
197067360
26732368
794377298
3089130
661830109
819349802
859858168
575431070
987788978
154202475
317077317
895654525
781389734
678019146
620915203
479698248
24910803
962783911
446987759
316962621
855444948
294526984
128553134
27827882
77744628
283503476
60035182
58193874
657508175
784936336
675891079
707091886
811668703
322784728
562697368
326015164
142134529
275071887
901446233
982439859
429274361
71039901
878094383
63180447
749059046
351525937
542878694
626486200
314309847
989866452
795965173
22271146
284393436
777034658
50099028
214654415
60538133
110134209
272848289
570562659
747586896
801255719
130170897
411771950
124040446
692868264
737787113
118691326
967940150
491749697
101131184
249730862
562789597
831741918
312911308
164364994
183267855
855790001
643367546
350094053
845656453
439332718
372365199
982566240
68883727
274980578
197220654
129421860
237631138
322585294
552500870
985218033
123841012
682671766
249506334
100397809
228056381
839809799
219089135
195996530
184075847
320220318
445727392
746865444
4478588
758638699
763746789
187746442
466945052
407114334
537840494
165117856
698963403
910205692
147684095
767847130
37702621
197421100
749785341
275333758
520006394
154802562
113068142
643847405
837474328
362574476
744245214
65530708
54900626
963334348
114043590
238976472
136071017
412287333
985841915
140549604
23442383
602105056
180812397
490387434
9219389
718652891
655505289
560699144
481374934
803189383
328546273
519077555
610483
78331613
794411312
373133228
85650526
907479454
16980632
923124853
122570281
613742197
841171913
177470906
429592896
807731854
416447377
418180265
220019186
254805644
558729868
243461568
856910699
739542265
733849002
718646439
310711507
241870642
131861934
644602792
45060025
460408206
16196698
898186859
391256170
810608010
123836438
476906696
570603815
140817069
252547900
545690447
607075618
946236164
723161352
889184865
753968017
992125080
307365129
826503554
99447075
718611349
69965122
956357773
310669965
656330475
527520564
621381471
898201116
659382497
118500614
795777492
972307055
134697312
546480702
216079576
945305321
670317139
692986271
368425487
663650560
798050523
914115933
123242529
744286686
489793636
12427393
350771055
334435067
172308874
29790960
433882142
890920222
99756081
242756266
54106538
608602907
770276829
675488008
359320375
282175678
793988621
7614218
106999084
928685932
406611272
323078659
726507604
76928410
16064930
947449442
593095321
666631804
714081726
568854201
263434841
56391713
433797946
614205895
390826780
606106819
643996855
824708921
349543392
596269287
67465186
403649929
57388546
690258367
931654288
269225272
972434044
578159260
276839489
79433127
359361544
683450760
255028137
85869147
612895522
123609418
885834941
58507194
790241221
599916666
627361395
53676062
656308379
61159340
520398308
47135158
519782510
16911514
724360430
721842253
613180801
791825615
125492181
523085698
334600333
909662820
792310969
159550728
487822079
69150457
91500206
847183622
605117569
346528343
785569121
70529442
470137760
523920413
129036635
260378981
123837078
608914381
166571394
632661808
522590072
686969701
532313317
894888933
703881215
109190098
616731185
169578367
901015713
594739717
692664064
88132397
356918888
484975032
247683125
844740967
406641840
339183330
544440940
864275760
685711672
182526412
934805201
155849432
706446824
916358188
268744764
682800254
377788920
435316157
167978413
752895344
122285857
552808082
647784276
826167071
661998179
117031813
995745437
415530243
564287881
540925852
503662640
921206769
25900883
751345764
618464087
285059075
90529093
15421378
1851186
776240765
197947790
936656387
784606548
756910965
705530926
53351311
292227570
935836197
488667467
460205983
688731540
463469675
13014064
189032168
142153098
527528594
158580332
137898534
943058837
722868212
531340738
446721476
644074980
409757972
50583591
115055418
694817046
141112683
130476796
696668232
769869799
328424585
485840970
554476346
85335549
43888247
460344008
230079471
979724443
949011474
690285453
520972335
264997501
555815868
562520854
407150598
83344461
721101185
397565483
878919649
443969396
928906220
178157476
940560728
338664192
228741066
55616145
885997589
369853749
186092940
435182172
139723547
367033876
921023141
546716245
304885777
817427739
7060252
534965247
649668534
808588078
77767051
23157220
73585578
633582918
585678073
333252527
569443730
306779257
730818009
300879731
603265004
659724229
479037206
543825731
850904772
707778272
451958228
736902360
77632020
638051167
24600884
69871918
5085043
945624024
469104514
162487171
615568115
328681118
697452417
265236648
989785547
775219467
288393867
915887476
261318736
874071939
249140002
830762465
33367547
979958010
131642195
636632550
492198590
463195753
32974633
195619713
170974024
484932860
932522073
101122395
975500378
957122956
23510664
833101772
755263331
345131530
995588942
223347797
673812647
693041358
488584444
516114545
320777176
629494662
432002020
582095911
356082952
533658373
265374728
389450498
366132734
249533274
878599400
858331324
712729026
911574032
53951036
883703049
249023243
838989460
837341795
77039972
648628767
860852459
910141744
256408450
58500340
905730685
479756246
732312986
451288395
820857042
100943882
772065570
450351703
532945901
206677833
806434655
66604273
472052560
48401504
285253358
721585833
927000903
143584681
434314859
691091286
50052069
170534259
792630880
741557880
7876054
869670852
242702999
721244864
779812595
351627800
779745203
538059631
831384045
364574540
841864377
504757438
465518421
466446299
955109141
850980673
673124131
614060147
770101297
145176690
514978002
55354654
866762522
294495257
51455687
153593732
985586542
954024107
176644343
630733774
548098338
37036748
500404625
790801336
758281611
132733571
142429135
390543165
523309553
826329532
607634056
365173930
183603321
73152476
831620228
138712461
776649500
357260710
605288959
546750796
502437399
120266961
454621801
221716272
267278569
506077487
227826356
105381462
312617945
404470698
736115235
860716283
441507445
89036211
504033970
52305407
221769781
498979457
442848571
745079334
177825340
50482626
962769615
361428660
976151453
646906194
352657473
605317304
4166903
957946431
4584451
359120653
930729743
459206251
580836924
50524663
965283738
808663279
155906125
130418034
65650328
892021359
991134316
507157772
981057570
495168286
559463178
55343702
994147742
2311748
800423035
24489433
905310725
615709001
385918092
733978529
262615194
738575564
191812184
119298448
549038347
196396634
478419100
332284441
655602885
59256024
382809104
473402974
720435654
538715228
603821007
786085982
430736586
594955323
145760105
264310507
942639960
705223283
319654209
789304053
560051382
120077243
813793485
317878459
588302596
199711576
51856987
850917789
938287140
96185523
970216237
339841838
292582156
301151688
672126278
948185040
212924063
54935381
421588013
933359717
593650608
25409020
571962050
876903546
472880694
717722154
141214052
268037005
275461788
460868260
57341057
835513170
433461855
871134541
153391628
21764450
923362468
57764966
725198590
714165959
153950488
547931178
54007796
446532644
849082866
726134074
247234035
62006928
633585806
668822048
847882996
79752766
546747419
272361397
956656311
872144464
842599903
97870362
140181468
118061690
411254974
50038876
953574859
697233180
921173416
959482838
571513981
697052235
17247804
149228922
411218194
23714643
697160100
317742341
322763638
398759317
43876414
569997673
313282596
529978572
91336072
13681944
609731337
638083490
138559692
566387647
362744305
981159594
516774360
502925772
99221284
780545685
552964647
905312494
477778864
326654414
717311684
49292844
23706648
587075839
51038118
287441193
610790481
748198217
605183534
933554119
999473885
501576299
356068143
165272832
31554870
447404214
178954775
493802558
85487703
317514467
60190204
300748359
151190412
429480916
803674130
102928047
62542952
209155128
8240541
540321816
388325893
578068576
442131011
264548892
165144414
493169128
551990085
628451246
93883696
9689970
414521716
93357580
363782620
770589858
111146764
247853842
217994071
290101538
741656399
155998125
460132356
654362955
456746483
611322768
83843870
112936964
714250814
146386821
174608443
575007706
539224988
562934335
153076281
833872351
827483227
170737046
179557830
231989663
799188292
273441526
241679632
213710007
219315457
605462251
984299865
330462220
853316092
54810287
473080110
447488843
63324764
933212465
101851797
520071246
544535232
38212018
485524562
111302398
37115190
660133004
686310103
428856530
223067339
839386384
262728880
50550565
10123429
442286709
135056579
661828072
568244586
376736210
875538079
787560043
834714812
712354295
970538614
540547256
619680933
443618723
988036098
683005696
229347540
89887894
55593294
773882771
980616263
541117855
885185168
17731452
201250858
424011623
299104333
276834548
115914358
561833212
179901464
126037786
856636273
314958042
640382210
424880858
691694251
368436640
64957252
378925415
80790934
35495866
919472670
552988218
331630940
907508767
235993914
560978479
849913012
291587207
187377602
683045626
832705061
925079121
553293429
886472270
349090743
852397762
163306818
465005100
266747325
343208281
443559238
123383597
658166323
83941447
400780807
202376925
304894438
465738058
581302339
238201723
353750275
353291360
791189940
537897567
113316478
27183853
98876045
963229489
171287411
138769998
498791466
856508823
63849119
52084895
742981093
265456213
904482656
758804262
582977665
23746332
102012542
26536902
147129929
612695216
962994700
547910735
667588493
120405489
866165144
101407183
358607211
72431771
454698543
149797150
610329337
568015020
29497355
561721733
383760861
53301117
700491731
882552326
909809940
616857201
934637220
505307384
734829765
691636227
264111645
317807429
715382559
218640538
196860682
715028839
683852106
12371733
115455925
351440598
132777221
981621068
452847780
491384431
54052838
907546322
493697933
664382174
328077694
523195287
78620259
711838554
576496403
779111989
594390879
338822694
248485541
381544451
844130077
983315305
925697029
108241721
153639086
493595939
179398611
203016119
208624777
863250716
215387852
324080701
67207665
200681424
158218121
372571796
692065855
212270958
132634470
38280139
729169484
460712163
561475425
807789742
172550716
990488179
439418082
619457946
329310873
687903622
1002396
25957301
523735278
779215777
134199022
529890715
272811715
166113984
732906834
333952844
881881051
948294685
658033544
949088715
1492460
816251664
174176862
693558314
881038974
306811331
731838452
610208457
767523493
145830228
270514550
940074208
136318407
709932631
412048506
318145631
250352604
265567253
344102931
774087881
44783029
330818304
156494948
170111096
349448639
889401781
504063939
231329689
690212817
14613834
32934755
691705276
830865498
207111617
237779942
564420823
513922947
969618393
27145631
133962792
967964973
297660180
74036999
956799731
7592810
338601856
127461713
257945413
604169109
471564643
884549645
648952137
654899299
41044592
819063232
4347937
930446372
175643522
88193978
473175540
190257356
121128732
164880816
21122853
180756700
402660757
438060027
694679647
224795501
465205657
828642438
45276825
762865836
755195788
2076555
770458645
93797644
129538267
880920409
550483104
453619262
765470053
51951592
108518560
659030997
871014824
112866496
441993720
46658345
53576825
915169260
89432052
174705557
80050075
110554904
355462256
335227183
401131282
902658254
412539035
866336938
583817043
457815860
629202773
191529183
459892414
252177769
137843178
441947033
133098177
688326281
895566294
751084582
740277872
4084853
262631930
463809047
969467700
704625649
362983744
23044525
619794908
452415795
50266433
552361334
415487051
258245040
740104868
816618332
160903294
152643903
682955270
744720336
610459762
164674394
936249518
922868527
269368515
74092695
364815559
254983043
614935327
112898204
6067624
355213199
116983056
121215905
819022245
938967108
825841554
34522340
814527984
298152813
486938135
717310768
850514147
902425185
975555807
443135366
719043516
136459100
595779268
254515137
733695788
58755381
271705883
522461657
981623908
541074397
449070704
198955818
796057439
64006030
311854022
654641415
271735580
281353429
775857319
943274177
72836888
601698872
977796516
739881223
899851685
464734650
457191990
602882183
219676186
285264149
46017548
938719702
274239600
494313168
45751190
7935387
405584900
317457072
382913396
239725159
858531468
684500451
438680977
507105259
601022832
603051350
161746673
872758412
884404778
937603991
668548940
809758018
391819215
646345455
549639240
144187251
963596457
859347582
599585785
183272642
144611730
498119684
974508695
418851329
992432851
20259885
279303068
250534103
190233308
514732815
490259261
901281128
199233265
928940237
408386386
800256096
384507938
422649410
525530859
121429068
212769752
46596150
931187085
604588966
692941605
333342676
601292568
509054413
192690257
200878352
692327054
189818338
698998036
519352101
608669667
543947238
392128337
740489086
794481340
582361644
255221900
137256953
336159123
306971516
66197189
744545508
107227611
303221479
19711269
485274822
424650546
232481021
531870971
355837630
837069986
77328927
689180305
290878906
586383339
734386914
491757257
131226745
924205251
43271644
650578845
385391269
439735234
42707181
125880354
86732925
477585176
233618605
223989877
813744299
540590120
142703418
410806158
500334083
445924896
430517427
985608904
870575441
662998447
369996226
78929422
352584784
299841505
768109726
643463689
886224843
355012991
987737298
869967939
279218242
31008941
373063135
664609510
323260526
268286667
643006216
409993451
745871843
876624820
633983327
412132493
417214940
776686744
675455002
917549022
222611639
105972428
755674277
93187079
621487226
978186854
24632852
826588362
278028358
792742578
322568402
16769553
271920
310305699
886737491
279490161
193830992
112316978
796616023
517091517
380603644
439622238
927084967
126475486
168763409
413584646
391124330
585978348
190271389
66579332
356043721
265399380
25068111
964234349
211102810
499071689
942421203
235735662
178176402
72965912
28478239
500744803
89735464
28750158
811050502
828989307
160756671
857397845
941306284
957372693
227005713
174426279
249511282
6607032
153418117
418274690
420191677
544542446
856769390
610463065
463638129
65329462
875862444
341222592
29563811
86965254
692810632
824501365
175217267
870987033
897467276
56211857
371731835
839719092
84962014
35298688
521224750
98235036
892696532
315047385
908124080
119702245
489473663
10151713
126309276
642891779
428426403
399017304
39950577
137712144
9480368
356105057
203041605
737859164
697327648
232605415
677340769
242654631
57106779
852558035
113641663
807090407
908769891
337889850
499325850
846248256
373188537
873066951
796999644
118401421
40630687
705123723
90620017
530104349
715275436
69445644
25512480
996218190
468462947
65463056
133930333
330459666
274084464
336971937
920835181
971412112
422093704
450692301
66583094
331716834
155766687
180224757
138807240
64536577
518114606
490649441
763301185
743819494
216232743
412817180
862220914
256863429
117940902
805357282
786967778
685732689
874802925
664996609
534467230
195782223
582976016
668397562
378758241
857060479
857885851
299593421
680988942
279979554
750285722
747572036
611696387
906052408
927796792
603019979
823105337
298427749
946185771
438922873
42247242
162418514
851740052
756984508
419281942
822197305
414858141
58766071
360446346
142177418
723762679
894913575
337959640
159255046
415827489
716717880
16315525
126229691
868827653
697304466
406209244
471629726
297392853
870421982
230198485
77705996
325958312
53303821
376133744
272144083
344743045
270897338
287078948
48999448
880398197
706360889
723713105
295256337
617643312
84159450
437433754
193922342
831589376
627909746
353177388
99933216
197143977
369492912
226162906
65971629
919313729
484888501
537601354
216706582
355310483
767799839
294412577
681268794
673620011
523062673
805929228
870879408
793960010
93008175
919878855
526874558
651885416
496108311
822130894
269528727
432784112
112081000
463451068
116889840
739990745
816628455
216823055
937134721
38637718
295502313
855622702
957951447
780390813
245740407
27174380
135701295
13540245
174103308
669486441
539676608
697165980
327932020
263072367
343642341
420940195
35467573
870516898
72825610
531575884
545164144
194870688
964359995
657245143
510838107
81249834
249752239
179982914
150589241
39403311
218620631
446091553
895026012
29088429
226482365
140766419
56262808
214700012
6823015
82882468
736702804
399015974
780048447
64634823
662088340
123690788
338091369
697555913
994207685
263433330
81648148
391888180
458304017
46008142
49133322
969142124
127257976
151401912
1641389
130363568
43321575
220262019
576455120
938347586
101866800
802937484
931630356
10645959
870153847
790969723
93528426
606856650
42502048
873576873
524007825
557106740
997267660
862099193
107179004
843991696
125532523
188827151
88396228
436352891
234835292
137529549
258011366
214609619
141447813
259652754
344973186
184769387
479914773
921428305
975633324
581781572
576882141
759780032
592427530
299552339
403266106
685955956
906408989
445768153
412049180
282933165
2874892
261833191
145032357
110053895
105824886
123081231
151397397
46737465
559434122
386232689
36783366
817445487
453358659
178231178
77098241
798331845
215516916
409529365
572276501
191150239
991310936
1674993
950930270
436254817
301227332
206712727
974727124
60152672
652480880
386776303
343085836
507872123
648609493
340634544
470442370
606950731
463715775
621839766
653688195
23149896
860588806
690471560
840595382
313947465
721219089
770209974
964795661
936736004
179739338
389588513
127886243
23566625
391263506
931332864
312337794
545007189
138045591
287064917
605159860
643042822
526357572
800762047
3431296
27483416
141396590
326390017
634434146
605112364
948229783
140638693
480778611
661334940
683626604
173890345
975282404
404845693
944100318
792594416
194098048
123839656
182182929
174500642
999922632
425962786
105833506
312260425
970969974
96395448
451841694
428646185
591954621
978199265
229408231
447902268
5682680
223321172
774292285
492633178
828433536
575038419
633271870
161728498
236373358
169414825
335618842
64172114
574260517
279719160
856766529
768358565
256075167
891465809
942859206
108514150
317428594
901209063
420774575
140914919
850120862
872616268
569561103
294591834
703331884
798969333
742494102
709014563
22290505
369302738
54164092
703240392
944341156
687435961
864968889
33230865
856850786
53104083
97402978
283627654
332823242
806685859
904502570
441414760
698151667
699878128
549928909
868096613
453603542
970703483
9011531
156240756
695836102
578572634
450832589
251684337
230058318
45843042
960698900
104865174
415145779
14862991
660621917
212003286
554815304
378107158
245234151
264182441
431211240
342637128
400326446
764034481
1839338
304829016
57965592
699991005
4707143
607894500
420603969
310827036
431114335
429615499
467067791
126950436
860704484
917900380
231151125
90762802
816259773
44366376
48144327
83921904
59229366
708766244
295925189
466561021
86873401
541159339
583259813
370600992
883796467
983586259
134635472
885635804
140931626
45117415
438143160
145638768
653011914
858747128
308982155
84126248
140878979
776049946
63593036
1583462
546466677
294744160
944862615
362726449
339110535
845523294
446648352
250856252
406805889
742573541
569933625
346195641
136249231
153193437
716796632
20045697
136779695
703948455
758197853
130227672
749065869
48857364
128382791
402077782
760120844
437364946
338720382
900999822
213414891
402313417
755099635
759881567
549573928
552478602
975124367
888684462
250518247
274289071
992057065
657324135
16862611
561990689
3519775
5628193
567700478
720316406
25673890
556996524
276781212
636388094
687224196
25847080
537761809
815606986
280441213
297882652
252971931
619161594
51398825
318903173
21475010
659014812
78784739
423565289
64009765
906425458
164766102
314528011
180714528
156823167
971852145
50093490
571330207
975371919
55721682
139030684
548204676
933911923
696027208
824985887
422816368
235767755
703349318
960578177
51374740
983790530
110977180
156863023
602952124
162376005
475766195
476943485
821390816
407067286
900508774
885400580
313492743
65274875
52444942
346723622
74614393
24297086
396817111
645944600
852185356
305055144
637491635
252906383
238967067
186035194
77892269
661783434
421802948
633757938
474877962
473177688
617548467
585855142
630040710
73016942
748231146
105806904
402476779
422138313
365390541
155501904
160055244
678883283
73293130
212500185
25606904
147907523
89313622
274940366
646368474
941498977
579995510
283860108
194405359
671478928
469895302
124813979
185778713
891698249
758571916
660656675
217392288
228636734
246511816
699949349
154170028
847259313
658272605
556646806
121913977
23663145
712148709
281969220
555062780
785441838
346985756
433186035
933349360
436299377
708126401
432234185
377798353
140638262
716094293
424720063
812117189
38505946
549534041
997895901
782720546
160622308
511068927
112834
241775393
757580742
552578534
395945420
457356406
210851138
952592225
579270382
87030635
664740933
861239601
642093414
302699123
60741708
75279448
88564834
497041084
635922200
520799019
874839436
776560461
89409663
152075850
441194001
127915608
701609890
291606254
910636153
714748549
802675180
763265338
956523942
412772274
168360224
352469361
870128679
379211361
157577938
301915413
466241995
822318870
15671365
108335408
125017992
76413073
36131208
66099178
573454156
672053407
586898196
300809944
301130220
676307858
452885793
594840572
804223465
7012035
886446825
567375969
721760583
541638357
183157659
678284524
806926982
351517882
883270237
529572012
583245594
40848174
831487424
49487589
715683395
847158789
10339348
693217739
923571861
898986907
759316916
497026016
423556666
346215111
797835959
724686885
22522968
103238104
172043808
679262784
110250138
58490633
99155104
832010720
452645341
134829114
362811596
112088674
486346995
246081832
641660685
69592589
139446357
473148109
971596529
855129751
172823249
834452228
548347489
96395109
585955487
160180756
445937476
9512152
506395866
96289787
586715388
381435185
199527890
758759195
913214320
309778027
669766179
12369424
141788746
122411519
147198537
504600341
87016544
486061884
603198524
728677229
408170824
742644880
54341689
232283704
597774631
227164937
919252283
998638471
323560045
505207769
158819227
769497520
367236272
517731444
865787306
953951659
899166629
65315195
712710854
664897300
227609573
234993384
529783075
369398319
209921255
529497964
726515011
296937798
15559847
329713535
25615026
276247022
72358414
79956714
361047077
522649396
307121650
280299359
373804219
483198046
638023480
532623445
105211918
5259751
50354888
970999223
959211410
802037868
888830770
524438615
319451520
116440342
759431998
849234594
338355012
969353252
378732557
64870023
118807402
246808755
247099909
144422427
375572128
171974674
76895493
736619204
547140422
384017142
16918563
920944640
867215188
507458394
306084436
972427105
512718144
208955675
795942679
324445905
10993543
537289800
701400871
182961414
506246494
313349221
32196007
697117857
135218824
263444916
614504231
254026225
510253670
861604139
398448652
885825798
886095165
475344144
474961353
433235586
711877637
344396267
206696577
431609176
851854660
512781012
256552632
217089156
721736686
52495311
541535060
585246580
442301462
95452283
768207993
801064307
408801503
800404000
498182164
544020326
63848915
112686394
798046551
426618936
826806885
49011554
164961085
565418401
524355697
639922438
998653986
88749685
984318704
57866914
520358861
688689716
570647925
776911492
905778871
292384610
681923154
299830282
877631190
124224616
395282564
498355534
777805274
804084066
151275885
128503789
348104392
67641151
93706535
146150942
494260087
920513419
47678847
511737523
338448171
572034543
4176312
189618508
660784227
988495016
247485421
33659439
529701083
818133345
810570931
435479953
110517954
492494084
735310234
840665495
469235051
130592798
191537381
99556677
787193215
342813265
228060465
135297606
410454416
321766999
133964899
904714502
94796769
34160097
268968376
433244939
606194639
273144688
622863446
119495218
114156055
870348866
153154656
643857137
688482210
963725586
79337089
651516516
308736022
667163674
344698362
630487424
650272823
536235742
730044100
289982390
879049007
958104565
277796347
142019774
279871563
264277598
46734275
374668332
298437694
168219002
807913270
904632333
441363689
283293068
876643902
555519743
153641933
29798557
199376879
694640495
846040495
131230319
198673362
7292868
650910345
543371723
637780291
153699519
932123817
220340743
443681908
663689175
178445307
721478255
805708948
310833221
985755852
704959574
685501552
284193545
873178575
345931174
41342229
314542264
629224241
917986130
870062006
635382525
800301039
921955237
330023019
498857885
53185555
528696380
358667104
556612251
924584455
996447394
710311770
856708271
69304488
153993677
372913797
247749794
875471931
178622744
558583015
713744134
883582317
96600918
997937679
609277243
295048443
891796259
923819506
924272683
662298741
646397864
412171560
315116131
420869452
742194578
813974015
326571358
123407310
25157470
883183609
47991764
21604863
593495378
757216386
90909351
600005406
130130182
191175496
327993689
161269277
602274862
41737822
897367945
698875780
892191852
506645187
993924222
783988111
282981045
770713257
298803203
781895260
35401168
613919333
202764711
777595745
280409699
529336068
753519406
305567168
265036028
654027521
179688382
858531405
263760258
123114084
311053163
246406791
314289580
639046851
407676067
916564441
680784672
157560363
467956572
425492876
664205550
314397146
61997338
799702946
937626754
360800540
581598205
973027921
974719872
636879267
603140017
255129570
18731686
356659423
560696737
283767714
10686943
740385118
142299118
126963553
863499202
305868632
373370343
30305133
944915482
781046410
799385925
478216506
938606772
119858849
903709381
455328673
434255994
965706718
107547970
224399099
326507257
689146174
197427019
153743480
178541792
800567035
408873049
197273478
9742809
822086137
481041191
872946104
414987606
475856660
999909656
131003159
781725292
373279998
161308291
726640773
6842759
960694216
57373630
797965883
80553064
961083010
105810907
367325409
926789727
213358877
591724507
105813335
902505050
641667877
259556814
81046842
294751263
520946214
130836671
304494072
343032350
611877861
29956527
758019956
87734520
29866182
889023114
869459811
255662531
902847757
448616936
262505290
716058324
505990565
60471172
649127739
319589927
18798430
16453147
98896005
232157306
460694005
204709340
134662356
102361881
316782505
68225549
249629495
837728719
51578571
554123566
33277420
663456431
584080092
791297375
751190950
466462625
532836841
473167113
722125156
288200949
774300400
984630445
4259272
132807316
897617968
653387010
452397242
916416397
522356508
551293247
1090055
835566864
756002586
135752410
790445096
72785090
56494310
40074590
763030160
108072880
446714508
796307580
624045662
30794599
440121306
227752963
349773576
972958146
700920075
71898731
113675446
327736826
909045527
117934717
460544142
659179846
623838078
912941383
428112594
146194585
464234629
429202648
834277800
72753566
417471409
624722895
998055008
326482070
517313837
761085167
287071301
964028344
409909098
911116962
847339294
850030404
138869925
197112869
675504901
692306351
121527951
789180347
20043177
30573477
907115063
480587318
689753322
383469493
246045052
117865916
382180429
710279681
399584915
216458229
635549598
817056324
693697475
633604605
143538393
211011311
247206124
430609694
27556006
657115221
194243007
874895300
359661976
333112931
72008168
35166877
25419282
46052471
824347223
897978810
76625947
583978637
231082479
618895621
967448129
477127530
589277888
202144910
39923562
988862802
418603138
675473160
805919125
112300612
161594116
801973870
175828275
408800239
85099915
203384280
918431812
279342921
78279579
278093787
612455852
2804099
165777015
490391485
48856569
990124237
240886646
977998867
426619226
471969124
596894487
246583706
949096653
38688726
448728615
989020215
27551528
719848104
664493374
685987004
684665068
826087489
487960873
860493342
87404080
573060787
916393973
5835891
852403708
847189904
136446029
317375911
702510354
302223044
660283747
603883274
144863632
901170392
581882140
423999209
373139515
31292979
670582915
174752519
69981704
971827881
163772733
97533231
691675985
680782458
636036587
228857404
359386299
123997459
89350745
446790378
549574598
858261069
305142620
254494657
705450972
294105000
424386919
260477677
596328043
84670665
864360950
593708027
985841056
298759442
17707235
211496922
330052420
540806501
386249440
252550475
512634382
402538525
202600058
56826718
83320982
838636644
285684121
442707280
815150454
227551217
742014009
217241403
85812285
47156628
471736059
643779609
193777980
896122977
904257285
790106022
833309993
621134587
236330400
671667400
919894028
254037635
883164321
102462799
794844135
121930113
355013273
159994868
524468637
557613330
69337937
460305970
396249973
355022057
903013250
63916779
435089625
497543610
281158181
373418262
397216590
752894240
17197870
590994569
501533568
773971506
233616942
187359913
247622444
469947342
859027312
167516471
723984976
594707985
269979269
371345462
716638097
624992542
383856682
93623085
35122223
453194618
553929054
431372196
808216675
309458655
495288974
95822651
807002265
776447154
469240912
56735206
381857745
338955133
647729774
735907665
112926639
881346715
923267577
213065434
351294056
782294888
380581905
927795383
229519224
503077525
151657197
946157320
128070066
535513878
892296756
15708641
988708495
298742162
447080836
649441521
608200816
794886161
745264172
267719432
423849666
214505083
324454637
805707411
553460216
972184410
394131427
518903206
706047477
317399003
731968639
57341532
952210242
965066895
837653267
181729466
468144420
989310463
980403137
448730837
524824340
872699893
464439477
366049186
23958406
764036664
15490707
632159221
558922824
760754878
752395005
982772490
827776312
76849641
640996252
233752879
901550403
35127678
752656084
460114231
205043032
337141075
369972114
9769625
154724321
207625380
191499090
622868740
49452194
24418579
924115929
574276533
897118471
241071757
940325719
921076876
5108421
808332777
405752448
416547596
421604006
10663804
251836437
249380317
87513445
892832688
483133196
841580199
780476717
88305631
154210781
838036100
277963057
524182894
847805725
432687378
731808274
39304814
55556117
781260467
63723392
832188397
208053352
813358214
73260154
895422
586951441
78368574
809228198
845220241
347432521
83348555
855884044
599268958
332728871
795913840
344617997
668378418
490010390
125094714
756684049
644221170
815647165
34647105
168404064
663452889
319850834
752728689
555274055
227923303
386505507
471513798
60111699
594558858
137388364
133371852
447970631
576856156
64256777
109715180
422076396
264205650
193063734
130476792
863474607
525792605
926390631
208092603
46687374
416401021
185703668
803371422
60622190
1350833
690534879
81542605
517320073
10385712
834271293
925110479
90825366
73293152
249140629
150937065
667852009
386528992
136825268
115822640
963385147
53598397
78054171
237977895
317804046
271117905
368454686
33795004
796910509
147361668
241887606
843597882
563762688
280107626
499485656
476901230
133974810
42536886
410960186
651294882
905438949
97747831
428921713
996264315
171040982
678062341
147201379
838892990
64591332
136542998
807231981
880492830
42657746
885286152
970987076
360461791
8920408
191958113
394256794
805830916
339319781
488660752
501945149
903082468
768768377
853947156
232500049
902743186
896484041
643460235
406554419
654439342
741208065
835476131
650703656
912249046
513538471
650421386
603658387
430646154
639480735
263406720
163655336
682138481
1209223
134642411
42600271
10129630
179116876
289373417
668476897
518436656
778034168
22938397
274035475
399318896
876885553
506535524
302062081
625885945
2512110
708616499
280325286
596236526
396608982
783545293
361001923
910147452
286483030
964660309
193309958
925963765
80583380
209481645
608102245
81792602
196640407
503218867
944438583
375757282
645108635
612915479
894193937
275659154
635853876
168229412
674978049
365255780
527281287
977040129
991141724
529793396
538172980
123983362
126029921
934781961
907528654
339548195
697445764
194011684
156724855
743272073
119975448
237308235
952753717
580594044
171617188
149394124
936329262
116055771
525151405
581437897
581487601
271861694
857097050
69857828
440091105
384591451
435113607
967372391
214147931
278771683
349682138
752320910
402755044
328228410
539619222
310283697
667776604
89581338
356811732
824501458
832853410
329303531
914326044
638123479
909897574
85943232
787517602
698743188
54515354
165185358
132697436
488519306
437047051
989794485
410893486
729654507
226902287
846007092
549543249
441050218
124778774
899225386
45887479
380050169
79970147
585506701
690333866
600263102
527604390
47145597
277280912
212974151
228965480
191606955
851097629
138863053
130066538
491131582
690122592
37098243
656316940
822820027
378133901
945880342
665130864
789027386
675534849
892033150
487550829
77594449
333083367
464845955
976819835
378970846
844896123
909306333
816993898
387746340
509569435
344598287
287408289
786850346
557572437
516373768
830973652
261186418
507753172
961040190
752317999
197875764
850654784
261151290
20695790
228788684
207031632
538343005
17816069
735082832
430376155
357883250
812677280
615975873
822729204
642013466
994946718
667625326
551319799
664456967
55371666
913405585
9055253
195296306
552772282
419144042
711670073
383745933
680330459
219423244
197302474
285164809
269815359
47957258
546316099
143027501
129262293
753347730
681370505
999594714
340946913
111746659
357477963
153624192
580238884
32723518
795637658
427701953
700348843
199473808
92158920
608236860
112879392
953730524
803533165
518168025
225390917
367719589
901913957
905721375
587142833
951732783
43402536
856958191
852206392
589718634
999985691
981468684
195582715
533872548
833579749
536529627
498135558
43574063
690153818
78374441
76297580
338307827
506076394
776646423
390297986
450751665
237399634
355693729
404482188
893449151
873861753
629873105
261168739
628292062
388110831
700827923
580024844
431513366
410302466
284747587
21231999
262804508
118732622
69331065
796677055
952312371
605860691
294812613
995886433
148530861
225703405
72184013
486838687
731779798
701346787
877136673
35047814
938746420
85346753
439530002
684711922
959208506
921919458
945880661
587500567
162546640
499224935
20041762
594060006
909527400
304789348
467808356
172331908
423521969
537139421
969008962
228350691
143000111
116337926
224237124
144047323
342041331
148937488
630886010
926337480
850284274
360539034
961385294
641547045
445885786
253431647
326258967
257610643
175351104
124655979
845111209
337897743
623880913
717669322
784474100
385924665
22458669
104798808
558256572
298496990
641938228
379781885
526847680
637454690
348636163
603601155
781502013
690677493
752538642
264904374
469531324
602822915
477959759
430916617
96886312
923845544
684348263
423145278
33972539
712215718
400317608
879083747
50113461
24198520
449269421
687103912
262639536
324244441
791902719
820896107
622741430
286357298
53194344
2105462
923811988
401830506
605706616
557830352
945024350
210761610
675251077
414555673
813584524
153210835
697988642
910470835
929572730
234853256
186132464
963545268
947068974
586450071
695145367
849698786
463164943
144414787
536802697
725804478
468659227
181221768
399216937
943917009
467579065
304927632
946022470
243907404
706758137
404245437
801737755
504298838
615007046
329505183
918854510
281107922
482716017
469359503
44095108
264805099
704212759
82743924
228350366
651281732
669193994
923495732
353496869
984875288
920426870
890299565
563196118
241602449
71521332
962413054
185519457
391616749
119857037
984058278
635524152
826615173
240820066
289778259
183430362
855827112
619283441
102284871
989451385
101999458
424160726
33546492
219320908
128373484
116290415
447671273
632171567
638000761
223683357
985668435
475392400
144110226
728484351
38588517
238229026
652522035
853517922
423748482
44138783
973374958
260323111
679662934
652506482
501143177
969441192
835936843
209486640
441240985
790738066
198938024
395756794
214898791
85000867
615077701
195788626
53807634
62748973
827960192
544324746
138948681
813628626
19717145
135575259
394629328
58305662
373804284
47151362
764339935
650069118
91290144
737714893
910392228
623469430
242737726
411535404
445426973
78674569
621022043
886667957
869412634
672476418
134941102
936827776
757477285
750018802
132616401
663801270
665284127
960576592
208126015
804232807
626721569
80359511
792324417
21350896
138665172
18645053
921018610
755521459
668714170
864825105
345752703
579106397
340810886
588490428
843158153
786237859
667164996
316696547
525422167
389093981
989172965
660363269
178438108
599166601
262898422
311054508
262967870
928182548
124147451
323610236
584931707
603385371
403969746
377256123
477252619
395151270
395901175
398271228
150672728
64615344
115612684
496425430
496238093
456423570
84915857
191912597
95177780
604597205
508609143
620599946
846207537
497782107
133479566
24645645
96948707
396377988
188216504
212432928
177076887
312363955
536043163
762008593
915749325
940012909
139264716
245518295
187680530
387682242
643789522
338353257
304813938
759402206
687295038
653568382
68342127
624727246
845480978
163519906
81840802
354090120
784119851
928048339
704388579
770115769
952693983
653853637
19010108
140910486
866286565
196086994
305790792
254846079
958095587
74056469
47375339
949876654
319574763
235055868
190075247
815880637
425925476
494889184
427799194
113220513
973917
496141320
737947759
846454894
659661225
819788560
53061366
296297427
600353250
757449944
66413195
405563584
411303580
85423302
398990422
130106496
281510296
704781213
237468927
92122234
631354033
284844265
41998887
950928796
372416485
232074133
619325784
798341960
579479669
47124977
911562473
580453585
543266296
502026583
426908479
55443872
174331494
479969844
351741298
774684744
89936139
418154493
32764679
501239718
356094146
431755100
483862566
637604441
136536313
721331492
729726674
620406697
6175756
624241912
423851844
231108592
856316045
43177627
29450552
288312065
90302603
793529376
868765649
486085250
148072310
148190479
541529121
322403803
628160322
893270419
949604898
718096460
163941263
982369577
71852530
520035408
414124676
555715095
10156201
403177340
129562938
592399226
23584037
135738693
216641138
299952232
219363637
925473534
343129859
248814188
213785598
285948813
42343563
82551246
624550415
42932224
83258077
18595887
365336026
711418398
911866305
167457276
282031210
928323919
149826852
206400091
300875679
416467879
762115185
311031879
819645219
891678122
903431104
695745607
879933166
972588593
995697838
99296802
898062126
191344048
200627341
964364075
329809213
95487255
899431673
954359627
138419478
982689749
972955513
356271856
546624498
737338170
523729131
828655707
665662088
673555982
35055797
966537766
90023860
649687333
130085996
762185430
393881806
886033452
310447388
126331324
858622044
158661578
78144477
609200522
202521977
131288170
426080948
532331189
226775424
325512620
486690815
217711254
160718720
312162680
573983109
707343218
49500849
97712239
388515276
567679288
623784572
276087425
386733406
566324783
925774757
516819401
181026565
172172915
255369204
491473952
151020590
113991248
502651881
229165066
575708121
705173858
360453235
1789068
237505046
439745011
179818040
576712213
657456264
340536759
888874892
231439372
47879976
938375740
181667962
288911604
358571379
805452533
564999028
745304784
371777315
343290136
114640537
552803879
515463050
370009740
896794183
666483639
336517339
399446063
748165057
912225459
104619920
108618291
766530879
194641318
400879653
798865270
771353530
58335916
139402028
512744773
142291639
39798356
303636864
323959600
181226311
662208242
129412132
746225338
407513026
353705799
89515473
522153562
906509677
457494875
892163301
655820211
123978513
81196992
55266274
724659921
993422450
12402545
685794564
612469680
59560214
86674216
263851301
683430095
145010132
255769681
196174867
139818122
148084388
499811730
463777722
329310698
14536324
593189853
75536035
422049349
946895651
17567859
796719262
705921680
475062733
541398914
214258242
451557598
622595905
122040867
176217518
468534707
134443412
862012081
81004386
46519977
801202649
197372039
729950072
798729132
453141719
778641290
938547253
601226106
130969372
402324974
930536803
145505695
848031179
6072837
567555043
647443181
23640695
216790656
205881212
351219780
758189569
420139454
802777377
380785474
542180320
978994894
849320180
529140083
693523327
782840917
575660060
347242327
980212955
158126483
145971458
285871025
936767772
84518710
887097130
67737143
339360036
817633932
65759189
39907566
676223120
633314231
687350746
552380167
850104886
893231958
903599946
460810807
313371411
558893674
841596280
855551730
390404919
543432811
237208165
83928245
178790079
812868224
283686923
11519386
823511058
429658380
297390410
612795181
366693442
37003892
533048676
558569829
854637823
598807864
598477394
383377295
84638447
285828139
788273813
934743332
31576448
544390110
248070490
344947858
103283783
89666769
53015940
493688701
485615931
290224104
430133298
516922362
955608679
713820220
528441747
779119736
995994952
678348508
244431268
215204745
715352399
777479943
773774573
422506574
376287807
372251966
805883868
460926253
510596456
446674032
248185936
542172904
991064141
496256426
887120761
94347923
438439546
792653052
440552975
776571829
82877155
723202624
293494190
891002185
289539196
674452288
522638272
285534147
352800795
767069540
500738891
68153194
544549482
127029815
343176119
773353640
499281780
1576338
86796244
9878235
448250369
334982180
404567490
439314509
683754957
144204603
386178783
122194502
936857654
679248109
751282682
872251161
402450733
44776871
763253345
691989928
571745510
138407969
830040426
924546305
905477508
183295668
845215850
302543341
310325482
40908320
75896981
809607261
42484657
162693224
672001847
490735025
350191755
76569337
930049533
33946711
73290291
168744667
8657565
10147944
847992775
759940246
882399104
102959859
657233469
498168801
647466138
81495330
636576769
477506563
6041634
394570628
660802230
703773835
697113968
971127711
744682154
773010948
633251323
787166810
788220524
157769522
130418186
138412278
86855210
60467718
24875341
160145500
81728736
33532905
22809795
782237863
645989502
905208899
885197721
155739322
255894051
385180211
237234652
744987171
862686773
95792637
139557798
376005355
799566472
836671765
199649417
396764977
462199065
685417092
36448139
102935940
843186613
166866324
241348217
782558174
79850394
266223557
942703673
14095481
152272813
965513467
796333343
798262315
723238717
534047416
954001636
831649119
919227626
191236287
576636289
634430750
287028924
568710438
10436104
939111747
257898555
62601873
188393075
720097619
748018964
224841213
823033558
443721928
244223889
916898126
78796453
324074282
35638035
21500125
338169762
187910847
839529943
134503105
986173161
415285012
521066872
940174797
99450482
440294497
983927435
676086771
74725246
123472710
97313560
937677702
62584456
355212114
852795926
250977531
75309732
453331241
328335095
750859641
897053168
572558983
520274119
975849620
896633264
555912153
849866096
87319378
743822999
541912390
74338834
729996160
809713753
595405705
522687308
909164235
888216553
359131094
437767357
815458150
482603804
535080916
605652203
545188259
890293030
458448128
648682141
818119113
911779368
977017236
421495106
661348887
549576218
941769224
489714858
298725834
497681376
192097305
238561563
94020726
586526047
312900396
824016885
396239799
760822452
199220544
157920385
649039004
558351638
595687741
317013505
40955441
130768657
922665708
438660051
21061686
233630187
87342192
691697150
145409555
916875779
113192255
659274793
318968348
54961478
1506003
617694181
405159205
46119659
856255743
499179931
632645705
21672490
175713167
28885504
782494941
227450063
39322240
284050296
785801700
635009981
601063801
679273492
765778637
376245860
970449894
639356674
609876046
910308437
183570175
607801952
827184215
296762430
119593097
146152563
204240259
121099099
616363095
461915816
167218757
325135190
961095746
799864462
199324031
989325264
681266317
981818972
216775326
720588556
118385619
855093377
208114888
571965771
386883220
973893524
948211630
357333114
465766549
558087676
120157902
649336724
18405979
947342117
798615505
137999075
946011031
2855763
259098173
414890477
317287930
278833282
592542018
130900027
78697743
791866049
120225291
612480411
626201372
189516968
185585318
744586990
44610345
393700206
169069113
431493564
220110081
117280742
641343029
538392982
527884769
761500931
40246057
546290748
561359399
838861561
684289822
359886781
694233675
943387995
774777257
11521605
74737628
219835627
142421631
5951722
11701675
115163273
618432132
637903046
304680241
656533801
235006387
349290585
50234006
404075499
633300500
122860439
373872593
274643529
661253420
901757361
36144459
701499476
448048108
450020209
392877388
132337930
809906989
87111062
928242276
437200597
98632666
2979903
657036223
93570649
8931624
668737897
208733921
479880107
159157294
513414161
136413907
246680033
715221097
39164265
650755531
348521597
14541055
24628123
475681477
528310826
778901836
364342287
82326653
79466295
814362495
475204040
64320576
624269483
562315101
992562851
61470079
513464119
848059105
571022654
459551119
709507080
92276902
668285039
41903538
251434196
34215552
30833797
498114228
749436648
922514413
1386110
950474596
937055467
878530585
426156072
317882644
657432420
790498358
400209296
736898714
457377204
875413335
801219290
81646686
290244787
646298492
995633117
803708905
346873949
419172122
115776375
908897380
511449023
784061414
950800918
762883218
670793317
834151066
113513797
272746316
756665478
114899907
223220912
546237296
845946843
501893335
864119939
355895614
144908045
116845586
92794327
602285248
992258920
746529968
536448286
282503706
245344812
384597754
938728963
444735112
803769875
54505337
353632491
315218897
691083102
156949760
930618467
361876418
991100825
44132263
634622734
600282654
11548521
710359997
999036301
710011715
212253331
715672591
65907328
357161375
832518176
11218007
959446623
824777095
610264326
348411260
959797153
855609137
733009013
898526115
152860600
536778887
805547803
506493091
704514135
496630905
515959202
635132601
711023674
359576379
531781216
198162759
959859032
395846088
908522755
811411685
105857803
120776086
527084275
24281482
330453812
212118803
35499488
142416786
36895897
498280166
490828045
849209401
206405654
76353409
600251867
359266254
613132295
405799670
865759344
170162782
754946926
234234897
805295382
465970599
593811275
189592949
664133358
406186659
437955389
425172464
217598343
396329543
398464901
597198969
420611024
728918713
809317771
308626864
723851850
698730020
806907029
67196247
547939420
13312682
143549655
707639
225095287
756681950
406507308
90854630
926844731
13970585
177605879
584656464
479941183
771417153
626765765
996590892
177603811
64721153
421763356
247718505
461050695
820228256
844917474
734178070
401663320
654235244
42804933
125515170
205481615
702228313
45227768
753421035
568057347
188777422
754128673
793152633
945459371
13152332
736523615
724820453
27122916
914129493
161993269
359580450
538062997
788759033
356171342
715666808
705996537
630451049
963385312
19563583
303195656
660819137
753741652
704858976
167570733
649062937
682890497
373052347
203807601
728118264
126473381
771864947
916895685
733118405
417533932
714871408
598787088
6573898
292208212
625910003
773219742
306717832
985490453
311282738
95476864
194178146
879465897
653989752
824629194
695367561
673553334
127824849
356186697
427294986
685200176
523757429
76357922
220607024
896809776
132681874
801241639
875799508
904546821
570653676
461434265
174597104
138041435
60221352
33687353
430249646
538647707
806907094
736967478
376654511
118189831
684960693
423349008
850172080
191466797
100494553
545539640
865020130
80835753
754242688
144831467
766035929
130516469
73705740
839159304
27326244
206387614
640400943
755642103
110934434
63570970
69592719
138047889
201612404
982330423
171735241
631862049
373494481
978642334
221345878
750148991
949348516
758822923
26014350
652036947
950289719
126508902
50092938
815309848
207344654
804335626
960141315
973380582
934852094
33847054
665056238
814694689
92751019
157973532
422853143
56201804
221544501
492445862
194249692
423156904
327292636
218501284
55018952
700787116
49659969
128881182
303452458
999008485
887704104
329466807
503561783
690510174
455975708
553654721
358336373
663320361
357990346
170994039
489217295
145358791
57357445
154273532
960053479
150108463
312247063
382906621
206310267
533791563
727868834
400559958
956948466
55161469
619061242
864483769
755948584
668721210
845881302
59401041
520246046
586101757
241384199
23807829
276611930
697359906
429978901
634948303
360680267
787969246
805942341
849897561
933328036
863299785
856687444
745897866
13408248
21450858
128804486
72234866
555242420
709189672
472794823
364707237
764351140
944372416
81707357
372816076
465609978
927588659
284733468
985856023
366206767
526117667
862180203
642818697
75993924
144675455
130283351
436674190
932644700
788742043
139088102
718489087
504558180
995775545
316903304
370482779
17226402
298224142
442717644
424985173
7413813
915512466
642208761
624281304
712401234
723916118
997097379
178011211
504021128
134347199
16383585
870227894
512981217
731080140
365562942
588975140
875755594
348362644
25649330
660916646
137104687
17253783
231922084
641662866
865545680
548825388
12145644
735288433
847049529
307379639
12789958
854463341
75408456
654998718
331260996
787809689
231431187
180874727
965820899
735452314
315221925
834720836
458196560
828203141
565800975
676275853
269694632
294072920
24638497
147860313
954989565
14259535
165114096
186911649
655922400
30659775
735737036
520584395
618464559
435302916
827964033
631254516
142282608
903372488
286253234
473543603
543698529
517684420
654418329
362035779
105653086
969640253
196756614
416365997
650359745
615073940
92641849
920054377
909146860
117280345
67914689
864136424
131539879
85545136
903564424
639978630
968721262
491817811
13079376
587185821
927120726
693559760
70956688
69403333
449448600
357209921
542946936
993147128
727410693
49881616
355182906
833063778
19521869
404455872
101946126
522397965
19529811
194587974
294968693
928676670
164384671
215399734
645329446
148440901
153461221
401410221
640935883
122182483
893228032
654015258
561884655
820348757
200091370
632841342
742268442
649539969
990051263
137731729
642687096
569978307
187613344
850386353
255558436
59651564
254842224
357504561
582049529
126888387
552092534
729534573
55565056
568993556
944934306
553410853
717434457
98395527
954821074
210886691
73094361
700565457
864901948
634979015
373430565
64993317
120336708
115699006
567049637
110387970
253430734
62253084
532882628
441044078
912639437
788441063
500695641
19998012
145945623
935261521
146886398
550554509
664796094
54967806
119548064
462246751
608378658
689498872
413158629
415716083
900385562
338769341
116281539
617803862
973748355
342228456
535313530
94085063
457927461
102363167
56989384
563874547
164616250
442388364
4918624
77255686
230829426
358130616
97253698
229291401
145908489
96656447
779845909
810704582
151624252
899393972
125467684
760002910
441409196
391142665
28235344
341794757
729912005
997033235
959598618
556176712
339261690
347428500
502778126
649705502
449791666
412283861
213580048
466924267
854672224
71015023
396696305
85501650
281661991
346466354
167309402
427570479
443122800
947155310
90791412
594747052
699065633
216259095
207266313
140474828
607401759
235501656
334785937
189830116
85051242
146900906
746006827
424312931
494329405
248784952
74018433
944121070
661068812
140114832
263561689
368257388
63646207
660257993
306275389
345308197
6724346
473584790
772878675
449847145
420740099
863670086
44594196
119805731
79929180
104376860
112796911
539847291
339878516
447582847
729677406
424929757
594483752
328200584
701759040
88813157
576985535
628293824
885450578
90570698
768408655
1528618
458828085
832054861
661786610
765103473
29879409
668510955
91204614
802758083
970874452
511944712
666428168
867984999
484266795
598873700
972361859
449580057
991237342
164756726
897162903
573431099
589686482
344163006
901631682
143961873
285492514
331133568
772255696
23459444
421704265
393180703
24988061
733048702
77751915
686774671
350668526
107631324
207801977
441873140
910389406
31192780
953817851
429333926
899177779
290600997
28207625
871539637
740181053
871961318
36296362
489860307
445392416
478499195
686539665
199540449
622461068
972032178
530674016
247233115
848007973
952378280
640413817
872996034
537943333
718165732
412287056
888611859
825797055
472605384
330484998
736186460
503798164
136819200
18036737
402975942
279936549
46244361
127031930
20117601
770722030
15844643
362494260
68630797
346860189
49033924
268171245
969321256
873582453
798845260
69070723
574106778
603739892
709484539
299619163
141683224
427650270
711906218
30295082
105963676
37027953
213296431
842150136
540826116
202631983
860186872
943802057
482568531
758947585
923350338
355202483
382185966
939194980
717696742
450816763
138571521
619247017
718988007
107892776
345345822
517833267
29479850
919452599
121573158
738964389
71588113
115772733
19131010
783494330
998584167
125094686
820522282
64396949
967244821
213864750
267028931
679948044
10183158
749597461
291411980
933533496
104799944
673597946
725244827
675013037
124414708
863816347
146776406
695919066
824225475
492122227
66268684
853705324
264091177
40358193
592669712
335679289
156130926
611800722
971689970
7231444
736895407
644728603
71628392
556656579
858593352
338657323
89120974
868776510
88254783
233049306
802310005
45571078
906647251
380071183
720584115
883578310
243887530
867360520
432013727
68113004
211999098
498282411
774334679
476090274
538640603
219520743
664285914
694771528
831321464
635975883
702002971
420733222
133220837
773631363
829906152
991814189
112288685
919027125
860590698
53059819
4592782
515417054
98630897
911240032
895488236
819215011
647334693
991892117
539091882
79348420
912521472
751090979
430147182
686856151
79697604
968787784
906376893
743983517
516075664
590214708
232475751
70594986
863464281
365696587
844226348
693370432
357510775
809031384
464913908
70617824
714607555
469506690
438551229
813238451
233263073
186555817
484969813
733114118
178447933
24061694
664978889
90969405
627669024
95126070
630341907
707366627
63913853
389235151
451350143
432505868
831966210
683825893
503100854
695430490
49522479
199843553
241317273
259549606
8874937
558747532
182683781
575998843
28254221
621235010
241753645
114033646
807790826
726723457
847147763
986238758
603301502
364643003
929724514
83486877
459769072
412582772
790853503
376199276
654334274
94719997
808705144
486300483
778545889
164322349
34247324
680584719
364165901
128080948
792650676
225557189
686828480
975334457
801556031
567599052
596569466
43309675
681632697
256876643
622549483
381296811
95631752
78367336
745939813
25356266
161854212
58225236
290455389
952707714
286940864
944789663
47427710
95646007
283606497
678489950
112484707
170370173
211591021
476650607
298451120
4241696
702207796
985279599
979576152
503763826
552878651
428661969
399589853
87027699
685538611
22139335
320840862
781170363
100506671
66780674
659042980
262360882
977522262
802014720
67584948
264463125
599320734
115012657
212625483
882927231
793502607
325110189
53297403
5093627
801760795
204264874
861851674
356484942
189544473
693944178
860248768
594939475
122606146
112354972
681967173
660661109
134494306
2808034
294347823
87517328
922105060
805907154
349878210
752143673
607921873
417463157
16606797
59758959
384992165
81748631
942686189
31011123
259375171
848499943
36104749
61135965
52764816
750472775
270137259
94825640
444416952
130386026
689765114
419539449
95257349
224248639
932716909
229751654
79573024
79581083
317268982
854194435
885488236
519663543
606338107
345926461
937126699
475461255
405685419
174635215
409726237
200887959
205646338
669101407
49387901
94267438
582753724
954669068
844740212
852890982
902011060
141673515
835793359
444292525
561212964
931050707
668541163
346446224
13318712
600630539
426027307
330587693
454824973
311515542
850251235
913679432
657442002
639894285
241657038
63127420
814529500
651383275
116531730
20175837
320484681
18435982
114443274
903238404
973105050
811699838
608645737
727632461
953373352
444439095
171924985
367102667
228006153
692982500
713548891
241324865
293613038
139576197
571912557
600954362
303608090
274680144
514633793
961050092
767090780
756290831
876693863
434136631
260190457
993225593
306828819
580675137
11661574
273788445
336429893
837282975
85488282
945075629
417431787
38861633
242031076
589356772
258480652
470037228
134855623
972029542
711362092
428468660
111605738
135791001
29423021
267730179
262987496
396573166
81296622
30078275
5380348
957990485
464214906
265570804
803732429
771043724
698762292
667910354
44832168
35192184
357709681
982836801
832784165
775141467
874214786
927331592
217014590
132695437
249885171
351870212
104724978
961247263
632855223
68847067
949554615
514794596
189093597
212542110
911367761
270390219
95136736
769264460
80897055
559351641
34835263
884629483
182911717
586113906
405056188
80260236
473822442
615282220
63097037
159122958
242940039
789828174
86454549
459954628
922523610
336339719
664341192
879764939
150103333
297196414
801128357
99657947
811991009
990221953
164716408
575875121
113128523
259853144
197655932
194025577
671721136
85007546
78655059
854632852
671121452
336227599
787409440
144943893
951509818
703022828
304066850
46966208
492851001
243037750
506920836
267890962
579377468
23778379
172252
581997153
320974792
653816960
534171451
985482153
496555264
698887859
413873625
609683787
811257354
611529557
803709363
482978489
696537102
734880774
190127693
367658553
71108372
977537132
365118797
875134541
533076311
669185646
922100749
25927311
912223395
281537936
146334624
344117215
305316314
146506875
926114367
478807457
652840186
312802169
464289609
149395449
11690027
878163234
759079235
675463732
342209142
415304950
10958573
38746243
150185723
201086265
258921148
73810446
31139748
624039944
801461338
564216058
145741942
576078438
442659720
57965336
857616373
441510695
254598902
15449038
440533921
33229620
494256495
93374106
346031789
811062455
95285906
210238167
541742040
854365141
885701899
883951181
122186442
896660471
922697424
272372164
950263087
34134923
198698961
981402834
658174866
160298
398135243
803916807
576238736
693311314
714398495
286371460
134822008
968997396
154336850
575355928
854743368
648593344
521246385
53291508
312172150
616532290
263529674
853914190
323413782
1747924
737865370
445600223
750924746
513079145
717972386
701187832
547214067
916671346
535107017
57905285
769347996
785758611
861822091
198103083
479069924
576220585
484474542
466408283
397734333
638811391
41764210
104994052
139921086
415526946
158285559
452093236
32059236
421815232
158523777
355473017
276079508
896389146
801073240
27004253
261984643
371561977
580708437
661715061
140749675
115815453
719620345
910097670
754090416
581442436
108200752
85676691
10179372
445191645
552084974
260430056
936519388
446365535
365424107
76440473
861892481
523709665
381050060
893951716
945524897
539573836
101941084
74120756
288479334
755530675
101125008
402980328
127092652
681833444
64695388
120358678
650165249
784315733
882972699
256772016
218274520
843689802
342448706
80970243
141397798
894533679
341400299
77917185
340899214
706824405
6874010
55308046
230534070
240440421
949259761
28575318
780014257
903717196
102696073
921009942
659247871
56337432
323990269
638856874
738170876
241202008
611731903
240852476
25517740
494704601
497624491
96308611
190910754
840073196
177278854
332308551
587123227
518679152
410225736
928022440
78019908
269616097
983330485
308553977
510056517
785106597
189645646
142587125
541340144
292341718
63597066
53104366
348679150
240103686
691961239
939366377
481305694
156209493
32735204
359339785
650914093
530359694
455648396
841824846
222949241
485443601
26649749
810072467
4122752
436875484
590611258
82142659
706491580
426458094
243212988
69064448
64081042
432858633
211651573
605421186
577716703
275248638
658525551
926395852
515352324
203003142
718278580
996658017
359212634
751013783
208514153
862643079
133889828
664162548
556984276
356839068
2122500
583634024
19427887
6245251
20509507
462555496
940904262
579517438
889013590
36633601
648581886
805610983
322008585
860233458
263548520
899725287
987998447
922074071
678637490
355867122
977593564
396916069
205041490
189322549
446203
413555643
51965627
134336030
77718190
608949903
491175098
79840690
45100278
363119336
938602292
65609785
825674831
732022905
497643574
567204772
621172857
998741811
372815755
943181442
711491620
636364274
842906728
699490067
410954696
374060570
55357188
241064611
770976638
112915030
430387160
771422841
526470672
482352786
905758870
456705213
943819040
249450319
389062254
988919318
612569654
180180898
907045454
290760837
912203802
257205379
857965608
385893011
255947190
83297714
329074452
967438809
719661988
24497531
519445227
983133035
398558100
427318767
224197646
22051090
540233796
654584805
645990282
66704467
989453942
404265503
375926031
933272982
653715822
764988285
774708651
118801827
945169182
681754104
409562663
709889335
938959482
120044623
95782345
47423023
203342336
277373148
867378184
923004323
301870679
239339762
758653710
552945130
666658528
982851355
574996219
59408675
489952511
73502852
978629493
331922804
477768355
354555524
117712137
131484176
119543808
892420787
102802354
917229341
426691242
364881369
627118675
218167076
484925991
575417372
265590098
688268326
852790519
132968281
463789001
7177549
224824395
222442710
560122679
891482922
57810416
135118897
803407949
400279278
61138101
782037441
732202081
538906455
989109316
849914218
522906982
961169475
742335004
625709335
878398815
21542598
990590703
358033842
239709673
328033045
933451213
505299770
16301371
638758083
490784403
480090371
645935632
715608797
555049432
206058310
459608070
612859847
193693558
115532370
13139124
254831658
897569811
597857556
793738112
739195478
447771773
169161445
700364953
42623129
794870780
431280119
64165726
637977834
641830312
303875398
966010879
427797876
661691519
834828601
66555959
4992273
167435323
712491590
720601069
722484754
771066251
32725491
187860952
964759808
148257860
53516427
72107818
898344022
651373982
718362281
637539500
99145755
887523726
190420804
994285235
534910857
474217274
58450960
25405042
116047586
214842709
991415920
543845461
876534227
678760872
462917771
881526500
846196194
27925712
454643920
568680947
798991962
339885762
756541898
616268122
488143622
810058324
688375939
239003995
313948658
259254571
876543494
265610764
146778296
919480649
259895998
681689152
393697923
170863309
707094194
362261860
238222369
551026465
906107320
114756595
82303689
221541443
848799446
928499882
249467154
155959718
349697181
48459116
495845479
106239078
664727237
836505452
768813754
205619527
75509447
82762411
464874097
804569292
200889526
464168745
724049941
460785523
145857896
970264215
484165183
705468441
332526074
722387551
109011258
91149745
689660497
191314946
312691187
390976295
119814827
562158341
546936012
322028359
463133808
895297842
280783789
127861044
731803294
49597542
185996922
659829092
984876304
503387370
464398383
38282181
967556114
40964675
499067703
965930362
11228889
983232885
523915154
196271314
558136787
632926411
139937411
247797283
676757708
452628597
638773577
649088887
867303289
38225940
971117245
330437096
933523782
251901033
310814491
517843427
154014926
349327764
30188870
991407581
852715134
494587252
29689761
820271247
388068279
381273815
638717960
251813519
217023051
162633114
448084833
775159837
648075876
588022243
22957120
324833584
893167191
514247048
973922470
760470480
404989340
797556066
943423927
191029473
49457099
106754770
708872899
55988376
456082533
739061768
47395957
308797666
86165371
929602069
981585265
474233649
310875884
620303224
726047168
527898934
635452689
26648352
155575123
283528565
467186946
31048594
460878500
360354136
545295641
287317321
973340967
950284980
84873386
916764894
141314452
986846836
23519663
702703702
42835212
332118547
294281821
942747520
640916213
232963544
724865940
475017829
707197192
35741823
95321052
285760711
416157109
583290093
164925414
571732231
866818657
632112359
602780824
180213508
992466495
592816
467530828
818323813
803394148
552404213
587605058
797224951
391767401
463641072
352445005
287118964
795759619
646726825
82382835
289192183
879690368
807248774
764210011
439403912
695506949
712047414
577680974
111664057
295337506
742606388
535912639
14672514
374718746
991209814
194886021
219701592
991802629
662416848
38025405
647713128
67337413
478146814
444938079
459104813
941787886
797383083
746223776
737547504
296626259
828606610
26739686
28832979
488371735
643466048
320753242
183878683
355513461
898434215
148059091
503367319
641040602
536488081
518039832
868275700
527697894
565442205
87977291
372016875
80375404
978519047
19730002
147712816
309182213
317184432
459333980
250970098
967083866
58074107
841033953
116226477
886680716
720289990
145059455
227568803
363756037
465812696
411447485
571785849
216763262
412022928
75153167
857803864
948511008
445709351
578595915
328725254
11151555
519089557
700742128
91526958
350124956
572988481
91756126
659307168
742689265
551090105
910277265
709773130
609164212
603827569
825999606
348361279
324117558
823575412
575930081
540389946
141904459
987377566
112175794
358667721
251916845
39845313
68987936
200427852
485554663
647583850
529153105
496706217
166673406
82411584
440749526
516798361
507916417
532505651
28621880
250605681
83595756
938899144
812895162
692759967
395243064
491411120
41121245
719360621
314986531
469567678
112266918
456890990
309461595
224442712
815558710
561378439
264288024
884546645
761806290
749842686
384646846
143475747
99065254
551320251
78403682
539814779
920634964
586320098
72320430
949256843
836925778
8432537
740672339
502337292
553708855
135915402
993748411
447346451
707792375
161251293
916914128
820059292
618142282
226375722
44502003
286217343
787754160
161306378
23280339
402076802
763665415
407927184
398068900
862730668
811763787
476472581
255061799
732398750
62792679
179898580
534171944
752234808
40847468
274844282
254572099
594556322
263276036
100836861
41902772
971068410
262088154
958816900
791127701
880230435
37708973
688146056
18964130
677979485
701968785
42244468
80056286
465634200
302688004
330641537
180881219
114451790
807114117
288459369
699366891
869906795
468357948
86055186
474657955
509205415
360899468
729230053
103761736
624175503
830066914
998180860
447760264
92155067
809514111
91404316
824901853
847223083
779550371
696382334
377718919
334035508
591143154
310291556
799669707
893831157
640933092
833067277
860799298
448047209
121526646
412682540
170470355
442400945
498737725
645128309
951606360
712153544
226874714
907884447
188845398
909457979
758581658
636605661
854129397
568095768
728009977
531547601
267835203
360076699
227929935
645554121
694112206
819073088
955845677
346298264
565420596
449295120
179365541
278736245
897342328
153408538
543935136
920329035
595809482
42672860
417973695
399932193
607342756
644848408
160332992
796188153
406822738
918914649
432793814
260952134
339526769
13320142
792499735
607361971
373396840
872946021
105432443
67509046
544535460
913794471
413807309
109956055
363089591
445689201
241208651
112948270
599097738
785143786
33277304
194907220
680332997
303767351
594839412
140192104
948615758
755172403
936380257
207954848
526603404
221690422
468906981
866130172
235010563
113923067
326008494
608407402
986869087
431440936
675916447
383920898
197751759
942240108
346393304
560841349
387929308
587601954
526305970
987027046
225262091
412099626
34450617
758111440
715866976
481806380
898303543
516999085
89495135
834683799
724953932
616098538
56374220
46377265
482228709
143901134
160300331
808237202
752308536
999685770
92194489
280741334
383606667
289946247
222981441
729999971
703303947
463427101
170118276
229609917
302970498
247896719
641709542
337421114
6008158
210092869
819227493
904311700
727091953
908722627
591511851
452045885
377337516
500402422
498423149
859566224
644303556
511239831
520319777
249128443
510925600
465030618
529869776
747048619
754976864
752851217
329564941
310797163
68794669
499683216
540407079
371765166
747579934
34632972
709186279
606104443
244725840
380930123
362932495
971817792
142169102
954444345
276380028
519506617
307363118
627319528
231589193
804183025
138559359
604425321
53311467
502001310
69455938
583181243
249049928
676949154
188548811
578614868
987746316
257343479
930814436
380669746
629108644
530910721
415302717
190811274
137015164
512544908
424257748
499947658
336879051
566426849
306908354
613259079
938449818
466787823
93094958
22555362
270970848
231654316
626980682
176798666
733655626
696436620
759979908
835221905
225902125
801045070
266353125
213648440
58388548
197167560
594318185
540013543
728078280
862137253
583341168
717609795
374682160
7598916
70073804
711561210
426542116
376982157
177336640
364991933
843769980
270431598
387547294
967257179
354602265
14527976
144055844
88257890
563480947
756552104
775996147
789383071
557597173
42349271
855547862
468502073
92033182
302382398
861031967
820111461
164519650
444373135
390237608
391718161
304488402
460311411
103279370
731030517
837293568
133132362
96022450
533579899
256080311
336086095
353353429
610682575
203130422
497409272
551456817
619127720
106477727
327452963
261027142
664074900
222318585
116575003
985093324
314351766
418957400
846125290
134463226
435993401
143014776
377217185
827711561
447503177
837528596
783507283
31050046
527338515
916639644
127072495
60918413
25236306
315674941
266788193
635918880
371321715
764197464
187375696
990449434
870675191
367345010
251476576
387266442
589663594
220567930
224876117
904015359
639525330
71001406
890994937
75518730
66532534
268212121
755746643
366552062
105740716
539253925
397602107
485595582
308409920
377190953
399030346
333646225
692865894
665818538
969565104
64187608
282532354
9457152
907153393
5723896
376802161
11146320
392990337
966465755
231714250
617866453
722997465
871239579
541384210
613992401
799274660
460433095
734720874
407537654
826985157
692977941
946791578
224587263
178573523
107717849
601778216
577603868
293880425
147160461
95938758
115961881
63864420
378471111
125419032
971017812
384195006
354737544
982164132
777185342
173719650
66394733
247568146
896717115
937634311
641468707
363225867
589425322
101901802
97946740
996962976
928886958
790924681
796270905
5990572
822014555
756505106
460285139
252134774
50385530
607445599
348073531
166347410
523826370
726544641
144282793
347360534
110739646
499020337
182041017
740441339
672739986
248435749
988009484
569457100
38586411
481994543
932682967
628011732
583896344
883146058
477491059
365299653
526587090
126278316
223806576
348601644
882783421
684091715
600736418
785685302
144053665
948809948
952032712
667880035
527870941
96315504
15240568
638610586
447852192
197281584
231568277
120592178
445717332
72094112
542565629
484303742
554088654
327764947
964831825
137984997
210911005
294839236
355801001
737498094
421117551
579607577
938616090
156417323
116215643
391868859
942102624
260269307
193195158
746651687
928149341
721066098
695483543
943389908
212193036
143335734
993187843
443761312
116444263
291421526
515855423
659009892
775725267
69944077
986774838
593073444
60445425
50202194
887912679
268762778
640216640
161546581
848370354
578832729
317963903
964585996
970701587
112582878
77371654
16413096
711750917
5520995
737479194
259750811
801427254
949672229
255602896
794615097
393433540
372047159
86036622
909288962
883573402
714278241
831749390
722864591
159868036
892194815
773066785
47780714
13473944
265799776
209327294
861844297
844632504
379807548
678946644
667850442
492390425
756318297
684263537
56657693
614355643
274259082
316408503
415782897
223931310
572011399
62914345
469881201
944058557
1467318
231686515
680148310
568261910
63435904
403012900
728129945
808147070
28596036
775910658
821621013
294395811
837754303
535981661
991544666
217561850
67444656
511911459
562468627
823762953
48691348
619126319
290634947
322950429
935534822
706417843
546881739
507546220
621848539
16762939
304121128
623315857
100965805
984269437
44094118
164401709
239798688
772224063
972548778
120911076
400651072
646686143
415306886
238405375
182667803
259367904
308483576
250112459
771279362
870952202
926391763
819970709
490078521
217026709
142921138
278129694
775960904
542319228
785675913
397809442
411598518
942313392
873641650
512564323
779099180
917735768
676966031
18897867
689959830
502031160
139808942
90610901
1233654
407632180
181532627
183901457
667000083
490016203
286530267
290795796
213484756
212922029
110766505
703563276
282465089
106203994
981692969
58425992
648523221
619885233
308751786
60121738
414714976
182393435
572686060
193814155
100129202
102168442
65228374
642605383
456715954
57553667
585732636
457949607
317702198
619781614
641851063
984702280
109797816
928381329
128014428
175798924
993819709
238780932
879362199
276284798
344984925
713571520
187227141
993508145
185973104
495978926
906146234
600688080
678372361
331348646
647018586
631017914
433517087
712246959
126139649
890233040
622316978
564388636
200698999
940019175
184170249
842550061
777237807
146484417
623447742
905252234
322283340
469783802
144033165
54161890
746068599
341534441
620249761
933295740
187558937
806222865
281791017
93705170
259427296
960163377
277570167
906445881
443697643
711087254
471209192
422353643
453836645
93526169
986742278
654535643
886061695
23428878
349602056
663299501
169913294
825566149
421068086
344712985
295349950
417617602
398874875
893934901
759152042
19124635
679746992
799227330
677863851
961538008
745448852
789807498
774217737
23019018
548769731
70431731
586622623
19978922
492785373
40459268
966021442
479527650
547511262
704599488
502956527
749629669
220415341
525386173
575195817
641483426
870099157
723062119
59101028
121490383
616997019
670769421
140615018
149260362
469996751
670995220
110798369
67961954
313319070
885016105
90980971
862088800
955447835
677603594
734584073
300749559
570579213
553121866
780277208
970606826
257721353
135750087
720236495
478136693
661136259
147948663
119620119
383751767
871010781
31237498
505242150
340524151
702006918
498373519
489784512
24520020
21885090
453099233
92481973
335204159
190631689
35979296
197292958
146079524
713582889
931877030
299345434
136678453
337515247
79622642
107285278
595236600
67889080
680038124
925889644
581541690
680503139
898026114
965293456
404030271
929263611
470535605
744554422
483786881
968909123
86855285
360823252
990794213
539954517
453305225
178514723
730586206
489284520
375807681
729182081
55383760
160201062
28527514
44578564
497716309
960666507
4380193
945469260
881071938
684418317
871358903
462613627
217437807
621901369
280423435
621468077
403681331
750959039
218538850
887468211
572384514
305394135
100807815
415695078
697865003
554113039
594209800
280967560
895913910
822533832
10149640
951297669
982734894
891193506
995876232
332967554
704376364
256424
130953165
437964654
537191092
2312067
900578280
754628898
476729787
33518066
228613327
880411118
784477105
447152176
620395680
209377970
752546310
721203494
477589399
302927665
127832884
71799198
583895224
23746793
746849382
446561216
827560813
582100627
190271073
675953396
915068180
894647436
528726172
46021344
185128441
65917263
900849762
85706721
673062513
230095901
119224786
901675839
110507018
756218242
201344366
730902697
818112563
953890676
304622543
295701961
109334692
432455426
220017511
693229915
456202219
966866892
139791130
136279383
401483870
330062202
812232779
169068401
77225990
340958950
67606096
262354430
259392564
968455857
200577502
784971428
51068109
172318640
539163618
161575126
781053233
740507984
744994175
599165796
546915011
49616717
747384108
656249702
482072142
967401618
349479616
790790712
786784861
341787098
927070095
40785082
671849299
739302873
209853482
601591640
932778174
277459577
863946070
44687089
98431786
917039923
829658517
149499894
89358562
368822134
311075020
722928147
109330117
56069194
174610294
508761479
958202262
921994401
165011180
292790755
741912371
367007148
83581467
381213583
708794245
10651561
421998665
233159895
602470785
631852146
834751535
387765310
909311723
551213956
432452398
7743508
468253878
262110914
157243401
410128792
483449400
320834772
133056938
445295868
229420317
160183583
954057347
187622578
82177983
119068526
480413333
824090353
338592025
416511151
57820288
47386269
279679063
479818952
280546164
882149847
111671097
115297698
122431508
20982819
519028005
554883905
881242678
987281882
816994819
38486079
249927025
152960570
211837202
235500314
598256437
441257519
395683896
552313783
628880096
330378231
523898661
961809780
6984935
862490685
378320930
64805222
762393306
657999992
544624173
42939469
392666190
656295270
10753518
515097697
529794440
382297874
69981602
263553470
222096107
739492772
154555900
472023132
892453341
366393101
560039797
343226129
807650619
955723693
895539912
289047067
138618275
271954924
250856846
145603209
986961960
481694128
210408431
749355265
139694119
755032603
644811085
384876661
263844224
508080954
752490709
793638664
890378827
674988662
57192133
112474934
266997785
64264384
437014417
11967477
430657484
997054213
355193606
238308103
805294257
103249869
527355169
943912531
375204792
630728366
89515740
214683103
112422493
152440522
964038368
104632964
907473124
461365804
342025976
171317348
821963110
94516684
817472363
564858288
769505346
727180847
529849573
36503130
791445230
966863989
48470607
222102713
816434554
256180564
312927167
474245162
359430432
840282335
270674045
734635223
323527053
212706136
949318325
435949545
365146657
765873044
393098860
125136132
79755200
735124835
296453479
901718309
829641519
113925841
319092948
451663216
693623039
848942521
340682697
485068268
668322861
241669655
559687333
337273766
497850218
872614499
811518928
857280649
565413186
934709324
444432223
888940238
147415459
246266900
177406134
365078467
864656295
570504994
490214598
944411494
305629828
639184429
698646154
987787698
605626621
17739102
291967265
299249660
719197974
632649962
636834279
387520834
726835968
196521611
724794600
77202538
69136110
388829879
934483186
487065647
176055554
231431761
376005884
175987364
330215012
553412017
541065830
194871306
123917010
883796779
991799152
282063190
522981207
542961657
122367239
128607828
413217110
414334504
280373839
132415083
46984465
917208117
372452269
626336784
966246080
97246868
703539321
887898541
338593098
490538859
374964187
514648651
721970619
603486422
690636014
52185630
9414790
84218195
99573287
133331800
968014973
91372438
267911341
343512532
486850447
390278579
324636711
900067556
804613082
457526901
32482639
704113898
227251369
257451259
182967034
193497448
207214478
886506354
81395988
545807575
377045212
308876526
912972577
951532182
912362947
456124942
856234163
921777737
540343136
955807450
907625888
360874460
899696239
28053580
556903343
239063037
270848510
881540053
139130593
75461592
191583305
24129583
632091841
418834674
281580841
815058874
612332121
488795318
554081580
546244461
887119244
931126791
707637338
800091820
735175325
472516637
108733113
591409487
246810725
649076248
399733288
6952964
862467059
151945879
35006543
419370402
391008915
305855052
153426806
382655859
233832995
345010111
406785441
718441188
763844784
540882633
386016413
228693256
29677950
940097992
627454068
769313545
723741135
335091406
421921716
458916459
807608042
530654828
902842297
54418766
32247427
155091937
61371729
894714486
307037815
948894623
166601239
550563081
107266026
320028044
933218940
341099021
517554506
192520732
59540208
133915641
733403365
298072972
362608897
615597666
238170964
990062964
384911211
961912098
177670721
806832926
273344908
837795114
190004106
28703556
744730231
222251532
183795492
658618311
116966017
490833306
607512933
283567255
41396387
714778959
456111651
827131678
908394331
973666156
19652409
820450890
107581797
753055773
118523861
322707045
221169791
209211176
165286360
606081001
23639625
342957081
265430278
296984532
33268546
455434383
325688088
777998777
677685915
509483579
436617087
647168283
852833237
896646372
930735538
746745975
463941682
239363540
573877652
372336012
213029695
446046412
45303253
173127843
51618537
163827113
495834887
272788327
373038289
661121247
878869327
396677913
4078327
996815956
546178797
37346872
304766691
871866884
667862000
982452605
233866814
104479087
482137239
86700050
853641810
265389128
685962376
317583491
504752667
112356379
542435854
717782362
558402791
587739106
890910204
610021327
751566218
239261443
882809653
977120858
900382689
614195331
226315123
756977367
611011286
772493919
646840590
915777976
496877154
314702590
750746932
730743967
271698028
85400523
669960369
125339837
350789650
208439096
295439679
855542317
320795475
837875532
425841030
879198265
278130989
169267585
489219591
29697206
408529027
224545595
859334416
308911715
838740925
85649538
65889081
302268562
858143456
565246023
70562890
207536961
879948612
821309821
938280927
4162991
906710343
460757647
982019179
110016345
669196743
129975209
965558661
989992217
967850740
391399690
721706833
98498080
560667274
63442775
128195285
969196301
287988369
840046052
130624367
126729293
925695589
49029800
428997854
636355396
614275822
499560743
843892356
346740785
173386916
634689635
203420127
932613610
947963633
185439305
42629954
469676727
315414513
8188614
312185295
135781604
252104655
33892127
234279683
665288281
97334901
214991319
487000933
385323269
55037371
617625299
364568913
833249311
519171450
793566767
322121059
133447271
145643861
18529766
332704407
171547128
505735752
536124533
104160738
453699385
574080189
146790691
923376111
889494701
7495657
88077758
877792656
112116663
121969884
112072338
777404943
71821137
179580009
116922227
457144405
87133731
734547526
821713318
772899393
106235327
467796436
95020451
92198950
465956648
966066569
424903356
637503776
471802320
813544241
741664513
778018056
387624429
740971555
553910519
129635482
600983563
641988276
7428137
565616578
763958159
972016827
195537872
835779295
4113187
312460099
145440052
91246917
47007624
819669721
716662661
5759302
139982508
664199464
97958251
605939155
630266032
522861607
243442930
954584703
188922199
837623794
732602759
576546627
431111701
139029629
558698460
32095263
781017904
418642949
450228192
397492414
243176127
645766064
85788061
247289313
958226162
231228112
191052581
857750137
50897832
907715241
863509438
43396691
424431056
961467689
649335845
54697087
336845647
892778775
861798142
525767845
582918920
446917252
102314471
14030620
585946880
513529283
898642235
366964783
932172231
348870426
764457196
175348357
994636489
850245256
275154021
805379002
933989719
466206601
663129138
837403902
226438193
379154928
880800592
650869249
340622616
530136437
558082687
677468262
275431563
272397180
55752458
858350482
719314431
10583280
724897454
305261310
524112562
623539688
524742444
456284792
824926465
141715992
484149500
672079306
991961247
759303520
477458307
778467318
78026472
993103797
615871219
304464665
372258724
349188163
807850265
565397691
879324599
218449303
95382304
7272513
490846483
151134761
718139346
210160913
161718040
443036799
367938575
685830602
919092838
892681018
142115393
744019303
34397009
478781245
268614960
878874608
238084764
746073266
657341925
316111236
591693414
125729495
473092252
963952137
474917657
280942516
381866179
206758607
499391818
477248482
66547471
990238300
628383242
784686817
52915565
790101282
80239967
420854139
475931883
999332805
166051508
470563627
595868459
200448517
949344871
864483418
79323124
39945987
463073035
589181400
208573574
54766449
567427246
681665825
871234937
42344903
962608340
253101116
101619861
314516509
730349597
168167332
157271161
211249191
952854148
62703077
1350472
33094114
483557215
329798706
884943270
649608722
800362332
480811728
702573590
602223555
197811497
634413065
494685893
660884532
76110816
703259466
715650980
643538062
384925290
439402268
538399316
200049981
692503383
640019176
367082841
275369332
660702859
524354001
486618522
466073358
587057077
340485345
351683824
923130643
670284050
236627093
425255717
323162733
569955173
127829306
925386287
767766669
762242371
272588531
428651200
838353186
975847996
996818531
334407599
213289637
436220799
872806914
413339617
981240533
365342442
780422458
109126216
26045300
157292810
595744737
492118658
596866239
936230081
843802481
519996881
459030482
932945925
945252597
782193215
502901097
925598255
560095853
123184118
540356977
832684384
551835317
231226514
808532379
401170200
565634113
21822016
837390998
438441026
287677984
671147882
803783467
920616793
780274098
682345119
77909603
228535186
26980128
527292193
17281619
870782608
47289073
476312100
656244884
845058022
258505314
11662333
623172628
818601167
134846450
163529604
503801902
686681766
394756117
164850632
87851965
960390229
39188999
777759314
251347607
326866983
301423548
907647425
100000127
81697645
589992543
30426081
310232830
616972670
557718273
327514448
340271629
457523698
803826548
996516513
155098071
914848213
8178845
778270698
585965731
143025294
941800301
89767632
682223411
189072769
254618264
622591728
1979350
293807262
252867393
105843308
473190596
554290940
13490732
573190723
488504936
455999627
603616803
798737766
72972296
161335076
978768565
265760277
618858773
635111464
114793141
773956843
549959677
975488337
404743892
135925407
971029982
199060544
78209391
505769744
388133312
185344006
128361471
242629013
479151267
233745216
348472320
952341863
640552507
361963052
378048937
129057443
817962678
981665739
780311560
743451325
143000814
759080124
861727953
614375938
246707940
976521093
240849132
796667616
804525781
645593023
785109374
775555762
844653566
715835116
133841858
85303230
901179121
114719680
327932242
232846740
348464895
676404562
37704954
989017402
890883965
415753890
970591196
561362994
397419628
750902755
157330670
392936794
362499230
19058623
859829083
609207169
848096067
100678215
258391136
652621848
598787589
896016862
280693961
295957507
611851977
414535818
233777088
365547450
529255498
561709329
598394189
730236744
90630242
636099142
571770497
981514206
51853031
542361692
395393551
301789010
145780798
552724221
694725803
360796380
571782843
407071238
970003548
272395261
360265804
80911036
925017108
959053392
976927897
58227421
107527250
441296225
325279590
341304337
806843674
854535087
755530018
257754214
437288183
846160259
893853355
9058679
680190817
945706385
403936723
75584367
100011747
549717520
480824939
794737549
910513899
52607781
54325138
733033799
177519394
414590941
666461186
102536501
226160685
495905434
13280273
333687934
937201658
338559863
527508623
596561684
45611301
283038640
854315897
482899483
981715250
600685604
344474514
514422418
398908340
748411236
442523137
498920086
150645107
923348075
146173987
61159006
828472208
200499124
646709156
5991601
615090065
165686693
961044453
841250749
661592126
974324726
27455034
451310135
165400940
554963656
47871818
63528592
838002295
754704067
546428075
672233897
207906022
890902588
186656314
606814361
491830175
629179450
105734447
642475281
405043877
251908433
556150638
233516084
452407556
55376145
92024036
67497620
221062837
53068488
761264720
882654962
879909565
788719754
333965097
45310504
343683409
234353266
108839096
34202056
841573684
507783522
706435952
49479705
251202461
745608617
656294066
743032635
227304419
614544864
238024267
632348295
866453296
794174905
865864378
171377203
849551049
957888413
91391175
70613886
863473252
852655894
953268847
743382817
493891999
139750295
641209672
837575408
226619913
602565119
724293815
68193596
962864992
283246118
117673301
66583804
28854734
626483718
809616438
256159152
93544933
47640705
888507446
959998228
694331961
606888175
983891782
543883009
417292939
75282956
467013246
133282543
780455202
272798445
876665359
126863552
412548739
370391382
964438959
639168651
825472853
541249125
559878599
788337844
824495242
530068251
854921648
853349976
9068320
517054437
962025479
102613252
417211493
703049277
62611479
111543453
162453803
899019612
507942814
579746742
826818920
974956059
713029284
459790473
100270855
442210994
586654024
512819594
665118727
403609335
4504596
490591579
944858459
564383194
131445775
769353701
94451444
838883774
475220028
103519763
208454562
289761858
58649366
625666055
992811134
121260844
589725859
155264937
872796808
950185024
587528030
699615727
777657435
153073665
11922551
877928289
595284658
598576574
243264234
112919736
2185908
247768830
603511315
947044367
664668375
587473441
568914419
611636171
426357214
896650798
567672285
634811775
186412655
626321651
112994181
31740141
600098846
555236392
187005077
472895653
505421415
774533106
25027731
135595201
927606770
36950281
13523490
375407779
635526855
256787723
488327514
490229114
357072904
944355180
289789832
21741279
531828620
858704250
633377449
810702185
607871399
53566085
298030312
794284054
679887735
411024492
826024194
279986581
966260883
865545622
605398585
324198650
492595079
630426316
459793850
272718200
519892948
325833691
648125978
7936154
582621414
988969843
498165268
939694317
933325023
787955099
813951947
317669994
499175701
299845747
128372179
107047099
353411832
278918842
753847504
33299566
689943333
432388049
165802498
508720568
297933670
771201083
685435569
790528748
254143750
145229418
63246947
774036697
323579461
563889276
781972851
906200874
405375471
280138118
698411542
191216845
68093216
364879841
508886838
419785268
664725587
489775368
526832367
18137418
768694209
133196222
51436984
311153894
565584271
69755833
672390813
863517940
840956915
357826381
506563040
95100664
355572150
422326338
869137361
679151610
838731966
503626563
437868835
244107436
783764680
988796729
435324280
704374247
353676569
796727469
124159515
18402155
139019189
503508233
889055925
907713397
636704454
793009260
71383642
54805076
862765092
743774454
918323016
703722007
954117186
277402407
651339022
162205688
552245096
372992734
841357297
390977061
876619296
131742484
487600848
512900327
120539212
922925127
69790926
326732132
572168948
46466792
197650638
711188136
549975024
86706562
471417884
39195829
732232173
542801526
94000905
594997265
139092331
864840272
151235623
93209517
142242678
802574644
107931556
547004125
28083730
949288852
937981186
904703025
933547687
278098385
417603352
906603250
53539864
487394277
85851733
625708811
533861068
283502371
336896946
936352443
222725284
808314829
975548271
954957457
203632706
922065527
402471073
195241389
786905798
406223047
140967257
781664827
61314042
248898812
181185304
89397771
50704015
119166489
994100796
984251702
249781225
264220499
890854951
303321088
751614775
976706684
929029898
137992194
112725406
118443195
74344636
187967041
926758024
902409258
142924497
982907081
676991137
397911921
178148469
316413286
804134967
319115725
98078113
865449009
568014536
131779768
954846779
618718551
103462608
801463926
455486604
353243832
65684424
198857906
656564920
669815550
28080941
585594817
807807743
140806346
704038012
734668730
328773387
483312387
489594340
324214235
318735819
19101828
574642508
496884288
335515113
231293826
668516364
286109577
96742834
89047252
417889344
904105965
707765802
521351951
558086242
15768757
874595783
623770666
214626662
531160702
146102567
242707603
969271870
953910310
383513948
525826233
541095391
564803686
9138619
883206082
889017921
180390790
902307909
316176780
677275077
237823022
547470605
198307792
523932598
496729791
287355043
941821942
253352107
995120844
315690244
811438348
10889600
190286026
287725365
78032614
573963079
433827932
320740216
543234949
240254593
704254163
69061181
781349983
121574201
930716152
517072417
10592121
111106941
419380325
179285252
640898369
509719698
726755856
839206160
33652296
223485646
126561203
827990589
476837752
974198398
143680832
140792452
837604350
186483210
428517816
915636963
760446288
862345747
88893530
156197588
102600339
793147692
77775121
736466674
914721892
861007624
253539090
777830364
824630916
525435766
957115615
318045636
35155464
536387823
9768147
921324111
759873468
136329349
601831051
89227572
963044099
598028234
230020023
653164800
784511443
658537838
421318114
397474083
373399937
510211643
406188022
476000275
155875686
483963142
64983300
923113930
197487117
318522389
553460645
22118032
843958155
363092612
340163667
731629970
899480434
349931814
652954080
511870253
338777514
107301482
601097824
154337964
705329715
683634198
660019115
342357510
194688388
81337228
739831592
568088324
444065222
146019613
44088598
452457260
482499107
109071898
375571189
679986223
280110638
929031833
554620607
976585144
144640796
894784273
708215113
44121229
97232438
213685544
555991482
288526304
320987025
9605657
442864267
26316740
693239855
102883382
221190601
887928242
36736961
961022192
308532917
333318535
959558156
205137866
785775794
294573614
166726115
13863334
827076189
446836753
795411518
381696795
275938248
940052314
128997419
984153361
984173542
78746209
50355256
392681375
367272512
223858633
254803384
810136778
102691724
948043238
765536511
323882324
688487831
654789824
137420867
997020747
840624710
96979022
54674964
478916855
244068988
221401079
492780188
71145176
668237831
140708057
305358322
944176078
80760370
286872092
780845790
917450264
365618300
683717398
162647990
732890811
907576030
417451373
395543941
10267753
218010962
13596803
334150076
906498792
668386626
471570942
756035890
361527687
421066315
810710854
840444541
517651654
32111932
185741080
441313181
552866114
326449137
746671502
349558543
407209506
33543594
982920685
177176121
251678245
666638082
339824111
984569056
426730463
757275483
380112996
436998215
975286445
393709798
623664642
734301588
914612776
95235583
342853830
276140462
368818249
6081035
116585003
886469903
38192966
154842434
180299435
443575431
481291570
926970937
645650325
888501076
813030882
628571009
65677196
64709126
147725442
258017658
901794533
574455904
15293141
134423880
863970470
990579585
528133678
487635111
577397524
295262805
435387045
920251353
571403266
656721646
926332387
540504620
395707900
817041704
695347054
576007334
113133486
29154975
355494622
758783811
917656050
21041855
239871171
835849598
85750981
387596613
93867255
840061865
814568868
961676747
974485745
678539338
804772683
355135774
18690800
382170207
650398578
306594197
154937911
74318195
963315842
81270298
614822815
359023741
898312001
162686220
935031074
11445487
191841194
143042048
622745649
962013596
164083902
862616819
650379545
102351234
102729783
596763151
942413099
917298651
558439898
916898843
448354340
215728932
124550968
467045139
597899138
774949545
773639335
752837049
849267739
589471528
686623698
316606905
948495268
437452050
479293124
736042694
301413888
523650670
879084741
924159536
485664265
43168642
786776355
136043809
145519876
889506137
585323311
940449326
659321139
143763208
709864520
107675478
212008492
834415487
427236969
809907629
609365031
53392655
415261029
311149121
642864183
101884726
627756026
443875802
391853128
107049149
32434847
693267015
483216170
911519587
617426551
968880434
807204581
256719257
957440594
805240808
998741745
395280257
598206485
658062884
391559816
308071004
618254713
603568307
142486490
45491681
265992288
604367872
98884336
681253316
915516992
741748518
635654394
395789369
38140671
27507521
355354870
70575518
573290887
838571039
982095104
43233789
659967825
641816036
299953045
469924770
299573195
151211142
865205026
897779679
809274025
256764842
58367034
280045089
860333148
53369875
325536770
126325435
510254098
276937457
660095103
278287442
18685974
148265848
674076810
56826644
28289720
29431679
127402161
601580606
868002718
962013617
644814395
380486894
456346004
797283791
850411663
608435551
948494932
715616689
358731581
610285308
824897882
417098615
890330397
537747381
322984841
68383518
516589168
833238939
345320974
29200622
111526380
216523299
177466469
785603189
125866294
58272540
667551220
105784807
659853145
388070289
67798423
157183891
768557182
376660778
954467682
618968844
985096328
755478965
187101884
196344261
365764273
11999765
613442875
108611021
402263498
936427715
176994538
918852665
622183005
522315511
948053286
733709384
738838809
125519754
371828925
864705102
36308645
39380144
970489908
696161789
279966784
890804682
705862032
48523965
119981812
512846065
520009160
105078139
268325029
707111044
153938751
486605653
571627160
767381625
595216673
973890657
556325692
772211210
745259673
31025048
294526720
693312958
764734432
33365528
671349063
989079708
750586982
707657707
880976203
721076889
256335848
160942986
464397923
962197879
61983302
584379734
327560295
581992461
541974224
595885323
141619856
695912975
82490976
713247016
315810951
530224000
539654024
872136642
302435210
137430049
903161690
449478281
830743006
520412473
335360161
354608421
362008532
85947142
914782479
242984734
659540382
23634678
256444071
123938304
985832556
318427372
708318037
165909202
900419832
102808613
761794525
42039688
798721587
696801852
607803055
114532537
79542203
147457078
839185531
381977412
137403478
594863572
831455693
968146484
115276044
19332205
175271256
329800927
105279346
90053734
572785660
764819727
113688412
829229730
741274383
952037319
173453
302108771
117946521
900593284
404917383
732257397
942632971
203638969
281575600
402952377
170687858
361117802
402925807
9873388
595611566
540329284
604736959
279583610
360992119
572529354
298915814
536263374
902330280
404195159
478833460
327632291
21531237
445038223
9378372
762805619
249591893
9551824
64914390
220054765
910145107
322348124
804828513
705294430
525987093
86404112
108246806
696674950
300038266
363688964
559064689
895649831
904018248
16317999
27749792
265010366
588847352
326665605
653790092
343693983
730860763
132623551
523842625
604908351
430178125
533220996
220230322
532286369
395289171
137661063
752341134
157950629
460009186
409685998
863245058
985996278
348606462
824008216
535187579
648644727
40213531
94252267
396810909
944231778
110570265
424560700
61758496
551933968
751226304
715548587
748144302
334603418
700688489
271986926
939511768
130866613
657724273
12258441
515669333
53013443
149919503
120526818
210964072
609928689
530212816
926725481
448441318
878819277
603250048
983628897
379980355
643463579
930397515
776791263
587695356
893484132
53868314
649453851
297934451
657610969
217518789
46078753
992214386
918207277
170582030
784242505
901590241
828306303
796500946
417259574
733836097
946420448
537786391
944800168
408865488
67999206
724042001
857306806
799334834
327292048
693452054
179315188
970755626
476365920
808622802
410967334
222366403
862491115
912937536
520300854
372618435
130456325
418895958
217349172
48663601
441994339
1591677
802770194
122816993
650608974
72546119
856653090
449545773
610332509
653969609
858411261
530848067
378011609
568234418
182699252
557820009
261686471
362014440
381091986
738052390
23153593
792059319
960418793
885644708
557513207
333235998
110779494
687969531
604648307
328128666
589149483
46642645
182236694
244436028
169459638
832845667
316982146
26112727
134907791
927314655
532598687
845835403
310679073
910610296
414069820
493378324
320946656
528272642
707909115
702038641
118841384
731062708
346614312
79260176
469223767
904127518
265012525
580003260
444613400
869660831
908131925
33762882
768819827
90368618
130715262
938279464
775730636
447697407
816908542
910638427
227528413
202023581
608990181
538207485
112633876
23060001
884102161
286096883
403848994
592011275
988135523
522690377
175590334
334749834
454466904
644814100
91393703
719479428
224817360
536007102
441656610
132949284
422286336
62992789
75834254
553001597
1272252
851564889
699003
670697146
614719667
228227416
872720726
76226200
618951252
837870953
99286200
503053412
123967835
355651545
947581039
964619709
878341922
123171372
151885895
332808825
767985472
243279597
904804605
845319183
779286699
198977566
830784818
201573034
261970354
906619071
754574630
115758958
610700312
607789984
786456103
77936330
836017399
511693180
154162529
307485003
202080484
105965080
810538414
178564670
461616625
610635804
143184378
192474898
733807176
147586624
525283722
354308999
390866221
282604678
52144533
170152919
481582244
882929350
224242304
743552597
642064773
978816933
859311554
105281436
439123268
498284008
183217765
127657019
9977187
189896646
435142021
64574022
295861725
98196786
95655043
609994701
708832590
91355773
802469598
295156117
238942396
180269672
649465115
629808616
462874349
701609647
799961534
944456592
437055348
24203837
688009189
79120120
855537121
399837094
184401555
147176741
898121102
220135672
274833759
760614640
410032317
709975779
825188662
705894041
808172564
920843704
168405094
517005153
12199476
970874691
812161269
103658224
151144362
314142735
733466839
614018711
868268733
385944725
410991654
305324081
262664913
99000842
236960552
118202034
351354288
421362107
117895126
249475389
641497778
392728884
10090028
51530094
102704662
687795041
609940486
910877225
461155097
778345579
280398730
325870924
601736622
945076350
429529147
752880983
111735437
15512338
219416045
980004169
401457062
630407699
137844601
664121974
581924892
374805153
634840359
933279179
796167259
752735484
35270919
290181388
145464367
897877299
194227833
100685380
438188691
656684670
11562605
899343787
287546601
144477686
77731063
889283222
89554035
359776561
494680556
53805823
375288898
714096601
33809992
776745959
197020651
171654592
440867933
631461894
546459744
75708291
417257425
195143354
680960127
452528343
337841093
826424493
202921993
532068925
927109873
641110684
41269947
791188829
392970822
328816547
788182866
470701884
218099768
730253252
830478445
712780323
784059075
58283694
279393275
817869066
835029653
328930277
842040009
128413937
960392171
241016105
56638579
377649595
436159458
737598705
682694289
774000551
416539550
885616282
158585827
196165774
526726965
199855773
987354602
919697786
528672319
628053819
242916022
599288438
358307070
925910818
164585113
142366144
984194511
443978387
812751561
819224163
772908664
507307922
947638099
585817186
748324026
4276678
963466780
36999835
594391734
498677420
811000385
10931283
384293701
822102564
207097056
763537017
21958336
46968009
535751155
403147007
675021827
778667176
2435444
885845249
557094345
19536908
880727744
541288855
463515295
545995657
213029370
88940310
53303578
13183820
674757495
801627603
869976849
490740626
838627437
464368583
989418045
502144174
327816217
226228098
176763089
534913273
989765114
51237776
434397633
378032620
454384782
109419460
9216147
309336578
847781060
566310491
328873485
728508803
107599346
644905131
127020811
173145067
733845440
180324388
38845238
261119286
834468342
908822087
604376263
525612131
225707021
446310660
27756304
553523237
672538757
57035744
88436509
514820222
108273519
375350494
892852842
562658301
337286305
902068988
724511230
185067364
320895831
53384714
766092518
281011528
550806197
893113329
454156594
137167988
73437716
493001831
398287274
760422410
254340269
2663536
286034540
480047289
301490547
166307195
33570526
974029303
223342938
974523386
341365877
331616456
349873879
86735070
746791108
687160183
841320409
471302337
724743898
162216239
377203403
490836416
443227766
928009599
236466096
749900711
65177586
162420163
95418894
315981211
922842572
349759162
171161099
61393463
829806451
472651645
227700657
863376976
299197300
303559946
690416713
493079528
635176402
40290592
579814597
234483861
579967126
273651357
705786198
157227376
435867596
935505952
648063791
731611713
716031902
884529886
481512424
633725839
46950048
576931317
949707050
822308972
926690478
973384500
883702434
609013280
298552496
111403091
324906607
597749795
267479388
15323320
90829322
902655789
908130263
523160270
137139650
340613740
796811627
695442199
497841115
85195574
483464502
145904905
816807286
199496403
882951142
150836061
833222241
782417542
580283729
635445642
457242865
359490559
461346493
340945298
968503838
759898989
304864740
293410445
210165135
572344128
161250116
153510809
327516268
69380378
676671078
317172269
409994117
325999056
865130819
907835232
263710981
348595320
906256488
80518267
400608074
641723982
83870679
86346667
276657875
664154408
721792308
733900739
23644966
35655153
927362388
844665155
795554141
84743480
138075599
5719275
657087607
151842066
159230083
837120226
221222443
688417513
6808847
483732912
14416568
871939665
244084495
130643901
73051337
2857334
63678519
473659410
644581315
147549197
560006076
773755541
664219956
134314736
360172631
540381273
169969888
287535019
385046428
965524028
372278498
375638378
971243302
881882456
527480444
982989737
719002681
601219238
671407249
725811527
84952149
538340168
450267544
329036643
668984068
523318880
331893977
732662586
996978289
828991643
732728135
556984365
602747184
396948090
691299100
962919814
937329363
861268987
102971184
174892142
679309366
327766033
403046871
503069019
209648488
930527314
486058755
781167521
384262904
9982355
359495399
469215052
400838875
809762942
650768047
69822942
333081821
982662023
655001880
182576462
664170017
240246366
739560826
119433552
637194455
283376277
82353366
427040169
997161615
37840901
454448662
676470980
365606934
857495533
32056350
427771773
640539198
518115105
208939293
24802101
380613811
568434692
346533505
781452685
230713985
997301551
703791979
563795806
832479925
211310210
746372267
496649941
451556575
338449444
616083493
88751029
474342072
550953210
368307550
471503686
441310462
822756211
491017
806917395
532768095
32547366
87205520
173307293
403178822
296144812
50625745
783792633
717095855
397159249
565245317
947809840
394460799
121553647
364121997
79457075
332863856
110494263
576107016
784420430
301460058
44706860
725687811
775802129
448176421
93995360
99822166
889486882
769267922
100313182
548920629
154552369
985376899
636126148
327859661
388555721
932270959
378485405
24864705
501883166
775644654
590110021
449693005
22621804
711663668
813815001
102078879
44527523
776825615
530702246
681464305
930802024
575409105
407152115
559120504
23585525
353663826
658942669
765588758
975448099
611772202
314509386
130000467
449665452
950635533
310376479
838221172
735422844
688861884
863085876
89822361
317022889
305712249
539515365
192161044
869892268
205846717
294239922
766936142
835188683
824942167
448400446
765990706
252867623
708068912
177627561
128969499
61732737
836570229
894558257
889697188
300858782
61583994
19697654
750524233
864735879
182590485
441261757
452675074
871452368
156863984
542497434
40991608
315092584
82012798
233152651
184984851
140375866
379908925
951920993
975564548
57367443
252837790
594071605
310235066
960906702
771699165
291720916
875155790
460785745
38795524
617369329
614160878
100379518
489583335
217201462
965115396
672173819
658463218
270306821
396142538
667843554
812804254
437134145
982936137
747333403
522803147
20437340
887709268
902712071
972358332
715790167
960079514
77712473
162378123
122830931
891135526
786593639
414551846
618807668
99895735
453347370
236176996
714056612
553726887
725760330
931258073
371358634
250450500
442237643
641665454
646593037
110081196
306986059
83727181
93017332
54319461
459046680
113454671
794545080
361758750
938329354
362851598
174354615
868558179
525229720
297185545
759693704
164339710
711737391
231017723
264235444
165084760
467194719
978292055
571327998
45471400
909550127
942686631
295921900
204304121
436868436
942514936
314385316
743854494
878758469
259919000
650690306
190321500
225890022
445235385
552080249
16735728
808086982
726434864
885293906
185833053
23620408
497503961
350172762
587874150
728521684
614408205
752958909
48232754
445216611
176803258
93704153
207283089
119489888
242142404
411587210
408874675
37173692
725972525
5245520
768448512
838407876
655935825
958770011
64297898
953687561
363366611
933549977
614290894
89801474
671360234
800123946
965938234
21380546
2813059
406328735
749902229
469737615
11803996
650651334
914954225
188607253
596871839
122237314
160613493
839014242
533824523
569488167
728704285
112313399
427250039
497152796
950721275
83185863
308439158
867535524
889389776
671805769
653601852
503680669
614123594
324962085
156320967
432578179
346342630
11650377
838906914
948761211
481387992
850710909
599412544
396342216
39318161
48800734
371095881
199931653
887814976
904920403
621936172
469035612
869750154
49186210
966188408
672987780
984888424
127143917
393039655
874278199
798949685
46641506
230475220
413073279
224119942
239312538
845651457
570462571
250962914
537074722
371740133
732350905
387785630
971152677
128693121
279620143
19953410
352305353
479551795
760284737
109742108
101487966
81836701
979492261
3190527
48025108
652480040
988078951
27685376
45519694
714873501
826635061
944677551
797865072
92224691
168797492
37177609
937876147
591776414
288140523
327467221
963516547
20491427
715252850
787185575
1700899
994872992
659655336
206522604
326941139
272456425
316264711
280945456
354293125
295756971
136652335
254834584
800753362
124731285
282519959
698789407
692121137
109155019
643466957
342502561
201379709
664780800
379680169
991772208
256557213
520337043
319239428
72590111
393344822
887008629
859775685
247562072
734397973
519431021
454084675
61339111
791887445
770349385
194800918
146180569
66106355
331453252
253531504
719376068
308700888
536051462
418165474
853338377
645206481
914148782
195840937
699102541
578929581
428037457
690874748
688003146
948374500
862630527
760593256
341719321
749639156
620368941
589281392
336553480
992316313
43366067
250408942
636720109
666231803
445209859
635417029
584854510
629179463
888948532
304230577
937880350
424999993
574912403
643735078
922722825
489061184
839576014
621825366
920507117
120129823
165216465
608510262
68504322
27846992
221619869
262739994
630002499
841988809
852021385
966555978
686821473
747903803
69481271
323541581
266651958
514691129
958958609
851506467
143870591
700423492
8253395
934267293
125423485
583165797
430518722
900662661
72226981
122611088
375004378
845250449
242740910
540220843
306277062
311245231
420584186
527896930
573985224
903103036
222402091
278522960
722175365
909223563
878943115
791656635
85281496
145595072
158864115
44240104
997101538
155251058
597179948
5354932
89518350
575119784
441037081
372553423
475782444
365780413
495164510
850786822
211030861
737905419
243524016
517307922
49150649
516624553
45204851
475652224
419727588
120123293
606691536
141902952
29346856
485634650
786075938
114628351
483746073
944940052
11384806
333363962
100191109
608564753
191235245
42225810
36200888
632272325
414779233
511983332
998052737
909943742
215286505
61599949
500365513
311326872
578907870
402032513
827951424
476629073
877684737
100195363
596752365
336892624
94614666
478615572
822527273
880690603
593243922
158789697
825630654
457145080
492153658
778338115
65709832
683388902
820563924
101910720
315661227
87859508
466410403
166230315
850319602
534213259
227830264
350685114
845540130
806738133
752717626
673491553
135883557
482918714
773686915
585152274
819811337
868301580
63767845
494854961
601508534
509528119
653644657
279655539
966673198
145798314
57993653
884899381
681703568
731073929
839326452
997364794
818933436
158253206
16111460
521769389
692466464
243941723
872454502
538006593
50679856
477688480
64014497
39079764
813123545
690217763
624232037
485451234
411035694
540516234
980306194
12544227
50044352
486467203
292199766
16717549
484781868
202709770
754133281
19001787
933783698
593459733
16366580
605233486
751712938
32478040
127002874
296695754
128936114
851973728
834702346
32132321
182178559
751233195
71212085
995302103
441450957
547960473
480753336
852486651
88476706
313575882
717547229
138521057
652559436
9746994
7754957
137341303
64973116
614404590
8859442
998756813
60380674
25226021
603990298
812093611
910220412
583509524
108789364
39156526
435483251
796008062
71288846
617661809
399757608
995017282
465480263
841208564
542977755
946233599
546211566
483970812
112325832
116275147
475008221
764885267
126022140
335279529
754742921
43511607
949684118
763602362
42268420
10064791
641344735
498775069
674674754
404081498
82284592
635980469
295754375
370284194
284504882
219559573
987946002
684262489
67093206
305942617
377987405
610070960
104692567
924198970
94041772
217018398
40474116
421566344
834420016
19012608
756845872
441679288
62524214
706529990
57798002
957308985
569111132
699142736
456084054
243785885
955740585
390884997
879766354
104011312
761169191
16787587
323570884
601631544
701050076
390664089
907574160
79037480
853251401
12266726
855752801
799809524
81801475
748743269
221375867
916221490
620272228
978221738
357900778
535312793
537268079
415698779
492621778
106379211
967357866
801222183
202681447
923098450
192107179
934964152
27109761
953276369
951751739
203196996
407424265
652801814
446377437
314998424
584355645
299628837
179781502
440108445
99438360
261582976
41368065
173330578
177804466
661640292
4068667
388221595
196953085
393853098
803920373
542091214
352748660
623794590
343313396
555430106
399409391
387936926
342910610
279035504
193729647
294662348
482232499
601153911
799980513
928609935
916152334
384336157
80755123
95933835
676960953
32709834
210033163
718329018
58556763
387837628
379969309
62625430
776059222
429438745
456478527
432495946
971529958
809227186
56290535
167359705
217173643
308216277
555296631
560084252
587251780
749026277
707262951
69484279
350180187
507243463
850610565
118848872
744095971
783882040
67299059
421056924
816591873
277332221
139385941
875148636
517686200
371871601
790290417
146261773
801310346
99285295
578757718
625356655
908512480
487564604
792716360
978202474
795780880
348012990
390803078
235549012
97039266
98066028
157549642
299735804
457825843
8160206
271101027
201921813
644558597
338400085
475495088
313666822
468248657
467397380
41331809
985934856
839268981
831622225
132196628
493095678
930907519
563470697
118452332
691936350
51035300
763685043
670138823
699332532
111698032
60941900
934881543
61253649
11524280
92431184
213505804
469350122
953107741
484606831
523788286
450182690
675523267
999283374
763849511
143771924
466680753
805181319
129706779
158466085
636803543
114419759
504078114
420227413
677890455
475046798
112163762
581442107
238731840
634818936
133290990
202946224
548277188
920688884
116716224
559801467
865636419
182738380
881667940
671260511
667345210
405456225
121443200
195384828
257255950
885292710
339156751
723936703
542990380
321379882
734919139
32310274
288315992
238997253
452537686
966206446
714044050
564701447
400164904
805292241
52036735
385972245
8238464
600313922
306661128
977471040
12631740
24813898
160209419
894299679
696074409
680070980
152272255
817517608
875455807
409528205
555326670
67128910
133464907
98317049
388508791
720900397
130627323
676824782
959897649
435681360
495547579
526458050
382807
748228835
184266643
52419541
134201079
45021458
505249814
293378559
22492497
517881553
318192456
35218267
412181231
14266864
715289246
564453485
684300824
590745053
973981689
92143845
657873962
959962947
42977245
898899104
533379696
26120919
428240237
345793696
461802279
923787815
872251746
314701437
524533001
56518388
219637329
658734080
101539845
724887142
952112638
976548694
242768694
122821445
11766960
507466276
137088309
727056206
71919760
821389132
170317610
898417801
913532976
680707923
710897099
956510220
579607026
96793146
982631139
7847262
442586842
296949769
784151428
167354939
611651205
161200781
76389678
831288533
819934860
30445874
556175674
624563849
6994567
651460719
747385293
18761527
158926994
736989953
598334084
83363105
410895436
621168045
834297257
176944763
301875967
397710708
133454983
733999344
494503853
968602473
594362957
937090694
118068593
231030736
104445632
729719797
392231516
180835309
561008329
64682727
211281183
969700354
689246575
70792101
621161072
289148220
89553627
632604417
26138172
540404062
715967521
289549960
14088458
402781130
466494722
315964424
800491837
452466056
49963767
294995689
273584880
496843075
84602735
391653472
727873811
189048366
121373268
120105326
222400027
534897948
184788053
433681209
504598301
726550979
504473309
978275724
15699198
446543288
610880140
894353722
839463701
179364013
36420033
853552159
582145142
502914754
22032934
235153330
955380810
71996701
530149018
228965689
421356127
614751752
620619161
149229937
656316470
594508780
121851615
878716496
129406728
306639667
164914056
486521380
33190645
669387364
464797104
901406195
968447003
928193595
648276268
807910704
107557607
684696300
513979214
542219100
40127405
536012147
777372429
995508214
460525199
160037799
76990255
881881326
627305902
697609415
31111262
283622371
144634546
5479228
14855218
274041273
312118894
179769273
760562653
197825891
849156637
77876108
951748437
670119991
6069702
452541056
330547046
966143661
137237355
844526259
360879112
29881111
380538406
990767893
25389325
841063604
3322043
102379579
575461281
630627944
652505345
459088895
914250315
797139890
464568122
929105532
71181163
776687016
108874805
684260167
827029258
810547793
614652626
778777694
333184135
473238679
83835101
663731181
291898691
73588807
508257439
652777803
103469917
741312196
496062047
128859241
434892152
499384089
83755171
10353432
130012032
736260515
469442326
896778698
533400405
934010448
678400582
457097919
563213815
639791738
993874437
242759424
302855882
608527062
21537117
636040016
81765740
105372217
299771196
226180783
31477375
660544987
878958585
134947291
401857182
227536983
263806532
836749333
726921071
347561702
699619117
856933102
83822217
21577794
606228152
469738973
955588241
284628733
779353243
371318407
924420470
773227679
614077830
79792703
234271092
488131298
715832718
168553183
446019866
15603914
394733965
477497240
528665252
126208901
612444531
930522433
353745883
728767414
619788118
80666953
76329115
171923586
790116407
12667683
193501379
248860910
334923007
1605972
533489642
114276249
372924378
310426463
740020279
839518560
390219165
826807722
180166209
106051882
995360905
626186075
974172147
242611221
956199666
355353750
221336474
421160548
138392535
575082356
149927961
758180652
508265661
78773428
930104237
150898419
943957462
123605615
399759328
131396821
125211586
785765321
98189421
350652316
96191783
838209700
42687227
338927299
517533773
222853435
297495532
365411029
849039509
124184031
608022250
657755527
479537780
829358723
78916074
617930314
256957430
81360387
228627317
617739442
160133814
11247905
768637860
104091275
987369872
20913539
88004447
965097809
806678859
186193868
168266476
755386993
24403567
210953702
946830643
394453691
433807137
96842527
759864720
135362997
221026557
220403321
793118523
553080688
49762043
872034597
23527354
159235824
953394983
252154670
776975266
966045148
115918927
398129477
922652774
103288798
271559368
10657221
68386606
78238226
196851088
89169434
686141571
73771006
300123135
485488565
468224696
733930271
582331091
80605767
869293268
803357647
301009087
662411790
208954687
203287481
386962738
232482040
362523305
192874072
484636709
992014922
11435571
600555635
242660750
934088345
556360784
514220117
944745565
477263742
444974695
994113004
566433175
131116265
67884009
866556309
469121181
388625056
600486580
51452272
469230823
322296199
707326270
770239909
984707988
916280956
973527390
224187078
148762995
188567046
269577501
485916056
33098319
281013072
86471690
275759068
215101416
495348826
789979185
12363332
972612567
234953879
6476335
539045741
218586495
926876695
258118401
687707675
168018102
858604980
591676298
489765276
33417530
299002568
112521537
18125518
67799875
86048926
94828947
216562870
127132323
364406447
702478925
160230641
645419518
641466966
435989708
713037285
136815791
78485244
725400616
961944709
313439122
584393302
353506801
384541968
363786348
611625202
72249643
384320802
322746533
516442292
874086077
356164063
815444859
986607613
226805932
883244734
925172890
321634878
952323955
52305212
538557676
507319231
65052204
36493546
1302548
353558264
749530830
138118339
432043507
327447798
952579399
745482629
911841099
306086200
130024596
128143799
917711401
54790590
512464600
92974285
423749234
239067028
449138347
91710444
225674641
675944278
974955177
3363882
997579155
779795483
55669094
388653183
287114713
973237649
425146728
288417261
326795912
174677557
279051951
758839419
502125354
84147701
356838399
266482805
390233900
339379346
247142955
160461652
246686288
759607554
253435937
670435521
998674581
702574283
762145964
76865573
231034913
589617493
80229455
81130419
221929327
988414900
469783601
509044040
961652548
894930328
649977652
140964812
69607885
929029602
752320582
424249590
13177302
109158980
543248746
255927554
301054677
790391700
268905557
400257316
402515605
522341493
70692836
253706538
77432128
685355152
330572110
308467040
127488996
263317916
389597458
349418322
251732815
859381059
710978713
65901715
606827738
360956364
59382878
528951974
142502317
811703459
953201564
8195971
773378790
348966661
116639876
74433466
139358361
385545432
327207134
541873965
907886925
250416321
795580502
837835404
935771472
978668964
146302443
915776819
241986879
388416252
117711493
346236046
100313662
828690205
412137760
707141400
42162921
471520637
88609725
184665237
135740447
41811288
45377559
909119236
243294301
162017434
836069053
382652661
547562866
163276186
777042977
307966142
413692507
425139831
145801545
201980330
403808794
144620339
117757149
498312024
385552942
87984993
844548069
485866604
916675197
109202180
45524355
958838117
580722816
134134079
143503354
716463262
28461719
41397264
478098849
271756019
203414698
314167902
506925031
750977563
329960439
283968007
58943704
743652945
709107837
57261600
798149627
965432982
201881938
768423127
463745006
587434879
856408119
160809426
925817834
773083315
270011606
971342188
584437784
850734421
957992619
580457489
419714035
986454337
621854752
897812883
110726707
825269449
64497136
617651737
576247011
394457575
754136095
487707066
990626871
315760284
544968665
788776497
281193265
746850602
409715975
597454622
186801833
266124093
758264048
112619666
891723760
28275653
936478206
476161543
731526425
746987176
56619031
3756811
585957864
530990134
901569694
696684570
356259583
818583181
166852658
785022945
65557107
920988752
272730011
56183978
89265387
817698675
697476826
370458652
417065629
107192801
967913273
456383813
225833245
578693672
421519830
117557004
606969324
210514387
446234898
191012101
957501562
355370280
194768911
543459425
886360414
96338604
92660346
95136348
767438137
112029355
880159292
832995243
33018107
5405654
889179220
122283493
823104329
439172398
345258496
92686309
546365198
165688121
549070121
772198442
744381792
970589950
742271798
203867468
33620689
188506695
394879568
991122250
543876975
589648478
387098027
282753740
538503434
479758372
377890087
158457922
591787727
258049378
991453164
477322185
263455032
733148736
452122029
939075712
172321133
649896877
31762020
571202682
815584997
433348492
195917475
412483140
256454793
938189272
468866959
290075481
126695967
863746526
133714083
523089293
305911356
520812109
805843032
696931141
570480
36249470
855389062
444874558
294298847
846842225
774713094
410270230
432507312
79351475
349345941
604828444
729248351
233624312
28547477
397349699
519489155
224464952
809832838
775943948
162654223
131216149
918535780
141866541
994962674
52249862
517472185
153390381
573061970
175831568
850321521
426148802
212081037
558226934
723539711
506379884
257585511
498252805
916650113
690092822
577604279
118512406
147437618
159368981
204653069
175985094
556718679
724142224
400450045
219067868
352602523
563104268
350284016
271138302
557487160
197763042
175904516
74959345
351153422
748966485
250790912
53991295
27631638
462871949
612218228
751171349
821768184
869803738
101940505
590934648
412412912
532061135
709447053
559850529
691430115
914100122
735835622
248148793
490758697
136285667
467216660
843361219
551906286
817500676
114499520
109393445
15263717
142920387
36869141
218933490
891886872
287660053
125441136
772034861
603048353
737659364
375722561
424816536
459979453
477663065
15751183
872392364
9724199
577714588
284759244
553670665
344331061
20594866
801819457
835089757
9396884
121552469
530967327
561303169
791569496
497983198
670696613
659349564
640903585
707565754
878283053
385306808
847742158
3724189
157341668
450790510
593899904
533064229
728123397
906395708
863243645
596390931
631304424
725484196
26621870
916063667
279154860
370952930
936658532
933490669
58559038
946055415
55043137
589526364
359874935
699128984
87509562
30571548
358478547
580929498
590653653
89277951
966236305
290912162
945518491
123577972
741702671
391934746
509158552
322342419
298330454
224918549
918733349
929634877
950402744
945355219
698214895
82073955
168824500
487389779
15564623
227383538
285961545
923124111
669426253
645836480
622253094
609452166
528924379
833247992
190381663
119578031
922525943
9134319
263006544
720560785
132712291
4709214
112495531
494387194
179567984
263342336
719305742
98301332
45493564
522224837
43656550
743708458
604298792
64997402
231098236
619863414
292380939
517059781
395503877
961807191
15412612
17756970
423775709
544336990
703521314
614157371
516431372
478563608
623291690
779437915
199124392
608520332
636663480
164136274
955423877
816231463
427478609
527245971
914532794
472972172
49470807
810705696
216680630
653769598
875703097
300295217
126149364
20600387
817354997
521653240
834923929
832767608
391926561
258699637
229620949
95447874
725373360
746052320
426527833
201181401
525490234
625652225
809701732
14670065
789788498
617641960
830901527
69783459
144887930
597950673
542755630
46875089
261172720
759436259
700644686
136875816
59731476
679310401
9992554
729602824
53479992
844916482
414886784
445406553
956132471
644507732
393370778
681505830
243076404
819898611
882687230
768566637
298067187
544905313
783236702
940372036
15063624
466654580
10155494
159951554
64605252
552911124
206826642
325777971
164863734
759987679
315170138
77111561
439298080
177679043
659230737
492778071
22595525
74117520
790700975
831244347
571141603
36588105
365266528
814218006
856486715
100470109
435300995
7070253
645375421
71054048
947442288
660439044
537708627
810114134
672906949
454830231
215541609
879733590
780608201
380405342
492237621
948294691
310033255
931535700
125973733
969263991
276830122
1085609
895897862
67531097
832329955
319555816
104119201
50112834
133773822
813122267
150582942
421591168
672708871
795958362
345161567
472667510
308913758
882870193
282781643
981820706
190216775
498323251
714070648
970824976
731244945
58824620
771636018
41278199
990360319
897609750
10542189
119706792
751211711
758956402
39754240
436058017
78512217
996389792
486170851
64802390
662028410
636753792
338909909
334737280
285228506
684071475
807404790
594142263
419458020
942702784
428479320
609674794
293542387
995066319
433016121
24787331
53890938
204652138
66065529
896767608
954778240
929124069
16474400
705989950
540596822
908744991
142047966
619109038
905134783
480735168
536427780
419679544
117488960
875337688
754416824
402717465
559409163
414337965
849376079
978867182
209557100
130371750
441058327
503099486
125438069
874074448
527886816
31845358
78726585
446468696
928612966
886021176
228109116
797603717
444527477
768705937
706348707
439091795
240331327
463999841
919826962
776759106
883679385
37315921
504613145
490612560
292549737
64022307
757466876
141925815
895405840
967023975
124813917
188980519
470123461
250251985
63054966
850526628
282097342
994297902
149511676
63226659
880319078
377620791
860830375
177362906
998843080
419695434
616454700
91690758
883695274
536281662
868449863
619891010
426113934
225579359
963019921
571180023
142118018
720486796
565622189
37523857
540027123
690436105
79020727
10150583
940688089
142075692
713193562
75301783
136373594
862705237
138528441
869209023
92842380
999358816
46571928
91685459
271570601
515542980
183376216
7782226
51824641
904342430
627673236
330454926
129921788
443209508
901634948
272039805
16212656
319773489
162080014
556239778
10209593
241100740
418906712
803414034
235692784
132100273
878715816
224582729
994805510
869760608
93791751
87647889
721635775
992880030
31849699
993206375
360939361
67742266
988601
265280353
972084695
481178188
595735279
102006482
924387695
349886578
226562639
940600350
669660066
241159004
496840127
532386011
482259743
915746838
335800044
717952526
900363463
67032211
942535254
747685324
936792818
888843356
687849564
510944945
734239738
719699262
504151319
95179098
787441527
357656271
212975803
612042573
838834458
808711081
566565406
763222153
11114010
793128044
556338854
533290428
34287047
53178981
65676438
369063142
821442170
253992833
939532019
574321984
321025043
734583625
322007307
110334212
475943332
9856870
621279156
62699421
582072483
977946827
10394871
222030361
335603097
223370673
834072933
26953907
32081753
253154691
790176059
895712114
46282734
199031264
429002541
933086133
104726596
347195330
154665626
926168766
601188162
94197644
353007101
922213204
681297620
675014408
885063768
157240952
537387629
358859275
219940372
971976464
336806101
230335242
46523176
524925550
453705914
880596109
551879456
338304018
133750799
194571866
86532484
32549884
393603129
515535024
818152368
498329725
862730354
825334345
277014842
316434867
772048341
630021942
91164423
453345960
157552701
976228190
463103263
694940330
335087464
683043635
519433145
524409917
765895228
565956320
49335466
72117494
299068780
601214921
410421511
285335930
795786786
496953994
170402166
41906266
865005370
988554533
540235990
580252075
666405230
817250831
896686941
438453570
447272773
987851363
744315881
604825473
964079552
207419144
152282154
151683368
742979130
671715298
676093284
508874357
90187970
577945101
580991850
389256749
31676373
843929713
674592679
827463158
193400058
844994844
869369423
58405427
686065728
262121765
638657501
352470957
79372595
387860794
643440878
379161719
375712156
387756759
983987192
192308060
447692254
988785697
196507779
190671383
513017347
872601062
552062091
603205316
303062514
133053941
992462064
334738886
829500005
667054742
14718395
22900062
364565937
884087817
81305489
50631665
146209581
572479341
255618973
78098528
960340134
899059851
457260246
188568642
139332961
293763789
233393053
587025214
135065838
429900831
777696596
648083184
155018244
182275038
251288499
458080757
167845330
96266914
792819642
997345334
763321656
807538036
20245396
127887592
544142204
954067236
31035608
542868137
379062928
286654581
620966664
191919414
38230783
930743261
233004407
177563743
77023402
466397459
764588956
212089239
896298289
394801903
860172422
51316532
577076940
111460920
509397288
744922270
60244185
154733281
742267603
823565840
962271316
615029350
803969784
506413519
421612937
687521743
49281655
653192217
974176323
522764670
845111630
12407105
306024283
78116036
42487199
383047684
397029846
807076154
595136922
293328134
201878056
455309343
197161017
778954996
419286614
706558304
376393617
479530798
861291584
118661219
155612990
676079251
586206921
812099125
35009121
860336209
499620867
84290776
513528425
326313542
459571797
211156406
191236998
765596079
141788793
233724197
1160114
538818638
40800350
596297035
684663123
95194758
51606377
881824139
726666105
323409342
440898794
103059721
655456492
154706729
74237291
811069481
830785979
512960563
475684957
865795100
373296772
975305823
802602227
739341548
154135716
114690375
950497954
197889066
880286454
944803098
431613262
881446567
336138088
324929963
330259954
20801210
272641072
234382682
902625349
999307176
557792024
196040494
102366896
65764867
350747223
29120539
876834347
181533201
542081101
205035655
47328300
767894224
32857829
702446878
507235772
186993545
817137253
310250077
384882610
549940058
107569526
669012223
283902976
443707613
993942185
614162929
464508823
119099609
848545611
219650523
118406784
258853986
415691016
73290032
324618852
766438238
102410570
53969550
800487791
497008022
259005204
700332442
117418598
291863032
402779320
624654369
478856576
72432924
787420797
716255537
622372981
894990322
385267759
906275956
338697935
231726296
520438885
655723109
350825904
221500847
875373631
321749039
480354832
143580998
395039070
804973683
762535588
349965991
858943232
563023378
699490365
117948435
115872171
816908962
409811466
518651490
294079682
741184394
591084413
81500478
457439930
65973745
976490799
695224041
972249701
167705085
926950336
345204937
823428193
130292591
566705783
551318175
452041629
47060614
547415525
699597051
852034296
309951112
49563041
563493879
725490841
601569757
681442313
841363011
418478718
943770130
212530853
712558399
684954523
803615265
646575228
994910805
869589010
475582379
690134845
694355062
643287463
469601532
39559998
319232008
452410474
606265780
723066534
904452102
505842745
270482058
456565504
210393392
432949521
358644897
773887270
158440361
960214653
307845934
999803372
231209723
251616063
64850576
943768121
789086938
868465840
442859701
783997742
590571201
918442079
326648938
137442614
414245893
648766821
177002611
733477900
101177294
635784742
309060786
858145747
141627486
579542843
314711251
352020877
12492364
673356147
125908146
23449076
486087151
286270431
875768799
717296873
537886494
940619374
513581346
179489783
661601566
956441046
963487524
104689118
874883124
142652813
242131732
141645368
791419633
419134342
875123268
745113278
54919084
36700405
603259024
49062921
616243247
770486626
253600150
481251962
296359124
232024647
357217390
782446275
518295078
232986188
499743147
56181571
26121914
13324492
88187705
687723479
822281889
51675228
792412596
549681364
46844392
34544327
691326732
690780376
306195021
418966351
435893653
213630456
455666755
891669028
262693376
71910001
662155654
516293525
405678315
958514777
748318172
762895704
593477403
119129601
848398243
93220550
27827523
874520156
959061393
116015227
562243634
633859634
20206806
207172582
183540997
67051197
241716908
874867728
757831572
547911928
146350430
46241576
761542383
602017184
937910603
876752111
526443537
452582608
245561987
932121851
263613737
993880158
547533906
857091139
113009758
248448500
802828040
140837280
122968656
614405785
109368858
537728641
100781770
129575663
744901222
284322766
196626859
986618130
11706846
806974782
387046409
158057275
853216357
1105144
760074459
643643312
877857254
139034347
948742271
123419240
71156197
64872359
969815750
471206454
921963498
935341859
719654953
577307889
928695491
695139960
44230025
38064348
232868601
145011794
20156363
977769822
281850912
216783221
816904303
293557757
23758003
56467064
304131383
729490711
57572207
64205841
225650374
787945812
55756539
26908997
763881403
126912735
91781355
586213504
450635540
13744852
374071715
22806845
443569093
155283557
717946804
340315469
45864256
803331756
485327263
66020618
633617930
767178174
135320191
303038584
913252282
11594545
359505647
217383664
741085255
269594205
134105857
819251981
910056368
189862395
846160977
526454123
169291482
937942331
112667626
472443373
804203535
339255692
495250217
100288979
347055600
65713373
440604447
392919856
869045128
925931709
311456825
355179409
545626234
446777015
658217993
311394867
458371559
17723639
528778531
51973166
139834196
515400739
871225146
49890563
705263133
717386122
428861037
727070966
507844804
394045015
199514339
312048338
733300706
547280907
412337316
80356306
612994279
852941763
325792513
334555759
631389823
637249337
689735167
29532409
84026352
200469511
340927275
394914262
70709502
722222157
446887427
210543697
237622895
318112572
112950611
795402380
888015045
541811648
522473345
395859849
935856662
574504035
560424538
521673719
121784942
972761854
454546376
587295572
678219968
632855240
921851330
162126142
122620929
464102849
44174902
59163632
664572359
385102177
454077893
735281860
107324333
900965320
798341908
197463580
71594243
911292519
992865959
959609288
305620518
367855655
207985488
93993531
942359690
768410025
468183601
916660983
593688230
922729977
503956554
124424549
408101568
278324236
286550691
530722496
594943436
330725592
589886127
112032146
568344120
43964020
847314006
528184805
944929339
498172265
725648384
16523581
261981135
571030694
828649220
567601652
791402700
36634707
514111534
586278741
805044732
982295135
502939723
251249313
757541463
859412629
375673862
165643030
137736864
662224552
696365526
585196651
845466495
138768004
697228796
413810615
182732023
397059153
941995419
980177713
895231418
520160154
849217646
157212552
943707199
677866865
577330556
735109898
567017924
91442089
173904991
224579007
73737223
676844713
475828319
683795037
388773693
851502180
849438067
379026908
366243083
398319944
964223558
211709578
537087947
661452354
478036544
572336322
58511506
272548314
552514034
806259275
792708467
254248031
963471827
588932017
932114896
393318734
176558266
351649171
484760822
350463256
576228177
411014397
27307969
52056495
94809433
268598013
903558675
796763851
647624921
122318109
47600146
611848478
334027686
437204445
125817183
812064229
9540766
36845041
84612542
414571151
843104315
729837360
668819182
659092493
171285728
453450429
52411226
347843994
805099599
389688400
698307249
381327775
653219148
578131569
285900621
600544932
846729582
41975647
249825135
494354502
164293756
297425280
958719331
498321441
734629724
84536514
162902022
596686841
973897906
100030915
11257992
669518572
682384627
680077173
181127417
853670354
133527601
86054994
201514347
791143551
475743393
899821596
24987677
128962540
330469516
310888297
582023824
177199097
352863944
831848958
524069950
517157699
129274237
482789281
15479139
716420313
419842146
30897512
165623505
246256403
130928427
176881496
915774974
665829405
709475020
96902390
519499758
695518972
182957384
573530457
486662522
511217128
325868404
511650198
492696020
656337919
822538495
74719843
833537016
27918790
906568800
210123317
545076488
888359388
692912597
413071978
457296052
965271094
443969490
622919557
211527496
427414268
652317404
127302470
93243672
361792424
76721211
465259781
57311395
112194946
38790237
396490269
623412074
217174992
760656818
116108093
873512911
435711664
43344287
559566278
463630453
949913086
769689594
8706940
690788825
315118543
421778918
601229
280389636
718264759
476037137
344433484
145679026
128354540
324252305
91439049
342663315
400973515
409215181
252491062
513168461
300521770
648981330
136580534
517696761
262154499
105204978
243726023
697866163
148549264
803292300
161496615
950978701
572981894
22719907
494283877
888100436
444498824
494885105
21006423
15279934
970922241
365439906
13475311
951793133
689692210
104914359
294456447
943182077
366645891
546947508
308866889
519684012
48445189
297963774
37380773
310599688
403168751
133623147
8465850
404234366
936915447
22478816
355213066
362413692
45198722
849496942
103030479
342213897
196898399
124036901
357493830
20336991
341993159
370969140
972130123
31685368
328399850
119102922
827383796
695045741
518566781
136250684
67246104
567011970
434214457
104626876
730128009
689899559
90766375
591110210
94133924
27681821
613589025
301863341
390095512
511304099
3876635
493125990
853517995
200775033
469679242
211011825
73628375
811672400
581980964
45758498
695874120
910380814
17377771
523257915
457942906
535944551
512024951
525189009
955472872
946239407
482332237
685600880
488655318
573098611
129227441
582789241
453296783
742816466
884652582
843392294
106636916
888529216
189034635
960154910
941820600
658713876
23683086
15448974
322902628
605664050
913723823
18776747
368561215
931101593
394551013
679020472
319562496
906575963
56725832
127551719
705331722
539058068
813152599
193987039
964673030
942380039
629292631
417969812
537712856
366461564
113878457
644349771
107507131
155429443
457021033
49327730
814143319
480704118
64776704
137045946
86368167
831016878
8339044
307445733
614634823
402890056
986466204
934197318
161982371
43192036
61749036
867314092
434766455
727417986
61301130
251955837
522314377
543110112
669925648
912543584
909571676
636320457
409409707
17078806
791749899
866430739
66406536
458409569
347134856
983699591
447971866
286019375
667232820
456310909
445981459
281867642
711717317
284964015
68581311
873699687
180672402
982846699
741013778
615438856
562781036
654831259
867394692
85095412
50457722
389836692
850155348
960029397
26157148
259565054
977108203
670423398
125995792
896031090
128832967
325646999
732247032
576804832
464182725
251996203
885632093
910164184
533863845
597349409
195128198
454961507
323565447
375800599
437808205
64579224
843755806
589241
571926834
563666850
938201004
622384555
953503541
640872703
434930304
832177040
900437756
264554858
355116789
878949899
13102299
483949755
57113250
745349330
913270939
521295974
997345532
798903031
283976509
383725728
248768791
479104706
838687235
572334237
707421656
129011791
489429812
551177462
982117383
913872997
114844311
772834739
388773903
920864203
413707441
823704206
605557594
166661549
88259063
960674382
898127799
101361361
297140489
955241048
699227042
62927779
329053374
549088926
861830809
613029882
932814653
963115951
944650940
624018239
387966539
652072595
605546382
877396350
55766408
587663764
643785698
23127070
213014854
32559600
796507624
626722295
856263806
254581569
645900195
797039220
67772303
544027993
898400581
364912791
351785393
450143974
427840569
533355118
999232899
142187729
146384999
784563904
105303679
943552290
261098494
345786569
448141237
866644875
75699270
503907644
306824991
719484967
379551066
519839844
752044566
176058689
146562138
460824723
430640258
644978684
110380295
498412560
41523029
8780875
715841702
393308421
311441200
143682270
926663538
310674099
138386350
925564888
95238002
96206380
721633530
208852847
441992948
169774766
75497722
517692217
526198761
382322712
89693535
905749826
902162555
841738100
81808515
901241045
155079175
364965124
398736080
265459469
715894035
440259108
126756695
431735736
833567528
438197894
427934357
612747417
601388344
418837058
390828657
549142697
515043437
112462186
757995544
809552736
134753303
833493265
179761304
660952063
68332328
269454838
419218241
823011234
111192937
353543107
576768630
118788463
718508230
975504710
236764283
286918616
415763817
363520977
718654351
101847697
654235223
999105059
567111465
255623566
417942116
957940121
804766263
785501904
922918658
415278158
595054639
910188312
101287774
774815942
423656727
169620101
44270779
842874967
992631334
7980067
196418073
421916316
979284882
767442654
397421025
216049164
54361269
665701193
432086493
625531971
767548889
86321715
624637029
187176706
194461632
895095496
145116826
999227894
680597399
920551836
267022403
128168389
683256499
368310176
755500682
106913225
537930276
652287812
949788191
383077962
512784230
998722615
804994277
492069111
766165268
54931653
560634627
673042888
720632845
992721119
298574858
340698086
79042833
775728238
527874791
126020816
670823733
525507968
125248710
203937483
298576155
244787464
184622223
981832654
613097640
940122904
941262230
3544267
592410715
743566773
386622228
105194945
742289387
44132856
449780407
360971007
99064508
10415033
34013894
672213705
855652503
185105104
865428142
787211687
960833341
245819284
913232503
484173426
771327251
890997564
540627260
922419758
135785027
725249483
756768763
748882666
665372386
698030992
752426933
110299453
294114116
991565512
68010749
36403503
35698368
370307507
249890861
987279227
233238892
136421106
512009283
88891394
174042561
229953776
876103081
134875902
475773059
641851935
471565679
99616662
532849498
12192938
22036419
521150876
589958772
778805181
122549894
107847510
329352524
874976826
218146962
623466640
719058689
138674062
512386494
607273408
508981568
614793706
447068987
742220459
751214811
959078269
831111853
925257372
41548397
559731285
912649625
517321455
54099571
236731655
616938116
586949068
101440944
638974534
108099943
691399716
270296066
83166188
799247225
452164942
958143013
869910538
75631581
529718054
8584599
440534426
136991461
517566166
55328131
584060447
112302977
659059293
395655068
943414829
436833016
437203464
355662465
201998992
954524918
409762035
291246998
423979386
849227454
392687942
62953919
809843748
936604009
185766337
893009936
588367585
637931278
703669300
458278122
566079210
233387353
319379072
859129987
222895166
836945237
766974469
806955612
949248213
278550113
55127031
745179393
715383129
344846846
953358209
769898472
151888116
215636595
61145470
575867501
64864048
306349763
491337771
874707796
242953771
677104107
620234083
831321355
167551736
323903382
142115828
586147297
409807087
461494899
445277283
632702252
150956487
64768103
292174215
952721052
343318216
347301246
550416796
58701344
692148091
503775005
681116167
844036206
719411599
742261636
272420058
636791999
48611398
763757829
364016146
144081520
293378287
984250228
827919226
460930023
160669961
970035053
47077319
570477047
284046303
344870954
203179298
287519142
409639056
495353513
240240193
752957271
695171110
790656988
664174966
239835552
146948344
197807485
83871758
718876295
940069120
208808167
355668293
841196870
972565995
719684438
837794741
265944282
556451017
665713967
579390656
717120977
488265371
478984326
287598024
624828026
823855279
343293673
912347167
86010687
838647185
5103711
691484309
386334646
795760698
208175627
626170198
795225394
405983111
562558307
514101688
198568582
771366473
722286332
39765451
743932468
294487121
730076544
862393101
850938137
248306862
441783756
568059113
736572232
920768081
708173488
213916609
597139712
51467161
126263775
535666750
742630697
131367485
227151058
128965343
779644535
435326684
755135540
574869928
841309794
170210198
941487967
39878376
941576670
663774298
932160178
538025489
958261418
514753073
400418589
661715906
763059934
694718696
82291370
352148518
468003129
790464858
566065126
65142840
841932018
692328901
453325941
437079066
676212737
680476998
566044408
455857271
968320034
173696299
883243550
662146179
343906496
824731516
554540906
137999518
341022165
339217436
676025006
151799934
853970508
76443595
813515839
617030442
623678642
895807209
969178959
91681770
538788418
387760436
9340961
233236787
80089336
462666901
670315852
608818425
995660251
88876612
64675695
963980284
262572910
800435597
478642814
458995758
477683464
33183720
596995275
818705629
372401155
273020280
823021914
78888014
201980226
489054105
695918455
825658868
237377665
517613765
769856989
776166082
905374201
779197950
9402868
837979888
94381202
679718719
299314664
90041452
768595330
216506711
906538087
883684592
16942307
237697253
342680349
494625770
270880972
939675623
165847750
495798478
65212254
988869664
574686491
119708832
330440120
123121298
945367699
567817784
640735062
567741039
343983865
398625614
199455340
205903084
89121854
293836542
885621802
388436517
236394345
506733484
604943227
995448784
242934427
474401885
233146036
585614775
969027655
356543359
377806749
987391756
852341836
295535354
828777771
427028326
415244185
159217890
550149623
213128235
727035673
43401037
780869274
923535889
294543002
980324613
129438972
383664855
126677506
867577126
624617724
363071851
226826961
82077302
211036986
469761387
556479187
444183021
55376161
378023193
800726379
285699261
365414948
505584566
581234614
46709071
932612891
996478799
205926960
335278866
62123385
785478985
231196254
842992658
709014873
525739255
823317271
690970197
909404110
949994776
558547322
386538185
165582978
785374282
468615486
376619963
107652020
25094672
673319335
15544532
403117864
326562065
301243792
621049164
832146630
734994757
667758234
617275873
583989907
873685193
952554738
646113292
511680529
36267343
489105949
73211754
562006597
164939571
764181950
323927058
967450699
175245623
710465242
133033676
960619904
179080728
362169991
68271923
56691751
35489325
83816454
459809615
214567742
237576597
80858778
46714371
972571353
601133363
663990243
409077612
327334907
469061332
55190903
839015436
505328674
396813203
912227189
67335271
561752774
676409138
243778680
381719824
851654760
954243922
367269851
664791015
133324649
729439841
585579289
42532751
617445518
521912094
502342365
832013259
612005042
435717494
731243981
437092746
36850856
247750576
846170357
216702115
716811907
901361259
55717550
74656933
150690814
967944738
994508555
712443587
496870227
238287234
94163410
201041338
45047507
313949612
718348704
30888507
43389453
156444344
73421258
513351322
678356437
575763622
197880932
142877830
863997468
929124912
579970575
753364675
29391839
426140932
970066789
746203746
180018542
25784338
673377030
330709355
846245427
667885584
895669293
195632005
758689169
842349054
249189694
803736676
156298666
967538397
834625182
52204470
123982740
908046439
418072143
654855528
336326413
615953074
797733357
200323880
397594337
377703932
953688554
426986176
656361215
776271695
25706273
836379756
654572384
699083302
19605463
353334163
219485237
915274755
548966167
978174405
610140161
798155861
634427432
766438826
618210609
469052614
671159647
742193349
229615404
89231789
249565228
565941816
557701214
47298585
766265695
955295550
277518868
572470601
234798077
933880082
201258647
113020701
622776189
855831030
812104002
642381651
209165192
884105590
410172758
610647711
714796347
20312918
261319923
349223778
639268095
879530531
670792743
162944093
474240231
900408147
252175881
723805459
466349962
809877094
771104043
85132009
617688995
48622910
510118961
705003424
835019343
711377607
818024124
457795531
567208636
482644478
952693534
628890180
366750067
215382643
239537890
81546413
88211912
500857812
283286543
727480006
232904694
954079285
890424098
707144925
707003783
995116330
430950383
25870097
657509775
54570777
111002105
127715121
955710038
621121065
832718544
790729380
185015023
650742668
101041262
752223658
133387145
53734795
233630189
352653563
121633789
473168078
286716328
209845700
826542241
422519222
937325705
59446935
229114858
680266154
766591859
936118641
527898835
50058593
961988737
185408609
104629369
72990841
313123730
912855758
546628257
145842273
556101489
731643279
649101292
657142750
336383288
635004788
563393897
570013477
840174703
685027685
895697906
126891030
894873385
722240147
401926603
684715441
634203433
631041460
217497947
253311643
567160100
745396781
303370235
381665188
783321742
260515955
307172380
96445471
25888064
853800636
94804095
581989552
437960266
596421739
91648653
626859906
83942878
655042549
49389734
924117580
192586586
945087639
903524961
939976322
519844137
157967915
477208114
154047569
789009375
694706060
407359211
208685826
292619193
563245797
590351014
75940934
823761751
897523393
24902756
849649814
603840381
972223202
284155717
41800646
421161292
375804370
521176903
357620522
30846918
570566636
134254453
75949855
515654275
37779414
15926176
35498411
48263680
345650642
42062332
837273054
40356701
301937894
45958880
185492245
865183691
636309893
113949530
541461793
386349637
991368637
243627959
990190017
816108191
527783675
884507015
89785834
903588044
405683917
447406355
786951314
976250553
581660808
862901168
344421179
471956573
731343696
232435941
520220252
76994337
127014624
357493306
969867389
428952518
255968537
7875986
294136208
892278429
121825515
835598000
131144417
965710504
79225958
121334434
781818694
459525985
5841448
871604527
363114028
264041716
171527234
2581693
92808620
753188041
865482861
289746150
225144613
449342908
522182091
745364864
378853596
649196714
955374521
201237336
78149231
211343057
61629673
224801790
956137837
35971540
912916142
87282254
1682043
844658451
61133039
636017088
304184435
66974486
360137966
519814815
183532553
531665199
522396507
128857525
284853239
240395719
418603674
362514203
689738626
940785764
107879067
921108573
442498830
915769939
122345909
373164412
127112996
36491933
450482554
935767184
72463472
363398695
23049437
74145514
60573497
84182475
710162601
364757932
3673312
70300567
884572746
39722217
454482117
259485604
168579741
739335356
499881323
587183414
101849558
42136300
380485530
62244976
963244873
675500711
830531267
938107133
48665122
810160614
974599065
351664027
745927797
47062537
715062721
621493586
121208050
775636218
558192412
683887003
992910501
414382076
606703921
729999598
306620644
61186037
989485201
475200384
653037744
489366523
914900149
607403654
531502823
147902030
522164981
347264047
823402740
205212599
285371179
724584214
15373212
112486595
76248240
613817361
159549131
643827313
87827298
133273533
271979882
646019709
669676887
264890382
912918136
128897159
994889979
219538779
42599547
836891531
547255514
695637291
178774406
462155663
155557296
710277228
610057692
530238628
57541274
285976784
735451227
195428804
10560997
750824438
307915398
86809236
217158150
319980881
583152900
304985447
453254413
855132781
951005156
122931299
120023162
716439643
104344809
967429492
935978422
146944355
656837375
335750287
842581645
835611780
797905949
850655292
398405359
260479993
380893920
308462984
546456776
116345146
503891787
409534124
719685935
664323536
348859711
936844085
984304416
932012611
94345883
290075180
787145391
45351038
265522830
759684905
614307033
369867638
579630748
402801806
516811993
88984474
738552092
211909989
924596253
388974393
62565281
323001611
649454385
295975552
631464594
48427512
264837049
987872732
457961635
984522983
652196268
806821345
773883419
489017035
591350307
868229302
779092215
231012050
766096691
44615044
990696954
232920075
414482682
422844053
635721880
931294674
511828527
374273972
143204662
288941131
763248364
58286294
611942742
265219100
354261845
95923687
166162963
619098893
83796419
624124597
456138228
588509038
283462293
82537998
77526072
874812600
803283651
709134638
105824649
421896694
753749682
949037954
654816768
20748715
224398358
290538648
804559740
588743236
517328971
800280753
877684367
133093686
858567047
342143460
398312785
65345243
438067146
564475747
536960488
374379916
41116695
993098715
815405305
177095339
928153064
745447729
51907938
731436715
454582366
10248938
5849760
60848399
811803243
660666527
81597113
888717953
951205174
738673204
477461188
321050496
538953957
207661906
454144181
250037355
549805365
852456965
167898949
987872511
269449063
704859436
214768778
163082109
550474502
30174083
340177448
478627566
628138163
244601737
62580632
82720528
107367027
68430391
996085279
919170269
729096917
930198743
660404573
532818443
668871947
137865761
853868938
60342255
198044018
160529471
162895961
747849383
12986435
330794909
588238245
134951850
35654345
803007022
298033958
586128846
685697456
638211405
917272763
166351970
882813142
979853394
101588850
990180168
900800136
97674128
761866788
482413405
27872870
274787713
15231847
549261168
265169825
721617136
462119774
463213842
882146606
625015734
211063224
747649393
955810643
799301468
735117594
991464987
454824842
33151551
430110184
993038649
523879308
199899299
159390619
259208801
32269044
260979468
101905320
933069180
211169947
716288459
415482584
91559168
991076171
283230782
640820336
256245995
857364269
102940109
719459837
592027227
580472195
783039412
192192971
536282837
434857232
927310564
380264175
889682073
812978466
662890710
735237073
189374125
862790008
894627691
448582925
895059052
8123510
403004596
828128231
219293456
119293055
96127166
310852624
110369225
231874299
804189311
219131572
89238567
759645771
791107760
681265793
340117965
574147171
873458763
728917153
9004402
653285678
109181327
751202826
466264144
624588389
338956251
655638268
487378396
86100293
956737545
234953799
94223803
359742140
63082029
166033610
331551546
11725546
476886233
294437123
243599844
133591895
513568694
185354763
893237666
157192805
866620555
85871982
731339975
592595670
814789135
592860729
98397699
776486813
196579906
564661842
401075201
535536156
72816462
740969949
621636449
29554006
975923747
568376603
241812497
891522128
734410212
573364043
903247673
63812797
867801165
999363869
197404691
233886210
184718631
90642356
391079014
903855537
176514338
974935340
348967558
991303472
420312420
447365257
620306636
616892326
12027098
21381837
4944833
937359911
614868137
479097633
819430268
590791883
47474235
61242765
334830362
781884447
487123159
90594387
845697243
207440675
89958255
43101933
293843236
127193237
986260641
684922249
31048773
15291330
512373940
380016331
6594801
932686360
827381587
479417788
402095037
691925036
353315976
407039869
481801299
968184112
886137502
301231566
411492347
786128088
214990682
746322708
420528886
554630192
836917094
118742480
762070866
926875348
14360765
55914101
54068584
621405
593352701
937633709
15912734
105726641
170166391
875023886
890929352
997547977
354441673
293024388
541989364
707757649
552580608
23790662
528458112
291234461
177538580
939950458
77362549
245045613
686273166
497891434
799675805
375706611
616633914
414263022
155098311
630994678
322693475
61683246
484132434
916046175
999316954
500045167
874289167
169483344
227585404
617734870
19547672
582027076
910759257
414053388
142301076
315856217
290360401
670759188
607090677
467898980
463225997
684453225
712944593
2015514
34861011
365136749
377722125
504011276
779399770
532820435
135005953
102093244
594503680
471654738
870655771
593820634
971699904
597461289
615820329
51801659
215196159
635368001
633828734
978471767
49421388
628646162
294327983
192298140
151921701
901418660
660197120
615147697
438388236
225658064
617163211
325765598
590794812
994885335
829776873
222710933
527705769
817299177
324804177
122209448
288953914
47976299
568546433
113170169
645437587
36883114
164971827
860633745
672251114
651316913
691621864
574188853
279963074
985949846
766486992
431884774
739884857
279200463
47032470
30789445
357374878
516712032
356555042
948169689
511597366
38848267
23396974
891819486
856147443
348201150
866545286
145101357
396177448
287608070
110787877
41615034
324491183
128276056
754765131
996742296
779592968
298903346
423447500
59556041
137369543
42450844
343957166
877254400
174167658
243505987
760560196
531542536
760218019
117115237
332228576
124331736
8479855
355625549
16151222
864627298
703826698
735212859
862245006
952520497
22820928
973032882
846651883
347312111
101308937
453933365
196570758
733418256
752836710
472534610
645490648
890206252
514985453
989447813
619977003
689153110
85470152
380537198
73211997
698204522
350168787
405440573
822536257
358648641
761066121
691203830
75792290
317409171
278933040
938037295
269929667
301753968
763586529
116581549
501582430
717411817
423031265
698153187
450830073
175867974
23204148
96320720
66074226
538189600
938284885
538567580
79859062
876271388
919104778
153071058
574475909
121789916
558511630
249528517
332954908
172094103
793248699
408747198
489503273
72181738
346784492
759432939
226452057
110371020
728530840
728034486
680299189
4078456
278704025
131129261
179946430
301908172
79966332
98537007
840097772
870767568
637104586
772473185
599555307
408725715
925544242
26547567
383031982
336572224
276076084
715986890
508666326
69324782
124734087
998169598
994022871
324034930
610118888
220474928
286922302
191166079
948509413
967221490
195244535
79729789
950867102
227707316
381637961
883349785
326244322
74252084
606633705
815865259
846725268
206189011
77107326
624785861
232736578
460139307
961358084
361329013
176126196
322540761
283170146
153376634
173226710
277193016
477411564
635861950
350184295
764333865
827028028
151210060
731555354
874788914
230939848
534938807
102496229
612577808
418288591
281256902
686829891
24922295
97122161
533555158
83627658
174229486
10857371
168880587
634368792
972215454
530209599
663011340
147272567
813379744
816387973
173015628
90572759
293799536
808877577
293273406
58133400
488421957
444483465
642205105
363210870
675423312
29660263
318223451
288001120
447948854
599480352
974831010
325387500
696602512
360902520
261531509
723348349
371759890
430412095
210233493
196491695
960621693
873244832
196280613
774001436
689632804
369296241
717090547
835948692
178173817
10363952
746598443
666595773
307363768
241319900
882322995
982787079
270980162
200546445
123304550
718929015
800026796
98135560
896832867
349145660
311554431
158364375
72494008
535830672
588776470
135243852
732322366
401914514
8488683
928602979
28432302
550637839
150415571
745522848
386586530
328589387
608403151
133184972
847701512
915766918
227021223
730024506
751070348
498001385
783087302
874374898
69446751
435630449
825026809
966279617
784776108
136581239
124643992
709786468
524928262
565936813
845030319
109766979
967851326
706035354
38369957
996283627
256673192
41301879
594322826
495776073
369891266
55242328
481477396
70109129
823525597
708498619
800133634
574595945
206500003
435737287
301487194
275946753
871367735
126514002
94742722
508660195
115611592
71903065
70963014
640539853
637839877
915993332
750306831
458207554
474545037
641193140
307007533
731218228
682495018
753846710
79510652
904902635
809089038
560988048
975011763
485130986
269486666
627661748
59726930
328503020
63399034
213730475
604449772
934766769
340244476
699192493
295943315
308372419
771095557
366906328
948912271
261451785
135416011
551735454
572175691
609961048
45444945
879183223
193695627
580456314
485546284
273206279
485358949
147151673
834194326
312887063
632282659
103680991
940548811
544525940
284700362
3947844
758256415
889150133
791230964
98500890
440858978
87174278
259389661
64470886
306596957
60818283
178439023
442012968
612553736
750614713
51974015
510515032
482314287
245669641
90971346
967860570
518875919
428846646
115012243
205586596
741733708
747294901
161783938
682282518
144337192
446484299
538746714
902593606
188150784
182494029
853610848
629009761
122184659
113000508
545996998
428781615
173818790
724436020
870794582
638888878
475050732
775284948
149403909
957365018
20954589
92891606
777741940
392346859
521738251
892754182
597933455
263471959
492565434
759717392
798270828
636902625
58718043
189533893
392012583
246868826
372027922
245623430
875878586
346728932
211140289
274391935
775510546
384959078
998827955
498821480
23847955
326395038
126622779
25768216
136276408
93719
118659821
914018347
392440578
640398072
659288880
842890384
756386382
4370665
455124127
554657209
641273289
513842169
744191102
33285871
760710994
968735375
131425652
489105931
315464306
342565940
763497866
943491203
580041370
762325820
294829034
456405676
88720857
421451813
482173891
77513616
421545531
453350064
991531962
813986108
93748135
650820841
509392843
702650868
655191505
964516970
109824428
148981146
478359138
854015529
34783368
91586484
675267255
18725372
580692414
990731560
361291311
344190279
786739115
941332680
959032450
81568148
250254708
900269659
503019960
732428598
977783274
924565491
38295013
969315236
591067950
132043147
472652428
100460793
687210366
980360285
917494114
797034794
129341430
248369603
503566674
16641149
339956086
178833929
35366520
920648500
22081840
249174183
117355130
808820954
43023214
76387580
742905454
293277921
976657238
98441765
25706519
806956863
23007255
64001531
628788450
466591557
48561030
101440878
419568701
588287747
934317514
189579166
385322540
916175295
437948768
888889214
932816443
777904854
920239494
820699315
698553353
942321333
69873497
815908482
603658639
112896710
744812413
199080444
406174631
573986002
297522208
284397501
380942865
173045815
200915383
9731314
639637371
101992764
963688543
911722423
690280511
750522408
101301588
928119402
666697702
539250355
669524967
452030497
169671560
589764460
125246163
868224912
384602145
195119659
536649746
840777135
160532720
133978510
39857578
566707350
707964512
337379785
703621202
88907376
510425599
904536585
951155041
2579321
859045700
767359936
914301743
401842562
370398695
868119682
329961964
37096397
259886389
999486930
341643245
429557948
441767742
466889407
150299212
678886238
514525417
686948957
519663372
675058136
820927466
412037301
94281838
381408329
749417085
797903039
322832056
112359036
554955975
126503449
114938356
414001675
893863384
881756451
815844236
116778430
602392484
998322551
6391178
862278872
850325833
348034422
291836820
144609926
667440180
442136031
823496163
181965596
981601339
195675886
857023732
655045156
607713186
951305569
36453485
209646622
601724959
359285540
322005657
156680934
485788988
289460365
423198960
232168723
23733167
91559547
348947153
626125650
89882098
355338330
340920874
940207930
555889104
632757693
84817855
223329283
927410075
760830369
257811231
909011413
956506254
114834962
416572920
564219439
918656882
453026404
773866060
372898192
664828296
948388069
529579125
3133635
90364785
952778084
235302358
114097951
44337631
436765862
592739952
986736080
792104191
933660825
779460361
200509646
418934869
716794567
423838929
346344943
477624935
681650159
107872707
286647540
649001472
524445627
850866978
420174705
829988382
477249389
793072896
494816677
278153809
175168373
497950312
368518593
980462808
585769021
482616543
877316790
22534882
75356495
864052869
667155424
861533671
496029581
867665070
280468540
212824147
144020350
479329834
542965433
825670508
587202541
829612972
327188331
964164519
532996301
599879387
794152900
10245690
245468634
141485929
140915850
420637006
491952592
509434443
253616166
77721612
992050985
130932955
100256493
919923831
847502176
619928268
633973854
343531756
487593337
914442393
408872255
631613686
246288578
951837687
309800545
833491118
781450659
489505227
650171988
166963311
89384613
296841240
29725352
334853247
438327168
170641202
608006604
930279759
680075644
861622769
860517722
524642980
992555724
813290566
297083163
692574251
433218833
931057016
36106006
773328522
698015760
297494612
257458559
944304337
249332299
567259104
630311807
883299309
56764330
280483794
50262619
998665295
577325033
79987971
186034893
868168552
250629172
794041496
650964662
930704815
655664265
511482383
307864146
500736340
177289300
604947308
45826942
610508133
536004323
81932947
236353006
86536434
231943911
493811564
30840771
481276209
61070667
661152577
217091869
970351349
794152722
267354487
821532995
223994107
199858809
7567887
92162658
450487980
801609382
743127320
233709146
309789998
107126054
541573292
663042689
284415354
146520599
708869630
747439838
535041274
643318929
983792843
621577707
875262839
477604406
504934829
209055399
391191425
18603757
426147267
214059125
812756479
693501753
35592119
36750585
893360562
895676357
128913242
196364893
549802090
724556913
282590391
859592088
684199319
824163682
375151128
968614672
823200632
84020758
568570861
210758257
727339686
552363703
684852316
455118876
882484460
189787144
664174274
126192236
208390901
90321540
340251360
21147379
636339644
228359830
910414315
382216557
124036186
891843908
578581450
526354628
468917173
861171840
238463067
153116491
537851873
613614194
974247514
213568856
697634951
542818374
276843465
277490988
947698428
961695780
732609863
830182887
3999275
249300488
956375123
212390175
339622027
149142834
86053905
975961671
230019016
996468219
210694579
206571553
740828479
789276028
732926180
209745651
502964219
971389246
215378493
893332443
585003440
189626006
106901299
135154742
584960731
236261115
265162082
532659158
197956894
997771944
215358396
201956168
99588784
24249870
266862695
439210810
25909056
352916599
267688832
255928071
201901170
478383411
462499623
942729648
120175790
195425803
4991650
475656361
19331400
220370142
368988803
604334839
262512499
328406453
592005933
847473229
564667567
857168014
232648738
615140812
707456309
448007133
817096980
807045092
324773355
83959674
98772254
350682410
289392624
366461085
606610480
343810145
697360847
69110102
139056144
817536637
117052256
144047793
145709349
136383656
216934286
514698151
740718494
479446784
695620956
185240778
326920012
112804874
42408791
559568749
727945686
749865100
860092234
397559017
409426543
184865588
334035042
508198796
535547997
623427665
874659881
142158476
967237810
424537079
63784929
106293953
94590067
180837185
102858098
240299415
317220840
319792383
754997566
910455685
799239167
303134873
95696463
978675530
415939746
138105253
390760631
143885431
740486704
250852864
541444447
2429599
288234803
875479488
510628394
823782799
351423505
237804626
818457626
171177666
662341705
734758906
129987970
756931771
915596090
85362419
997231186
85333281
405154802
604745103
995788966
56910320
907879975
944001780
35585849
323819720
934623384
278862831
320221503
527626440
529715694
861665949
530056038
817950496
589661789
40684431
494249646
793601645
278489057
165223623
964779310
940830761
899982529
947283631
550278883
668094970
32646050
547510068
605944603
290317203
4771522
454249920
347227522
912651496
398251699
235329722
88987568
185391434
514192553
409209070
713017873
896424598
123391370
243073910
566891446
713053158
136274693
61141091
359171154
414763749
78881066
176466815
208110861
831379946
123750446
758389743
351991267
8912847
158416163
957935869
299230049
163187684
412185788
646457570
75839180
662953838
734303643
17343099
848345272
101012547
426552168
561363144
997437145
549943537
656953406
564328590
115513047
793228098
477986032
474684200
60508198
409383449
651151015
268619058
240763394
774901460
879525152
592754661
783814306
37941314
403206881
83044354
53645350
815392669
582018275
982000881
330862858
168838269
999343979
179208129
269850816
425896146
593087625
267287960
975839682
250041030
684132901
91352728
43269127
14635284
418553280
103777324
424018733
69704294
224912733
664782126
697122105
104437884
110053138
333452762
994895550
513260019
269013467
901057251
181169039
851031741
883058131
512031896
19870009
734918461
543756377
142237176
13330958
136844001
409525135
989170639
239401382
93658035
933039719
135186860
108293319
204109350
91480535
384828403
273813643
316393267
49610528
970935747
273347502
12180018
156904860
120759403
377956388
425918326
21816653
559125426
129466418
757391135
923673673
1852778
344825947
467430049
144089954
358156904
456790401
553615088
199843895
696191782
499789475
132883613
831378641
460599145
189509314
922859175
845427547
463322956
91768793
747554426
286775054
365116295
612250795
443679913
338392049
990207182
869598238
212725054
401848959
999064655
970116188
325522632
917432
167458487
645469032
145007385
525615390
102259433
551138825
725459284
798451214
903444651
710859248
482346207
216560147
900368561
405205381
61987693
216207868
496974174
662058470
502982921
714606820
126825617
799179185
52998868
117032798
521293774
265723921
518881757
372874780
88356461
696920740
226308564
255814947
342389771
223832300
781430336
297165555
774971124
359405972
95616769
530932126
70265219
430479327
747492272
970633780
835684707
661996316
39357999
185175232
176571138
542340920
899782051
303396754
194036456
805297271
420429551
715330230
71021191
791827659
88205009
11894003
488748398
314513572
120225301
683654521
538345872
901655637
980820075
165833347
113577960
928953195
696765473
183843178
359432521
296774096
6993309
47633580
958770412
46351308
85325163
135341549
441208579
985107214
438738302
635245034
642920836
711684204
350575263
566458378
503511863
291296624
578352381
844776612
605810195
698577681
528431132
996672418
452749669
361767559
15022117
566327628
290720753
711787589
602687158
502669626
8561684
609680466
550303205
819848447
508548125
635628367
955189995
949756703
473251932
246444648
585001737
116172767
958128852
788093351
535147497
314157066
79389974
113499877
11450029
537716521
664593909
539881161
534388938
969859930
901648719
549411054
388703909
44885823
113714994
991391066
547555448
974793030
453587884
950375004
794641476
962136008
438519723
602347823
911892711
911771654
701308822
349410799
880460773
511954025
137504149
268124621
826111090
69410475
234140849
837561119
607126995
898734757
229958631
994032284
721111038
984123701
395959690
109814947
29009523
509674683
101206012
429081323
336984064
407310247
231972678
131625540
369446255
670492400
586489714
133855317
434780406
140314887
335782467
167757530
652268912
325802967
435882150
330896353
395213441
670022998
20973823
854856787
421274106
250932453
848889071
142385144
87572505
97365112
104716442
116582028
607039794
58438805
398179702
944023858
465749052
630152379
928165749
835195306
153161131
367171814
821566974
587941536
507486700
157349440
755699065
12271963
483152406
191581214
343168316
730882199
861604211
364142138
585738985
135394668
615074591
287144407
277779811
702647095
384509518
382496252
671745474
844065664
440935057
922441527
640605873
906684108
405110258
421287973
594395765
558271388
788459786
268479090
146212923
148462837
425828529
901911987
160734800
761497286
946009552
503903115
492379484
660130114
868045252
930634821
795524781
335636194
70295579
73304592
890799641
454805097
308317195
415061466
151387112
601768603
337502993
791992984
360969062
742613250
213280956
955364826
153400989
854257093
76360267
299613911
2719929
502188795
54042249
15971080
116202433
51800
372390546
608581916
512698265
92952150
391733088
308223045
428588343
462028667
234043988
171904335
916833763
394877535
586965801
68220874
996646137
924468793
712730209
357615199
519598394
926011164
165496376
672999382
632784608
241856643
825129644
488020888
596561789
879171892
503991968
712764221
731740043
876382513
173862489
96954659
969334662
565595576
405177703
250439357
27624242
491738043
422343691
796974356
886615577
9309491
717711581
883261713
786294635
430441789
93393263
158409380
208969304
111405991
683925113
841753911
353262633
509054756
182291151
949824421
240742999
686283118
515104994
824999393
415181982
688967482
921954051
237032996
254563057
179648106
339988704
134703651
671386148
762332394
931678006
558001724
624158237
649389587
293779788
262969223
932347727
239689403
273894955
141317031
351095393
957820067
835587293
704358025
319391175
17878443
506698797
560134173
556677912
21803790
237649918
824376246
563287623
159603968
61409241
817850680
339252073
253914296
952554330
10638220
16246689
736748687
421156295
492921277
238654625
567452435
608406852
171002352
807141837
882301806
164835734
158237229
840121872
852939378
715111605
12029398
723334173
74326753
572163571
132528436
96130543
809813488
956904681
511934517
821933807
870830273
182301548
13702232
124744568
134855877
24340451
993507609
724120916
298013098
338945237
962775540
865465532
947352088
133777891
525123720
829653893
151129976
683360948
522292117
4069354
250988904
534321514
579919878
325315656
959001436
712448313
273962550
621331275
669352994
785897067
443265082
392699618
968198614
456967313
517444186
955570843
333824115
363468146
679691758
484353564
702413382
494983649
202335447
649765470
481277892
727459166
331935714
632407867
263336465
706744182
488993572
514325368
93582048
68913449
839641024
52583483
633878114
113603573
673914758
155747459
899500639
969696191
548447076
720215605
279179855
65891261
675786447
613003969
281875758
207994556
97357533
984289140
702978204
152209331
486570961
36772447
879668497
818506674
669180314
143004961
377767208
10690237
657330329
471349255
932120038
349487704
523932737
565998151
463091276
50363846
721745609
215108267
20060036
122709036
935323871
151756242
41116649
463626669
764760211
322992406
524137576
714634095
307281545
79632131
866843425
793852505
116404578
599028273
464875531
785584891
742033234
842642738
648791479
251879914
166508344
580911516
601367617
690441080
999426018
916975244
593321278
573687978
132083510
465897665
696397014
919923732
617653907
737513662
236066752
234930469
60506067
760204327
949564563
220303964
839836458
668924339
14156468
956241035
120468964
331548350
594342277
862502197
26707439
95650107
966898462
193215782
676561623
420782430
736173214
528503992
337757673
329494491
102191970
322357535
795392155
798588983
94797618
265562413
388618996
183380722
500492881
449125062
943585048
302573795
669429025
635937857
971498134
536101845
444695243
91967097
720166546
891553871
806985645
746873985
987203978
626400458
792606118
516281952
47182887
528779331
44785943
237456911
710790173
146977912
559814445
358698680
798083246
507128415
624261092
39218593
690509136
124753973
488343655
486610535
427327767
10289031
122548392
251342252
398907227
419759986
195825700
119073773
163830209
855327696
718464109
151034186
481728153
511070226
667316137
381427391
892365909
564618431
618884302
603156081
564112695
31215098
961854760
214712292
538343512
438632204
253930885
228852647
563386176
742274539
715463182
843230294
605079921
690527925
94572546
3987148
962804262
142914597
123060920
126634470
998242293
694041380
130185007
332486797
57627957
797501143
713914188
949993865
214635926
185314841
405666298
778748620
216529938
220037409
993460911
754873450
658669612
247391795
983726096
74572139
842182685
551705629
917802433
447262606
94749905
864891330
303766105
57554167
7805926
279343376
36704988
858564570
973384755
166889995
43567719
31012711
816907489
609998258
981006576
31543414
795313098
239189225
810292033
11843035
459226633
656269296
766716484
117896245
903661090
602958932
192468383
598360127
7180912
110270815
45622732
101930817
827678496
201905188
12001335
688000774
481248563
901222674
399081695
454633317
68112668
442649413
338162379
737536509
52647670
171685306
769079922
700477119
410874530
431888307
712320154
870101163
88157602
331552989
987997407
844335043
787028272
32982141
295211521
794209184
995769308
193350604
748656352
823447803
395255791
613174038
363964928
876504353
366913063
763046623
183654021
287542083
58212387
521816400
25078591
110860057
693501705
646674864
663853527
104376235
78563170
228690032
974477397
19237123
560243021
814991155
716088518
199787644
700489647
11300038
993996827
696258954
57166994
595169530
372223109
452422784
60859919
736188036
328927137
427772982
351751010
512581157
715315064
409963397
34397556
592910006
373339805
580415613
239584869
37193331
684791847
170664391
265883363
511785595
42417865
678642735
179293101
611022734
878430378
879782747
474839124
724943557
428558053
532006117
172629438
653297513
984428900
233489357
242001900
165872388
513778690
593752910
678453545
81610105
3716306
565367452
674520110
377056110
145783064
914104978
266765792
683091262
937285720
532649154
47393208
979703585
63808240
79202660
443242670
942238618
958985407
918081793
667182174
240059811
450087909
839811611
893357323
287033161
925817319
135359222
452905548
439596008
581628483
131359092
521206112
585344788
549242896
48242573
814917249
547542311
962347551
81683041
83149925
752149622
466848546
130543132
584369558
530656786
62262144
27612228
472895403
21247550
945694020
992593928
113823712
248298281
684921890
859697386
535331441
610739209
847572959
988236988
902851568
429201442
972112432
276574032
867062581
373871679
324816604
681979830
773930341
139680506
616179222
857080265
891830128
83027767
840139749
476199685
613684552
902401892
356328264
939096306
776165793
154538636
931690233
742505856
402836916
469128475
602203241
790684708
79867683
302292551
631438047
835235602
731493992
456066830
111809633
451072925
829938508
436626237
133052754
456385201
576306742
601748327
165981817
320653221
684776093
6121565
796852906
150976997
761039808
5697521
90073302
389721952
160236156
874279887
132227807
563073071
195924713
586947399
206274130
128308747
889239950
837712177
963544348
473250293
293779006
75353981
924323217
976233866
364496569
909892322
432619066
793319662
364157000
598600882
113972883
48933093
457238799
763342140
52426441
70794958
769039660
995016094
313033262
929275816
721812332
297777420
344865238
917737044
884724819
551139368
46045790
626481120
388851544
9590138
952247764
535146901
937460470
729087333
511380766
154473390
491496006
796516183
947793051
855653006
247633417
914282285
757102450
704872215
677624424
809528890
628183524
299180436
657061335
941216785
228456251
378873667
238994205
573321488
149127062
976235375
124460855
195172852
455232846
365828750
57279341
407480609
900975651
847256162
136567941
264872768
1729551
480580299
61388951
802038953
336233304
161538719
568837590
93335753
866410933
98978365
755380994
347110808
398158800
264958680
288327593
626615050
643832346
379838149
52452890
792959408
356073523
29430096
840648611
811306368
247775198
897927951
71303328
1267200
597700464
60387621
266139967
451946366
540967919
180045269
106501670
729717574
341583987
675339259
675569678
60511271
774317624
283467023
407622079
172476423
548425702
548466023
651607825
44774400
928304171
704060714
837733807
136894045
586007161
530898769
948200412
833782358
281343071
872020091
835049557
879043534
932407711
101189524
330989899
325891981
133751144
437491568
55609554
327851483
112830827
583695583
388362753
739664802
867162605
648501183
912141224
415588307
196967205
416265400
460362706
125271375
120326113
150612864
114681771
558849626
681511632
62882182
392631983
962854702
787418625
80197892
694414587
572342687
33903767
25404485
898234668
167654910
315412404
806360573
495506392
280759582
242572508
736385497
20424383
109735112
384886679
785081959
377839770
434370236
53863710
838202475
412157962
26706175
841331690
526839733
585555800
375359673
442238266
978187782
190730726
229656890
58385673
885145312
801999577
92289439
763066148
552750596
112460701
78478552
211627520
460483444
211754485
454200027
196868940
84695220
416451491
434271971
722293530
794291260
868642206
776157239
485010087
280800167
802863413
326341776
807639899
388419212
701701449
102394517
219123346
892432174
332051406
130025370
630093838
986567334
74831161
393159985
391834281
39808213
324154888
603461801
500291656
388425725
910178179
697160596
473120944
326629669
131432566
47930825
120920929
852591123
824088063
458447367
133391289
626951476
784789142
793547540
867887039
339006942
895942056
87010384
83955468
80509813
69552106
714049305
67077147
144383266
959725641
311427779
36707830
136396881
914889579
536999485
524822605
677584110
86676432
997943548
4213778
70625349
45874372
977651058
923216471
722478786
288614776
909124112
201946613
73403918
555188003
69833652
264927211
303646410
9360387
201399030
384156222
78912492
915448334
303749720
75812109
727690327
615177499
112519938
864087207
382583429
502035775
388909811
60167538
588712206
239369710
916897668
659337555
137760433
747065077
582554025
860239218
35679853
344194488
62185831
961600122
899382490
984535834
79043684
203028899
993896220
280442714
439701473
925325064
48407399
743451192
853653524
776097725
211145042
818689814
492701283
446244823
173241940
881611093
358928712
761954145
973497154
128342731
421291699
111257586
875407808
856362076
824013156
763604012
200556563
738715338
577720485
99939053
575767523
509280520
155484303
422180094
789723233
595185775
200021509
690646984
191153319
53675033
319261060
254814712
724881198
811962343
701059534
898123137
546089787
59988246
512593633
519586941
188330976
933885332
483360878
916255135
642763759
159890385
532375498
843320321
751122074
110095982
795775725
326889596
471892854
803776380
749069690
114132438
251478506
949091198
804779421
442631824
855282582
124040481
697446536
432680131
936002823
251022421
183319619
334608961
311010666
695913252
854195901
351857994
482314935
190073131
268113128
125078693
202479867
800488626
820915365
953601941
763100959
469207442
133007888
87510164
125500173
882077577
201642602
376978678
683685127
6422022
819610502
391484060
130462502
369573389
676680543
918981676
620595809
860000161
106106989
784122827
408429764
960302889
135980820
743261050
2892371
256610299
720856094
205372238
57098924
394287811
11490530
672716235
863495252
144498417
760226398
988995424
26575994
961868999
218490453
562777472
820807373
38100954
806777883
803786226
260190694
483458425
575284254
733302855
195974938
681391242
517425681
456921053
494210482
505922852
200182103
497102853
762533150
921038196
554991442
672148426
167842358
566481971
197381012
31337609
710980387
957607409
872849384
590072732
771992760
91339837
5366555
445316484
981957142
812144438
249102709
94664188
148119214
824386962
827967042
344094151
358294555
197909074
801015204
852505037
703831925
853713658
202124241
318881426
627268205
757115682
991029851
795110563
323597652
188410862
678964523
34578038
998534623
404330259
477167122
623043734
348186447
482533676
68360217
182659940
294678113
169979277
277324127
442797327
994366239
957807520
639407829
205177145
8232945
292939384
57682181
712064869
146653041
259806421
30946295
773921246
16922102
874492497
421548160
193036105
62903359
100512682
80130495
913954333
504842940
557297616
536998066
853029386
39831291
457874634
35689326
187025756
627853910
165529804
482339434
474736500
123337324
121747262
679913645
131570268
414686646
737595825
696151489
413856038
849918598
579614135
40293635
719357051
306622983
461841794
912393156
222042693
562354476
845040002
135997025
919713767
254853969
525511442
625259505
147201611
983386075
513465182
334227366
611239985
678994985
816566799
85976484
654848660
790830413
618406480
638935280
58033410
208518657
187603120
471889447
58437254
619733606
512183082
777794304
926356588
974024875
542703811
148399281
388895702
240260164
136912657
308609469
495114132
662424099
933868973
642315743
645810173
299850506
976543108
109566509
978845490
645626259
48059345
486210502
288973023
666465824
977662133
347006432
874984480
17781604
818895878
785938085
637515209
331078959
416248741
563871796
157620186
958952551
564787428
546515887
51729067
701700085
855125355
546843198
364124183
641510679
189158940
862450707
941361184
18218400
972017216
772723026
516361010
872592912
111449879
805334032
391575087
89112011
152340463
119075919
106893614
971236340
905014003
596925174
154831651
321262743
13313321
312451836
132731646
578100749
858967722
184460712
279800833
566609429
731303909
496441367
60636459
772979201
358892073
854513995
791197600
183425640
479753372
160074961
56018551
591203250
965408992
300109990
532831612
117749454
419185908
492241577
941502145
324199910
89166750
948850147
497979005
102480070
113818334
630710650
533097170
972786056
667687713
812898002
391911836
251507973
161855720
305064646
24487173
520747793
159578640
668201124
556689784
639332011
828276084
465224687
83051612
793685075
765334676
468399575
763950880
184520583
960641151
557969377
361236844
902324252
359335875
859215848
857320674
473154209
342442849
242934195
298456616
10130561
55832197
690368451
261638534
70204268
995433096
138642058
590952060
7528088
806843182
158196
499376450
635119265
465382882
582428062
281320692
230717557
50827636
897787923
267754491
863985139
308273651
628991334
618825742
667609526
488207182
328662767
140763734
830650030
571596962
439220349
693296943
479945510
982105151
954935476
550149777
830054598
93577533
993618189
837582685
752937066
993776384
189475487
240572683
459159265
771903548
521893374
542393173
675247535
272197648
810147663
391749025
580471299
439138996
863091119
248080824
779862529
44270237
241360909
463028911
615867198
680581257
156325853
948329059
515202759
963777680
350995188
345257356
909871564
344613376
35356393
662808630
190906111
224831879
903381312
650065375
849251778
277791037
44974899
377015664
549988684
855122561
768764689
130459982
146777908
484372159
231057157
926640437
528642395
472418065
389669347
144509593
5515673
398511551
945355003
520718431
362289230
296350190
718492139
124677145
493479917
753848531
787485774
684386027
831196761
543383437
186967753
680448538
673690825
231942651
57464201
76195861
87065211
678745241
59172194
233843119
15633751
290229351
12999907
544276146
615163767
402669253
541302090
620679440
801180803
486657092
993914222
15986384
635523634
712406360
140663528
129003550
318771242
780665654
813389577
2484354
176565442
357329
682932891
850256267
84816332
592913444
926452127
171881542
124175036
985624320
258241012
139808787
128370022
271240918
684084932
743533789
673910170
77903373
216729580
327607324
564560464
210643801
196110059
52600449
775566513
336773587
181603999
94337754
117439240
847509927
96822108
146521033
700383607
632271350
996777299
785199938
77701145
923229425
957081480
54392533
761370097
67838843
194201319
889740118
339079761
730802602
633273906
12989930
808705974
850003485
193113606
225782789
913163638
389223664
278383238
688730150
578513602
459987236
635584255
548469193
160013514
584922714
694990226
860397120
69710416
691767524
645597058
147411560
467513301
455194889
54320444
81399749
523033731
248521762
971139866
862113491
979324363
456930124
727619773
640546688
159449960
773249730
866329477
72613597
14989745
144712714
613860098
593503347
457216301
101960705
141972539
617229814
686883418
836962764
477626933
609110185
381246640
975740342
609038097
701276292
283451582
663358540
782676040
806485313
911880302
753815905
521115155
743721016
63262380
101251279
236784056
222712340
874501008
103113532
295325936
889490753
100342597
909186034
335510451
557558897
11146738
477482989
174788710
550546507
166962105
504931994
12173044
400725096
480672336
621211140
102001387
764123917
284569679
884677426
423125581
48966332
491009682
796757088
645203700
554272062
898008366
881987755
776984401
625025726
985101286
924826688
367032830
85443882
686529073
702543280
495519130
550192162
32542620
670307839
100738669
52021076
27756184
112911712
452746171
508428519
586639203
554747557
125068788
871208881
291941334
400710720
772691565
635467368
197467807
417895264
42255781
947992525
152399370
819240181
425534602
137500655
596583220
792567431
75460888
283112293
347627062
423496369
833304454
232686033
93804207
786559474
284707109
121560390
751987537
737453279
482505261
191143091
144717188
460090400
62351972
436658521
860801119
687559888
72125888
58268926
105455151
114381668
858777802
110370872
786138200
284312403
100387878
235237772
929396185
28365117
518350064
129539598
451861485
204170869
362225630
398182043
843246695
646932738
372258784
447750583
384386017
854764044
638893674
529103204
167370795
553761997
818278076
28171914
241321884
742920316
938957191
199293386
709818335
797734992
309664257
348472887
934563746
410052134
583710658
863959930
438417250
102060721
993499527
890278734
158747941
208241508
140977128
1994635
855174246
513235911
302261570
92076614
220516307
941155243
621179817
387887101
494917239
291974244
416059014
588755474
34894559
207532556
788048859
744712894
5267547
950229467
93185780
792347644
212797952
529412789
508823925
651215201
483989861
354839803
394010286
642737801
563081311
534987413
497248788
418255556
48223323
799510357
510332169
121255981
593181951
984028337
509143082
88099189
276002580
925202095
529371014
163413491
132734651
169936224
908126384
990518549
120165690
853828515
635382545
332963641
235757655
144206469
836695193
719747515
499046272
83221830
215001667
62127582
618209242
712250454
332899489
518948916
364277162
695748009
640204897
957459112
679776345
1864330
898074652
808295276
927066424
279962017
971708766
912317426
449898240
732351501
755352327
570063929
438696367
243251223
755543921
674454021
387457691
592239113
394201535
739020314
675460942
609203202
653664247
146186535
173970007
986563735
517651803
390763521
534828095
10373051
200738984
67120791
12237380
98813636
875416067
939303803
231292004
847124832
704137581
681190244
431992685
312006259
103770524
870689051
555257481
859314445
545143072
795231523
304069909
791860958
534251837
979530851
253580511
40432435
978233737
427550518
26996170
495885539
818314038
414340616
506258589
19053021
481461407
518495968
970383008
356877473
310316123
54191364
56518656
866970055
735381607
488511340
31492665
839152130
211716743
586750145
698466574
756859814
234498019
2536483
401237123
768749855
834583685
654817634
809182290
665333773
82368151
688694811
13735664
753198540
103035426
519994252
624767912
437013184
891006572
447667272
793890656
53839046
501858635
702925664
920809100
89756593
43953355
952301764
928908722
255670097
391568260
479891648
12529910
626066278
334944482
266283385
247332485
22044518
921101018
56514774
687378290
855985520
597725936
701113953
461700411
553277713
73624557
86468322
990290897
964631128
386651945
636697904
18470173
741026931
192139919
939279272
830783523
236093274
744097387
759692245
491763370
135665646
92100244
356809632
761731923
427044725
623093016
9064407
449089242
544194033
918095532
136467531
252695904
368337819
837581484
714396314
774131884
911206040
653380987
616939132
728353519
40032932
106153387
746823691
633576214
298293306
538619314
464359737
534386579
135233052
76568333
26149948
270898697
168668576
382959579
885146971
595713300
6052594
746727730
44802541
402762978
517339613
33786423
655458881
885677432
723884258
222371546
512325667
487606649
875752533
129264798
215960167
768301816
235418184
815300209
401878029
533711489
206435874
718754117
68098067
341668925
795322449
946764367
612567621
816507376
182240297
350230944
264737027
40809243
96958673
162055919
443572220
614298285
195842342
951547453
352492068
919726599
173918998
864817734
259849600
49671530
846598883
475809766
670489697
82017067
143626327
72367726
468244907
350062200
643638194
388859326
691731125
291476995
188140044
156815097
107984370
370380340
507046040
372721397
411189582
604004712
534777315
854761802
70819349
583136008
658825606
275827768
355378959
832744603
140645502
615228558
734932485
839760736
91038323
257938533
774294154
87181001
182822610
95055413
437243201
826460804
483914738
128974325
117937798
672054781
285789421
78438519
42435120
792835461
451159915
306141054
249356524
838453582
13419207
172692224
421589589
672244812
448519992
776968547
357505766
441681845
244713456
92438250
281442580
188268131
202893135
55736734
275449131
385715744
3308498
712692331
212176547
487223235
841666655
182630696
11794367
979972428
261069215
906745838
625324240
712229129
212886891
874680763
403199062
226306097
47372987
824788651
898550908
348409330
454273549
108573026
790091174
698987005
53527627
71533753
887255135
256420761
979786838
15220617
642136505
983095335
727912948
854313051
322834921
422095954
36943747
187145639
402068381
150529313
93891477
27392620
862758441
159294719
754589735
118473855
385600816
654479073
943262505
136668075
2888402
250052405
245241100
645495927
801555761
298768727
569546031
541327247
555189487
401849221
556547864
49842343
237460907
284460811
904155394
560295828
706556764
793615492
747441466
961141497
944144804
693849294
841050468
659419596
853144013
448156554
777893450
91261180
102635626
573672306
227929254
958040379
676241063
325686706
456052657
477796823
624455432
25598688
19124070
32161270
427447908
428188285
82003613
664908814
712649095
838675358
77720993
271722210
484807201
677678811
85380058
281468356
371528104
926430526
940887951
77188468
374587079
571297753
168449647
329739057
997486410
396378901
140295787
673727472
722065606
596348444
4040647
199037389
474463483
875681068
83715010
901911390
303869352
165718622
419336555
869034798
4393979
349573900
140757007
341717531
27252710
78653417
623185886
251297165
5083942
416590189
328485633
232187372
987887941
496935279
561926428
837890702
893314179
554738567
364134526
467896136
3603362
368175172
519449876
478066844
96372591
603164886
232494585
400241942
768883507
651831139
121793091
625793838
1405038
115066449
967511368
881174099
193719865
443213606
132471264
198803806
859803794
460956896
430991178
700208086
957892174
845433957
538098787
703722705
400172523
902233312
24135192
403775884
122924835
543585068
881842727
219297425
146749953
114337311
472055718
768149811
618684802
593848808
246460000
472606191
708915257
66487720
206296642
902635121
509701325
338767905
101438927
222021470
652241152
384946456
922229555
462649677
82896764
312844693
18888733
483069287
67594357
43023925
739361522
190519191
439125344
473720601
262332968
438391648
440574263
734388685
59057810
59259064
328237493
305517810
384381607
37152749
224521881
590678248
792304221
734223205
781962504
746259499
956244674
434203655
131205954
730990580
896853331
66619070
43835272
915742064
549688356
111429628
811282340
141566229
154465171
250407683
615286829
416798138
688799330
55861092
151186822
747857139
967636507
331940666
905891300
204534465
221609766
130413180
795212712
13913987
717152736
429691567
760173485
525913761
863895221
743895791
256904340
613264904
810514860
153255964
381523319
212719567
264685591
45322010
354285795
419150761
295729692
969572624
835948898
837045373
877950067
839652072
437418863
845586573
171592737
343310163
50121038
393202503
326239694
697850101
259632841
43392430
127541668
19806325
569306190
843953240
616218467
678726882
309734495
279249678
831982845
543774165
344485596
96668435
589096174
698771391
368335548
884825865
520860366
56800797
574387589
251326784
896452868
11806452
96913356
920561957
207632966
999550745
166280811
533872659
549917198
425913651
577265088
529975217
298236327
999087630
226444808
914454794
677814511
388695655
46220823
362313707
932469819
390706419
311498493
521565993
941994161
679834040
258908209
315370878
589151189
833295798
566697661
338120408
697618601
516127368
258682364
905251566
368194465
424963174
439124224
918111662
850876824
868905664
300603230
1629503
867993293
379564389
916084296
398324155
768260043
814821470
760637861
700729862
58044240
72136353
74812206
38400
604486745
186236766
315409277
46154285
19532563
882106937
384274692
569667515
250750657
642957056
474919080
618945121
920436581
766559656
389573134
623829757
635465319
690176363
625459259
355974963
69740751
394059906
606815469
690517146
208881375
219969681
243763359
266925615
144622385
318575564
119480366
749109129
504812329
434889643
795263413
376861244
169512931
32054457
946528758
420263587
675011512
273964190
39208707
447964444
40523845
281298192
71794200
528505515
971474554
697253458
736996829
893731657
91313363
343812297
436765154
152711090
563781977
680528512
272153056
708404361
999104075
391633421
310029842
356432755
826523063
957809606
585810350
848552346
989864062
384855460
121332284
517391925
658819649
13057343
965356369
551859845
294355534
37150568
932881711
118346440
586920378
669878539
12078096
530750092
866207187
301359601
535977533
282505515
981888112
808130588
990909875
833508538
199764009
153456068
42457644
878803423
111265674
628267994
727355768
953646087
13123453
848688052
471038012
524459453
861745394
288910732
76319297
8617279
178577651
861717359
126963718
765498028
384112249
139041813
148764472
250319435
292917765
684742004
532824949
274805876
345388944
376251175
108314413
545152952
382223595
3288409
276472726
346005620
631556402
3828494
299651706
644679854
705032897
623206069
21655658
419294642
912116800
97974954
427911920
90694451
812208664
554875638
708708830
196320912
546433802
857473301
299156698
839351567
394731657
831981646
966673794
740120600
60749172
927504559
137789903
442972766
930792967
414262628
788978385
562349368
270607473
941146443
59545573
828156721
564352511
81201230
99967714
328985663
31692535
527879634
419680113
843901198
935271623
128388942
892738461
334221776
838378595
191895158
26089694
85626603
876393155
992763488
678263554
937142326
920268046
816053456
232631444
703577364
82832435
874126180
118443083
205956260
815272622
177988655
34112980
232141485
111706236
134080694
561127147
143398770
514476679
833323611
839816319
449748301
814228904
732554779
783970076
505123850
776966288
810059770
590750452
653359442
655339609
121530357
443018119
428124006
937583812
528165914
131701369
872932599
402292094
250144451
78888858
70081067
280649457
113001837
154738903
392355692
99598882
715866049
535754461
614075560
401706011
228087131
916340212
215934915
960641909
552826640
721058764
590124548
215402761
164325568
96000341
870742369
285855924
539018459
298866374
75956088
67184373
283084094
948888686
321992818
533228544
880293895
244590236
813878000
845812083
399329139
58750043
945410965
115195187
594504503
412002876
369417550
822591633
180859440
585352464
635749893
733686079
158927579
78390792
949088839
175769498
174391132
819831207
461625422
713409590
971213932
390097861
633110314
254298025
191502898
807619483
640042920
71796792
52209719
306437271
917608874
451538857
365187313
715536190
419250395
959691815
980055418
788667944
634799799
160914857
226536759
123066043
894600935
237980690
201456834
696206125
413750187
375847965
368553683
875375608
941773906
339767614
117989820
427400572
446581990
309492717
235020054
86624909
381289508
139746124
393062179
151414734
591284980
758249491
719467275
863051727
570457657
699522692
504236022
57773807
712953900
730772781
33356201
460071186
968753470
234813034
156277310
235020008
463177350
524830992
110395616
404951255
717114957
80901787
832351826
163696946
390394504
919888232
102838206
771684011
59634355
495900384
775615096
503435687
106666226
495082371
366487413
529640234
47121414
870723434
587414040
760075314
454012566
620770240
72662851
275282387
708099625
228940161
510302395
171276974
606287504
473214362
428744581
323402461
554116148
113612758
339615758
944510651
33500989
442453964
568711014
93135344
938354347
196842461
449087382
897536925
691924831
815574794
427177158
591562597
538814579
867107550
204154262
845343497
340394141
276817112
120625883
48493766
505757272
483444629
72287091
112044776
809175342
501031671
287963588
215807842
614644429
627579345
12834844
648145417
70033308
581545857
593797112
860904007
778388318
42884493
610957283
322829500
710975638
38134440
914392096
102306569
757758341
118546357
947650065
98152482
247879821
920792299
146646247
753637092
256753280
71449689
718198219
65928621
572481360
858678158
134252814
187125788
338773855
147087658
687787556
261323514
728633514
134101020
122227520
359538183
29501864
585701154
534884035
740477502
476351946
301792482
695300422
234110286
272855191
495466838
184779119
520735011
268775488
183941717
126888454
525528767
255391406
845086673
443973740
827872765
556281182
578226553
14998552
895055036
725314210
555302459
156378550
306464076
689403478
131122421
518518610
718905342
716823575
53402644
311899195
45691872
355195126
7199616
279802157
628050316
502666453
464581276
1301678
771441940
648522992
128190131
149487059
903914397
973276803
445977150
584303513
382074337
24203702
451818416
277129372
602034264
7120875
286024273
761014691
696524352
417146694
279533300
267946045
986486620
185452296
579845239
32178491
540647421
587044854
164496999
21214088
942227658
629078274
22515765
566185950
130117618
150705895
715673008
886548366
976499050
14166509
470851879
358573386
38370210
922670294
488219109
492920825
782307520
774243382
106451867
331348224
43906427
385985167
599294268
30393046
571437462
179139507
62571536
964601234
618700712
79584886
985815321
560928370
708663160
860847437
127114319
691297129
11553331
695303678
577845494
840568732
709470186
901213724
51658469
600356747
676400370
539877578
945793924
458707889
314120959
52245790
790056112
358027385
290747308
241866732
240936782
862184769
421006238
156024669
679302354
39706949
235609554
517634026
453151670
944272713
378481462
432782340
488086193
242551145
980602369
65931687
83119876
542588906
819661762
134778345
142945653
496062131
527172274
941255928
807286372
841293232
993501717
449858835
51836968
136765377
691725566
292773749
998950145
112731803
448798417
530768851
4955104
684407970
48402876
310623125
481197035
279400690
595921817
969283227
521951834
576524185
887731265
457588061
119113091
559909379
444882757
114575095
55971509
972055030
908347374
715774232
665864613
754365442
165633067
570217932
891130818
857358632
862991680
742597315
822606787
164306448
273366165
680078242
701230770
174285392
843217718
34944156
453686081
439139534
4227382
975637914
868180071
744474999
285742327
839809513
156900729
583141435
806900959
65388589
407712817
715248332
781162821
73577429
322130125
946795887
496311713
213260943
656670870
211819744
955858257
331794008
376126192
81740773
864388601
77356961
256026164
707606319
112301116
709712245
999262204
969044849
537866510
867442274
566036199
676125188
559768138
722936927
259266623
366669096
788325516
666979439
934433779
422004688
593073219
256563904
221316926
89384931
322341198
877987795
153721027
130715806
62298155
529847218
212456578
926686755
459720530
320999093
486809425
424537997
30711337
338587981
246099197
421094199
58546606
664651748
97219386
618314744
240105026
209002360
984983839
28430541
728498150
771933970
302951580
174087721
28497873
524268505
115989003
203355422
254772652
269710029
334071227
317070806
799557246
546527804
96273912
111794127
867526896
435599689
388848475
750754585
774187669
634947672
24365135
832734274
152115771
974100872
451049017
392220796
35619584
288549208
273167689
764117733
60483177
576119268
938205453
941497401
100387773
54194456
144852822
355160424
323904484
331440400
524747581
975978082
877968203
621021492
87772208
598011450
56621180
329137035
201282386
683325200
964084706
78163872
516059474
116200476
52264744
819624842
360937623
87884327
108174049
634105311
852002059
21173577
210224579
642723864
815187329
163128703
696918319
812556502
518289126
873339154
143996901
43036706
849317235
874481455
516574549
789605795
325009257
425712081
118742829
378807994
109037280
935343886
456971866
477613105
904060713
509236609
149754299
117514687
449637287
110444699
751619998
154155697
131618276
961844576
796879560
799321956
124973278
346314230
464394810
495778755
219653384
460908062
391331812
921486970
187905869
760422712
563609116
365431477
38651144
534868296
744239470
204776
322728533
201211335
477817880
79305597
562964295
627572178
196820284
12601581
738016877
948440281
166757278
722151504
762801208
963636837
373989811
740290837
162467419
690900972
88585943
382120802
4325386
479917754
156124123
192231254
92856817
719733239
557662730
131507961
254601534
154418551
131712736
577330067
355629886
609530615
656635663
918594180
89619145
853455946
783712113
680152373
654412578
950469390
254820228
417213785
766622578
628810038
10020973
929089996
172227362
98606915
163727149
176552747
578524668
319851272
368784000
671381485
39584510
778963081
802889445
146702395
933381631
934602180
576548813
141527868
396649146
85700828
60122048
338784642
939156773
696350512
18937014
446085703
499336253
273757241
863299487
118475182
755083631
873320460
47565178
927310992
971927374
63808678
103863738
402968394
236176301
325164089
926866230
128277162
104127169
582272026
274979557
37508799
369390557
851528369
31553019
766039702
937229196
91675066
104824344
728902321
640541929
976277709
27504375
139878181
102551302
890803861
258353362
857634932
616640672
158434891
784945923
441084398
74759921
741326012
696569143
310936221
66490100
623435372
439213383
23133620
58223749
714192939
60642418
427614305
418237659
92195436
46170358
207983207
36386853
3511053
789401879
529445133
979788762
816906253
669323313
82340063
560226465
780193027
939974994
29383489
938627917
577437268
470467886
13387837
171279631
19553380
176840410
237769730
642988751
616053792
260903349
701212499
182763082
174062118
128826803
601000740
118773906
27513512
661500298
7677110
31024565
450902176
537122243
10813326
120324780
58961907
93153388
680551245
839154933
885644733
709934733
630299202
315598352
32918970
496203390
486877982
52472349
673043799
577164063
695461099
141613942
838067411
249189949
324377023
864645880
230533103
925377763
983419785
258046614
439394412
843613247
289071178
890296588
233251841
152400855
10621367
292213747
98070594
543688963
983885032
983715326
253623695
466700585
151830029
286542664
962903974
491224362
339015012
488464125
68388424
886992462
630078066
758972186
136182410
954455089
623618066
219231864
732349203
459554202
329794830
24259966
155683800
618866007
914556553
388935640
771266862
777694272
681149387
869337455
173899586
517550770
705569133
427523281
984251354
709915513
566582296
799671679
201139875
905597308
140652155
122044650
645106121
770730221
881016836
633804883
577701661
357151253
853036746
162567215
816705454
35347927
186827180
972389254
654213934
953900085
213841245
277997147
584110708
894990631
999850953
758010293
265057752
557936437
38049925
249309105
267851950
604632221
48980784
321508176
362745880
42149290
443552825
7852000
812879510
324569660
641656882
243097522
681720912
347209980
258181088
350942718
382557906
445008268
175848323
889288191
251424704
389689567
19801689
835535411
137196550
19652642
593545703
402254301
577589078
631595628
504079758
697957379
88744200
405576893
19465554
451490079
447726182
463018379
459342078
113122044
640104390
953515312
356219565
174341654
153241643
614400653
525284371
535799548
911925272
553649045
277604091
163349975
943338611
297405779
998885385
933051512
317058420
444947439
187822165
747163850
929059418
691901922
445121228
17803617
97478814
317103134
469293695
545204995
780121512
781152125
658327038
272742253
734667436
867062955
447083906
887909078
333979959
972368276
276224977
245905230
378533672
553829067
261771556
174388635
851234846
113173292
107440146
20809617
558120730
295262310
767973466
339696500
987164231
65611046
357500116
937159396
382714179
679310163
334880743
15352042
460462287
993207780
288094294
47646074
712787086
735178200
788071503
46767044
560062827
64296479
145188625
938596499
470641898
406960180
112985133
174393095
520133471
72941630
47719063
78254201
220720292
815692529
270467052
60400874
733819926
627967167
997560270
116534104
159793681
332441012
984402497
620255967
178165143
125013142
520418392
890952229
860191341
308489894
790235624
272770520
225302725
935424249
63883370
548460974
342384428
29384854
722854068
862517899
102326483
770573130
793288451
175563126
438782010
63755502
235964000
25118287
544239020
233524269
141652390
704032701
418481632
978571238
176805019
596646774
103584380
697223411
340115354
816292072
858229656
130350978
89062591
83532380
918291578
5462312
484509705
113192357
34847165
59880124
975710255
989690000
830453254
621515057
17769477
121751615
537786910
253733476
146869902
934542282
487257744
141038643
491091334
905739375
119609881
667896352
354902501
75710612
217636114
547534206
892002683
75865770
530401535
833581626
11914501
448693112
691560289
348940558
561885469
578923806
408820681
390112075
421130157
91790286
864143484
438899633
213541901
254446745
692633109
212928154
188989026
32407204
353966796
680080359
938146579
326093028
200493063
145565431
254319991
270645528
693099636
146322674
199027649
76017523
832420651
63458502
524710634
376497291
412399059
939112454
955421096
821219739
181740881
376551252
913010025
45884364
815450885
126551925
300331108
360600345
191996430
341836486
393007548
545963225
21916844
183670478
724572605
74926258
329235908
978892595
345571786
874851896
977731620
544599434
950869418
662668622
608057935
328096403
39165913
20456993
267208857
994587008
694193084
448949737
223654612
607203108
347350452
891621848
586271384
647681559
252222192
778267813
989518044
645229739
176747389
863951240
828900217
901319993
791393849
10652476
732728940
136965634
885504371
710460559
534081420
688890140
225645533
994655706
16986543
264811445
867629051
136711751
111914804
561822134
585661487
188085767
21541593
933011938
79707614
460329328
433209848
184446157
91113492
275244244
829675896
267860880
991711835
511092464
21697225
783105683
374261291
754426164
772587669
112282014
317403074
159185440
801172153
543048606
6357497
818158695
660376402
873986547
954870445
772291206
288325032
393048283
960376972
309866624
178576572
892600938
770195951
464302772
77047094
861309442
739547015
759239341
981686674
583775201
122848156
3383898
219397235
497109447
610326413
991984903
609391460
780245838
3686694
410563612
175810796
10044191
81238659
836187197
884030737
888625455
460994754
24872121
134190090
273888078
334738744
312766661
166489015
957451047
777069432
96052460
671276840
369132798
855291801
652963513
952907998
978139956
508863762
24821585
475249402
971706526
16806487
84640861
751952364
873009533
347720825
927763159
883053723
281475835
616466707
619600811
170101289
77461461
644472931
304291378
351349538
831728027
469574391
370354904
789179073
99160174
466407363
312972264
468292972
321699163
965935777
273717321
152355471
327315890
298538905
627604872
151538768
167861744
564762085
903491131
40871276
764999261
683770641
776441350
46475095
152753699
248558512
69092735
230215159
745547795
373384113
434081048
577275821
842958503
804435951
218971245
942118676
270843314
531943508
262927999
445058828
350395636
389161672
597414298
530227878
687700576
77535522
681766645
708078671
642297606
437774127
601466298
259813218
121544767
230423999
306288312
126814817
478982511
375381046
357029976
77046657
601281510
791111023
654322477
296756364
448063326
725810073
91391392
718906639
110269932
354319390
16481818
460665568
743481061
613896116
990893445
283697989
691431637
525176441
991776659
186245594
962950567
445759309
446058811
937011685
676183307
752347122
63826501
7682169
980244519
273372828
84728825
581526029
64483851
739051301
878282392
365063528
317377725
969673783
83970166
427647657
176509525
100451983
888313224
772506937
566864450
731723020
56204925
258296086
109415812
900497936
444541679
72366378
198773596
890600489
9378062
874956902
495463962
925720914
882639071
328224833
199093742
967367895
909750861
116093944
558935548
640549604
481157471
876313272
462739739
417643988
303960928
491765615
370612322
44790503
264272551
937476772
629029874
172993828
48289209
738445685
926008115
345347240
810812062
124781710
88464080
672706475
999738611
583928042
450943741
734894033
912152874
650037482
702261928
674420086
618647777
113713827
167486041
99805247
990027098
482742131
369965586
146504378
974507745
593094259
191294880
91296648
383087382
820324754
264290475
431376591
411286790
42814941
776723830
74615204
167596650
865187909
747321678
19851612
301632302
50781770
754745645
66301527
700819251
309523924
593237964
171983379
423237750
760724005
124304977
265781199
95982487
494270562
412285576
70490232
87364821
603580456
161786879
322968554
276421561
278593705
754345144
687708350
321408645
383585325
762323553
489005294
101289586
362161583
361373257
255438239
412943352
116118901
321739766
966278955
278159176
914977729
138262333
553913277
528218085
262567310
819694476
624200572
609354223
231980051
547207155
549235395
688076858
708994033
872203949
964498418
987587737
479065444
504723120
161512733
862650769
119563024
650518026
816456706
334240958
11891282
71894944
747184310
980526535
246151061
565979616
111202062
13645142
704241948
665115339
541863226
819325609
337326166
18580149
428679832
569306216
565787303
977915226
109899426
127297687
702635526
74397843
967401775
181700970
431637314
128914507
896868090
403716690
631948884
713324795
737957647
496356518
637736090
337658308
329399404
883887151
903637923
440601465
897532292
460396223
958233155
291911869
279721831
295559320
310492018
560918014
717381888
728795672
391349592
827281313
856093359
93985117
754195507
676011485
128202438
38349173
804925992
25070527
442065862
289391227
590911673
180023508
785747744
228647763
517681816
115147147
112534913
273836090
408264964
862583556
734232312
366498118
154495424
13954143
514573790
317503793
427388508
231955677
46299465
818738099
59236989
754909175
912723216
665948847
430920659
40925653
704298019
88363002
918512532
146363880
377754229
509424204
178903740
16018324
590588318
696585555
131165471
555639582
970421644
539430434
418223137
557170308
758444903
425234913
423640802
273018692
742738705
851029309
357490720
789038169
669767408
269244060
396463695
435006975
935192907
827384354
328448979
639490925
768263707
99477862
638371157
146017935
608902066
817274896
14552611
52006735
366376802
145718081
607646317
189314797
537664866
25869453
746485104
296109768
303620717
170125905
421644812
46359422
21155214
779135531
687913942
543438973
48379591
84377637
830962299
983572497
764278342
11927629
475579773
532542048
111405491
113950929
531076335
720307556
783742176
545628945
772314290
150118977
543863377
232476958
339433774
81528242
110862763
85918877
230154361
414483479
108561134
651799172
460842900
982232699
430934703
1273194
378188023
331830645
85650830
209150321
167919493
849929171
221077949
643499265
234987570
332483439
609966546
618580256
905307346
246225073
16725552
530137988
396344050
560588928
762614945
588294175
642117169
873477707
526729403
872271530
287961186
635290536
376587053
601320437
470039586
807521755
602593630
848227608
139352399
688244459
57377928
159788243
390689981
130972229
803287508
478193903
315972019
265770405
96774158
221279365
511995477
113499710
751417352
760855878
674088637
366548648
349150052
168722158
240026355
875879455
893510039
380503892
363686342
270097091
981824328
833725928
930135198
584417958
534469887
922003948
125178768
444364167
81792191
368385101
575336395
737596050
846579003
891308413
3366454
943353160
965104129
367878282
909369221
569037832
128734160
435974210
935586480
330400563
604696367
28129186
58796369
350722757
408633077
274999063
620819847
390457404
108724990
403471396
827391713
495711228
325475344
952570481
940075394
259783886
173471933
367928140
997379935
20050935
111752905
853262740
815920446
76857033
73657373
725289667
645894865
54907884
13780228
433997696
385308447
618476594
462126881
296621167
969199350
870759957
571620229
442535548
113733712
532861570
846006944
941125425
28572798
23998639
746212257
968648191
283782524
919684189
189092683
133678810
939735123
300845587
986941549
608171920
377702619
60598921
185977938
876113835
115506805
199758165
310111530
353331603
818234758
772238410
649952769
639950459
495514718
221572998
935002359
609248430
754434567
633525654
550373854
635523716
657524292
149102462
456688259
793823167
68786650
645780941
927501976
861038124
946626527
914443524
469210043
176845497
827558796
655187981
52959332
943065600
854946145
215587213
148913554
525697255
987825623
798866323
18164065
335856692
20439320
953166423
945105121
627390238
439208428
347995326
115430306
96732719
497097787
572118564
743072237
565884436
217899504
670574212
279438911
17042382
437534087
748648954
193887878
117609235
256353286
246847209
60674834
963815782
462434422
62104740
342029388
302776396
860971062
360193453
638633087
733926733
165876227
436254560
213833322
605084655
784249885
329263627
554333725
281347672
901382190
149922314
699748459
119281693
820496525
979187370
136324074
110546964
580352675
182728304
228156198
836705960
429575512
141347383
653038093
744526285
203452122
995067481
47302680
64423183
207777285
538452119
650866267
373653511
974706678
864699589
831254517
611472914
193963215
238104594
892820585
95345405
388026907
445085396
67143449
61039783
424272765
55983875
171586746
4625439
91228530
252259295
693847750
520804041
393606678
199402194
117846678
449575151
194469674
17665709
366514686
402246958
556117827
17380952
628416821
383340856
882080540
459671337
994813770
928560107
697775930
740150706
876421863
85802836
37752453
796081663
146842619
462025217
704581889
170945716
319167007
795810418
423205011
865531108
169130811
669328040
64933302
286977488
118903190
111919327
304643196
485417875
514166285
860761023
355315179
142583105
96618230
89912070
454770793
943948351
18472176
5063075
536615409
894894038
943382262
574367861
543492053
942741232
36393078
248073941
113686948
208076436
43884359
389408310
73607544
65531521
58736349
991057197
352509008
30155890
102976523
657152203
368090117
469659159
370429577
723405295
464758615
467047807
813317364
919529408
263512509
831789540
777108834
800127917
579199929
720491095
374495778
122691981
515748679
263405207
223282274
481951978
323997994
119682984
871360287
250121889
185214504
782612987
241179085
537723511
665285228
196671960
47392065
33375344
666331118
417821642
756780638
131089733
884869448
422614354
903135492
898308
106920245
680244325
801026225
686120173
253251771
28038354
661328506
769000449
291443560
737127131
103468778
615441553
856810114
974829064
865563442
894540969
609958402
959258878
284780831
127759982
155930837
332172895
161135325
822261955
749994536
770432315
805868039
487380335
193046668
709003530
488278643
299966912
241764206
289304867
838603436
347532328
317343220
352448293
116532777
461303131
89575423
72517906
76744683
798901888
47346970
794824476
693442856
509821723
606599706
978223686
637581704
762530542
162912933
651233381
437308848
912907468
421665695
95693238
400287803
467228714
804696767
888566445
767195625
898977324
30387663
458315412
246509652
200247234
810763705
215558780
661550364
900339127
288076685
590811398
551757367
187940006
238152226
97716574
550278081
844751931
75940260
40376136
459798824
91369544
691609516
897107672
4277011
113275210
992800909
257081165
433020275
650014028
145647609
52732251
401507703
28551623
511047663
648017354
228798856
321811367
716092485
890349219
74666845
4169170
333676969
626424211
44625527
571829194
724140785
594903607
416581124
652597396
635279743
876379947
743966939
179405610
626003970
600760301
145197172
471321231
857841466
578217446
973851610
856005426
630949697
375359312
884557049
141997359
875893018
965872256
316325077
591985502
708737827
390991921
448671023
42414795
869932484
345812902
614243988
446589620
940716508
883341463
99187015
428512602
612237761
695670305
607918212
90758083
148946957
753115383
562079313
6788422
183849180
388447274
862793848
814798876
763806585
599867248
956796234
492215954
418255855
125637662
84201456
126993681
516629583
385388830
21924827
239078418
731201731
636168814
685668037
524434591
372026628
637371403
805463544
984264389
185558059
265898107
75022471
334505015
19013489
489618135
341293437
55379021
878065408
56603636
870177896
494388344
508987235
679490482
986604298
927243089
805128143
923322105
54236770
174274077
161227286
76161596
413352494
892429017
564846762
99020530
269379959
936873389
736391932
74843502
773654129
921949990
193257961
848676599
108971357
64787801
190811085
450264793
120166821
68876492
359384780
990344717
563264836
868372014
669835198
402385485
795615102
327479692
325707589
702368223
501753769
486934874
631046171
915106262
231880242
48409284
14126792
353776552
837799024
603035075
281136406
611453153
377501417
474394366
312646103
486472773
539182166
503457188
789253917
659348987
424850031
148638696
649693703
988114866
17010709
172045252
243016702
665142162
499524943
568724290
220026737
1278711
908175516
703589259
768901325
140055757
751998542
635544468
346348661
442313917
91095894
627485066
53767069
468597310
101879431
218929524
807586434
641061596
574903063
596840350
152926934
999753093
597995397
802620636
840384311
467522457
827182239
83401012
132664619
179223534
504641654
205207707
33018596
412817169
908796965
801919920
405389277
513311858
437464387
751737937
955625774
528560281
231739354
861909195
849673942
333618784
933355070
657260376
827196732
508258132
106617077
980123665
360527576
704612474
635260653
200911886
24651282
462442891
136829250
9832252
641666424
641470903
215039958
674685020
54288071
976353274
329121291
312193699
342181483
766585678
916447988
150323609
147662310
148187341
12232803
997336251
334322477
798104224
507112978
161519208
158878707
466246407
141642872
519406282
23375232
629419876
720318168
48026513
91862767
857147417
57858765
586045542
351134671
272898722
113246913
257939093
101768348
442368204
570132791
443949830
61470233
339097130
594273438
61648894
487284471
459022592
58985144
821606947
257126815
418614474
835642506
416005521
884860880
829801729
935411803
908236111
459221605
508246322
956262623
403600723
217910090
14121387
842162616
569044760
139536461
955409529
826983852
241304808
250294084
249632994
685254637
164280668
588730124
132044427
225929561
928530946
591067018
137431056
602654244
848193833
556045529
438296749
116715705
293422760
120614829
904643859
54175222
579836433
265406532
862954197
835953507
483316621
729591935
678116123
904877732
869128395
486042003
584377935
962949554
588852438
834010929
500720543
753133105
275257404
632764969
979062665
56304701
223831986
116493720
658958944
924542170
525055601
97255692
41257875
818478360
70386872
798418085
725169934
650223305
63824617
588124130
338693163
399657589
170232416
16809285
304535321
39360811
355367639
888913255
854826716
944220076
575440535
355547258
549869532
703214290
988312226
528932196
759518990
64660564
497942268
418477933
989202733
22997868
368249976
882976959
693992579
438636848
533911396
419162512
941376504
597736012
859802993
280069666
997393600
30035409
149395303
154445272
921912571
357279293
895874879
776739286
154015721
323831765
984802896
703885252
27046055
825631473
85333800
786565044
890292036
583276067
57559329
732011121
606273934
278325656
467504431
152782864
716962503
1415826
571945376
510855358
451668189
284264720
790925024
301578141
314300128
792836678
308539764
88729050
150115970
204414642
865468336
304131690
528246407
702787583
8016942
407808813
528419055
93350741
46890208
271227443
529143159
104449536
855754915
135417092
382775192
175775697
140716307
952254046
29707875
712661682
463109404
481376063
996926402
106550779
635470555
163742881
899387456
944010319
252471931
902019777
941312
970456618
58667819
529187718
673244200
66684760
936996530
54179606
12551852
983886738
177923400
394211362
940852625
33678314
382144805
176144168
209454011
522861111
128398214
239161885
88039145
444023969
573054299
84965546
550574747
208524854
101224778
302478554
5051524
206213060
57014682
5992835
176669677
115682500
535180553
702430228
34883611
324693434
756609834
47435462
161096523
934533233
294163175
101949148
820727899
676307979
130609667
30181909
199169090
259007880
121860145
287208234
703031848
694914443
224690131
106122946
755955648
178431260
261117851
761007171
384644320
318132533
767000006
561313996
433815032
154696910
116260576
468698643
479390343
872870409
368650456
493003218
659919993
662813631
447468717
333164243
339121609
578078383
215862503
390807050
837086263
337722647
678015283
392634462
885153442
755221765
351273760
641109089
933653025
612391610
254632612
318297344
930524142
21632617
732127691
364339174
176329526
848388266
833037816
508236220
573775026
54204623
1239437
86211371
717018253
448708153
419375613
56139862
26786536
635238116
299463263
716389150
972960762
977478546
961539963
710630555
585216662
312813722
204255996
518869686
925205332
458888607
689683381
708245825
480521223
421811072
72584998
509367100
122715689
758139165
17603319
696490715
812343788
18842756
782702085
381878392
320067260
202077697
290534605
199370147
837315812
589997868
768275648
662792926
419992765
729815611
225939832
5209426
895145684
430195827
376595464
672867367
889084433
66278844
381113192
222122007
340606267
306214541
731489106
463321956
916870058
749092425
159812670
581730197
620451532
942514754
963608588
793035143
997108802
254143193
992405290
686940966
844141060
613197289
202250243
116650176
195529251
428190074
121859601
90674935
858385901
498455064
763542301
747470333
417250260
997171844
969592340
757856526
155902737
553597797
221178481
72772794
155206573
233507502
654502990
775658104
28538607
470627929
421209599
25647409
724771121
266131240
712588374
421428532
879328528
914838616
538078707
74857779
195545041
512454660
18049065
53930941
10909723
781591365
653917626
280676334
631279561
476026317
38532860
787182297
29624113
112227692
859955090
184830686
345735194
366974431
813005141
374273800
837602359
234214739
399921208
414889832
500345978
965025933
688834715
232190858
732380900
79429774
307048636
927925941
591884433
325097700
981856881
455310507
959205416
488290858
735986841
590484976
964317174
774519700
230183624
993941287
886747391
90138713
31288324
84998936
309629495
844293464
459272736
999748206
931024555
859193943
267154389
283886884
676736228
955989103
516077741
409117127
35418876
823126376
189559419
627303308
740427
23932652
82613815
959945843
512223509
671117007
402947170
476540683
298153058
633130794
322998321
37416800
575785858
206802996
122415736
737931705
51096459
581688471
737679910
834637365
293398765
4834298
118524249
970134992
813339752
634601989
231768471
848758628
310244717
421327889
328578287
163501495
445260540
263708453
123447337
957484049
934825459
378910859
286541083
85494868
864558004
609539403
122911668
292860213
816342398
245327403
30791917
719955208
827015873
620988178
407108925
120414637
478338827
525633173
90549629
291678579
12751513
174834451
992953558
175512581
596162339
174048196
339014076
41422879
437756649
314977764
998906927
225098459
693888622
137964361
310593327
410962977
747503763
433504994
703823190
416362512
678832396
734615106
988834071
358364620
208119636
395942995
478779256
686458462
774092519
421845236
978137040
786844032
596679686
823606949
962356612
45358377
997655145
153887039
86781255
287928145
468864803
938204533
513026603
15269776
76168893
676136281
426232753
676189007
109641274
130055942
92551518
640990021
717187399
933901940
999354640
925307034
182361287
330650248
611765496
956453805
605011835
442418887
595814188
54207873
118542188
410687152
99566249
116197332
564574190
186347503
404125476
33438992
124552035
769668430
48708768
53237279
445804711
474941520
729426285
407962336
457513813
674494154
901468709
174701211
460912445
753339700
100008245
643273731
83989947
564290092
599727536
541518134
859225330
48058075
595726006
977767517
458745226
695292254
93964848
23319416
881639756
350606675
56758407
858708142
120275105
957983526
764461772
418596167
285441397
346404408
679074854
742955209
20898561
580543562
917656420
334327357
186399614
870181016
977601088
122905912
286987459
429844975
664424045
146212788
477903049
260150050
976496657
936648275
955442303
922977856
959967690
689598410
126100883
869242448
400822903
98892339
679742326
17801026
517488505
965183722
364205433
49079710
708138931
237620345
629623272
478311702
571947702
816022885
201009069
549548789
938928796
340512879
979393763
455869193
339242018
309813163
716019242
315738674
246461437
523977897
91232882
58945478
66092658
217333764
780704278
319431913
316226102
460446603
337232938
833714606
278146676
701438371
882794315
986285606
939058715
364933938
317113659
511006416
33473174
370639079
913071556
824918322
711151957
744981670
280787514
50393975
54794833
849323107
218649000
153772621
225817355
309881881
212718099
291910013
527215644
993422376
611341925
843441745
306385330
948574862
529672702
584532005
502529584
264983369
423333963
441588299
629917306
592963973
805111066
515906832
963603052
718182622
340825153
674755008
315680643
474129018
577665334
370475475
323452124
796314334
524248096
549269479
106196214
589482546
693695843
633411858
435421273
157554119
329369954
741806602
106128980
859042656
178854958
461174916
124026024
454705272
902763214
606459681
47669245
560390631
122366512
11272296
131089604
315708016
538543655
446770247
789837033
116208989
817245721
113289157
765039674
194010168
515074987
871235887
783492713
61287181
357164096
71430337
218841299
686534050
813236938
177486630
398093057
844608248
638661545
522119080
299313519
393941110
128578760
199499115
954331741
103461624
63287762
85421344
419169639
601831417
532191590
61523024
570556757
201953663
27328532
188112782
248480182
542403518
59348668
31972895
603690698
269029116
103403231
822531996
808079517
769156521
18625
206172573
466281120
491196522
580808004
765594638
885137631
561903115
965093753
839469371
665364738
28381514
777407067
937050729
482729282
162115008
998573752
905802390
364068670
25902283
93915171
612548852
420822152
5780191
497038098
24512849
127325658
452957680
699561196
935405174
74630552
552096172
141577746
540911671
43292693
574902101
159022661
780946676
136805215
976632765
472932398
654686305
857530630
250339464
591737033
192776264
412454472
442827136
98578653
629039493
468729418
45010176
94104696
889551569
50790366
591142793
766580769
178116023
896616825
318658316
113521196
971247376
723270839
107615293
364675399
619079884
535033745
376214411
400026559
671838959
352847175
872958956
179041615
62894156
975814772
770778647
255670419
240785595
66122134
354249072
869825087
534851551
399259247
963929783
276919471
302565964
407588927
896016591
480681986
304205751
67191258
446719533
127969479
790462097
406851177
345161229
409541980
941884921
721375639
662084890
466240231
74222813
387560197
645281846
137116968
363374968
268576844
245303739
604160562
334698978
599552810
326502001
722066880
851328408
290431783
998986351
153894371
698020709
747519293
487092708
854742812
814710551
933812240
982712290
605172647
193179768
180389870
867230978
987581040
901765508
529315867
306337622
828504672
916876063
951619467
818137991
132767383
72712663
63441729
589444296
259927992
515510890
915946296
981994871
366839297
58894430
833497573
373250019
756915139
581016866
860342726
464174302
248243768
646671317
299402943
853416414
839851084
479792812
573163743
679948475
381558319
102479609
986286097
62579342
871872023
790421915
880717332
857155757
863134577
944159061
446600053
123062568
312186302
215062700
957573791
679025599
273957130
791071363
52275617
30872268
224604580
765134695
347562921
472848347
411806011
646965863
178781112
104173447
126758674
751944854
784121921
360833344
706940814
622924369
423412685
431329189
413346284
304130016
141001297
128997212
100805428
587601349
104576132
412991730
802664049
62149922
944533680
76621178
705737636
849325648
960009797
782858568
614460342
160089069
108223266
878782705
807054931
287004378
982956151
933813604
891465583
619594423
147163299
450922749
95035144
570575983
882251937
508381427
874705998
23253233
489894990
828027778
463370934
594471121
93535859
118551334
509137394
38069538
47688863
67391382
887395185
860215011
850249949
354371879
20304079
958473214
85670935
827359009
97993943
68627085
613688964
989459526
540737859
760852262
292898626
635773002
183944596
27666914
996670780
58650593
50920146
486565770
739194722
366807431
933553242
832730580
337875116
295206988
870800117
385563978
362598369
610711654
98295340
65364669
817599884
118599418
876354234
903270818
798474778
974348177
824414254
264680093
816324054
217668464
25532354
109222679
853441466
61993301
136889592
702628597
120643894
40326089
41710718
712354967
259649872
975263960
545085547
597524987
270470947
268402015
835605317
485585667
731630020
933900656
550950335
549229903
52500074
279820920
305017072
703491203
106685448
129431325
968171296
923009501
347099789
846220001
884748531
53057606
908213302
874154474
755686202
881373547
766996915
797396920
593728513
879163138
625177231
991330411
329204476
895648177
112248778
164809792
233750195
843878797
98710448
784700529
245625052
3726873
64521448
550642123
559734427
23723248
680073448
527905722
946732748
879689588
226642075
683997631
932747193
134855376
410668456
540949746
16228922
30181722
190863017
462473786
909344859
816040247
306320549
91065687
564204775
418569326
255875478
797954969
262448122
207102277
435171849
508073173
63345501
352209649
58715296
623079928
375932896
591305095
3502001
175181995
323511034
230144075
711695977
108774578
217515802
122364433
649724323
86261075
5062506
693103692
548734861
766923717
361660290
855055409
857989403
925865065
126141086
113864880
576336385
388589207
173483509
864024586
749178732
89345361
68750586
660410379
712425288
444683481
104231825
568443641
472381827
427742858
798587715
184077804
536517435
16103517
158958588
38758109
102364591
16537445
731861800
503615803
783461161
93522090
211187563
641450563
871903506
337328648
607831795
300756242
578434207
633831655
164780827
327612938
723177015
233531412
988023316
288118655
530731244
92255140
856562295
3113071
372514349
507666361
39707226
909031783
376286229
198665813
947789891
331167172
215203257
679651691
834782974
998664418
625690132
898486889
492631332
497593637
88331888
952979478
798349878
666766094
586811132
815647057
994379031
162504499
49178468
834918698
450623153
432426064
779690189
307185447
435539134
4720889
814851807
475246359
913752671
43654388
526428523
861542562
374821559
741631779
393710604
62120884
592812548
19400735
960607772
937960232
369510723
48939660
890939709
20376952
715705753
330267193
836024008
562601136
492771691
737718828
250036185
943394843
22661243
882242726
103096641
458200376
886963614
770464799
785963086
800716285
814119186
312391608
514775198
188940744
906539738
761002153
251061628
351868638
632919239
64185751
289828869
2429961
113125410
33284929
875323264
681347515
216068473
563863624
96465002
708840163
154098803
346501186
504751357
176760045
81260263
460364349
634960420
968223877
230829148
273439857
621456513
44948333
585831464
136231710
86405429
344887553
749750214
189983408
696756190
382669452
254169158
986585058
237615764
367294568
872386339
112939027
48642082
88454811
529319002
145107083
649811326
683417804
344124620
7079034
860177848
425384883
467443383
347654619
246125111
698272530
621094475
867581623
595737214
59442290
856329684
534658994
404329843
606079897
724642401
101086032
841265700
978811559
940187442
78881463
198622478
812573780
44336841
99780911
753544942
426172195
97404345
403356267
109589998
441528964
410435301
969767846
719430198
877878683
169938816
965555308
428667564
791033291
833136930
876921129
850475580
541982965
411580123
254805422
579213
136222523
208407806
841844912
967550433
148595247
773242726
166172910
813685378
670095919
265953820
567230319
96268113
363358164
823102938
58374462
657403480
86054590
28142307
376833677
963933272
50597475
194905337
245117187
841630765
28042266
122038315
692106344
422541583
386134789
799428118
423120795
374873664
7835923
264965707
194940448
8947521
38208432
361113358
822632898
560820702
479583529
242379568
657088814
842941693
65482505
715463276
352861524
151537094
596121934
729695200
967986717
646719408
924600536
65620255
340866524
805159154
40174922
32972868
80217088
426309710
684917337
503337882
653699725
692753259
768303588
848640173
701700779
659028372
62269882
376850028
72365425
541853410
619229595
729454239
237311454
684712100
297433866
590172977
688765545
746072151
172384529
656752262
245307911
96985064
722372516
586174434
754660569
762547437
471663653
834877656
41373499
156580989
190731890
695073223
701850599
959035477
396229747
256067729
470580200
458499628
632917756
542945625
353038
252147351
124916215
237664491
789375802
274866432
827837468
478141346
20938582
221996
987409959
266246492
949723411
562298827
852420926
556900332
177362615
176600930
244294339
218736113
333181919
435026228
766325688
35032517
246578057
162555434
143616598
569674608
621055062
776534353
112620232
473924451
28681703
90052798
711588941
670573856
364919229
391942760
1231554
238374163
244681107
988641512
504620654
46920870
550940338
209557931
456337553
728302953
386158861
700631891
799555417
571857131
988174471
565881104
459405999
87268879
580952890
603022596
656943486
54524303
379556949
622080070
528448753
260755003
712132867
92554045
931328859
929568448
484496805
932560412
167942610
581694263
773718275
525079615
628615132
177174965
734637546
84952684
905477917
973312758
638100927
557549685
545169888
478791749
123430789
4575886
566060627
556900030
460114834
223004112
611424332
839671782
845084181
139873084
952943136
409733400
232427128
736788346
191818199
569440284
521865109
359760808
151134547
295583384
884840422
632266030
472758348
471994319
569735066
230752616
297823428
60352344
788302300
842993315
539144092
764249440
700085553
105204718
173665821
12716738
180725181
785090152
852388519
25809362
924963235
657848006
288059113
9906715
394636352
479877311
579346998
916501460
692154470
582997896
64601195
429511243
215263926
389875894
901505562
784998991
620628509
51845341
845351334
261447161
894838656
237011777
878212952
447440560
342216494
51878773
460157297
522941674
836968924
165062167
401267387
614448511
822910172
541842851
476871577
70062875
21720161
56218574
839080687
566390982
491732822
903681881
995902225
706996747
146074127
749924138
344512089
766702635
801769478
42379774
880666147
549124485
279391550
758879099
996565044
474124395
663274223
309238692
997066068
352759498
326817210
250849807
967208008
2243734
792692657
296595936
72306608
666929170
205330862
911387294
85836503
697063683
667585527
81738727
256576781
813659653
831662864
601088869
432878639
485948694
495984994
166061138
35073178
775376543
924940236
884154574
102017289
440730810
45909617
99083356
793490307
372726827
202449514
613214667
374970560
847658523
909810602
447277167
367104044
115141463
211180813
452940546
812205145
731282691
534679273
68781925
397458695
218858488
522387145
830337333
704807181
18372138
996398470
592396711
646265032
773855057
476551284
748282320
67102218
522460900
699882028
860592525
895187726
754847893
473807191
122674637
602506415
236134144
569951804
969610458
351275607
633648968
275067356
15997103
364931658
809746628
937295380
762390352
881121467
312198876
445244036
438445000
183087366
294158858
30841710
829352397
920530266
359909345
430151069
987632484
882370244
982549448
848225008
630074322
737397340
174548550
752748958
192420107
410682693
175217113
14546916
614474651
808866080
289614271
630471754
26314089
951877250
420283485
641220792
832998717
732482360
86464828
123960068
915569725
233140037
154801777
597438474
6186654
514711121
27589542
993819137
249597716
862655341
694560496
732188389
452569032
869109045
337453699
644989138
132308090
512670811
512052406
746782740
174053243
801666676
229770845
52883683
606060278
650054329
694104475
291575346
235053041
633085654
415535413
150622765
866225690
570337189
748061238
872412343
937564661
628167131
718747832
39678728
343338823
413308327
771867117
795907855
134933724
109320815
293413344
119758165
474507977
805465749
866540904
648561219
459648777
948828101
701444902
65709054
451398781
248065728
357284399
686451821
881151381
772819811
837074586
599893422
195673351
437652175
324822116
133238011
918335658
43569947
25433090
261674480
309394626
797300206
57582334
444328349
906621020
203512030
564086513
233645349
8977778
283143768
882206567
468626554
84488220
436167820
386851959
535887001
684233547
744136357
222338821
417901279
369472519
911929758
17794700
417662221
202098285
342616816
403416583
120433942
238703114
428849673
234624773
548097739
226149878
144723459
992426087
985287250
348235488
409028951
218932598
357213265
544689071
953655516
678356171
629177290
242339688
65208129
165064290
926573234
661860838
239919463
196990865
31333356
151849220
214785564
301511929
353947504
409918731
704928511
326897797
648621845
133778183
561522570
196719583
212444413
706246028
41662022
197731662
54481515
303207324
269180611
264211131
847896394
222836126
942567301
477073684
465175813
7775430
494654325
244265399
522152619
734573787
441256263
406002326
886423007
508558178
707514254
92886862
918476909
412442765
419784659
567098753
398737299
981307228
616334687
611181711
540069607
657996708
808913372
594551121
961204032
78093982
858762251
661616777
153446460
653845904
138690460
471138624
514137685
485861137
715404022
36290303
220434923
9176636
442292628
959374281
517734814
2323234
52261143
288728074
414765998
324562153
855826826
813503296
158385732
324677864
277201359
698455338
982674572
86114730
145522810
796394955
16725064
856801412
310528083
22687875
510647315
301734895
493826498
24784999
787596031
61746872
913591653
8030953
70923507
208400633
819921586
441174672
210723866
724699080
729902745
625489863
49261232
438245922
291509510
60163315
762923786
568710868
611135004
598114709
507341950
756657813
247026015
376583365
465975576
557554097
251787591
976622891
859288991
745614088
853924241
499401373
659877311
620032246
359948678
583317170
828432878
179870263
24491841
39156743
904569342
606910938
517162957
806346925
897673211
808672466
719026591
513113348
229899686
330161594
111228056
589757987
939335758
210770422
966341351
405311333
620840871
70645293
234450575
332646213
816259380
940891168
832047586
328653043
560923413
191996263
911970212
241872642
224382877
788978404
281029384
128952218
248405693
798192340
787815494
146078904
459381157
359358436
659192251
541797194
689520029
622936659
131555180
481372138
686223432
950412882
886683470
307064302
21058174
973650397
639710515
689833906
914541564
324274452
18486948
327981328
516270714
930457159
569853969
740653590
571951914
703399704
722122159
820357607
354108395
362454004
966436510
813489551
721812439
478145112
207803097
263848819
953598122
339358276
745220956
639821554
142287510
484420777
799402207
163345683
310587525
291629073
853179588
77645440
615903524
724182887
405626767
132174237
507156397
827997087
725344178
79108311
531396790
299982688
899465917
885505184
514953043
718418778
551511087
89281833
49080241
759314183
353130651
2678363
951188810
950867958
495016268
93476319
287805087
146934826
109338354
598392611
438563899
962517941
676038051
54467422
539217180
81664817
39158011
46373576
762178256
617018540
125481886
146091397
917001228
877464154
31596581
284470622
448399283
435624019
373752455
349995876
47454553
726883105
205190590
998643362
530267415
700206857
944636033
818072501
847141682
53974386
416465111
138221932
869008678
92503161
192689354
408225857
26684330
84363716
307115785
641378937
701382255
285114022
787470333
470899834
15094528
671583265
755370456
463493810
107207283
129122910
813489685
7178187
708522366
18680274
858337901
238789780
571403482
802973933
56862280
271061516
709464670
325843743
409283447
578473347
270863255
454489152
839215556
150063936
538852867
146331340
791442872
240235122
431445361
431429557
711134955
446539888
103012821
319021762
762550050
62736456
448144671
428556086
69914642
9183389
299752712
780768894
247973168
871156193
436259178
157351800
994734060
145723847
335711894
256533859
576713546
606575148
711023010
415929101
609155436
249875877
414776792
253114659
342627350
846222152
684544215
53762304
145278392
787557036
225300418
907828441
702809843
673445088
188900878
625240836
682628476
488653589
406009730
783117996
212326134
842268907
940469795
207060193
840509106
128698040
463594051
417222651
735273187
27133413
685668103
196944974
277009289
100444894
450059633
619636638
799183397
134603847
525915293
944461788
774677234
751215710
704806580
477487076
277177150
893707458
102727912
812321977
234877398
361253993
595439972
447203531
56039251
388426118
654263724
896548356
517124157
970374126
166287358
104913696
997507538
851955460
301858669
127033178
804916705
751918301
746669815
604100102
739038500
125101460
401078241
513715733
728833521
958401173
843719161
6010670
704624982
798963424
670848999
939502379
12733768
118805322
386705910
68773018
507231440
893485985
817837726
876871948
863860110
984125083
981785643
713884000
688596895
136160664
840917177
346029951
740595316
440103344
950130052
479633815
565204803
203724645
845865900
146554675
14642169
689585060
5081697
719267150
341064835
675930695
658769528
353798602
794736016
897991789
422571619
154483807
791477773
92925696
31355755
507854235
77050779
865657749
74254586
618164025
1818412
915171762
964193975
594930080
355275105
766840379
74563894
772996259
823081375
772946145
919550934
837723543
315047556
924632630
556990692
656112390
600563324
68276571
9910991
247815691
966268360
284998962
402299498
610262484
377924657
433655252
970633070
307491787
151829352
44887655
925655811
6164116
960059417
742366138
601094195
167850873
361722868
528174440
940847132
37320594
301120585
712914417
875044136
616168140
637547046
284551179
124796882
90626721
352827749
134707872
338442411
171612460
419706833
740741908
634391296
797631490
26913511
605024365
105123276
178742863
502428372
883295439
184906978
315004140
478177928
786001172
482855012
692417147
166691963
276218495
729737740
467812547
989132911
604781875
936497039
479196308
889333053
61293920
422339380
94677153
48518143
760781791
118805965
468224976
354040050
753197260
118372817
233469913
210737976
76012444
412212775
713166347
811824234
449636104
28170486
142518513
88153627
363541850
834935659
254845589
639760344
564673398
722658136
481409607
21971624
511671526
813122266
763821028
572965445
235461646
858498181
621483587
848759788
977304145
942224914
55316189
583017756
60597730
288786101
793755731
989126526
700998875
506922078
800950759
3151330
387608915
943469272
91304956
751150764
630921282
346150545
243427460
48111032
68808680
724837066
70082655
432996557
390475683
833903683
5962001
625937328
544918215
479961939
327213467
374738711
274703205
382529656
957756466
187817286
671315756
604028548
176943811
224830983
110950625
830410922
227982312
351075892
626396545
319287268
102226655
257317826
665437812
345654114
305428857
586762843
923007531
228027864
19759399
313483214
61931546
878237751
791936893
459366112
210716041
119150360
686621174
485419245
501680015
496893991
673236531
25512122
100922538
850180341
250343104
64389515
533107614
478325416
415465406
159504158
797612683
370208412
269338336
463050494
715862526
574767192
49813336
491386408
802795055
922089086
804869621
717242952
800326836
449322866
29125415
11042876
568473225
715746588
348978473
922669591
65156930
22215003
948181712
166079468
724911695
198524816
82985334
258019309
676850231
498450739
270039818
326979265
868659150
539378153
790029758
437038027
114145345
692359445
928424435
769456751
466964882
585810407
339216055
119808069
35133272
220857821
130850944
456122848
936604409
332345768
231308790
1761338
354560770
179490502
20357157
79472465
230531669
103342490
190008125
907381899
454309580
460047942
86877515
175485082
999426095
876907272
612523108
966087791
421783068
393463894
588060893
888747949
831790653
779793299
8556017
719440276
651120
991923312
28079476
789771880
176785432
259388265
644049569
531346201
438878766
664406726
463335017
669410434
620265567
505859493
429308684
74575147
965907435
516186198
250060228
817849881
245609821
715099687
636454023
519909240
108563581
77031267
261173540
792870585
856824566
122245908
512310860
709992037
114169220
540390335
499763916
143471003
799778600
143813484
674817203
91173717
660736561
990668572
613100503
133518480
496528064
42409186
208093626
314951850
411111736
310670205
985318082
509237908
25769891
474288456
29147148
986849823
551319723
290320687
779720407
260660640
412566595
144547619
970652676
379252166
537454305
322932943
522723168
189749256
319262778
50056722
280922973
832515691
40725293
894023475
966034170
389769709
788949012
26644147
557237910
52577099
337314351
542555992
561815007
363084241
16844447
443478506
202450416
420680521
733799192
982170822
533857512
998882138
979234792
357026539
230650655
516689097
679959481
753373822
706438352
851738611
655946896
839877676
684254301
549188540
586417502
502804822
938958248
227882866
529448968
348712510
280459964
866763318
891268501
694791322
82363910
760629299
138269827
284814325
33826172
724585371
119501499
567683683
723467508
98736290
924710222
954118163
467941738
457186054
560008336
26896442
161441016
68471583
866774117
845695316
617660123
453191619
201016489
409134722
681074484
730465456
757847231
814050799
597228773
501632083
508842121
679592683
114777734
499628299
964407007
148603905
224213669
83908505
568803939
800197529
35161147
346030512
606832043
503102884
803216566
19356730
529999325
964657581
87828313
249289794
662869249
705488435
702481412
863885737
114623156
236072247
446867545
872470387
50123045
44096317
226618821
411481517
576205351
341396554
911109816
393128710
490000458
987839836
329553566
58804397
788037364
217231064
257351260
247385758
720333948
60567825
266742488
102849624
877741758
354570800
352139417
393127358
60059234
907137180
109529446
27198741
143209426
556396990
899669127
45848823
453009659
126287948
309846691
881731361
320200853
73472858
127376422
810201311
61312694
456929988
721522059
701866409
674161051
978873318
949252167
247011350
891957495
68511006
202377326
622215604
423081805
554516742
867859313
483141038
314170274
977388758
510339778
309896051
386302100
262525257
208261225
691828110
241329556
518107916
573559470
561530408
444097125
700935892
224248070
357926170
10382231
798286480
59792579
537059633
629676150
861561097
784070983
374149996
930072102
986448308
996365599
205670258
393481401
716741263
688811295
707651674
546646372
51667424
17547725
932948471
166709032
78325301
477292932
408038587
596433216
50852402
822085347
40530341
604304645
46333416
250972862
467203227
697136248
163281792
4262859
326812397
24842888
640850193
700962392
807431341
479814852
549844342
13101598
873296253
119101956
554429244
433464278
665748327
458613020
303528354
451213150
625322051
381853655
928506081
33360638
830803222
831874834
707962336
723849914
288695830
606812103
974822776
755899056
303948350
138104567
760161915
483277098
15463807
253528459
36755841
675411499
733343311
586600182
541029449
459155915
705702137
95458692
892620192
223966816
406588063
48664898
675179965
31910114
283034904
603686045
917787103
113838125
288077231
625749438
837688039
576773060
85077892
665027166
332672116
389026242
803131732
945350382
872303339
671111890
198878840
909059180
346523389
932222150
348175713
887552837
243894416
906394202
835527880
136514608
130361017
94632295
37695857
805540981
126542408
320730760
261743377
44329510
287085236
549820607
522595299
124773274
126593667
607673190
642316791
311782134
849215783
297964875
109648867
574035474
969076764
308527706
335611005
168116504
93266208
683786717
55669340
337160623
442697270
743713572
326191582
573058286
838345866
216403790
231115618
817404625
537134549
345375347
714250486
824219785
895195953
89362136
801509410
874305971
697035325
296342553
38604456
398767460
594307427
148253322
972802933
563384190
309297380
308413937
731500694
402563587
844717005
639686385
592240561
287414275
235916308
918432143
712988912
926778525
134835932
944104530
744183149
524486833
141996228
310949986
201222969
37192180
400312121
855248730
764014503
97347446
151591282
655135310
348631257
745898708
803388632
321434189
161799250
112686011
482364477
745816295
367765949
327081481
238019031
960006509
467012107
473935339
730955003
180001019
253230215
718307287
976621900
997413364
95310471
118618127
160879701
149049791
8326658
561191822
4298520
624857512
511055619
8406154
279992822
859686875
754304861
935897805
33637415
768620462
901100167
516001891
514436756
121382467
843083371
752455787
81388975
162611830
78907477
664860330
342612848
332137691
235683968
171751099
182067406
183510790
290369225
342947107
332560580
151212234
904138928
336859099
776069746
267710898
345265252
56062567
127397772
952086465
844476723
161035186
720706926
745576889
677037076
87660034
866959355
372636798
692632172
800864681
535248627
771539648
318241362
730377826
956193690
406441681
902128924
138261096
589952470
45014500
333724554
922513049
196226734
90379833
111888500
972296479
358090730
457153751
880875397
338004853
261756567
725352119
499040038
982463493
323445359
28593465
922639878
42921065
253746614
615272049
696302097
788995241
239328048
14543459
371889418
48038089
273501491
274018342
38815536
863453961
319032841
372540089
785967009
515259574
315436273
897855508
340072404
673527002
207525611
220947800
11531854
469282177
798816270
363088243
304262021
122261628
244198059
79418250
17699044
497944673
694690298
714001141
139456265
786534697
581060951
511345682
834572786
854562441
785364023
873388321
570532753
956913216
98444762
209016114
324689141
413881034
106871621
664761545
87408036
166913583
885709344
951456241
488712112
537041966
167060836
792974132
511819945
411258894
872392382
529518989
909203566
419599031
96036481
48659830
58650080
529613783
412521864
893222865
236692575
50402238
766611185
807225328
7315453
865055946
16241441
332004594
131453332
975629413
996766138
71377719
142542996
734991833
22833959
483771459
124550150
42411146
129261942
636370095
306186392
1654323
18405435
67906309
273769706
114441915
116566139
332419785
644055697
381604354
78159001
880748271
432006591
844770185
540489950
439322044
562342483
556731390
623842989
693795814
384877155
473125478
765173532
379936502
60633662
640523842
863707960
185183812
535451340
992969901
821553906
841637731
847140576
839959340
909544039
120910281
954401254
878626529
305846417
450973302
260230882
384005417
184237924
692237473
81291953
724727874
984075868
496150787
133975615
607918856
42462952
518852769
81044333
807636483
898789270
141677994
300676677
615013581
179378157
836128016
607983482
932062
530282098
307640409
840891401
439826136
281067041
647809006
170969017
586913457
951298659
431199898
823435225
135536583
975953722
904727177
712780808
960029589
253394316
699272774
420464796
295857267
70641895
354025480
103493750
969431164
348219826
256686778
436961097
527597982
945331145
44944578
381046396
475613242
205101338
74454148
767955729
486168378
722263154
938924745
73081834
526078164
222640995
749033410
514131098
198594716
506276938
79428257
11140657
759671253
778701031
284121804
55528520
849342925
638147284
11538621
671290440
838883461
120741750
108251536
218997794
66072894
5712465
600044189
394202487
210813802
674498337
162158215
696982179
249277842
101082960
622580364
775356005
176240306
224130125
289487103
374835021
730407063
368915359
238492029
490078315
132741
522613833
398123186
849475665
13277468
409661806
520766105
852160928
530403555
481533992
71158721
448992800
487246457
671202910
843195286
550576610
198217598
5353501
100075141
447495439
958952812
722655504
222851443
135193117
946785629
364854897
362544489
529709043
733770256
601036518
19787357
733902996
123650350
270426895
435895013
136927817
680088700
956661117
841605096
63008607
290711460
912763816
512001406
777957916
436483077
207713044
181050878
634700674
65582896
281126018
82196112
24535707
3781521
157563907
12245175
803083501
522418803
227306015
185308895
108705410
680858884
57612604
695124758
657025585
328039498
131019770
646469753
8128197
940197238
488074848
923653155
230908697
253355016
288170913
861382965
542354444
495883956
42433842
29571470
561466851
323559859
111767581
438518909
179857731
121847839
303280435
835457584
496782994
530586449
20766478
605488403
63961685
78379081
153129512
720987269
406418578
284149281
367457022
267063127
76862870
708048221
43232633
307771567
961403236
331403545
21670883
356274032
827287500
64104724
385845501
388754350
240180934
350129433
827273258
420038664
471977272
130553692
108012599
968760265
513656493
128779077
426765019
577618177
59674509
579894531
151121797
466093087
716560163
518578818
585672565
793423033
79143391
628905197
101194599
40546626
960308742
122865481
249337009
787596241
39486556
635182509
28866943
279667489
985311942
708656552
552222504
309805565
691726596
660235103
131082181
57899440
789014179
557847199
635517616
848688687
990258081
786639412
167298125
706818244
157734582
752970689
352757628
236877972
234392238
306468578
129940949
194700979
281850410
379277958
834813571
321336965
14460466
863680513
453520805
852288759
424853417
5743308
162094323
116580012
665978410
293176503
174479451
307508940
703540054
662513418
8713979
693798134
301669181
28528455
253132729
459403762
781499144
605890356
548798085
15891381
912358933
678739034
63108711
46725694
910533343
897922281
368062658
777510160
614119146
821583462
629798919
38972562
679843122
644409593
8068925
198337883
937586096
35064727
505846823
493642501
697578144
367077153
39956986
999247324
395605607
293089715
311167438
29621102
751496422
859965522
45512482
516371707
391220907
961137544
563097400
301754249
711576177
931160058
79264409
178211674
605259871
561579679
69700587
137619344
58505623
77769511
335957227
996091718
112834237
841804049
342250570
810412380
61397553
382207556
662176055
457003159
675297270
973343492
486624261
279310043
833309014
384653094
795681749
77046272
345790638
358779149
378800521
57366814
142455558
310581281
88094839
600231780
724677311
157795425
737851124
783182933
235564935
73808350
631791003
200915523
768128750
974041572
11327902
829526302
356249127
526020308
286529460
884062748
499363800
773153720
163372791
185189165
10323166
959054539
262235436
356113803
170350039
493552308
265996968
165321948
804133588
354091806
765553728
381327250
511887230
503404851
164510183
599968516
429729552
796301185
800884038
197858301
622859108
664728291
27384602
979108235
190748598
166430413
715687334
542628749
792100485
879060124
727817913
802423650
690631015
842569701
11053804
713497405
336122008
277050771
878819353
992771948
483658928
644373080
374099197
995546157
294282
391125731
448031024
430023833
39943267
248915061
480398485
662802375
913643351
360299438
494426961
956908300
526729850
210114294
499537049
171346686
941690770
79871313
973770335
484838136
922441013
984824138
198335540
111079373
114391260
77154892
103851320
598050187
574044323
330466868
446112695
426854956
721592599
894143718
856878788
761535865
143058778
189793624
276854591
909218480
550093061
771281551
718643132
76822911
981395845
70696532
100685948
775602966
150567844
74456283
260441101
925525209
59280420
311292992
36604581
26188032
240964236
992972252
624238218
815008558
175955471
70350913
94379866
750064421
964494630
951258653
364116638
960069760
141052277
640971228
721804591
543661689
412252779
292964074
473000951
246164975
363660605
573686899
21767940
514228449
648143181
134725392
292270009
559939952
446018383
181390941
586127983
686982618
26879544
62882553
354507528
202835014
133233465
448887393
952899435
950244446
252662397
169532424
762830557
246231025
810503651
337151500
789892714
75272781
630115573
115410016
321437755
993776178
689096914
195722046
360520978
189756446
182963789
652790986
749696398
628982172
834181926
188340732
168481141
861061469
251223284
375505020
63896482
236973100
824392412
869312268
187217546
929571161
38844691
950048102
28318537
701864694
139715953
818211250
777137474
769831526
933621266
98575229
763607703
475234531
146813626
124128680
664990977
329777415
629436017
267203726
811275938
463617942
455544457
979757078
177195762
559284093
207778450
93608595
796257192
32170861
962920863
983474737
814258373
854281905
786039191
842576910
408662950
925755143
513304511
185800424
548103020
299442128
136892004
164227074
774676659
136221981
140872105
439667635
465999395
770308121
706871360
129791684
86442414
14932168
109548762
263638175
574216260
169843563
357246770
222989804
54530775
172683984
58980892
868789148
26965888
845020082
711366057
288145190
623291577
77186919
473945613
23910948
376629047
463353968
188138022
151305705
599575948
329010126
443489691
65575343
99318247
2877402
47883378
185760660
17809569
9948491
449398835
444542181
179792053
806645604
667531984
234322828
979329587
726512875
103111975
858811826
424049309
666994383
146957015
47340885
744181301
473418979
71251832
120810347
936772946
111906205
124632403
388865246
440916331
568122093
306956940
540234577
570999494
354840317
578511588
588809063
364788808
27910422
33351243
544580860
687072377
553399578
778903687
518918315
279912452
882015661
230246493
703961760
401526395
229719859
603818996
145707696
555655190
527587180
119034394
344944487
639493384
243666797
733809732
80409714
811788889
40766671
473160642
382788383
395606988
51672230
824113797
760395795
932099003
709981391
157493006
471687732
263380968
936396693
843122398
395809771
670928705
73368890
99771531
72455100
155605101
556106878
70679147
711260290
936210409
189713540
56204776
428220145
433380336
642530860
361146210
245169225
683297530
834306852
480473959
931420869
738495433
304587755
544333015
523110787
14569145
701826021
847314870
130466464
638222713
690437268
526276234
161667769
616322509
478564116
234122868
624443961
887187346
304802014
188220602
823397754
494515554
96941730
104134250
927895889
739472589
465280460
25581465
275286470
152103663
506055423
206707339
890599095
663159529
751040353
266226233
530245025
305382725
113541103
660711488
943605437
656494722
39504074
105273206
125333582
370584541
191912425
749777543
257771886
349230791
937998144
933685992
843746344
34939873
37820241
624158584
626928813
503100700
502256401
902215283
655204362
8311823
108922621
398319808
523987704
712479325
517062393
54232728
17862050
483119847
567460568
813983838
139614568
606964641
771773395
117464501
977549181
816202172
719758395
87837419
165432962
510272891
21523410
861695657
397729115
911860002
338370592
24657928
267477054
840626992
926873210
922681415
701455167
888312182
173517575
225442870
453307858
690579967
132191949
323686259
26216165
699652516
990186449
18347084
159133508
614476195
135811584
136682689
430678366
855569979
77036459
448627679
218359221
951076220
310323335
616088335
862936221
648693927
640746262
130413274
341837270
420135823
905611041
43292436
160964356
931644967
121251657
466788566
474741285
253443606
790474824
500957449
953096121
633177624
519304532
112229629
247653819
655116115
101428669
530848536
363202445
30981479
979476215
581561665
982057698
142315901
50166352
697510270
791009827
690912613
680439896
132847097
963564788
438567288
28655884
124529143
370212254
149907541
443834060
844953538
403351146
86825236
198427338
208963618
720002859
717731869
321193246
967656677
225364335
275138266
351021565
588566780
306119744
330497779
22644796
288177441
472813679
72811147
985687711
116339858
616240112
518643958
101703306
579804899
957211245
130359189
556850393
179939850
132783081
684453
24893387
388650578
87509688
75837076
597614196
660028898
793568944
918807441
480201927
18933278
46462059
831223491
460016409
352581802
14237621
482661205
640759243
487051299
407988703
478963305
455907508
24228814
997607262
557610813
456550064
807334858
540486354
13400457
987274707
525785786
866601261
864684445
914436364
806627300
940521520
512050559
319172549
734090463
283374351
799374475
605540092
329836409
630597965
65556501
682418211
644835585
400734057
175693805
984403236
808722759
507173461
440310743
832951573
357297074
850437908
142017988
164631931
243440613
7934796
4422989
769226398
874536056
869107433
683662761
533679707
809628952
48229671
852852256
396235766
184120374
504743082
1775857
513956782
135341047
919848709
48891344
632692983
320582765
77101500
469612570
129305524
584274960
909923313
814773448
941572033
612877572
956791435
106203963
856318184
964726231
110626951
625544581
691778638
832250735
161723694
77974697
494396038
62469716
783343304
890631803
246590089
288086385
744924012
760546871
275943783
517289072
661954566
761153118
837871837
739056066
230765687
819693712
323331025
993205351
486983511
117419410
606082922
296291297
76139724
314917457
113533879
39283027
940462038
657828869
871533761
954702083
735803565
365929799
17171798
371663220
109077953
263761887
659749604
706518316
876825109
788209739
223807388
538779674
549362856
914195576
130352091
632644894
586405639
453683116
625850245
73389149
571102525
84449518
222196797
647242248
399366975
188247028
686525274
192345364
846075896
410575387
147047446
434395812
776505185
16735595
806059031
738099489
133013833
318324986
444617805
9838941
106534724
520941544
401134967
508413931
435137119
531487057
141058825
21542757
985170172
619425421
947448257
408789048
703874938
22161405
908547648
955758264
210408432
447589273
619979
56484327
858164659
183776
343396490
487186195
16919371
149455520
225285684
149933203
467780506
522419840
12288496
426831581
43361383
413423462
935245512
331014853
944910518
76304336
205073961
782597042
548246108
5038569
43902441
104637397
27199973
952450088
60395661
90124757
400039361
61015639
146609083
110720371
61199415
342521925
597906566
78118785
491977444
823192249
80568339
812274301
198128440
92856834
239105882
241489822
506280295
26867745
572504674
303707165
103172080
777578634
86304206
503934539
782617202
130206646
608571935
662333526
82656734
668967595
752458282
335212446
582499586
751583717
445932816
643699000
94105641
43839381
574334136
438599436
719547981
507418826
250873737
917676420
600275660
342495970
11682593
959072306
369363714
436703618
262779470
325052145
66798603
201600027
828986683
849415804
331806673
437558617
364265682
266979758
959042564
116723963
454708555
541542149
868307679
900641370
37757500
814929671
796997103
464607987
253529107
369061435
972026812
356919195
139254207
424818823
699415164
3453151
383891129
68778877
440156769
499186950
393831021
506955371
700786977
75334055
208887527
32593649
512892671
573153208
152089758
324451586
689877170
606798312
865993734
410701201
359956033
756267585
78147223
9469487
220875571
331676329
231047274
45418735
688595523
370301480
470237557
240527038
373754630
854128685
309305914
813911398
205831987
555653286
173383121
906618963
630987340
382270647
791728963
143880011
955423854
943818720
320847948
497817375
403133383
39358034
908518575
615605767
795625618
986665798
625075254
16501189
170858478
856122527
61919923
711970353
78940358
384673831
952497390
305211339
91318868
114319656
119122737
297150854
669972941
145022209
203769816
300960281
527292855
995498778
297356643
482716708
791833849
618204590
980534082
47483583
657562623
741569009
663089349
305704593
580751158
140680954
174722133
604125987
849319832
89158407
316096339
928260189
473832237
121110081
85987880
565151104
235429736
57626968
862301957
905402676
202649176
66071772
58879308
729942030
914086901
356235950
65175089
558437101
826956892
45709170
458437035
337035866
639794530
121526384
642740458
73062039
114723689
817462590
677188026
964043521
906620996
845800716
744820061
380453233
966910796
830807940
945604336
202340531
888434907
660422645
107743207
91084082
579010768
19138866
673542463
345614021
375374816
738717551
904051121
54848059
636943073
215004508
391883924
129253954
189047243
34624382
202315993
303770931
852086971
732020370
120330803
611224319
577821085
717667216
991677551
397248233
400991507
789798238
599588763
141942766
302737234
559848321
85543199
881748002
578987187
759085662
227362022
806878354
497803212
983929494
861726412
134746284
198934001
253610335
116516590
387981243
140751068
318832582
544268526
992838039
50852951
664599328
456578709
481190387
234782895
300772611
878438619
635774402
90570848
330543734
777717167
245824434
742908406
863260365
127572435
174411944
622346026
207450808
981290297
972665590
191380301
843016708
959928225
242830654
949143395
76444814
630811896
89894462
247793747
27596773
935248852
151163049
692196101
391827560
632353436
926978995
692600170
363308406
415269748
635687370
546368491
192986914
881511803
289276897
56247279
861600589
463688840
531109656
69051396
297495489
356291597
112948048
140512196
316219822
355778701
942171942
245180987
986590597
32066404
492974734
14187369
819831607
644137782
558899821
64175519
129007569
338395168
756775688
492315975
753664915
244979409
38684465
799168181
979007563
180477713
707931811
840608151
496682905
91557818
762175898
794178393
447849415
875123946
787206940
764069236
230902646
729378882
9250222
70009594
613961637
354741307
936713315
286309595
998879089
348129487
350485113
127886657
686524654
107260801
472718983
292705921
204756561
363919800
91874101
36280476
544397512
652322263
876888626
41080416
743880080
491580876
687775160
191729494
366704821
474982100
808315081
450123818
56877333
670081655
520133412
523355321
24822961
309363078
809664915
23702049
657492564
160150028
4105058
196533570
119927180
476824040
489239490
177200092
840743839
433629942
213480567
237657703
85952204
90369193
131254470
682348635
434466420
819029630
874078129
801171240
146528081
534909561
103811409
55921765
204991215
623944820
579277085
82330528
933307897
388941999
106032576
443316813
401608378
962653985
639850382
521535557
291994377
129089871
698735649
132738215
415236164
912216215
222912269
353704719
855101759
206683091
36053353
142084530
25712720
762647833
943255769
24757152
150073746
47067178
80678916
355064960
523528349
659956000
437395487
309352598
901414350
395944415
752669410
303022728
211114751
245036143
677074636
503109127
226642365
228326636
488363694
641878528
140542851
711275962
848099598
848160961
917959052
736669302
990245491
796188123
351833487
786017611
673461626
501907232
685601140
754140541
856972191
61645841
266612892
146884030
223514790
20543594
395344796
976184199
323566321
606459546
73736693
640956
109568673
300379057
81483944
597932366
942257584
74543146
161724679
642873533
922704106
932200083
379542834
765465948
580904557
731376320
403999911
254366183
85799903
942117402
861023075
942772094
3763242
127635967
942172475
79794383
695912
337517270
55978581
324262232
943976815
129715273
177419539
906061839
282610681
258903482
356510556
77384616
333446627
518235235
720258148
108667085
302951669
99800982
726649384
883856225
683693653
130649294
138222407
769493556
925283048
851761834
564782001
781562641
831914152
359470827
861357024
832610063
696988096
769851956
9388646
493481262
752083581
186808184
252059453
34694261
298228018
608570008
112078877
631674644
126805242
832337024
592858080
282273262
784654357
319507464
166129487
320864362
302673109
156868245
942874269
80472508
8630078
360172621
862035149
693060581
719643447
723392172
525670643
269147894
345760479
535059288
762629155
97844059
574383824
14688607
132538320
872611841
475774967
97133548
356802836
455096560
781986923
949660916
737369822
419157632
121684731
903499308
740021993
424357839
912883904
535412613
504830347
774030334
895585233
219381847
467090914
615228679
942774018
845277909
884376572
141050848
232853548
499522078
238894907
807237371
366727037
223949578
679849211
842502003
173599477
36652047
150114914
955586399
838829314
887484735
374744030
960514044
643500394
967282374
237388234
556384298
502694986
742218580
182930983
250796570
961600426
650021896
866025248
756890795
347816156
602918171
897941643
580669704
954956601
989352901
387907074
174199989
65818830
920272637
16701991
239418306
809441035
19333256
195004704
648270348
906817991
422265086
461300743
550318384
389547459
698688976
959219033
744758797
293423908
142150015
995555366
107540685
644688263
714096966
864431480
992504418
169531488
614889474
573174121
124488088
456758726
813597547
298688076
522577555
733870183
167906418
761995860
395827569
187239674
957000563
44097916
94057664
231782000
357915010
496892399
621329459
56603985
308627784
218604607
350027892
450777798
214159972
457568577
95466060
928256937
174516408
940486830
97788425
641922233
366177302
74792864
98680958
179774848
225997292
621258512
766161382
393903709
235770723
161988950
433659734
45287637
58603217
380233749
277069637
416518226
877126148
898399095
325638563
38270283
117003701
675666454
489048080
183680024
985751382
437030492
964453313
12784141
230033673
914758089
654706373
596210974
989550952
753387330
775985822
68064595
227162193
394663555
461968304
462932915
556652505
895628037
508220552
467772073
128378138
785290188
884290299
5504285
536205634
62445213
43774567
505725686
738111666
385338998
541922061
576379400
674885841
506375373
589163540
904919513
273649813
243869913
501130487
115717117
849773594
129632660
183781711
76935787
524296214
645750014
392385053
933465070
393894403
753121956
401237143
522272540
390928495
138043793
380293176
927134128
200489005
276584094
285376165
791117022
514439443
827298226
367496421
189325284
186189950
956659961
94244796
459839763
53046225
447891634
575556879
902819818
430040645
759338589
832271956
954336859
257604955
77173361
740318280
504015709
830295316
141555422
26288248
73740163
132115566
259097775
874290
185120922
388198220
138766807
976237944
902637662
818581384
196250716
91962945
4771333
5427028
38724093
317127447
58473252
339132078
745200677
813809422
769172723
357055618
498597729
576025933
614660572
575771089
168860564
118676280
258582757
162932338
997480879
332322919
295047903
109095005
185713560
480168825
497293224
176996718
308923120
252447237
995578101
505173835
196926534
852865786
510600863
88166978
22509584
569074114
427299055
767710261
235399887
48988129
124765878
733997616
477530413
591942801
162285056
646390977
563135432
420867812
809323314
413132662
605707082
104371216
522227666
791420642
437056392
872037241
968417359
745979511
124484477
816511812
103669698
321411010
669377597
614270560
409577987
691887180
35861025
689393394
312113792
271260912
738381522
436879669
5258527
68428287
28822469
167543582
714819263
444474252
440927746
524142576
857606913
46634827
481030143
232350930
690571820
770602887
104388170
511505531
369098749
81388999
328017342
472768446
402800008
849911290
87039005
664894347
394314821
122900030
354287740
706428613
394160941
945185613
143308281
251935819
13613899
24647102
419479400
728433161
321637705
860407145
105092088
179244618
759558324
438638583
411595547
450130143
209241469
368500069
961635673
578340217
449889067
142169366
51108663
852689074
992080655
990664019
370099772
238911828
113564048
724387511
945340440
360241340
522089476
941165072
612177158
535703374
818328525
884172910
116652887
139966230
597096406
74261326
171727199
356654729
512899908
583322745
659301224
722141376
951822813
473453248
152997945
254228231
615622614
56622959
106917305
460219620
47286977
329533428
699131447
13367377
53920939
496988238
226125068
428526766
438153310
690818578
964230139
108998186
574991487
933399377
248964415
24604244
7660703
420691613
381258973
520560610
856530710
40560196
95218338
660869874
366529795
100732634
915098105
982152408
157355592
874531761
294888380
57158920
204065188
846536178
923042648
110502478
343524416
1684068
539029243
634194077
692502645
355775734
743192262
120010483
141691462
992156677
144614726
149352164
265364641
525873698
522429126
121895350
418950245
617647463
635281576
785480040
718380096
550379680
620148799
728252039
277427792
767553530
785410958
481492979
614089708
560969958
444511809
810130475
562654025
983541051
444324551
255156669
191833136
40033164
375167151
333524598
32189840
519781876
335393113
150070833
898171926
857822238
124482534
169638522
327986052
759764109
955118561
46366147
162660140
427783712
627134537
440087931
47853593
265061847
774097262
661943300
826031804
218609070
324590126
388685828
54666472
768914676
496358848
99015960
808947840
871525998
432540557
693654031
243824225
767933669
696241215
141996150
478272259
820723749
164151024
806258310
433004209
119269584
705140809
448180701
399569647
332275345
888268631
447423240
597337191
514882244
961882891
275885346
733491313
286473017
664571173
640674137
907904044
13446372
739690096
569368235
884972369
24747004
115538618
981312946
792680672
811779832
975825447
123469282
485019932
139976470
929727592
918024141
111762406
634868400
218721193
363848404
819660096
106989823
811271643
269513639
474388419
625670886
545398984
60396083
912143902
62486509
701070219
672564297
75932880
440760314
241932532
960905249
465507317
357471149
794734546
110704341
21767332
770559992
234173622
506787264
763052814
16417565
277327756
874815219
651285964
496048948
91179974
323462412
455555122
902451617
592976050
929943540
380638854
138375033
990339623
145299107
200861541
691409841
817863403
276794421
984686507
59795934
90216021
302710175
269783434
884950566
413414515
291550766
508026909
500104489
798338029
123596074
516522053
75665784
998411292
20324369
424231083
89591266
343786780
879786204
844559234
936762829
809729744
77714439
75137861
652585718
223013545
128515754
196511910
40876947
257826526
181198416
953189233
348042546
483908591
75489018
85509463
749839457
367039783
446052723
249943945
17894163
569648797
766465998
946076298
420576440
786790366
370307380
362684057
130577145
102609936
59759642
919856325
912339679
137474080
847510537
417441748
360487624
976026290
613953657
401364571
86369167
795152073
207070155
434411712
131577015
282559172
372437526
881416471
649598955
818490249
983876768
520009469
388139045
602859117
466085767
808715484
242165834
688909498
23915893
225259330
791519433
83675534
145115654
556375463
221149614
992626190
973817210
581637237
821168832
587770867
983001807
907537998
235439291
42588313
194466062
219532657
325147485
566903587
100949127
974746439
237910187
937342246
347272259
626049231
540201362
813358025
287281067
782367195
354783875
311196959
7626524
146303307
394872492
5258529
702678770
616022105
850401071
529012331
50175694
524086254
116783197
33177500
284140603
204738839
75765813
478606664
424271495
253429649
898026603
377736974
80692439
135936789
167595571
427964697
614502372
707796933
93839074
901783438
342680479
448622948
65496748
202823355
594926254
312885591
60598235
150121375
928907696
910999305
679133706
979083389
435085558
648433254
864777240
719226161
705688445
793059404
50349176
129959939
46489052
948375778
360213264
127181490
936828919
527808835
407662539
551331290
88122119
501501612
305631079
283318949
950124559
223644178
486142303
397567164
536529768
546740538
547688539
317953815
310256194
79338596
149553555
745341752
580288201
14330795
317084264
285976645
659906550
219949791
268452936
558911954
20841921
481182551
538609795
957670839
8991385
946272333
361518480
949629855
300290296
667149558
232948804
250414854
890793735
571607458
647982018
279839854
118347995
48186908
597793669
281120541
127525503
747347223
26462292
560330055
614194369
196062907
846306700
126617271
416012697
967275987
685529224
436854617
448458537
76655370
247041807
309966274
875444055
608560286
112112480
175734350
128226195
345061283
278665556
19019929
916668741
926647573
151376135
887533087
827350832
749169803
21169979
807392686
496517025
47632270
367722740
110711394
96211528
66545791
89845016
364740577
33821777
775374239
801595193
334796666
704545960
48637000
497279291
579990014
509713637
609391770
608240716
637939832
954453053
886906271
509476112
723638145
666070195
660852246
463687583
493421026
410022048
484857562
153330063
759055425
385006183
521052802
722283170
333734063
440114945
812128185
698474639
326453073
440018775
352586183
661249738
144564734
253739534
11045380
577071100
763453171
620437150
185311815
401393002
427406554
72218085
910869113
3561050
590804631
424237711
467248632
84225656
834259758
804622545
90072070
445831534
42145080
611124871
168114703
375879142
51239815
980242887
74353780
230209240
272778013
426939962
891458977
417342747
680679496
902504357
994413846
296649018
375457858
32242012
698042019
802864411
956976448
461427483
806425460
547781078
885665193
126190443
484523085
572441303
930812988
574595154
18272836
972958067
38236376
38903891
348837208
941992543
871663129
275707339
172201782
144441142
702647300
916177110
414300240
235843147
671197818
261230437
532492164
46655675
293472448
83050534
849520085
102965247
396994369
508461896
650746324
135175913
634652339
987785760
707617215
565465326
414897265
578406403
390939744
453133640
469826645
739776951
247642534
341489773
15484289
419844315
338447266
570647940
188537777
752747505
659007439
859735594
13977941
44015954
906391269
159966740
127066488
608427705
262931986
524060856
116889601
913678309
659236768
604058291
753980420
219370335
22039968
168877684
650293089
412979711
474527676
120119733
5273013
722170209
314125857
20757301
142014524
652573123
443921592
183068652
405320627
102929030
42804245
271814920
146944984
801711865
431781659
126527823
262655922
694713645
503105030
232061874
460908305
14858149
836120164
214888725
234228483
858160131
236282760
884521571
271139841
710810435
857157655
276412853
432980644
171283512
149686505
427511519
823856634
446124448
610580170
81693612
401569830
505900766
353508531
401031165
307612631
785290190
527558987
570268552
332520186
30664016
802330425
793428490
45522164
490966940
8317214
132266999
349127070
97116326
869304921
472783262
807926760
726462576
749196114
93423755
750262439
751398970
520935273
426635424
197523417
984031794
508329035
599093246
489932560
714353918
124410
650061542
352160459
380199748
72846445
684680644
263380115
875176869
478109133
161418631
218660160
338942699
146201981
567787229
436059024
15506901
40570490
96502135
594485828
642282955
189925890
344748266
246198276
710861162
771383689
443721692
547409308
132229076
895331290
37341867
846582993
747972051
539919760
51259803
128171799
612766204
735940446
244068265
340459424
66565930
258003247
559119583
405508628
404205227
126906811
694084003
419712128
19993652
790586138
14197955
514792958
980512027
211462573
760991233
543889540
835362613
57229276
91298847
967591688
952560565
981157065
666691032
553048968
521076824
717950834
533737118
133843027
306407631
777805382
326818802
372973561
35808629
885938384
778482188
292530207
865361546
325082543
712242334
737871549
115668680
578956641
105180858
96180706
642935565
866172090
492586597
478298177
775917718
583885444
298406217
580994634
417558860
817613600
134043601
938635684
388080786
667780718
924995062
694488416
298102452
104330216
67461976
186427432
990268599
698460516
478957638
855630145
23543058
43716324
446018045
139211737
475189316
551198903
87908794
118124880
269887344
433011742
448939408
45805061
16897185
747345624
626799695
286972397
417475576
613359647
78124432
805556361
133656717
3119493
500044776
431759168
107449708
420023104
470702951
950234659
118483619
949660588
658381155
142026676
845893263
104399199
133754764
321082578
655598101
74179909
291723809
925485445
359708002
740663217
823806857
229121539
340525192
303122903
516093935
758000767
916482550
594218366
563557127
50139266
449854210
916118255
334414785
409820270
336141358
805117735
360054928
307141328
607294674
18436082
301684355
453187937
975351632
287955470
626786866
483466085
214651730
918510675
261467881
574359731
659173891
85274737
803481269
999699082
388397640
319575203
610216201
157396541
913793568
26289679
207535806
216164130
942407933
541950590
625984399
131065642
199584676
986039326
438206969
806879349
856991759
739891323
112583637
684859742
27846792
739370503
168325826
242498521
657881177
429793706
816858252
169571419
367584795
472855872
21786852
755982434
792431075
632003052
913378974
558740994
658292731
973431131
774905123
453217015
367898072
253405873
584282657
567482747
91961550
22489625
374362095
948953308
762380948
486945732
486329402
642744091
78832586
654655227
885242612
736713762
936965285
554617215
758801532
304550079
27473086
780588383
913048864
672420512
265107787
678944189
83677858
775916869
652375319
711099332
229133883
20273390
964505205
813416539
440272488
56466754
688422516
814634582
857936414
303319815
154096665
344265815
946063905
232929250
851437393
683822868
822159363
788402677
90956434
580960894
945469107
118429520
214065629
858517970
643366383
331689767
389978510
579560592
107606635
42353828
290659924
189256869
915143569
107681480
2673408
207932408
164148233
543612275
22566990
22084646
846932089
29180006
218866812
792995993
114625608
70304205
329335213
936784970
711223233
420291646
370262216
509208692
391237517
584327844
220243013
34603900
916017610
610221523
466680843
876140596
505091702
757340766
65397464
272751623
865022245
920587223
480684030
881686830
464199497
355767371
756287827
163647937
384947377
975154639
956643930
499572984
897975195
138495494
288874305
461714779
558787139
659136520
970923470
950024656
95980715
43682835
837144907
11998324
653904357
303825749
740655271
158996058
913682867
806052735
431747680
631221463
579156309
912431710
512908292
43355806
120715432
121712471
59520094
505662808
96867109
16164023
857752143
847358655
7175868
146626448
161589785
565963007
805762967
985029607
515987662
901743682
28712441
205648920
766258357
682616797
509474668
359429980
694129206
275673886
17999066
125876886
906895349
597155374
890824947
272319992
493027531
11540378
394032462
552547625
369719538
343415922
421227999
79988032
43290928
428403867
226614479
204880713
994366873
884893798
42426671
362870886
639153831
71139111
568519805
257928539
606272259
77994472
617358518
300401464
206184710
635357583
278794701
113080058
232512957
22135999
385400049
725540487
886192729
779432511
130604463
108428618
122848432
551832462
188416649
18655712
980236328
415031128
223536424
974603200
152441277
265963094
189990437
791595107
189618556
758510241
49523645
795890814
689021064
666882163
96292277
895205773
154756097
227603330
8285830
387269053
102255680
246202231
965325892
988448408
878151093
95930354
96877025
853515876
647762815
285293674
872171587
480515494
552841153
95708010
307635045
705282429
214187455
497625481
496877535
403806010
256135721
398917531
52213175
945156785
65799693
1021804
692878909
73072142
228625133
553681091
460341194
330880812
799883321
278183437
171845572
530550765
374113791
268722596
384066640
874392957
406532621
108754579
354908451
959373773
56978940
662543495
664656201
271166395
12685328
14050087
527488756
268821048
412967618
579701931
66494184
331283662
580723734
759373093
404355803
809348866
165570535
717213349
992746029
965453855
995396785
164591600
348520971
222026927
285830548
732587610
96419884
692363168
841342188
303844686
651736941
898321128
966388180
168909493
22003874
979073507
35475932
549492629
100410907
448443549
129194559
19421442
632243562
562434644
778794534
36599365
224299861
944365068
606329065
217045890
762335274
601725849
234153841
110856244
823752776
519984388
695960206
772689011
212347556
389818745
76533696
716600848
140656224
895438227
885510340
15176449
727028086
920986271
564669078
827438992
221946171
546379988
846860433
854189733
108814632
478171319
743305449
185630844
275052738
202150865
402676733
889904364
803876713
636830574
853276959
480145840
9331313
401753516
105351202
221678868
791572261
181884897
938279715
784744836
77323124
676306407
799921285
656867561
449809029
217106714
336822904
524271552
763486701
36199688
230977636
724817684
514371006
974283084
910448528
641940096
28950300
165641612
531844459
832827012
654988537
237637769
165489204
664319850
639391285
270840405
885998717
283479897
305241654
676794784
68224732
235081129
205617542
868146016
891948689
507942922
85252729
228771592
32214473
701255782
264971279
263192108
278589817
631858637
89991543
41554696
273798732
118941842
59712660
658159542
804285206
714701196
895797310
969774409
379021045
535188594
93131165
117536114
818668490
398372818
646847249
739409574
633453946
852464790
460071941
377918986
212924063
397841022
606690577
245138536
99096803
724178208
360846995
230202971
356036844
450838538
124274019
482351927
422296731
183986678
140511468
226581936
898687873
36308777
48872696
130225270
424013723
142003861
247761383
95198564
392893030
894608631
834608137
878863328
599589772
147196430
256782313
812513834
545037451
715989242
910168721
496650605
440167449
271015716
726853575
648720644
574370605
851127593
131072570
996667335
35114270
124100389
75765623
786318495
12925517
124638318
916543764
436939239
119158530
16821498
384654155
364567912
911430128
71778643
243431239
363536251
218975072
352729903
28566436
764012522
68719144
938735157
260663126
361402944
62267224
840033053
10123587
636637828
543676997
141196156
485821514
431307619
117812896
561587136
217626113
130738413
686225454
134169876
567677651
657900335
3507725
952331805
22468246
914937852
24110448
118415836
130990454
95601871
471145739
12073241
859614393
539864882
950808397
120277518
901267826
865591972
812826922
763907764
354746151
356503919
757620272
840567665
787811537
875433167
402154800
857954001
6171579
940896605
844640228
426365582
598796940
848147952
231213738
473781537
615602155
107840537
592197373
746592608
203442408
63343111
758665848
63056800
455724344
561990597
35850669
209508521
280098920
848677591
973416285
634845071
57697861
731036556
475412735
698025749
458986074
730083886
555979749
465157653
670980491
253136328
891523234
122293782
101284279
122736971
596075318
716886433
83093860
40789042
315995392
286536267
104132152
927177591
349593066
559856496
341684539
237960086
769365016
621783459
86637676
595297652
256628529
996851888
178850559
584557615
694877636
637836633
314641500
103373736
102994285
838138342
356510063
847033870
960432123
310310693
822287192
409023793
27197125
905381051
449812834
195708868
44433669
406461338
122886459
394026734
966317833
317087349
631986820
588199200
938870807
571140847
36013204
48015687
420509087
214863762
632573301
115386722
852700394
947214801
71276810
808211030
637869494
280303224
507761251
450817969
590613917
182564795
859841761
470327393
87945845
162170946
666036261
132379514
568632283
641439071
378922599
387466467
958526419
863425770
828182019
749913578
287082969
864195222
797929264
707592055
79058983
430502565
675495128
931759377
230233717
746771937
592486758
868103210
27075161
100248009
171437530
470205429
282812803
31279290
940532821
223274999
45966588
459085433
208170864
467115222
100524503
439609815
854581689
911567274
303035584
535280059
513997203
590118552
399475280
311926466
150226958
331050614
594945382
825722086
115326342
825179098
425010374
707813100
545798660
304601886
808061108
717236189
774807314
943390262
601031831
715340135
19181612
499514770
26941919
227352476
966629991
127466422
666962290
673728031
891550047
822514225
209008089
258063601
265149129
460999720
569990066
415376086
792050334
17451800
241098171
907376675
842630897
666108545
615189774
240945908
970710430
275767233
810698449
598034096
71673846
264246631
165890582
90855458
763761400
192832500
318207933
730391390
172815273
837686574
256635773
64365319
660200798
465643861
174945271
925349926
926643581
744935337
193242364
571210266
762387136
434340534
478586940
457534384
952965430
946293066
550996644
776192212
74576650
361695092
374226307
146250496
625941722
540116888
237105953
242219473
732949387
555313885
972610862
905764660
245516810
81762986
822646330
905717607
547406847
997591601
683583885
326566779
595043289
876826248
897777044
209946776
163683133
228880335
519997511
116648563
27689752
70994154
745357126
102266402
285205597
119583432
248516897
911147318
512216671
485622849
5883142
97682409
40936733
978494004
855963420
138969894
60256989
531126102
44687500
460180187
381234054
580787736
639263317
976277342
310130335
389556712
38740469
326329820
618437047
558737979
295494734
646126798
482248485
40851859
748393199
767454081
12951642
996910095
531117751
377684664
335049295
537000892
475367072
228502379
368011247
183846844
367472272
280784588
714972945
264676124
740964774
96206998
845463859
232744443
925000691
8110546
622301154
963741159
334440365
93254552
374995489
629935098
739381350
857243973
523303308
340290900
477214406
536254949
189717347
8332156
913939612
524766641
545333047
241823035
753269020
913344294
425669878
120741291
46645233
140642822
237933766
787610006
89366171
83397625
20354448
14366861
944024522
495171954
830624371
130981238
588426505
58136212
760916335
180324206
767896536
136735994
520615106
245110941
672990942
562848804
105959448
439446905
87615444
651292495
533786291
693400815
417153140
959456169
666658458
463798372
952615342
904592223
103924729
894497865
840506199
976795529
761381077
637047072
471967482
444521800
768028309
60393986
502658011
381460995
93234544
123070898
518196988
613849649
368181839
43704281
29214804
474141286
483151185
116830247
977950132
16937476
662747414
247619623
828909996
181922223
711417994
634041689
939030797
667859075
381055905
632053348
644654603
142436982
269100419
969138436
586958781
37128728
882048773
942133143
271106074
975283316
65204040
789303062
441649316
285902230
833007342
470864119
760043516
168674879
440210718
590509999
38128706
102958131
838129622
867038701
137396705
402063967
353596741
76427501
69923041
734652646
560997200
567093995
729605979
830097619
536232430
169081111
719742698
270797555
111214253
990848771
246080870
28934644
632668184
687730186
314836874
465675526
11110656
74880389
634350404
451321373
517906739
672479109
406795855
356036360
392034161
544192559
758100327
598147253
473136412
680539719
185316250
34133611
247633714
914922228
716747581
636382495
84003338
289006630
907180049
47733942
132371753
5777271
76668586
765039936
693507456
391505459
83231813
704618111
318902199
570098568
8455836
836808937
95094028
415251690
45361649
487128188
959444249
803461975
85275441
285097012
336518045
123108042
171746974
584151758
38030270
741010907
73050605
122033607
30017536
980230653
22283901
14905640
986007923
98952486
632461928
532031730
490457944
715693740
89166193
809360142
138308660
97622028
646169078
233402687
512873717
691530726
720530875
324834317
347509052
658322667
609931328
684027097
781430708
634194654
120695206
671977329
375205560
193745810
646527288
257739447
26492815
668811188
125161439
12500737
767763673
757623366
544532467
258221616
325833457
633698659
67581757
464142116
731320686
566267186
697544803
96710754
110314264
270592029
421545071
310339667
928914695
31476398
994366763
562861754
518187403
967578321
87355435
893392962
13840482
733882722
3648761
40333296
402693909
128810199
52834033
22973933
886433564
449882851
281195548
64783372
83581509
201293656
528925488
667418546
620077193
226470290
764129299
730391456
497062318
38190721
40731123
278493364
69667119
887614237
693871469
440370873
707708909
781226903
186280187
721549391
515109624
189928947
761882686
770319884
171255497
814716718
793293816
57689060
117115920
74489363
122472431
53213780
128299370
503914270
720632325
748376563
730384559
337277976
331284370
79963228
375468696
224531844
210972943
297652166
964662433
904844412
738023039
672371341
686071314
924303225
246437083
53697290
966748523
8319769
824017173
138004019
675552838
469827341
48209430
792668758
396833055
23198212
845882537
525132425
527112482
419031214
126025339
110013392
756309189
309826060
42492972
984294236
534357904
253465914
134462754
351536688
158310325
872485792
23908028
696897991
649305368
122861463
750595280
468570242
131181231
427128804
606574260
806734068
896956144
507300041
451919177
146305551
530498252
297801714
671437975
910127085
716832927
649979665
20140477
325658467
959805724
62633448
162469054
346679979
168615713
296931807
698216666
326926038
21933950
574641046
23824028
671239317
697502508
626935659
139809558
828683738
906580814
598900169
487934157
656053310
106200209
939853334
802358860
489214813
90171399
326313186
251858249
659520677
976292850
124515077
985179143
936098573
39664876
164548
135294904
208280589
297096355
833511569
535206626
319030304
408152614
411547005
990269621
105655121
890999015
982595530
786855210
797579828
434012051
127305719
306149489
392728611
919675404
108508348
734459775
9846802
434821533
986318024
521883830
263630734
110833100
359579324
52245659
150497976
359743871
187540562
358778564
656840225
21052130
746501541
975870529
281721096
10564897
818656501
239892568
901563911
653768382
26747778
551660090
87780432
6569848
857809579
333025395
926245251
966317926
67485169
788608404
253655811
906319544
163008585
517286544
17152644
522587908
569532202
20166971
882331778
757072763
231461886
539172003
630641245
977963426
367558883
912362340
988528322
186215383
152254907
890092232
839983764
31519036
294268673
780280548
38088883
152078251
965822294
816850485
970912529
885823814
457975240
77084691
792143358
620983824
594371234
661812353
143571731
16419788
534495675
878419861
626008902
765957560
270108215
256650146
743920985
637667097
21528837
584965658
823882479
173783744
327574241
516382594
57819131
621842913
149179493
95908014
773921164
115001786
765274850
597350044
853341952
75766442
674434734
498001661
549266617
121322319
12330365
545354700
137742106
546826039
423774560
763751008
312783598
693882774
872917505
909220934
184066222
894446342
494186591
7948700
68230085
821760831
376847645
126049215
296120095
378543490
74473580
70041258
346061627
692264782
519907653
199403578
620547575
194342386
697405238
169814191
315664705
709735602
715168890
305923162
109077992
991459801
69674169
421861589
537858926
795108026
183598874
721925147
689554367
677785464
582390198
610300803
352062646
959237843
588866369
648182741
190297684
515856301
570740350
536359310
60637434
90648003
735762888
681185008
137506740
285684477
703515550
305687796
847936431
271200792
611610958
957014422
262660592
533801478
231392363
800519518
328909503
414991236
374961016
870980221
92776700
957351214
333797375
297355697
769105408
922663744
798054789
959403091
291036396
221311491
495762400
204190181
164475845
84041639
885375188
301982584
222242468
441407089
607670380
70178898
712607880
71797689
27193319
975268472
605599166
111102033
628304341
934508669
526093269
3265356
658005241
471386320
813132921
991802616
768742016
582238328
766982711
419313157
394157770
58019106
640624647
889920170
114725638
805100491
826478160
100825
107083074
48720627
294024265
567269805
118899524
6632145
639067493
998609195
834416968
97183011
109711227
315237660
31691679
488320847
171019367
542213271
959707166
984152288
534015886
580965534
418906967
153514948
278690